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.10",
]

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.10.tar.gz (80.4 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.10-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.10-cp313-cp313-macosx_11_0_arm64.whl (43.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyyggdrasil-0.0.10-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.10-cp312-cp312-macosx_11_0_arm64.whl (43.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyyggdrasil-0.0.10-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.10-cp311-cp311-macosx_11_0_arm64.whl (43.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyyggdrasil-0.0.10-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.10-cp310-cp310-macosx_11_0_arm64.whl (43.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyyggdrasil-0.0.10-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.10-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.10.tar.gz.

File metadata

  • Download URL: pyyggdrasil-0.0.10.tar.gz
  • Upload date:
  • Size: 80.4 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.10.tar.gz
Algorithm Hash digest
SHA256 1e310fc1c6e8c734e99cb9b8345e9924284d7419f23779e27c8483b5b898042b
MD5 dbc73a4f23fd968cef306af4b8f57215
BLAKE2b-256 8e82533a5a5812c0c4c418ff8f211526c0bf4e354dda4b4bd1419a79067db63d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10.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.10-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.10-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 434d9f93aaa160fcb5b5296f7152e562a4ba7c5daaf8bbd3823ce4180683dbf1
MD5 639f2d4d71955f828bc6dcb384d0b27a
BLAKE2b-256 378fceda18cf2205b3106ed4d54614f21872d4857ec211686b9c0c43243f25ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10-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.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b640e9e1a8188edb982fa316d5b15872f2e437b49d620c05b2b34f28ebd4f4a
MD5 a89d3a9a6cc492f847348e3bb0422084
BLAKE2b-256 05c5a20927ce996310d1777b0a391aff2fdcbb5ca5e2eb6bb1eb85fdf81fa122

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10-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.10-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97e076208d9965274a37a9de4d2f3878f8f9410735448a6bb7aab59790e99470
MD5 d081e83861b39d1fea5011ba905f3782
BLAKE2b-256 ae688ad9cb2054311c928c905f5d75339442211aab8f88c860c63bd1b18015f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10-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.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58aa31c79fb146ec8abc0dd2e2e59270a3004e2443ff5b03f0ce21d672fbc487
MD5 a550f79bc67b029c1c81b06e1fd5c416
BLAKE2b-256 ea5d9321824863fbfca66fe2cedfff3b9b559a58ad0f73cc528e85cac7874738

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10-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.10-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.10-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5bbd8b1398802b936b75117a13814d732e24a6d8db32d07442341d4d091a057f
MD5 83bc91b90514205124689ce1184d6288
BLAKE2b-256 860686e9896f95852c00c2668c07b1a7cd096596a24970e44b8497c6abc896b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10-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.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f78166d2ffc4a535bd2e841addb53d5ba255d972b06fdc5bf7036b2a42e4a7ff
MD5 dc62669a1efb7f96aaeefb48de00010a
BLAKE2b-256 6ae0fd5f46f7b968bea533d8ef415350e4261a76ca874d47b99652cb5a91612d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10-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.10-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.10-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f6f2f26480abb5335d32c6a087177d06c06133f1e8f25af22318c06b0be7d0c
MD5 12560a14c5b9ad3c5035d3eab0c57c59
BLAKE2b-256 436cc47f536f6b0ea72431453146168d975557ccab45dca628cceea5c2366550

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10-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.10-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f91a15bd7ce9a7edf6d0b488ee39bd6f5881a55ec7f4b9d7399924a35101085a
MD5 1f5213b38a44b6b94761fd595b50775a
BLAKE2b-256 3d39534e4ddb9e9b69f2fd3a62a2f051aca686310a92f6019819e8ebb369d6f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10-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.10-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.10-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2eadb8e055c428070f11b0d5c0eb333e2982236c6e62f2c72e3ff8df1c990f76
MD5 69589daf9bc7ff754b156d181842b9d0
BLAKE2b-256 ac67d38b1d52fb673e36ed19713845047150bfa2096ae7742e2aad7b9128821c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10-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.10-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.10-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b78c26c75325cd6e8832f0d51971baf3cf7ad1d483d65dad3e38d116cabc4b62
MD5 8a8aaa90498af85dcbf7a38f90cac32f
BLAKE2b-256 e414d83513ea4a436b7a3c6601d2bcf8fa64eb9076d1e4f0fcd3ce77c2ea0b79

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.10-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