Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e95459c425 |
No files matched your search
@@ -4,6 +4,39 @@ All notable changes to this crate are documented here. The format is
|
|||||||
based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and
|
based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and
|
||||||
this crate adheres to [Semantic Versioning](https://semver.org/).
|
this crate adheres to [Semantic Versioning](https://semver.org/).
|
||||||
|
|
||||||
|
## [0.5.0] - 2026-09-18
|
||||||
|
|
||||||
|
The alkcall 0.8.0 adoption: a dependency bump only — no source change
|
||||||
|
in alktty. alkcall 0.8.0 landed review 008's remediation (the
|
||||||
|
establisher reply projection, flavor-form open-op ids in discovery, the
|
||||||
|
in-tree `ChannelRelay` + `HubLegImports`/`HubLegTemplate`) plus a
|
||||||
|
post-landing hardening sweep; all new surfaces are additive on the
|
||||||
|
call-plane JSON and the registry seams, and the channels data plane is
|
||||||
|
untouched. The wire format, the direct-ALPN path, the `TtyBackend`
|
||||||
|
trait, and alktty's public API surface are unchanged.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- **BREAKING (ecosystem-coordination) — `alkcall` bumped to 0.8.0.**
|
||||||
|
alkcall 0.8.0 changed no type that alktty touches: the open-op
|
||||||
|
machinery alktty registers through (`ChannelCore`/
|
||||||
|
`register_openable_with_establisher`/`OpenEstablisher`/`OpenHandler`
|
||||||
|
/`Establishment`/`ChannelPlan`, `ChannelClient::open_channel`,
|
||||||
|
`ChannelOpenError::CallFailed`) is shape-identical to 0.7.1 — the
|
||||||
|
new `open_channel_with_reply` / reply-field / relay / hub-leg
|
||||||
|
surfaces are additive and alktty exercises none of them. alktty's
|
||||||
|
own open op is the standard-shape name `channels/tty/sub`, so the
|
||||||
|
new flavor-form `channel_open_alpn` discovery path stays on the
|
||||||
|
byte-stable standard derivation, and with no establisher
|
||||||
|
reply-fields configured the open reply is byte-identical to
|
||||||
|
pre-0.8.0. alktty's public signatures reference alkcall types, so
|
||||||
|
downstream crates must now unify on alkcall 0.8.0. Minor bump per
|
||||||
|
the 0.x ecosystem-coordination rule.
|
||||||
|
- **`alkcall` requirement updated to `0.8.0`; lockfile bumped from
|
||||||
|
0.7.1 to 0.8.0.** Verification counts are unchanged from the 0.7.1
|
||||||
|
baseline (113 default / 156 all-features) — the adoption required no
|
||||||
|
source change in alktty.
|
||||||
|
|
||||||
## [0.4.1] - 2026-09-10
|
## [0.4.1] - 2026-09-10
|
||||||
|
|
||||||
The MSRV floor becomes honest: `rust-version` raises from 1.85 to
|
The MSRV floor becomes honest: `rust-version` raises from 1.85 to
|
||||||
@@ -288,6 +321,7 @@ alknet mono-repo.
|
|||||||
the client→backend pump is aborted at session end instead of
|
the client→backend pump is aborted at session end instead of
|
||||||
lingering until the client disconnects.
|
lingering until the client disconnects.
|
||||||
|
|
||||||
|
[0.5.0]: https://git.alk.dev/alkdev/alktty/releases/tag/v0.5.0
|
||||||
[0.4.1]: https://git.alk.dev/alkdev/alktty/releases/tag/v0.4.1
|
[0.4.1]: https://git.alk.dev/alkdev/alktty/releases/tag/v0.4.1
|
||||||
[0.4.0]: https://git.alk.dev/alkdev/alktty/releases/tag/v0.4.0
|
[0.4.0]: https://git.alk.dev/alkdev/alktty/releases/tag/v0.4.0
|
||||||
[0.3.0]: https://git.alk.dev/alkdev/alktty/releases/tag/v0.3.0
|
[0.3.0]: https://git.alk.dev/alkdev/alktty/releases/tag/v0.3.0
|
||||||
|
|||||||
Generated
+3
-3
@@ -27,9 +27,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "alkcall"
|
name = "alkcall"
|
||||||
version = "0.7.1"
|
version = "0.8.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "ac26db919a1db9d72910ead8741af683bedefc625631028194b5f5e1dbd63cb6"
|
checksum = "8695d47cee5b5a5fe68471f04a505bc257a7e7ed9e64d827de33ff83adf4db12"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"bytes",
|
"bytes",
|
||||||
@@ -48,7 +48,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "alktty"
|
name = "alktty"
|
||||||
version = "0.4.1"
|
version = "0.5.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"alkcall",
|
"alkcall",
|
||||||
"async-trait",
|
"async-trait",
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "alktty"
|
name = "alktty"
|
||||||
version = "0.4.1"
|
version = "0.5.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
rust-version = "1.88"
|
rust-version = "1.88"
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
@@ -25,7 +25,7 @@ default = []
|
|||||||
local = ["dep:portable-pty", "dep:tokio-util", "tokio/process", "tokio/rt-multi-thread"]
|
local = ["dep:portable-pty", "dep:tokio-util", "tokio/process", "tokio/rt-multi-thread"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
alkcall = "0.7.0"
|
alkcall = "0.8.0"
|
||||||
# Minimal, wasm-clean tokio features. `local` adds `process` +
|
# Minimal, wasm-clean tokio features. `local` adds `process` +
|
||||||
# `rt-multi-thread` (non-wasm). Do NOT use `features = ["full"]` — it
|
# `rt-multi-thread` (non-wasm). Do NOT use `features = ["full"]` — it
|
||||||
# pulls in `signal`/`fs`/`net` which break `wasm32-unknown-unknown`.
|
# pulls in `signal`/`fs`/`net` which break `wasm32-unknown-unknown`.
|
||||||
|
|||||||
Reference in new issue
Block a user