DESTINY SDK
SDK for interaction with the DESTINY repository. For now this just contains data models for validation and structuring, but will be built out to include convenience functions etc.
Documentation
The documentation for destiny-sdk is hosted here
Installation from PyPI
pip install destiny-sdk
uv add destiny-sdk
Some labs functionality may require extra dependencies - these can be installed by:
pip install destiny-sdk[labs]
uv add destiny-sdk --extra labs
Development
Dependencies
uv install
Tests
The SDK itself does not require python 3.14, but the tests themselves do as they make use of uuid7. Run them as following.
uv run --python 3.14 pytest
Installing as an editable package of another project
Run the following command in the root folder of the other project (assuming uv as a packaging framework). Pip also has an --editable option that you can use.
uv add --editable ./PATH/TO/sdk/
or replace the dependency in pyproject.toml with
destiny-sdk = {path = "./PATH/TO/sdk/", develop = true}
Installing a local wheel
If you want to use a local build of the sdk z.whl, do
uv build
uv add ./PATH/TO/WHEEL.whl
Publishing
Once the package change is merged to main with an iterated libs/sdk/pyproject.toml version number, you can run the github action to publish to the test pypi and then production pypi registries.
Versioning
Follow the semver guidelines for versioning, tldr;
Given a version number MAJOR.MINOR.PATCH, increment the:
MAJORversion when you make incompatible API changeMINORversion when you add functionality in a backward compatible mannerPATCHversion when you make backward compatible bug fixes
Metadata
Release files for destiny_sdk 0.17.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| destiny_sdk-0.17.2.tar.gz | 65.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| destiny_sdk-0.17.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 112.1 kB
Release files / destiny_sdk-0.17.2.tar.gz
| Download URL | destiny_sdk-0.17.2.tar.gz |
|---|---|
| Size | 65.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d85629ee1e67198af1a3da479686f13405ae14f44f01efbc843c1bf5ce393f9f
|
|
BLAKE2b-256 checksum How to use checksums |
7f00e57dfbda93d86c9b3bfe1a81b418a7da5b7b344c0b2c98aa56c811a9ad59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / destiny_sdk-0.17.2-py3-none-any.whl
| Download URL | destiny_sdk-0.17.2-py3-none-any.whl |
|---|---|
| Size | 47.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e825ad24d70e1709b1fcd56ca38ee28f81f1855cdb7f0378655260740903f153
|
|
BLAKE2b-256 checksum How to use checksums |
916ee941e8b18dad522cca36dcadf50ad58c6dc5e6b9f59d73e6e21c1f218635
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|