Skip to content

dhttp v0.2.0

Choose a tag to compare

@eareimu eareimu released this 16 Jun 22:39
· 94 commits to main since this release
2e870ef

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, and dhttp-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: