Skip to content

pymetta 0.9.2

Choose a tag to compare

@MesTTo MesTTo released this 23 Sep 14:46

pymetta 0.9.2 and all seventeen integration packages at 0.9.2. Nine of them are on PyPI for the first time: metta-otel, metta-pandas, metta-polars, metta-pyarrow, metta-pydantic, metta-remote, metta-sqlite, metta-tables and metta-websocket. So every extra pymetta declares now resolves.

  • On Linux x86_64 under CPython 3.12, 3.13 and 3.14, pip install pymetta is the whole install: the wheel carries a patched SWI-Prolog as metta/_host, with the janus bridge built against it.
  • The engine refuses to boot on a SWI-Prolog that does not carry every patch it relies on. It names each missing patch and points at docs/patched-host.md, instead of crashing or answering wrongly.
  • The engine extra no longer names the unpublished pymetta-host, which made pip install "pymetta[engine]" unresolvable on Linux x86_64 in 0.9.1.

These are the 39 files built from commit 8096864 and verified before upload. Each manylinux wheel was installed into a clean virtual environment outside the repository and answered from its own host. The pure wheel, beside PyPI's janus-swi on a stock SWI-Prolog, was refused with metta's EngineError. Each of the nine new members was installed beside pymetta 0.9.2 and its entry point loaded.

After upload, every file on PyPI matches its verified build by SHA-256. Installing pymetta and a member from the index on CPython 3.12, 3.13 and 3.14 boots the engine from the bundled host. Every published entry point resolves with each extra it declares: 495 of 495 combinations over Linux x86_64 and aarch64, macOS arm64 and x86_64, and Windows amd64.