Skip to content

Bump to 4.2.1: iOS ctypes .dylib simulator fix + _multiprocessing#224

Merged
FeodorFitsner merged 1 commit into
mainfrom
bump-4.2.1
Jul 2, 2026
Merged

Bump to 4.2.1: iOS ctypes .dylib simulator fix + _multiprocessing#224
FeodorFitsner merged 1 commit into
mainfrom
bump-4.2.1

Conversation

@FeodorFitsner

Copy link
Copy Markdown
Contributor

Summary

Re-pins python-build to release 20260701 and bumps all six packages to 4.2.1.

python-build 2026063020260701

The new release only rebuilds the iOS runtime, which now builds the _multiprocessing extension (importable, not spawnable — flet-dev/python-build#27). The manifest is otherwise byte-identical to 20260630, so all Python (3.12.13 / 3.13.14 / 3.14.6) / Pyodide / dart_bridge (1.4.1) / ABI versions are unchanged and every non-iOS runtime is byte-for-byte the same. Version tables were regenerated with:

cd src/serious_python && dart run serious_python:gen_version_tables --release-date 20260701

(only the release-date string moves in the generated files; verified idempotent against the CI drift check).

serious_python_darwin — ctypes .dylib iOS-simulator fix (#223)

Plain .dylib shared libs are now framework-ized as per-slice xcframeworks like .so C-extensions (with the install-name preserved so multi-lib packages resolve their siblings), so .dylib-shipping ctypes packages (e.g. llama-cpp-python) load on the iOS simulator instead of failing dlopen with incompatible platform (have 'iOS', need 'iOS-simulator'). The .so path is unchanged.

Version bump 4.2.0 → 4.2.1

  • version: in all six src/*/pubspec.yaml
  • version in serious_python_android/android/build.gradle.kts
  • s.version in serious_python_darwin/darwin/serious_python_darwin.podspec
  • CHANGELOG entries for every package

Also

  • Adds a prepare-release Claude Code skill (.claude/skills/prepare-release/SKILL.md) documenting this release process.

Re-pin python-build to release 20260701 and bump all packages to 4.2.1.

- python-build 20260701 only rebuilds the iOS runtime (now builds the
  `_multiprocessing` extension, importable-not-spawnable); the manifest is
  otherwise identical to 20260630, so all Python/Pyodide/dart_bridge/ABI
  versions are unchanged and every non-iOS runtime is byte-for-byte the same.
  Regenerated python_versions.dart + the four python_versions.properties via
  `gen_version_tables --release-date 20260701`.
- serious_python_darwin 4.2.1 ships the ctypes `.dylib` iOS-simulator fix
  (#223): plain `.dylib` shared libs are now framework-ized like `.so`
  C-extensions (with install-name preserved for multi-lib packages), so
  `.dylib`-shipping packages (e.g. llama-cpp-python) load on the simulator.
- Bump version in all six pubspec.yaml, the Android build.gradle.kts, and the
  Darwin podspec; add CHANGELOG entries to every package.
- Add a `prepare-release` Claude Code skill documenting this process.
@FeodorFitsner FeodorFitsner merged commit 9efbb15 into main Jul 2, 2026
13 of 51 checks passed
@FeodorFitsner FeodorFitsner deleted the bump-4.2.1 branch July 2, 2026 03:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant