Skip to content

chore: release v0.30.0#31

Open
github-actions[bot] wants to merge 1 commit intomasterfrom
release-plz-2025-06-15T13-17-44Z
Open

chore: release v0.30.0#31
github-actions[bot] wants to merge 1 commit intomasterfrom
release-plz-2025-06-15T13-17-44Z

Conversation

@github-actions
Copy link
Copy Markdown

@github-actions github-actions Bot commented Jun 15, 2025

🤖 New release

  • timely_bytes: 0.29.0 -> 0.30.0
  • timely_container: 0.29.0 -> 0.30.0
  • timely_logging: 0.29.0 -> 0.30.0
  • timely_communication: 0.29.0 -> 0.30.0 (⚠ API breaking changes)
  • timely: 0.29.0 -> 0.30.0

timely_communication breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type MergeQueue is no longer Sync, in /tmp/.tmp6hreAG/timely-dataflow/communication/src/allocator/zero_copy/bytes_exchange.rs:33
  type MergeQueue is no longer UnwindSafe, in /tmp/.tmp6hreAG/timely-dataflow/communication/src/allocator/zero_copy/bytes_exchange.rs:33
  type MergeQueue is no longer RefUnwindSafe, in /tmp/.tmp6hreAG/timely-dataflow/communication/src/allocator/zero_copy/bytes_exchange.rs:33

--- failure derive_trait_impl_removed: built-in derived trait no longer implemented ---

Description:
A public type has stopped deriving one or more traits. This can break downstream code that depends on those types implementing those traits.
        ref: https://doc.rust-lang.org/reference/attributes/derive.html#derive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type MergeQueue no longer derives Clone, in /tmp/.tmp6hreAG/timely-dataflow/communication/src/allocator/zero_copy/bytes_exchange.rs:33

--- failure enum_struct_variant_field_missing: pub enum struct variant's field removed or renamed ---

Description:
A publicly-visible enum has a struct variant whose field 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.46.0/src/lints/enum_struct_variant_field_missing.ron

Failed in:
  field log_fn of variant Config::Cluster, previously in file /tmp/.tmpalLjKk/timely_communication/src/initialize.rs:42
  field log_fn of variant Config::Cluster, previously in file /tmp/.tmpalLjKk/timely_communication/src/initialize.rs:42

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_parameter_count_changed.ron

Failed in:
  timely_communication::allocator::zero_copy::initialize::initialize_networking_from_sockets now takes 5 parameters instead of 6, in /tmp/.tmp6hreAG/timely-dataflow/communication/src/allocator/zero_copy/initialize.rs:62
  timely_communication::allocator::zero_copy::initialize::initialize_networking now takes 6 parameters instead of 7, in /tmp/.tmp6hreAG/timely-dataflow/communication/src/allocator/zero_copy/initialize.rs:41
  timely_communication::allocator::zero_copy::tcp::send_loop now takes 6 parameters instead of 5, in /tmp/.tmp6hreAG/timely-dataflow/communication/src/allocator/zero_copy/tcp.rs:137

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/method_parameter_count_changed.ron

Failed in:
  timely_communication::allocator::ProcessBuilder::new_typed_vector now takes 3 parameters instead of 2, in /tmp/.tmp6hreAG/timely-dataflow/communication/src/allocator/mod.rs:155
  timely_communication::allocator::ProcessBuilder::new_bytes_vector now takes 3 parameters instead of 2, in /tmp/.tmp6hreAG/timely-dataflow/communication/src/allocator/mod.rs:163
Changelog

timely

0.29.0 - 2026-04-13

The theme in this release is simplifying specialization by removing monomorphization sprawl.
The Scope trait that used to have numerous implementors is now a concrete type that only varies with lifetime and timestamp.
Operator closures are boxed by default.
These resulted in a ~25% reduction in LLVM lines in Materialize.

Some forms of specialization have vanished; reach out if you relied on them.
Also, check out the Scope::scoped_raw method for more flexibility in assembling scopes.

Scope is now a lightweight, Copy handle

Scope has been substantially simplified. It is now a concrete Copy type rather than a trait:

pub struct Scope<'scope, T: Timestamp> {
    subgraph: &'scope RefCell<SubgraphBuilder<T>>,
    worker:   &'scope Worker,
}

Previously, Scope was a trait (implemented by Child) and code was generic over G: Scope.
Now Scope is a concrete type parameterized by a lifetime and its timestamp, previously hidden in the G: Scope implementation, and now code uses Scope<'scope, T> directly.

  • Scope is a concrete type, not a trait. The Child type is gone. Where you previously had a generic parameter G: Scope or G: Scope<Timestamp = T>, you now use Scope<'scope, T> directly. This means replacing a type-level generic with a lifetime and a concrete timestamp type — you may need to introduce 'scope and T: Timestamp where they weren't needed before, and remove G from your generic parameter lists.
  • Scope implements Copy. It is passed by value to dataflow closures and operator constructors. The FnOnce(&Scope<T>) pattern becomes FnOnce(Scope<T>).
  • AsWorker and Scheduler traits are removed. Their methods are now inherent on Worker. Access the worker from a scope via scope.worker().
  • All Scope methods take &self, not &mut self. Extension traits that took &mut self on Scope (e.g., Input, Feedback, UnorderedInput) now take &self.

Migration guide

Before (0.28) After (0.29)
G: Scope or G: Scope<Timestamp = T> Scope<'scope, T>
Child<'scope, _, T> Scope<'scope, T>
AsWorker::logging(&scope) scope.worker().logging()
use timely::scheduling::Scheduler; (remove — methods are inherent on Worker)
FnOnce(&mut Scope<T>) FnOnce(Scope<T>)
scope: &Scope<'scope, T> in free functions scope: Scope<'scope, T>

Other

  • Box operator logic by default (#786)
  • Remove Allocate trait; replace with Allocator. (#778)
  • Checks for WASM compatibility (#777)


This PR was generated with release-plz.

@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch from 6985ee2 to 95cf3f3 Compare June 17, 2025 13:17
@github-actions github-actions Bot changed the title chore(timely): release v0.21.1 chore: release Jun 24, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch from 95cf3f3 to 40d5a3b Compare June 24, 2025 19:17
@github-actions github-actions Bot changed the title chore: release chore(timely): release v0.21.4 Jul 2, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 2 times, most recently from 401f4c7 to c619660 Compare July 5, 2025 19:18
@github-actions github-actions Bot changed the title chore(timely): release v0.21.4 chore: release Jul 5, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 2 times, most recently from e689394 to 0f0dba3 Compare July 13, 2025 01:18
@github-actions github-actions Bot changed the title chore: release chore: release v0.21.6 Aug 12, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 2 times, most recently from 0af5890 to a087a75 Compare August 13, 2025 04:43
@github-actions github-actions Bot changed the title chore: release v0.21.6 chore: release v0.22.0 Aug 14, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 3 times, most recently from 73b6842 to e6864b4 Compare August 14, 2025 20:03
@github-actions github-actions Bot changed the title chore: release v0.22.0 chore: release v0.23.0 Aug 16, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch from e6864b4 to ba36ce8 Compare August 16, 2025 20:15
@github-actions github-actions Bot changed the title chore: release v0.23.0 chore: release v0.24.0 Aug 28, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 2 times, most recently from 4f8139f to 1143d1f Compare August 29, 2025 02:48
@github-actions github-actions Bot changed the title chore: release v0.24.0 chore: release v0.25.0 Sep 16, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 5 times, most recently from 77ab9b8 to 88f0eb5 Compare September 21, 2025 13:22
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch from 88f0eb5 to 4d99e45 Compare September 27, 2025 02:52
@github-actions github-actions Bot changed the title chore: release v0.25.0 chore: release v0.26.0 Oct 28, 2025
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch from 4d99e45 to 1aa45d9 Compare October 28, 2025 19:24
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch from f600b0a to 1f0851d Compare February 7, 2026 08:01
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 6 times, most recently from 63e637b to 728d6f0 Compare February 28, 2026 01:53
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 2 times, most recently from 32c80ef to b6bdf52 Compare March 4, 2026 02:02
@github-actions github-actions Bot changed the title chore: release v0.27.0 chore: release v0.28.0 Mar 8, 2026
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 6 times, most recently from 253701f to 507a354 Compare March 14, 2026 03:24
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 3 times, most recently from fe91c23 to ff03a4c Compare March 22, 2026 01:18
@github-actions github-actions Bot changed the title chore: release v0.28.0 chore: release v0.29.0 Apr 8, 2026
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch 7 times, most recently from 7e6662d to c9a304f Compare April 13, 2026 14:11
@github-actions github-actions Bot changed the title chore: release v0.29.0 chore: release v0.30.0 Apr 17, 2026
@github-actions github-actions Bot force-pushed the release-plz-2025-06-15T13-17-44Z branch from c9a304f to 1fba23d Compare April 17, 2026 17:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants