dhttp v0.2.0
dhttp v0.2.0
DHTTP endpoint facade release for the DHTTP 0.4.0 release wave.
Changes:
- Bump the dhttp workspace release line to 0.2.0 and align Rust, npm, and PyPI package metadata.
- Stage and consume
dhttp-identity 0.2.0, including DHTTP certificate-chain key and sequence validation. - Add public DHTTP DNS planning and construction helpers for endpoint-owned networks and QUIC endpoints.
- Wire endpoint DNS operations into
Endpoint::builder()with append-only resolver/publisher configuration and default H3/mDNS/System behavior. - Make endpoint DNS publishing listen-owned and allow named endpoints with no publishers to listen without starting a publication loop.
- Add
Endpoint::from_parts(...)for adapting an existing H3 endpoint, publisher aggregate, and DHTTP network while validating identity and network invariants. - Update endpoint DNS tests and README dependency examples for the 0.2.0 release line.
- Converge cross-repo release dependencies to published crates.io versions:
h3x 0.4.0,dyns 0.4.0, anddhttp-identity 0.2.0.
Release surfaces:
- crates.io:
dhttp-home 0.2.0,dhttp-access 0.2.0,dhttp 0.2.0. - npm:
@genmeta/dhttp 0.2.0. - PyPI:
dhttpy 0.2.0.
Release role:
- Follows dhttp-identity 0.2.0, h3x 0.4.0, dyns 0.4.0, and dshell 0.4.0 publication.
- Unblocks downstream gmutils and gateway release validation through the endpoint facade.
Verification:
- cargo metadata --format-version 1
- cargo fmt --all -- --check
- git diff --check -- . ':(exclude).cargo'
- TMPDIR=/target/tmp cargo test --workspace --all-features --all-targets
- cargo clippy --all-targets --all-features -- -D warnings
- cargo publish --dry-run --locked -p dhttp-home -p dhttp-access -p dhttp
- dhttp PR #3 final CI passed.
Authentication and provenance:
- GitHub release created with an authenticated
ghsession andgh release create v0.2.0 --verify-tag. - Release tag:
v0.2.0 - Annotated tag object:
1e9af6202d0578c6a5e4dac00ee3700bc3a6f196 - Target commit:
2e870efad4f969b9cfe696ca8e91035a02135b21 - crates.io:
dhttp-home 0.2.0,dhttp-access 0.2.0,dhttp 0.2.0 - npm:
@genmeta/dhttp 0.2.0 - PyPI:
dhttpy 0.2.0 - Trusted Publishing / provenance workflows:
- crates.io:
Publish crates.iorun 27652233802, attempt 3, SHA2e870efad4f969b9cfe696ca8e91035a02135b21 - npm:
Publish npmrun 27652233795, attempt 1, SHA2e870efad4f969b9cfe696ca8e91035a02135b21 - PyPI:
Publish PyPIrun 27652233798, attempt 1, SHA2e870efad4f969b9cfe696ca8e91035a02135b21
- crates.io: