Infrastructure bundle for the Aware CLI stack (release, environment, terminal)
Project description
aware-sdk
aware-sdk is the baseline distribution for the Aware stack. It packages the
CLI-first infrastructure that Release, Terminal, and future environment
features share: automated publishing, manifest-driven testing, filesystem
indexing, the environment contract, and the terminal runtime. Install it to
recreate the same tooling the Aware release pipeline and Studio builds consume.
Installation
pip install aware-sdk
Python 3.12 or newer is required.
For CI parity and local testing install the optional test extra, which pulls
in pytest and async fixtures used by the bundled suites:
pip install "aware-sdk[test]"
The SDK installs the following packages (with compatible versions):
aware-release— bundle builder, manifest tooling, and workflow helpers.aware-test-runner— manifest- driven test orchestration.aware-environment— environment contracts and runtime executor for object/role/rule registries.aware-file-system— filesystem watcher/indexer used by the CLI and SDK.aware-terminal— terminal daemon and PTY orchestration used by Studio.aware-terminal-providers— provider registry and workflows for Terminal automation.
Running the OSS test suites
aware-test-runner expects callers to provide a manifest explicitly. The SDK
bundles the canonical OSS definitions under
aware_sdk/configs/manifests/oss/. Point
AWARE_TEST_RUNNER_MANIFEST_DIRS (or --manifest-file) at that directory when
you want to run the published suite matrix:
MANIFEST=$(python - <<'PY'
import importlib.resources as res
print(res.files('aware_sdk.configs.manifests.oss') / 'manifest.json')
PY
)
aware-tests --manifest-file "$MANIFEST" --stable --no-warnings
Internal overlays live in the monorepo under configs/manifests/ and can be
composed the same way.
CLI helper
The package exposes a lightweight aware-sdk CLI that reports the installed
versions of the bundled components:
$ aware-sdk
{
"aware_sdk": "0.7.0",
"aware_release": "0.1.2",
"aware_test_runner": "0.2.0",
"aware_file_system": "0.1.1",
"aware_terminal": "0.3.3",
"aware-environment": "0.1.2"
}
(Version numbers will reflect the installed releases.)
Use this command in CI or local scripts to verify that your environment is synchronised with the recommended versions.
Usage
Once aware-sdk is installed you can immediately invoke the bundled tooling.
Examples:
# Build a release bundle
aware-release bundle --help
# Run the curated OSS test suites
aware-tests --manifest-file "$MANIFEST" --stable --no-warnings
# Start the filesystem watcher
python -m aware_file_system.examples.watch_docs
Refer to the individual package documentation for detailed usage.
Versioning & changelog
aware-sdk itself contains only the helper CLI, metadata, and curated
configuration (manifests, panel definitions, docs). All functional updates live
in the underlying packages. Each SDK release documents the expected versions so
clean-room installs stay in sync with the public pipeline.
What comes next
The current SDK focuses on infrastructure. Upcoming milestones add the environment/kernel objects (rules, ACL, CLI object graph) so third parties can layer their own environments on top of the same CLI-first foundation. Follow the changelog for progress.
License
Distributed under the MIT License. See LICENSE for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aware_sdk-0.7.0-py3-none-any.whl.
File metadata
- Download URL: aware_sdk-0.7.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce966e9614e531f23a6ad8774b54cf4a6c4d5ca9f2d8ad25d3c4f7f5b891e0cb
|
|
| MD5 |
0f45e6ee5e5f4b5290c1cb5d5ba649c4
|
|
| BLAKE2b-256 |
3fd1bc3b9473c3970ebdd30b1631bc0e5dd0948642450d5dd6e630f7307bf4f6
|
Provenance
The following attestation bundles were made for aware_sdk-0.7.0-py3-none-any.whl:
Publisher:
publish-aware-sdk.yml on aware-network/aware
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aware_sdk-0.7.0-py3-none-any.whl -
Subject digest:
ce966e9614e531f23a6ad8774b54cf4a6c4d5ca9f2d8ad25d3c4f7f5b891e0cb - Sigstore transparency entry: 669412862
- Sigstore integration time:
-
Permalink:
aware-network/aware@8a29a099b57c5e013d59fa50cff64abc6935c45b -
Branch / Tag:
refs/heads/main - Owner: https://github.com/aware-network
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-aware-sdk.yml@8a29a099b57c5e013d59fa50cff64abc6935c45b -
Trigger Event:
workflow_dispatch
-
Statement type: