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.10.tar.gz (51.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.10-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymergetic_common-0.0.10.tar.gz
  • Upload date:
  • Size: 51.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.10.tar.gz
Algorithm Hash digest
SHA256 a22a7f43218464a9a052e078c8d2e3bd024aeb4c51b62c782c2a0049ffc8633a
MD5 07cf4d419b78e386a0c767571f9b3545
BLAKE2b-256 f4bf1329c3a48547740fa0bec404c2c479c654927216b9fb4a0abbd00d477bbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymergetic_common-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 a38e65a589b59d40cbeba157d723131b98e62b56ea83d361e63628927d9b45b2
MD5 a3a510058fe8c082b78e90e67fe465d2
BLAKE2b-256 3fb827dceb91c5f83796c466317e4310e7863cc259e5773f0a589607c058ee3f

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