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.12.tar.gz (52.6 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.12-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymergetic_common-0.0.12.tar.gz
  • Upload date:
  • Size: 52.6 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.12.tar.gz
Algorithm Hash digest
SHA256 fb14a29b5751cdda644edd3e33008af408f710e49ee8ae2676cfba0b5dcd09ac
MD5 3349b7f148ed5ada979c8ddc5b0118ea
BLAKE2b-256 054e9e5da862d22857992ab40a050b74006de19558e5876a3a6654a3176be640

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymergetic_common-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 a369f3641798278f695d40cc2ecdc547831bc0fb1e83768cf0281dd47bae5283
MD5 8dbfcf17c407e40ad6b0f051e572f1eb
BLAKE2b-256 df693d5f4dd493c74bd2fa25e3869c9e8952b103f989a46d01fedd8c26df2d08

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