Skip to main content

Shared dependency groups + foundational utilities for PymergeticOS

Project description

pymergetic-common

pymergetic-common is the PymergeticOS foundation package.

It centralizes:

  • Python dependency groups (extras) used across Pymergetic packages
  • Shared low-level Python utilities (e.g., header/impl wiring)

C++ extension builds use pymergetic-easybind via the easybind extra below.

Dependency groups (extras)

Install with pip install pymergetic-common[GROUP] or uv pip install -e "packages/common[GROUP]".

Extra Purpose
config pydantic, pydantic-settings, pyyaml (included in base install)
console fire, rich, textual
objects pyzmq
pki cryptography
builder pyinstaller
nanobind nanobind~=… pin
bind nanobind + scikit-build stack (no pymergetic-easybind — for building easybind itself)
easybind bind + pymergetic-easybind~=… — C++ extension consumer stack
test pytest, pytest-asyncio
release build, twine
all all of the above
dev alias for all

Other packages should re-export these groups instead of duplicating pins, e.g.:

[project.optional-dependencies]
dev = ["pymergetic-common[dev]"]

C++ extension packages (pymergetic-cppdantic, synapse, axon): use pymergetic-common[easybind].

os-sdk workspace install

From the os-sdk repo root:

uv sync

Or:

./scripts/dev-install.sh

Standalone package install:

uv pip install -e "packages/common[dev]"

Releasing

Versioning, tagging, and PyPI CI mirror pymergetic-easybind. See RELEASING.md.

pymergetic-release-tag --project-root packages/common --dry-run
pymergetic-release-tag --project-root packages/common

Dev CLIs (install pymergetic-common[release] from PyPI, or uv sync in os-sdk). Use --project-root when not cd'd into the package repo:

  • pymergetic-release-tag — next v* tag + push
  • pymergetic-pin-pyproject — bump {distribution}~=… pins
  • pymergetic-wait-pypi — poll until a pinned release is on PyPI

Implementation: pymergetic.common.devtools. See RELEASING.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymergetic_common-0.0.13.tar.gz (53.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymergetic_common-0.0.13-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

Details for the file pymergetic_common-0.0.13.tar.gz.

File metadata

  • Download URL: pymergetic_common-0.0.13.tar.gz
  • Upload date:
  • Size: 53.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pymergetic_common-0.0.13.tar.gz
Algorithm Hash digest
SHA256 f9c00bfd9589932cfbcb56a9c9d5c0b371377a5b8ba7cefdac90c2bd76576f1b
MD5 d30f7391067b092a188d89624afee73e
BLAKE2b-256 3357bc3e016b0d45b973dd6bcffe64fa63dda6ce324fdac4b7cf186dabd29aab

See more details on using hashes here.

File details

Details for the file pymergetic_common-0.0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for pymergetic_common-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 ca17fe68e0c45d06000fb5f1dd0016ac8a88ab9f0859be75bf0a0f4823c0c1f5
MD5 2eb2269bdf99de7987dec47dc7538d43
BLAKE2b-256 9143eab95eba7c998e76d39368eee54e182d92dbea89430c5076639b7e9d34d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page