Skip to content

chore: release v0.2.0 - #190

Open
BobAnkh wants to merge 1 commit into
mainfrom
release-plz-2026-04-08T08-06-52Z
Open

BobAnkh wants to merge 1 commit into
mainfrom
release-plz-2026-04-08T08-06-52Z

Conversation

@BobAnkh

@BobAnkh BobAnkh commented Apr 8, 2026 •

Copy link
Copy Markdown
Member

🤖 New release

  • rattan-env: 0.1.1 -> 0.2.0 (⚠ API breaking changes)
  • rattan-log: 0.1.1 -> 0.2.0 (⚠ API breaking changes)
  • rattan-core: 0.1.1 -> 0.2.0 (⚠ API breaking changes)
  • rattan: 0.1.1 -> 0.2.0

⚠ rattan-env breaking changes

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_added.ron

Failed in:
  variant NsError:LockError in /tmp/.tmpdsyjSD/rattan/rattan-env/src/error.rs:40
  variant NsError:LockError in /tmp/.tmpdsyjSD/rattan/rattan-env/src/error.rs:40

⚠ rattan-log breaking changes

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_added.ron

Failed in:
  variant LogEntry:TraceStart in /tmp/.tmpdsyjSD/rattan/rattan-log/src/log_entry/mod.rs:62
  variant GeneralPacketType:RawL4 in /tmp/.tmpdsyjSD/rattan/rattan-log/src/log_entry/general_packet.rs:90
  variant GeneralPacketType:RawL3L4 in /tmp/.tmpdsyjSD/rattan/rattan-log/src/log_entry/general_packet.rs:91
  variant FlowEntryVariant:TraceStart in /tmp/.tmpdsyjSD/rattan/rattan-log/src/log_entry/entry/flow_entry.rs:194
  variant RattanLogOp:TraceStart in /tmp/.tmpdsyjSD/rattan/rattan-log/src/logger/mod.rs:62
  variant RattanLogOp:DriftSample in /tmp/.tmpdsyjSD/rattan/rattan-log/src/logger/mod.rs:65

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_missing.ron

Failed in:
  variant GeneralPacketType::RawTCPIP, previously in file /tmp/.tmpbZHmnU/rattan-log/src/log_entry/general_packet.rs:90
  variant GeneralPacketType::RawIP, previously in file /tmp/.tmpbZHmnU/rattan-log/src/log_entry/general_packet.rs:91

⚠ rattan-core breaking changes

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field DelayReplayCellConfig.ingress_round_up in /tmp/.tmpdsyjSD/rattan/rattan-core/src/cells/delay.rs:475
  field LossCellConfig.byte_trigger in /tmp/.tmpdsyjSD/rattan/rattan-core/src/cells/loss.rs:195
  field LossCellConfig.byte_trigger in /tmp/.tmpdsyjSD/rattan/rattan-core/src/cells/loss.rs:195
  field DelayReplayCellBuildConfig.ingress_round_up in /tmp/.tmpdsyjSD/rattan/rattan-core/src/config/delay.rs:38
  field DelayCellConfig.ingress_round_up in /tmp/.tmpdsyjSD/rattan/rattan-core/src/cells/delay.rs:207
  field DelayCellConfig.ingress_round_up in /tmp/.tmpdsyjSD/rattan/rattan-core/src/cells/delay.rs:207
  field LossReplayCellConfig.byte_trigger in /tmp/.tmpdsyjSD/rattan/rattan-core/src/cells/loss.rs:488
  field LossReplayCellBuildConfig.byte_trigger in /tmp/.tmpdsyjSD/rattan/rattan-core/src/config/loss.rs:39

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_added.ron

Failed in:
  variant BwCellBuildConfig:Red in /tmp/.tmpdsyjSD/rattan/rattan-core/src/config/bandwidth.rs:38
  variant BwCellBuildConfig:Pie in /tmp/.tmpdsyjSD/rattan/rattan-core/src/config/bandwidth.rs:39
  variant PacketLogMode:DriftStat in /tmp/.tmpdsyjSD/rattan/rattan-core/src/radix/mod.rs:58
  variant BwReplayCellBuildConfig:Red in /tmp/.tmpdsyjSD/rattan/rattan-core/src/config/bandwidth.rs:81
  variant BwReplayCellBuildConfig:Pie in /tmp/.tmpdsyjSD/rattan/rattan-core/src/config/bandwidth.rs:82

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/trait_method_added.ron

Failed in:
  trait method rattan_core::cells::bandwidth::queue::PacketQueue::new in file /tmp/.tmpdsyjSD/rattan/rattan-core/src/cells/bandwidth/queue/mod.rs:133
  trait method rattan_core::cells::bandwidth::queue::PacketQueue::dequeue_at in file /tmp/.tmpdsyjSD/rattan/rattan-core/src/cells/bandwidth/queue/mod.rs:142

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-item-signature
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/trait_method_missing.ron

Failed in:
  method dequeue of trait PacketQueue, previously in file /tmp/.tmpbZHmnU/rattan-core/src/cells/bandwidth/queue.rs:125
  method retain of trait PacketQueue, previously in file /tmp/.tmpbZHmnU/rattan-core/src/cells/bandwidth/queue.rs:152
Changelog

rattan

0.2.0 - 2026-11-03

Features

  • (core) Add first-payload alignment feature (#227) - (948e5a4)
  • (delay) Add granularity round feature (#228) - (a0f63c6)
  • (log) Add packet drift statistics (#226) - (1f1251f)
  • (loss) Add byte trigger for loss cells (#217) - (6669752)
  • (queue) Implement RED and PIE queues (#197) - (a18829c)

Bug Fixes

  • (cell) Handle zero value of Bw[Replay] trace - (3db4c16)
  • (ctrl) Correct RattanOp concurrency (#231) - (26713b0)
  • (env) Set up netns persist dir once per process (#220) - (c962497)

Refactor

  • (cell) Change PacketQueue::dequeue to dequeue_at(ts) (#198) - (a11e8a1)
  • (queue) Split module into multiple files (#193) - (bb351ee)
  • (queue) Unify Queue::new() to return Result (#208) - (b0e3a3f)
  • (queue) Remove retain from PacketQueue trait - (0410b0a)

Documentation

  • (guide) Update installation tips - (390c796)

Performance

  • (veth) Update tokio and reduce ingress overhead (#219) - (8bf59ea)

Styling

  • (clippy) Resolve clippy 1.99 warnings - (3131a98)
  • (clippy) Resolve clippy warnings - (dafb830)
  • (clippy) Resolve clippy warnings - (7f72dbe)

Miscellaneous Tasks

  • (release) Tidy release-plz config and workflows - (b4adf43)
  • (release) Install system deps for release-plz semver checks (#215) - (afa0a8e)
  • (scripts) Support remote pre-compiled binary - (d34e51e)
  • (test) Reduce test concurrency to 1 - (4ace463)
  • (test) Add HTTP proxy support and expand VM build guide - (9d81cf3)
  • Run github runner as a systemd service - (7a21f4d)
  • Reduce self-hosted runner disk I/O (#207) - (ef70e84)

Build

  • (deps) Fix cargo audit warnings - (83341d7)


This PR was generated with release-plz.

@BobAnkh BobAnkh added the release label Apr 8, 2026
@BobAnkh
BobAnkh force-pushed the release-plz-2026-04-08T08-06-52Z branch from 4edfc4e to 63359dd Compare April 8, 2026 08:28
@BobAnkh
BobAnkh force-pushed the release-plz-2026-04-08T08-06-52Z branch from 63359dd to 29415f8 Compare May 27, 2026 03:00
@BobAnkh
BobAnkh force-pushed the release-plz-2026-04-08T08-06-52Z branch 7 times, most recently from 2ba5322 to 8db0f87 Compare July 16, 2026 04:37
@BobAnkh
BobAnkh force-pushed the release-plz-2026-04-08T08-06-52Z branch 2 times, most recently from fbef53d to fe0329b Compare July 24, 2026 02:08
@BobAnkh
BobAnkh force-pushed the release-plz-2026-04-08T08-06-52Z branch from fe0329b to eb97ce6 Compare October 15, 2026 10:37
@BobAnkh BobAnkh changed the title chore: release v0.1.2 chore: release v0.2.0 Oct 15, 2026
@BobAnkh
BobAnkh force-pushed the release-plz-2026-04-08T08-06-52Z branch 2 times, most recently from c208f95 to 9d33a43 Compare October 22, 2026 09:13
@BobAnkh
BobAnkh force-pushed the release-plz-2026-04-08T08-06-52Z branch 5 times, most recently from 1657885 to a63831d Compare November 2, 2026 09:47
@BobAnkh
BobAnkh force-pushed the release-plz-2026-04-08T08-06-52Z branch from a63831d to b748359 Compare November 3, 2026 10:56

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant