Skip to main content

Rust core for the sase TUI/CLI: PyO3 bindings exposing the ChangeSpec parser, query language, agent-artifact scan, status state machine, and git-query parsers.

Project description

sase-core-rs

Rust core for the sase TUI/CLI, packaged as a PyO3 extension module.

The wheel installs the import module sase_core_rs. It is consumed by sase via the dispatch facade in sase.core and is opt-in through SASE_CORE_BACKEND=rust during the rollout. From Phase 6 onward the sase package depends on this distribution so released sase installs receive a loadable Rust extension without a local Rust toolchain.

Provided functions

  • parse_project_bytes(path, data) — ChangeSpec parser.
  • tokenize_query, parse_query, canonicalize_query, evaluate_query_many — query language.
  • scan_agent_artifacts(projects_root, options=None) — agent-artifact filesystem scanner.
  • remove_workspace_suffix, is_valid_status_transition, read_status_from_lines, apply_status_update, plan_status_transition — status state machine helpers.
  • parse_git_name_status_z, parse_git_branch_name, derive_git_workspace_name, parse_git_conflicted_files, parse_git_local_changes — git query parsers.

Source

https://github.com/sase-org/sase-core — the Cargo workspace lives there. This wheel is built from crates/sase_core_py/.

License

Dual-licensed under MIT or Apache-2.0, at your option.

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

sase_core_rs-0.1.3.tar.gz (309.7 kB view details)

Uploaded Source

Built Distributions

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

sase_core_rs-0.1.3-cp312-abi3-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.12+Windows x86-64

sase_core_rs-0.1.3-cp312-abi3-manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ x86-64

sase_core_rs-0.1.3-cp312-abi3-manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ ARM64

sase_core_rs-0.1.3-cp312-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (6.0 MB view details)

Uploaded CPython 3.12+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file sase_core_rs-0.1.3.tar.gz.

File metadata

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

File hashes

Hashes for sase_core_rs-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9ef2b5c689e3716bccd8b348b8bbbcf67d8306df488d9ace23d23c68b653c8d9
MD5 ecf4be1002c3ff5bb2f9382ceadb66a0
BLAKE2b-256 fb90ab694610164baed5125f1e1efa768a16eda56739287dc8a6848475a0fe27

See more details on using hashes here.

Provenance

The following attestation bundles were made for sase_core_rs-0.1.3.tar.gz:

Publisher: release-plz.yml on sase-org/sase-core

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

File details

Details for the file sase_core_rs-0.1.3-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: sase_core_rs-0.1.3-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sase_core_rs-0.1.3-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a1cefa63e427afe17f5b15cf8d0456463a49cd60433859686c990d1430bc2f86
MD5 da5dc7a67984321d818e8da64f614a71
BLAKE2b-256 d6b78b9306dc2e7c120aa790541227a0c5a8c5a78c6aabafa7928608b2fab971

See more details on using hashes here.

Provenance

The following attestation bundles were made for sase_core_rs-0.1.3-cp312-abi3-win_amd64.whl:

Publisher: release-plz.yml on sase-org/sase-core

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

File details

Details for the file sase_core_rs-0.1.3-cp312-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sase_core_rs-0.1.3-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1862163787bfdbed94792653b85c3497e9574639dc68a8755f9c100e8fcdb552
MD5 3615eb195362d898238ab7a42650882f
BLAKE2b-256 836d642b657a4d7e7800541ea94ccb2715915d8dad5c0ee99eb5f6ba87180b21

See more details on using hashes here.

Provenance

The following attestation bundles were made for sase_core_rs-0.1.3-cp312-abi3-manylinux_2_28_x86_64.whl:

Publisher: release-plz.yml on sase-org/sase-core

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

File details

Details for the file sase_core_rs-0.1.3-cp312-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sase_core_rs-0.1.3-cp312-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8e9593c097b6175911483ae829d3a04a2ca7578fbd971e14aaa8460a2a0cd0f9
MD5 be22c7428faeb388a06d455a23613e39
BLAKE2b-256 470d00859d6d58461db5140d7943384e97d5cf4d987ff9f9cd4dcdd13f2023c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sase_core_rs-0.1.3-cp312-abi3-manylinux_2_28_aarch64.whl:

Publisher: release-plz.yml on sase-org/sase-core

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

File details

Details for the file sase_core_rs-0.1.3-cp312-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for sase_core_rs-0.1.3-cp312-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 29eb43555ea8c0027fa5f79de2fe6b5d1140e015bac64ff3180377eb27088e6e
MD5 a5044ed2a8d927942b42f8e2d69853df
BLAKE2b-256 4b196f1ab0121243ed4470a97ddac98520baceac08ecbdce361c9aa2379054ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for sase_core_rs-0.1.3-cp312-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release-plz.yml on sase-org/sase-core

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