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.14.tar.gz (54.0 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.14-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymergetic_common-0.0.14.tar.gz
  • Upload date:
  • Size: 54.0 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.14.tar.gz
Algorithm Hash digest
SHA256 832e4ec07afc99ccbb1ad626f8fc178adb187ef4e84923f7fdbad42b1c998594
MD5 a8df3ed820bd415a240c8acf80b9d2e4
BLAKE2b-256 f7d38f0ef0c4c5a967091961bc380ecf51f096eeb9ed47555c735ee12edf5f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymergetic_common-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 527af5ce3bc47d62b7ed84123e10ee13730f86325e4ada577b0897035e0235af
MD5 b725a3f054fda145b5e0a681c1a136b8
BLAKE2b-256 04fc28770b3e39a5cec912e914d11ecf73be576671f14853f367ae1626f8f93f

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