Rust: latest stable only — the floor removed, and the claims corrected #601

Closed
dcharlot wants to merge 2 commits from ci/drop-msrv-floor into main
480 changed files with 8 additions and 486 deletions

View file

@ -92,19 +92,18 @@ jobs:
checks:
needs: relevant
if: needs.relevant.outputs.run == 'true'
name: shader checks · browser build · wasip2 inertness · MSRV
name: shader checks · browser build · wasip2 inertness
runs-on: linux
timeout-minutes: 60
steps:
- uses: actions/checkout@v5
- name: Install Rust 1.98.0 (wasm32 targets) and 1.97.0
- name: Install Rust 1.98.0 (wasm32 targets)
shell: bash
run: |
export PATH="$HOME/.cargo/bin:$PATH"
command -v rustup >/dev/null 2>&1 || \
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.98.0
rustup toolchain install 1.98.0 --profile minimal
rustup toolchain install 1.97.0 --profile minimal
rustup default 1.98.0
rustup target add --toolchain 1.98.0 wasm32-unknown-unknown wasm32-wasip2
echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
@ -150,9 +149,6 @@ jobs:
cargo package --locked --list --allow-dirty > "$RUNNER_TEMP/package.txt"
grep -qx 'src/quantum_fabric/lanes32.wgsl' "$RUNNER_TEMP/package.txt"
grep -qx 'src/quantum_fabric/lanes32_tile.wgsl' "$RUNNER_TEMP/package.txt"
- name: MSRV 1.97.0
working-directory: wai/wai-quantum
run: cargo +1.97.0 check --locked --lib --features quantum_fabric_webgpu
# The member's unit tests need no GPU (a failed native wait is fed to the
# guard as a panicking closure), and only the feature build compiles them.
- name: The member's unit tests, without a device

View file

@ -10,9 +10,11 @@ This document records the scope of each protocol — the capabilities included a
---
## Rust 1.95.0
## Rust
Every Rust workspace in this repository targets **Rust 1.95.0 (edition 2024)**. The pin is at the repository root in [`rust-toolchain.toml`](rust-toolchain.toml). Per-workspace MSRV is declared in each `Cargo.toml` (`rust-version = "1.95"`). CI enforces both.
Every Rust workspace in this repository is built with the toolchain pinned at the repository root in [`rust-toolchain.toml`](rust-toolchain.toml), which tracks the latest stable release (edition 2024). CI installs that exact version on every runner, so the pin is what the code is held to.
There is no minimum-supported-version floor below the pin. The `rust-version` key in each `Cargo.toml` is a cargo convenience -- it turns an older toolchain into a clear message instead of a compile error -- and is not a support promise.
---

View file

@ -12,7 +12,6 @@ version = "0.1.0"
edition = "2024"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"
rust-version = "1.97"
authors = ["Transaction Science <[email protected]>"]
[workspace.dependencies]

View file

@ -5,7 +5,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
default-run = "aac-conformance"
[lints]

View file

@ -5,7 +5,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
authors.workspace = true
[lints]

View file

@ -5,7 +5,6 @@ edition.workspace = true
# public/symbols/ holds CC BY-SA 4.0 symbol sprites (see LICENSES.md there).
license = "Apache-2.0 AND CC-BY-SA-4.0"
repository.workspace = true
rust-version.workspace = true
authors.workspace = true
publish = false
description = "aac.transaction.science — reference AAC communication app for the AAC open standard, built with Leptos 0.8. Free forever."

View file

@ -5,7 +5,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
authors.workspace = true
[lints]

View file

@ -10,7 +10,6 @@ members = [
[workspace.package]
version = "0.1.0"
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/Transaction-Science/open-standards"
authors = ["ARL Contributors"]

View file

@ -2,7 +2,6 @@
name = "arl-cli"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "arl-core"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "arl-sandbox"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "arl-wasm"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -10,7 +10,6 @@ members = [
[workspace.package]
version = "0.1.0"
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/Transaction-Science/open-standards"
authors = ["EOC Benchmark Contributors"]

View file

@ -2,7 +2,6 @@
name = "eoc-bench-mt"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-bench-router"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-bench-runner"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-bench"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -33,7 +33,6 @@ members = [
[workspace.package]
version = "0.1.0"
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/Transaction-Science/open-standards"
authors = ["EOC Contributors"]

View file

@ -2,7 +2,6 @@
name = "eoc-agent"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-cache"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-carbon"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-cascade"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-core"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-distributed"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-embeddings"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-eval"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-graph"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-kv"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-local"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-memory"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-meter"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-multimodal"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-neural"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-observability"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-quantize"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-rag"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-rerank"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-route-learned"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-safety"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-spec-decode"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-streaming"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-tools"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-vendor-api"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc-wasm"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "eoc"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -31,7 +31,6 @@ version = "0.1.0"
edition = "2021"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"
rust-version = "1.97"
[workspace.dependencies]
jcp-schema = { path = "crates/jcp-schema" }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "A2A + AP2 profile of JCP — ingest an A2A Agent Card (its skills become content-addressed JCP capabilities) and an AP2 payment mandate (its authorization becomes the grant's joule budget), mint capability-scoped joule-budgeted grants, and gate every A2A task against them outside the model, sealed in a JCR-1 receipt. The open agent-interop wire keeps its transport; JCP adds the capability, the joule budget, and the sealed audit it lacks. Ingest, not compete."
[dependencies]

View file

@ -2,7 +2,6 @@
name = "jcp-action-receipt"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
description = "Action Receipt (AR-1) — the composition envelope binding authority, environment, work and effect into one verifiable artifact. Introduces no new cryptography: canonical det-CBOR and COSE_Sign1 are reused verbatim from JCR-1. Binds by content-id so each existing receipt family keeps its own encoding and signer."

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
jcp-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
jcp-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Retrieval provenance for JCP — a signed, content-addressed record of what an agent READ to produce an answer, not merely what it did. Each source is bound by content id (so a deleted or edited source makes the citation verifiably dangling rather than silently broken) and by the grant it was read under (so a reader learns which sources they are not cleared to open). The citation's content id is the retrieval frame's payload_hash, so the jcp/2 receipt commits it: the receipt proves the retrieval was authorized and metered, the citation records what it consulted."
[dependencies]

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[[bin]]
name = "jcp"

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[[bin]]
name = "jcp-conformance"

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "The energy-efficiency spec for agentic work, surfaced as a sealed receipt. An efficiency/1 JCR-1 receipt records the four figures the dark-factory economics turn on — joules per accepted token, tokens per second, value per token, and the tokens/joules/dollars spent per COMPLETED, VERIFIED unit of work — at honest provenance, hash-chained. The field measures token RATES; this measures the joules to a done, tested result, and makes the waste (tokens burned on units that never completed) visible. Aggregation splits value-delivered from spend so 'cost per token' can't hide an unverified project."
[dependencies]

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
jcp-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Propagated provenance for JCP — the witness scan and session store that fold a derived value's flow Label from the tool outputs it was computed from, so authorization can be conditioned on where a value CAME FROM, not just its literal bytes. An exact blake3 window index detects verbatim carry across tool calls; each verdict emits a content-addressed, offline-checkable Witness."
[dependencies]

View file

@ -5,7 +5,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
jcp-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
jcp-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Attested interceptor chains for JCP — a composable, ordered pipeline of transforms around each model and tool call. An interceptor may inspect or rewrite the request (redact a secret, trim context), refuse it, or hold it for a human; the chain runs them onion-order (forward before the call, reverse after) and seals EVERY step as an intercept/1 JCR-1 receipt carrying the before/after request digests and the metered energy. Ingest of the agent-middleware shape (before_model / after_model / wrap_tool_call composition) — with the per-step signed audit and honest joule accounting the incumbent's arbitrary in-process hooks lack."
[dependencies]

View file

@ -2,7 +2,6 @@
name = "jcp-orchestrate"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
description = "A cross-harness orchestration profile for JCP — a deterministic reconcile loop (poll → route → dispatch → reconcile → retry) that runs work items across heterogeneous agent harnesses, where every dispatch is capability-gated, joule-budgeted, and sealed in a JCR receipt. Compose many harnesses behind one control plane the way a meta-harness does — but with the trust, energy budget, and audit it leaves to the platform."

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Contextual service policies for JCP — the content-keyed, require-approval layer that a static capability grant lacks. A policy reacts to the call's contents and identity (not just its audience) and can hold a call for human approval; the verdict composes with the grant decision and seals as a policy/1 JCR-1 receipt. Ingest of the 'service policy' shape (allow / deny / require-approval over tool+args+identity, decided outside the model) — with the joule budget and signed audit the incumbent lacks."
[dependencies]

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "A signed, content-addressed prompt registry for JCP — versioned prompt templates (double-brace variables) with alias promotion (dev / staging / production) resolved by prompts:/name@alias URIs. The incumbent registry records versions and aliases in a mutable store; this seals each version and each promotion as a hash-chained prompt/1 JCR-1 receipt, so the exact instructions an agent ran under — and which version is live — are tamper-evident artifacts, not a row someone can edit. Ingest, not compete."
[dependencies]

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
jcp-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
jcp-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
blake3 = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
jcp-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Ingest an OpenTelemetry GenAI agent trace (gen_ai.* semantic conventions) plus its evaluation assessments (judge / human / code feedback), attach per-span joules from the family meter, and seal one eval/1 JCR-1 receipt — the sealed, energy-metered form of a logged agent run. A quality gate and an ARL validation-axis projection both read it. Ingest, not compete: the incumbent logs the trace; we seal it."
[dependencies]

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
jcp-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "x402 profile of JCP — ingest an x402 PaymentRequirements (its stablecoin charge becomes the grant's money ceiling, SPEC §4.8), pair it with an operator-set joule ceiling, and gate every payment against both — outside the model, sealed in a JCR-1 receipt. A charge past the money cap, in a foreign asset, or to the wrong merchant is denied before the agent pays, never converted. The open agentic-payment wire keeps its rail; JCP adds the capability and the dual ceiling. Ingest, not compete."
[dependencies]

View file

@ -7,7 +7,6 @@
name = "l3-jouleclaw-binding"
version = "0.1.0"
edition = "2021"
rust-version = "1.97"
license = "Apache-2.0"
description = "Example binding: JouleClaw's L3 model tier (jouleclaw-llm LlmBackend) as a Joule Code cascade FnStage. Verified model-free via EchoBackend; a real backend (vLLM, or jouleclaw-runtime GGUF) drops into the same slot."
publish = false

View file

@ -8,7 +8,6 @@
name = "transport-moqt-binding"
version = "0.1.0"
edition = "2021"
rust-version = "1.97"
license = "Apache-2.0"
publish = false

View file

@ -31,7 +31,6 @@ version = "0.2.0"
edition = "2021"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"
rust-version = "1.97"
[workspace.dependencies]
joule-code-schema = { path = "crates/joule-code-schema" }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Joule Code — the coding-operation cargo: content-addressed, signed transitions (SPEC §2, spec/cargo.md)."
[dependencies]

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Joule Code — the energy-tiered cascade: dispatch a coding request through L0..L4, stop at the first tier that closes it (SPEC §1.1, §5, spec/cascade.md)."
[dependencies]

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Joule Code — federated collaboration interface + single-node reference cluster (SPEC §7, spec/collab.md). Research: the API and the ordered/deduped/signature-checked log shape; full BFT/MLS/FROST/CommunicationOS federation is future work."
[dependencies]

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Joule Code — conformance harness: round-trip the published wire vectors (SPEC §8)."
default-run = "joule-code-conformance"

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
ed25519-dalek = { workspace = true, features = ["rand_core"] }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
joule-code-schema = { workspace = true }

View file

@ -5,7 +5,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
joule-code-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Joule Code — the JWP energy receipt: two-part measured+estimated cost with honest provenance (SPEC §6, spec/receipt.md)."
[dependencies]

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
joule-code-schema = { workspace = true }

View file

@ -5,7 +5,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
joule-code-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
joule-code-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
joule-code-schema = { workspace = true }

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Joule Code — content addressing, canonical serialization, and shared types (SPEC §3, §4)."
[dependencies]

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[dependencies]
joule-code-schema = { workspace = true }

View file

@ -3,7 +3,6 @@ name = "joule-contrib"
version = "0.1.0"
description = "Contribution over UDP with retransmission: SRT (draft-sharabayko-srt-01) listener and caller with its latency window, ARQ and AES-CTR, and RIST (VSF TR-06-1 Simple and TR-06-2 Main profiles: RTP, RTCP retransmission requests, GRE-over-UDP tunnelling, PSK), with an MPEG-TS demultiplexer and an account of every sequence number's loss, recovery and latency."
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"

View file

@ -3,7 +3,6 @@ name = "joule-moq-ingest"
version = "0.1.0"
description = "An ingest and egress gateway for WAI rooms: WHIP (RFC 9725) and Enhanced RTMP v2 into MoQ room tracks, where it is the tracks' publisher and signs every group's receipts as the first hop; WHEP (draft-ietf-wish-whep-05) out of them, verifying every object's receipt before it forwards it; and SCTE 104 automation translated to SCTE 35 and signed as the room's cues."
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"

View file

@ -3,7 +3,6 @@ name = "joule-moq-interop"
version = "0.1.0"
description = "An interoperability client for joule-moq: the MOQT interop runner's test cases (TAP 14) at draft -22, -18 or -16 against any relay, and a scenario that carries a WAI track and its receipts through a relay and verifies every object at the subscriber."
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"
publish = false

View file

@ -3,7 +3,6 @@ name = "joule-moq-mls"
version = "0.1.0"
description = "End-to-end encrypted WAI live rooms: one MLS group (RFC 9420) per room, its membership driven by the room's grants and lifecycle, the room's clock as the group's external sender and a committer every member computes alike, and each epoch's per-sender keys for joule-moq's sealed objects (draft-ietf-moq-secure-objects-01). With the room's confidentiality record and the corpus generator of WAI live-conformance/e2ee."
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://git.transaction.science/Transaction-Science/open-standards"

View file

@ -3,7 +3,6 @@ name = "joule-moq-relay"
version = "0.1.0"
description = "A MOQT relay for draft-ietf-moq-transport-22 (and -18 and -16, bridged): native QUIC and WebTransport over HTTP/3 on one UDP port, a WebSocket fallback, priority-ordered fan-out with per-subscriber delivery timeouts, and every object's receipts forwarded whether the object was delivered or dropped."
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"

View file

@ -3,7 +3,6 @@ name = "joule-moq-remote"
version = "0.1.0"
description = "A host agent for WAI remote desktop rooms (wai.live.remote) over joule-moq-relay: it captures a screen, encodes it with the platform's encoder, publishes it as the room's screen track with its receipts, decides every input by the host's rules of the extension and injects what they accept, signing a screen statement and an outcome for every input."
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"

View file

@ -3,7 +3,6 @@ name = "joule-moq-room"
version = "0.1.0"
description = "A room service for WAI live rooms over joule-moq-relay: it holds a room's authority and clock keys, issues short-lived WRG1 grants to keys visitors make in their browsers (each useless without that key's proof of possession), authors the room's lifecycle on the clock's events track from what the relay carries, and serves the signed room descriptor."
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"

View file

@ -3,7 +3,6 @@ name = "joule-moq-web"
version = "0.1.0"
description = "joule-moq's draft-22 codec and receipts for the browser: control and data messages encoded and decoded, each object signed into its group receipt by a publisher and verified against it by a subscriber, built for wasm32-unknown-unknown with a small wasm-bindgen surface. A browser MOQT client (WebTransport, with a WebSocket fallback) and its end-to-end tests live beside it."
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"

View file

@ -3,7 +3,6 @@ name = "joule-moq"
version = "0.3.0"
description = "MoQT (Media over QUIC Transport, draft-ietf-moq-transport-22, with -18 and -16 for interoperation) wire protocol + JWP receipt extension for CommunicationOS broadcast media. Trait surface lets the Realtime stack publish, subscribe, and relay tracks with object-level signed provenance and joule receipts."
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"

View file

@ -3,7 +3,6 @@ name = "jwp"
version = "0.1.0"
description = "Joule Wire Protocol (JWP) — energy-aware binary framing protocol"
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/transaction-science/open-standards"

View file

@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
description = "Joule Code — distributed lockstep BFT consensus (joule-code-collab RoundNode) over the real-QUIC joule-moq transport. A node binary that forms a mesh, exchanges proposals + votes, and commits a byte-identical agreed log across machines."
[[bin]]

View file

@ -14,7 +14,6 @@ members = [
[workspace.package]
version = "0.1.0"
edition = "2024"
rust-version = "1.97"
license = "Apache-2.0"
repository = "https://github.com/Transaction-Science/open-standards"
authors = ["joule-ui Contributors"]

View file

@ -2,7 +2,6 @@
name = "joule-ui-a2ui"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

View file

@ -2,7 +2,6 @@
name = "joule-ui-conformance"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true

Some files were not shown because too many files have changed in this diff Show more