From 80592c116bb42560c8db1c486d0acf6d64f65a5d Mon Sep 17 00:00:00 2001 From: Ahnaf Shahriar Date: Mon, 24 Aug 2026 19:48:39 -0400 Subject: [PATCH 1/3] Use a logo that is visible on a white page The README shipped the white logo, so on PyPI it rendered as white on white: the wordmark was invisible and all a reader saw was a stray dot. The file names are the trap. simantic_logo_4_full_transparent.png is the light one (mean luminance 252, for dark backgrounds) and the file called "inverted" is the dark one (luminance 3). Uses a , so both cases are right rather than trading one for the other. GitHub honours the dark-scheme and shows the white logo in dark mode; PyPI's sanitiser drops and keeps the , which is the dark logo on their white page. Verified against readme_renderer, the library PyPI renders with. Bumped to 0.3.1 because a release's description on PyPI cannot be edited after upload; the page only changes when a new version is published. --- README.md | 5 ++++- pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5621104..427a49f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@

- Simantic + + + Simantic +

Test your firmware without a board.

diff --git a/pyproject.toml b/pyproject.toml index 456f041..dbe8aff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "simantic" -version = "0.3.0" +version = "0.3.1" description = "Python SDK and pytest plugin for the Simantic circuit and firmware simulators" # PyYAML reads sim-fixtures test.yaml manifests; pythonnet hosts the # simulation engine (Simantic.Core, .NET) in-process for `simantic.Sim`. From 0c094293ac661a7c71082bba72b1bc41fe3b9894 Mon Sep 17 00:00:00 2001 From: Ahnaf Shahriar Date: Mon, 24 Aug 2026 22:06:21 -0400 Subject: [PATCH 2/3] One logo that works on any background Rather than serve two files by colour scheme, use the variant that carries its own black card. It renders the same on PyPI's white page and on GitHub in dark mode, so there is one image and nothing to keep in sync. --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index 427a49f..34db9be 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,5 @@

- - - Simantic - + Simantic

Test your firmware without a board.

From 73e918715512ff8f3b5dba4ab9e435e53ab15175 Mon Sep 17 00:00:00 2001 From: Ahnaf Shahriar Date: Mon, 24 Aug 2026 22:08:23 -0400 Subject: [PATCH 3/3] Bump __version__ alongside pyproject test_version_matches_pyproject caught the half-done bump: pyproject said 0.3.1 while simantic.__version__ still said 0.3.0. That test exists because a release tags one version and two sources of truth drift silently. --- src/simantic/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/simantic/__init__.py b/src/simantic/__init__.py index 60184d3..f748dd7 100644 --- a/src/simantic/__init__.py +++ b/src/simantic/__init__.py @@ -29,7 +29,7 @@ from .session import BACKENDS, ExpectTimeout, Match, Sim from ._rust import NotSupported -__version__ = "0.3.0" +__version__ = "0.3.1" __all__ = [ # firmware