Skip to main content

Native dependency provider for Dominik Drexler's planning projects

Project description

Yggdrasil

pyyggdrasil packages the native dependency prefix used by the planning projects in this repository family.

The Python distribution name and import package are both pyyggdrasil.

Python Integration

Install the wheel and query the native prefix:

import pyyggdrasil

print(pyyggdrasil.native_prefix())

Python packages that consume this native prefix should depend on:

dependencies = [
    "pyyggdrasil>=0.0.11",
]

Build Python

Build a wheel from source:

uv build --wheel

The build creates dependencies-build/ and dependencies-install/. To package an existing native prefix without rebuilding dependencies:

YGGDRASIL_BUILD_NATIVE=OFF \
YGGDRASIL_NATIVE_PREFIX=/path/to/dependencies-install \
uv build --wheel

Runtime libraries are stripped in the wheel by default. Disable that for debugging with:

YGGDRASIL_STRIP_WHEEL=OFF uv build --wheel

Build C++

Build the native dependency prefix directly with CMake:

cmake -S src -B dependencies-build \
  -DCMAKE_INSTALL_PREFIX=dependencies-install \
  -DCMAKE_INSTALL_LIBDIR=lib

cmake --build dependencies-build -j4
cmake --install dependencies-build

Yggdrasil builds its bundled dependencies as shared libraries. The native dependency prefix contains C++ headers, shared libraries, and CMake package configuration files consumed by the other projects.

CMake Integration

Downstream CMake projects can use the installed native prefix through CMAKE_PREFIX_PATH:

cmake -S . -B build \
  -DCMAKE_PREFIX_PATH="$(python -c 'import pyyggdrasil; print(pyyggdrasil.native_prefix())')"

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

pyyggdrasil-0.0.11.tar.gz (82.5 kB view details)

Uploaded Source

Built Distributions

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

pyyggdrasil-0.0.11-cp313-cp313-manylinux_2_28_x86_64.whl (48.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pyyggdrasil-0.0.11-cp313-cp313-macosx_11_0_arm64.whl (43.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyyggdrasil-0.0.11-cp312-cp312-manylinux_2_28_x86_64.whl (48.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pyyggdrasil-0.0.11-cp312-cp312-macosx_11_0_arm64.whl (43.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyyggdrasil-0.0.11-cp311-cp311-manylinux_2_28_x86_64.whl (48.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pyyggdrasil-0.0.11-cp311-cp311-macosx_11_0_arm64.whl (43.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyyggdrasil-0.0.11-cp310-cp310-manylinux_2_28_x86_64.whl (48.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pyyggdrasil-0.0.11-cp310-cp310-macosx_11_0_arm64.whl (43.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyyggdrasil-0.0.11-cp39-cp39-manylinux_2_28_x86_64.whl (48.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

pyyggdrasil-0.0.11-cp39-cp39-macosx_11_0_arm64.whl (43.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file pyyggdrasil-0.0.11.tar.gz.

File metadata

  • Download URL: pyyggdrasil-0.0.11.tar.gz
  • Upload date:
  • Size: 82.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyyggdrasil-0.0.11.tar.gz
Algorithm Hash digest
SHA256 905965433b08b48006d3a7b7ed878b1d259da7754b1372bbf8126e0582faa7d8
MD5 3d430430d4c338c0dcd43e7bc2935774
BLAKE2b-256 05b813e00fced85f2cc2e84cc91eeba1414f99044b62a8961b082cdc99f56917

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11.tar.gz:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.11-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.11-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb2d2e77d4a51f494490f545f80d00452fc91313011c7f832754f6a8654a6410
MD5 a206505e59dc6b7c6cfd15038bd52e5a
BLAKE2b-256 4f68be6d63f7866a8d304acc5e77eaf6c9b7e54db3c5cd2c137f3df14cd64e9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.11-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8d325cf2c7cb6193c4ad81ccffd9c885b31779202dbb08aad89fa917112e1a4
MD5 34627016dfa48acacd3237fe28a770bd
BLAKE2b-256 fa50e4846de57bf01acde0637f0293b3fc439790d3dae1685143feb96d46495a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.11-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.11-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15ea9f23cdd7a51c106f816adcff6198136f184bd9c0ef2d3e3dd4fd60285d9c
MD5 9567a53e02f6abd36781a879d19def3f
BLAKE2b-256 7ced244d4d8662571425c1b54da8ecf3ac1bc375d6d986401c31ebe690a1da77

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.11-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18c64b4ce7cace7fb5cbee39c3b49cc52e8cd10300d1a75ef42f7ae31a72e216
MD5 c21ce71645ad457040439176e7b6f19b
BLAKE2b-256 cc2ba431bf62d5178007475fc6e17ef8073af8af94462acdf2e5c2d99aad9b57

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.11-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.11-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9361040a54c4d0f82609ec9e7ba49beff7e29ecb30b9103590ea3bca517c422d
MD5 a44f86e3afd93d5b37cc9e91df35ecab
BLAKE2b-256 3ab94ce95eb3ff2eb7b6bbf66521d864caf20f06b0e3bc7b803c880535ed1e9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.11-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bd2c5bf09e745fe8b7642068865a2a542c92a0674377d26d8975c0b03e58e6d
MD5 7a55c168d1d4bdfccff37bd6fc4d924f
BLAKE2b-256 51450685dadcc36d34f2db4bfaf5f77efcc154698bd2dc46dd6f911bf9579f73

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.11-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.11-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21c9a4b307cba878309943fb31e3e9b37c9c29a16b85eede7eca15874c8e85af
MD5 715162cd83c266d6a3562cd0fa99d3ea
BLAKE2b-256 a15332c56f56eb9ee2301250e610689dff4dedb219377e910526e886ae879050

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.11-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23a28f2babdd53722e886d98401293953caf45b063a1ac2c79e400dedc2326b1
MD5 be886260ebb6575ffe3d92d107078c9d
BLAKE2b-256 7c6e690ab77b4f8fb20a6c0166f1ec427ae90707aeb2689b82510ddf3272640b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.11-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.11-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3aaedca27fd92477d35f3a9d4ea344b6354100c283feab72445ca997ca9c5ea6
MD5 e341b3e1963660fe803e121a2143897e
BLAKE2b-256 376dab2f24b32d2a02058e3f77932ae170dbc30e1c01619b2a0f96f200bafeca

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.11-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc26a6465b851d39dfb8e00b6d0c7aeb78f02b153edac99f4cff19d6550a602d
MD5 117e33a8f907b2e6457bc1d0647a728e
BLAKE2b-256 55b2217c8007a69a7aa0dc955381402d4acc1c453d59586a5675d639aeadacdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.11-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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