From 853e8e2b16bfcc7f54fb77f4dc22bfdcff4b8c63 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 13:42:54 +0000 Subject: [PATCH 1/2] chore: release --- CHANGELOG.md | 227 +++++++++++++++++++++++++++++++++++++++ bytes/Cargo.toml | 2 +- communication/Cargo.toml | 2 +- logging/Cargo.toml | 2 +- timely/Cargo.toml | 4 +- 5 files changed, 232 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9bd6df0cc..5def4bc7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,233 @@ All notable changes to this project will be documented in this file. +## [0.13.0](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.12.0...timely-v0.13.0) - 2024-10-29 + +### Fixed + +- fixes 390 ([#391](https://github.com/TimelyDataflow/timely-dataflow/pull/391)) +- fix build warnings +- fixes [#176](https://github.com/TimelyDataflow/timely-dataflow/pull/176) +- fixes [#40](https://github.com/TimelyDataflow/timely-dataflow/pull/40) +- fix to parameters in example with cargo run + +### Other + +- Allow viewing of next dataflow-unique identifier ([#593](https://github.com/TimelyDataflow/timely-dataflow/pull/593)) +- Improve docs. ([#590](https://github.com/TimelyDataflow/timely-dataflow/pull/590)) +- Fix typos. ([#588](https://github.com/TimelyDataflow/timely-dataflow/pull/588)) +- Switch to serde's derive feature, update Rust to 2021 ([#585](https://github.com/TimelyDataflow/timely-dataflow/pull/585)) +- Remove `abomonation` to reduce unsoundness ([#575](https://github.com/TimelyDataflow/timely-dataflow/pull/575)) +- Shared reference-counted operator path ([#582](https://github.com/TimelyDataflow/timely-dataflow/pull/582)) +- Avoid temporary allocations by improved APIs ([#580](https://github.com/TimelyDataflow/timely-dataflow/pull/580)) +- Introduce SmallVec for small allocations ([#581](https://github.com/TimelyDataflow/timely-dataflow/pull/581)) +- s/if the contain/if they contain/ ([#576](https://github.com/TimelyDataflow/timely-dataflow/pull/576)) +- Fix flatcontainer example ([#573](https://github.com/TimelyDataflow/timely-dataflow/pull/573)) +- Bump flatcontainer to 0.5 ([#572](https://github.com/TimelyDataflow/timely-dataflow/pull/572)) +- Clone for Config and other improvements ([#571](https://github.com/TimelyDataflow/timely-dataflow/pull/571)) +- Rework container builder to use push into ([#569](https://github.com/TimelyDataflow/timely-dataflow/pull/569)) +- Product with flatcontainer ([#570](https://github.com/TimelyDataflow/timely-dataflow/pull/570)) +- PushInto targets container instead of item ([#566](https://github.com/TimelyDataflow/timely-dataflow/pull/566)) +- PartialOrder with Rhs type parameter ([#565](https://github.com/TimelyDataflow/timely-dataflow/pull/565)) +- Move OutputHandleCore::cease to more general impl ([#563](https://github.com/TimelyDataflow/timely-dataflow/pull/563)) +- Container builder ([#562](https://github.com/TimelyDataflow/timely-dataflow/pull/562)) +- Correct flatcontainer.rs glitch I introduced ([#558](https://github.com/TimelyDataflow/timely-dataflow/pull/558)) +- Move `capture/` to `core::capture/` ([#557](https://github.com/TimelyDataflow/timely-dataflow/pull/557)) +- Introduce FlatContainer, container function for hinting ([#556](https://github.com/TimelyDataflow/timely-dataflow/pull/556)) +- Update more core operators ([#555](https://github.com/TimelyDataflow/timely-dataflow/pull/555)) +- Remove EnterAt, migrate enterleave.rs ([#554](https://github.com/TimelyDataflow/timely-dataflow/pull/554)) +- Operator movement (into `core`) ([#553](https://github.com/TimelyDataflow/timely-dataflow/pull/553)) +- Change generic variable for containers from D to C ([#552](https://github.com/TimelyDataflow/timely-dataflow/pull/552)) +- Rename internal `Core` variants ([#551](https://github.com/TimelyDataflow/timely-dataflow/pull/551)) +- Container GATs, improve traits ([#541](https://github.com/TimelyDataflow/timely-dataflow/pull/541)) +- Revert "async: relax requirements of supplied streams ([#401](https://github.com/TimelyDataflow/timely-dataflow/pull/401))" ([#546](https://github.com/TimelyDataflow/timely-dataflow/pull/546)) +- Activate only by channel ID ([#526](https://github.com/TimelyDataflow/timely-dataflow/pull/526)) +- Tidy warnings ([#542](https://github.com/TimelyDataflow/timely-dataflow/pull/542)) +- Probe only retains weak handle to Rc ([#543](https://github.com/TimelyDataflow/timely-dataflow/pull/543)) +- Manual Antichain::default to avoid bounds ([#537](https://github.com/TimelyDataflow/timely-dataflow/pull/537)) +- Insert an element by reference into an antichain ([#536](https://github.com/TimelyDataflow/timely-dataflow/pull/536)) +- Implement Columnation for Product ([#535](https://github.com/TimelyDataflow/timely-dataflow/pull/535)) +- Drop implementation for Tracker ([#517](https://github.com/TimelyDataflow/timely-dataflow/pull/517)) +- add missing Refines implementation for tuples ([#527](https://github.com/TimelyDataflow/timely-dataflow/pull/527)) +- input handles: give empty containers to operators +- Only push if message non-empty +- Log messages over enter/leave channels ([#507](https://github.com/TimelyDataflow/timely-dataflow/pull/507)) +- Inline give for Buffer ([#511](https://github.com/TimelyDataflow/timely-dataflow/pull/511)) +- Fix typo ([#506](https://github.com/TimelyDataflow/timely-dataflow/pull/506)) +- Back Mutableantichain by ChangeBatch ([#505](https://github.com/TimelyDataflow/timely-dataflow/pull/505)) +- Validate timestamp summary before forming capability ([#497](https://github.com/TimelyDataflow/timely-dataflow/pull/497)) +- unconstrained lifetime for `CapabilityRef` ([#491](https://github.com/TimelyDataflow/timely-dataflow/pull/491)) +- Add cease to output handles ([#496](https://github.com/TimelyDataflow/timely-dataflow/pull/496)) +- Activate operators that may want to shut down ([#488](https://github.com/TimelyDataflow/timely-dataflow/pull/488)) +- updated consumed counts after capabilityrefs are dropped ([#429](https://github.com/TimelyDataflow/timely-dataflow/pull/429)) +- Container-invariant Exchange ([#476](https://github.com/TimelyDataflow/timely-dataflow/pull/476)) +- Container-invariant Reclock operator ([#474](https://github.com/TimelyDataflow/timely-dataflow/pull/474)) +- Container-invariant BranchWhen operator ([#477](https://github.com/TimelyDataflow/timely-dataflow/pull/477)) +- Derive Clone for activators ([#481](https://github.com/TimelyDataflow/timely-dataflow/pull/481)) +- Turn a stream of data into a stream of shared data ([#471](https://github.com/TimelyDataflow/timely-dataflow/pull/471)) +- Open the Inspect trait for more stream kinds ([#472](https://github.com/TimelyDataflow/timely-dataflow/pull/472)) +- Avoid spinning when workers have no dataflows ([#463](https://github.com/TimelyDataflow/timely-dataflow/pull/463)) +- Antichain `FromIterator` implementations ([#459](https://github.com/TimelyDataflow/timely-dataflow/pull/459)) +- Add option conversions for totally ordered antichains ([#458](https://github.com/TimelyDataflow/timely-dataflow/pull/458)) +- remove one layer of boxing ([#456](https://github.com/TimelyDataflow/timely-dataflow/pull/456)) +- Add a tuple timestamp ([#455](https://github.com/TimelyDataflow/timely-dataflow/pull/455)) +- implement Hash for Antichain when T is Ord+Hash ([#454](https://github.com/TimelyDataflow/timely-dataflow/pull/454)) +- Add From impls for MutableAntichain +- Derive (De)serialize for EventCore ([#451](https://github.com/TimelyDataflow/timely-dataflow/pull/451)) +- enterleave should not depend on command line args ([#450](https://github.com/TimelyDataflow/timely-dataflow/pull/450)) +- Correct references in doc comments ([#447](https://github.com/TimelyDataflow/timely-dataflow/pull/447)) +- Implement TotalOrder for totally ordered things ([#449](https://github.com/TimelyDataflow/timely-dataflow/pull/449)) +- Exchange operator can take FnMut ([#445](https://github.com/TimelyDataflow/timely-dataflow/pull/445)) +- Container stream (without Allocation) ([#426](https://github.com/TimelyDataflow/timely-dataflow/pull/426)) +- remove redundant `Error` impl ([#443](https://github.com/TimelyDataflow/timely-dataflow/pull/443)) +- Update rand to 0.8 ([#436](https://github.com/TimelyDataflow/timely-dataflow/pull/436)) +- De-duplicate partitioning logic ([#434](https://github.com/TimelyDataflow/timely-dataflow/pull/434)) +- Improve comments +- Promote non-preallocating exchange to default +- Remove LazyExhange, rename eager to NonRetainingExchange +- Unify all exchange variants to generic impl +- Eagerly deallocating exchange pusher +- Add the LazyExchange type +- remove references to `limit` +- Explicitly implement Clone for Antichain ([#419](https://github.com/TimelyDataflow/timely-dataflow/pull/419)) +- relax requirements of supplied streams ([#401](https://github.com/TimelyDataflow/timely-dataflow/pull/401)) +- Introduce inspect_core operator ([#418](https://github.com/TimelyDataflow/timely-dataflow/pull/418)) +- Fix error message on capability downgrade ([#417](https://github.com/TimelyDataflow/timely-dataflow/pull/417)) +- Base message default length off element size ([#403](https://github.com/TimelyDataflow/timely-dataflow/pull/403)) +- Fix [#395](https://github.com/TimelyDataflow/timely-dataflow/pull/395): Add next_count returning the notification count ([#396](https://github.com/TimelyDataflow/timely-dataflow/pull/396)) +- Added debug implementations for a bunch of types ([#387](https://github.com/TimelyDataflow/timely-dataflow/pull/387)) +- Antichain helper implementations ([#389](https://github.com/TimelyDataflow/timely-dataflow/pull/389)) +- add Antichain::into_elements ([#388](https://github.com/TimelyDataflow/timely-dataflow/pull/388)) +- Fix ability to eliminate getopts dep ([#385](https://github.com/TimelyDataflow/timely-dataflow/pull/385)) +- Worked on Capability egronomics ([#384](https://github.com/TimelyDataflow/timely-dataflow/pull/384)) +- Fixed bug in Subgraph::get_internal_summary() ([#383](https://github.com/TimelyDataflow/timely-dataflow/pull/383)) +- Usability and performance tweaks ([#379](https://github.com/TimelyDataflow/timely-dataflow/pull/379)) +- activate scopes when data enter ([#378](https://github.com/TimelyDataflow/timely-dataflow/pull/378)) +- Reachability logging ([#375](https://github.com/TimelyDataflow/timely-dataflow/pull/375)) +- small change, and test ci ([#364](https://github.com/TimelyDataflow/timely-dataflow/pull/364)) +- do not rename operator on shutdown +- Reduce the amount of cloning in `reachability.rs` ([#374](https://github.com/TimelyDataflow/timely-dataflow/pull/374)) +- 0.12 changes ([#372](https://github.com/TimelyDataflow/timely-dataflow/pull/372)) +- Pre-allocate vectors ([#370](https://github.com/TimelyDataflow/timely-dataflow/pull/370)) +- Correctly propagate worker config ([#371](https://github.com/TimelyDataflow/timely-dataflow/pull/371)) +- Implemented Debug for Stream ([#361](https://github.com/TimelyDataflow/timely-dataflow/pull/361)) +- Add support for native async stream sources ([#357](https://github.com/TimelyDataflow/timely-dataflow/pull/357)) +- add Worker::step_or_park_while ([#363](https://github.com/TimelyDataflow/timely-dataflow/pull/363)) +- Accept frontier changes in subgraph set-up ([#360](https://github.com/TimelyDataflow/timely-dataflow/pull/360)) +- Actually log progress updates ([#352](https://github.com/TimelyDataflow/timely-dataflow/pull/352)) +- Change default progress mode to demand ([#351](https://github.com/TimelyDataflow/timely-dataflow/pull/351)) +- add ProgressMode documentation +- Provide for worker-configuration parameters ([#350](https://github.com/TimelyDataflow/timely-dataflow/pull/350)) +- Bump to latest crossbeam-channel ([#349](https://github.com/TimelyDataflow/timely-dataflow/pull/349)) +- Provide stream functions to handle Result streams ([#348](https://github.com/TimelyDataflow/timely-dataflow/pull/348)) +- Documentation improvements ([#343](https://github.com/TimelyDataflow/timely-dataflow/pull/343)) +- add a convenience function to make named dataflows with otherwise default arguments ([#342](https://github.com/TimelyDataflow/timely-dataflow/pull/342)) +- correct spelling ([#339](https://github.com/TimelyDataflow/timely-dataflow/pull/339)) +- Allow a Duration offset to logging times ([#337](https://github.com/TimelyDataflow/timely-dataflow/pull/337)) +- Use crossbeam-channel instead of std::sync::mpsc ([#335](https://github.com/TimelyDataflow/timely-dataflow/pull/335)) +- relax debug test ([#331](https://github.com/TimelyDataflow/timely-dataflow/pull/331)) +- Update ok_err.rs ([#329](https://github.com/TimelyDataflow/timely-dataflow/pull/329)) +- add OkErr for demux +- Merge branch 'master' of github.com:TimelyDataflow/timely-dataflow +- generalize build +- quick bugfix +- Add PartialOrder impls ([#322](https://github.com/TimelyDataflow/timely-dataflow/pull/322)) +- add region_named region constructor +- Make crate paths absolute +- prepare for schedulers +- Derive Clone and Debug for CapabilitySet +- Add deref (with target &[Capability]) and from_elem to CapabilitySet +- Implement CapabilityTrait for ActivateCapability +- Move ActivateCapability out of unordered_input module +- Fix grammar of main module docstring +- tidy +- delete deprecated files +- :minimum() +- Pre-allocate hash map +- Improve `is_acyclic`. +- bump minor version +- Merge pull request [#311](https://github.com/TimelyDataflow/timely-dataflow/pull/311) from TimelyDataflow/fix_293 +- Document `connection` arguments. +- release 0.11 +- change fn to fnmut +- Improve `timely::execute` documentation. +- address underflow +- introduce delayed activations +- Add interfaces for activating across thread boundaries +- Merge pull request [#285](https://github.com/TimelyDataflow/timely-dataflow/pull/285) from TimelyDataflow/progress_tidy +- tidying up progress +- add extend, bump abom +- add 128bit orders +- v0.10 release +- Merge pull request [#271](https://github.com/TimelyDataflow/timely-dataflow/pull/271) from TimelyDataflow/mutable_exchange +- Mutable Exchange +- simplify park +- log park and unpark +- don't park if no dataflows +- Merge pull request [#266](https://github.com/TimelyDataflow/timely-dataflow/pull/266) from TimelyDataflow/stream_concatenate +- add Concatenate for streams +- reorg to use Cargo workspaces +- update links based on ownership +- Fix second example in README.md +- Remove travis-cargo from .travis.yml, publish mdbook on gh-pages +- normalize final newline +- update contributions +- readme update +- Update README.md +- Updated intro example code in README to use 'dataflow' instead of 'scoped' to prevent a compile error when playing along at home +- corrected example +- corrected example +- updated with sassier introduction +- completely unclear what changed +- improved text +- typos +- updated example text to be more interesting +- use new index, input methods to make example smoother +- updated examples +- more examples and links +- more examples and links +- more examples and links +- updating examples with .unwrap() +- Fix example output +- updated open problems +- updated project ideas +- open problem updated +- various inline directives to support constant prop +- typo +- updated examples +- updates +- readme +- documentation edits +- readme +- updated readme +- more documentation +- documentation +- update example +- update example to reflect new interfaces +- tweaks +- tweaks +- updated examples, readme +- text +- updated example +- updated README +- updated readme +- updated readme +- updated readme +- updated readme +- updated readme +- Made Scope implementations take slices instead of vectors when applicable. Previously, the implementations were just expected to avoid deleting any inputs or changing the length of the vectors - this is now enforced by the types. +- Observer -> associated types; ICEs at the moment. +- typo +- updated intro text to be friendlier +- updated readme; better error in command.rs +- updated readme.md +- Removed Clone trait from Graph to help rustc out (false positive finding non-object-safe .clone() method) +- Added example execution +- Added starting out section +- reformatted README.md +- reformatted README.md +- Initial commit + ## 0.12.0 The `Timestamp` trait has a new method `minimim()` that replaces Timely's use of `Default::default()` for default capabilities. The most pressing reason for this is the use of signed integers for timestamps, where Timely would effectively prevent the use of negative numbers by providing the default value of zero for capabilities. This should not have reduced any functionality, but might provide surprising output for programs that use integer timestamps and do not first advance timestamps (the tidy `0` will be replaced with `_::min_value()`). diff --git a/bytes/Cargo.toml b/bytes/Cargo.toml index 2d9b8faab..1f3baf986 100644 --- a/bytes/Cargo.toml +++ b/bytes/Cargo.toml @@ -10,4 +10,4 @@ documentation = "https://docs.rs/timely/" homepage = "https://github.com/TimelyDataflow/timely-dataflow" repository = "https://github.com/TimelyDataflow/timely-dataflow.git" keywords = ["timely", "dataflow", "bytes"] -license = "MIT" \ No newline at end of file +license = "MIT" diff --git a/communication/Cargo.toml b/communication/Cargo.toml index f338ee824..ad304c5bf 100644 --- a/communication/Cargo.toml +++ b/communication/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "timely_communication" -version = "0.12.0" +version = "0.13.0" authors = ["Frank McSherry "] description = "Communication layer for timely dataflow" edition.workspace = true diff --git a/logging/Cargo.toml b/logging/Cargo.toml index 9ed7b3b35..9b57c64a5 100644 --- a/logging/Cargo.toml +++ b/logging/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "timely_logging" -version = "0.12.0" +version = "0.12.1" authors = ["Frank McSherry "] description = "Common timely logging infrastructure" edition.workspace = true diff --git a/timely/Cargo.toml b/timely/Cargo.toml index 5deb5fed8..079ad51c7 100644 --- a/timely/Cargo.toml +++ b/timely/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "timely" -version = "0.12.0" +version = "0.13.0" authors = ["Frank McSherry "] readme = "../README.md" edition.workspace = true @@ -24,7 +24,7 @@ bincode = { version = "1.0" } serde = { version = "1.0", features = ["derive"] } timely_bytes = { path = "../bytes", version = "0.12" } timely_logging = { path = "../logging", version = "0.12" } -timely_communication = { path = "../communication", version = "0.12", default-features = false } +timely_communication = { path = "../communication", version = "0.13", default-features = false } timely_container = { path = "../container", version = "0.12" } crossbeam-channel = "0.5.0" smallvec = { version = "1.13.2", features = ["serde", "const_generics"] } From 6a14c5131b77b8de8926c48bdd03d20b6de122a0 Mon Sep 17 00:00:00 2001 From: Frank McSherry Date: Tue, 29 Oct 2024 09:56:40 -0400 Subject: [PATCH 2/2] Remove incorrect changelog --- CHANGELOG.md | 229 +-------------------------------------------------- 1 file changed, 3 insertions(+), 226 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5def4bc7f..8f08c4abf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,232 +2,9 @@ All notable changes to this project will be documented in this file. -## [0.13.0](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.12.0...timely-v0.13.0) - 2024-10-29 - -### Fixed - -- fixes 390 ([#391](https://github.com/TimelyDataflow/timely-dataflow/pull/391)) -- fix build warnings -- fixes [#176](https://github.com/TimelyDataflow/timely-dataflow/pull/176) -- fixes [#40](https://github.com/TimelyDataflow/timely-dataflow/pull/40) -- fix to parameters in example with cargo run - -### Other - -- Allow viewing of next dataflow-unique identifier ([#593](https://github.com/TimelyDataflow/timely-dataflow/pull/593)) -- Improve docs. ([#590](https://github.com/TimelyDataflow/timely-dataflow/pull/590)) -- Fix typos. ([#588](https://github.com/TimelyDataflow/timely-dataflow/pull/588)) -- Switch to serde's derive feature, update Rust to 2021 ([#585](https://github.com/TimelyDataflow/timely-dataflow/pull/585)) -- Remove `abomonation` to reduce unsoundness ([#575](https://github.com/TimelyDataflow/timely-dataflow/pull/575)) -- Shared reference-counted operator path ([#582](https://github.com/TimelyDataflow/timely-dataflow/pull/582)) -- Avoid temporary allocations by improved APIs ([#580](https://github.com/TimelyDataflow/timely-dataflow/pull/580)) -- Introduce SmallVec for small allocations ([#581](https://github.com/TimelyDataflow/timely-dataflow/pull/581)) -- s/if the contain/if they contain/ ([#576](https://github.com/TimelyDataflow/timely-dataflow/pull/576)) -- Fix flatcontainer example ([#573](https://github.com/TimelyDataflow/timely-dataflow/pull/573)) -- Bump flatcontainer to 0.5 ([#572](https://github.com/TimelyDataflow/timely-dataflow/pull/572)) -- Clone for Config and other improvements ([#571](https://github.com/TimelyDataflow/timely-dataflow/pull/571)) -- Rework container builder to use push into ([#569](https://github.com/TimelyDataflow/timely-dataflow/pull/569)) -- Product with flatcontainer ([#570](https://github.com/TimelyDataflow/timely-dataflow/pull/570)) -- PushInto targets container instead of item ([#566](https://github.com/TimelyDataflow/timely-dataflow/pull/566)) -- PartialOrder with Rhs type parameter ([#565](https://github.com/TimelyDataflow/timely-dataflow/pull/565)) -- Move OutputHandleCore::cease to more general impl ([#563](https://github.com/TimelyDataflow/timely-dataflow/pull/563)) -- Container builder ([#562](https://github.com/TimelyDataflow/timely-dataflow/pull/562)) -- Correct flatcontainer.rs glitch I introduced ([#558](https://github.com/TimelyDataflow/timely-dataflow/pull/558)) -- Move `capture/` to `core::capture/` ([#557](https://github.com/TimelyDataflow/timely-dataflow/pull/557)) -- Introduce FlatContainer, container function for hinting ([#556](https://github.com/TimelyDataflow/timely-dataflow/pull/556)) -- Update more core operators ([#555](https://github.com/TimelyDataflow/timely-dataflow/pull/555)) -- Remove EnterAt, migrate enterleave.rs ([#554](https://github.com/TimelyDataflow/timely-dataflow/pull/554)) -- Operator movement (into `core`) ([#553](https://github.com/TimelyDataflow/timely-dataflow/pull/553)) -- Change generic variable for containers from D to C ([#552](https://github.com/TimelyDataflow/timely-dataflow/pull/552)) -- Rename internal `Core` variants ([#551](https://github.com/TimelyDataflow/timely-dataflow/pull/551)) -- Container GATs, improve traits ([#541](https://github.com/TimelyDataflow/timely-dataflow/pull/541)) -- Revert "async: relax requirements of supplied streams ([#401](https://github.com/TimelyDataflow/timely-dataflow/pull/401))" ([#546](https://github.com/TimelyDataflow/timely-dataflow/pull/546)) -- Activate only by channel ID ([#526](https://github.com/TimelyDataflow/timely-dataflow/pull/526)) -- Tidy warnings ([#542](https://github.com/TimelyDataflow/timely-dataflow/pull/542)) -- Probe only retains weak handle to Rc ([#543](https://github.com/TimelyDataflow/timely-dataflow/pull/543)) -- Manual Antichain::default to avoid bounds ([#537](https://github.com/TimelyDataflow/timely-dataflow/pull/537)) -- Insert an element by reference into an antichain ([#536](https://github.com/TimelyDataflow/timely-dataflow/pull/536)) -- Implement Columnation for Product ([#535](https://github.com/TimelyDataflow/timely-dataflow/pull/535)) -- Drop implementation for Tracker ([#517](https://github.com/TimelyDataflow/timely-dataflow/pull/517)) -- add missing Refines implementation for tuples ([#527](https://github.com/TimelyDataflow/timely-dataflow/pull/527)) -- input handles: give empty containers to operators -- Only push if message non-empty -- Log messages over enter/leave channels ([#507](https://github.com/TimelyDataflow/timely-dataflow/pull/507)) -- Inline give for Buffer ([#511](https://github.com/TimelyDataflow/timely-dataflow/pull/511)) -- Fix typo ([#506](https://github.com/TimelyDataflow/timely-dataflow/pull/506)) -- Back Mutableantichain by ChangeBatch ([#505](https://github.com/TimelyDataflow/timely-dataflow/pull/505)) -- Validate timestamp summary before forming capability ([#497](https://github.com/TimelyDataflow/timely-dataflow/pull/497)) -- unconstrained lifetime for `CapabilityRef` ([#491](https://github.com/TimelyDataflow/timely-dataflow/pull/491)) -- Add cease to output handles ([#496](https://github.com/TimelyDataflow/timely-dataflow/pull/496)) -- Activate operators that may want to shut down ([#488](https://github.com/TimelyDataflow/timely-dataflow/pull/488)) -- updated consumed counts after capabilityrefs are dropped ([#429](https://github.com/TimelyDataflow/timely-dataflow/pull/429)) -- Container-invariant Exchange ([#476](https://github.com/TimelyDataflow/timely-dataflow/pull/476)) -- Container-invariant Reclock operator ([#474](https://github.com/TimelyDataflow/timely-dataflow/pull/474)) -- Container-invariant BranchWhen operator ([#477](https://github.com/TimelyDataflow/timely-dataflow/pull/477)) -- Derive Clone for activators ([#481](https://github.com/TimelyDataflow/timely-dataflow/pull/481)) -- Turn a stream of data into a stream of shared data ([#471](https://github.com/TimelyDataflow/timely-dataflow/pull/471)) -- Open the Inspect trait for more stream kinds ([#472](https://github.com/TimelyDataflow/timely-dataflow/pull/472)) -- Avoid spinning when workers have no dataflows ([#463](https://github.com/TimelyDataflow/timely-dataflow/pull/463)) -- Antichain `FromIterator` implementations ([#459](https://github.com/TimelyDataflow/timely-dataflow/pull/459)) -- Add option conversions for totally ordered antichains ([#458](https://github.com/TimelyDataflow/timely-dataflow/pull/458)) -- remove one layer of boxing ([#456](https://github.com/TimelyDataflow/timely-dataflow/pull/456)) -- Add a tuple timestamp ([#455](https://github.com/TimelyDataflow/timely-dataflow/pull/455)) -- implement Hash for Antichain when T is Ord+Hash ([#454](https://github.com/TimelyDataflow/timely-dataflow/pull/454)) -- Add From impls for MutableAntichain -- Derive (De)serialize for EventCore ([#451](https://github.com/TimelyDataflow/timely-dataflow/pull/451)) -- enterleave should not depend on command line args ([#450](https://github.com/TimelyDataflow/timely-dataflow/pull/450)) -- Correct references in doc comments ([#447](https://github.com/TimelyDataflow/timely-dataflow/pull/447)) -- Implement TotalOrder for totally ordered things ([#449](https://github.com/TimelyDataflow/timely-dataflow/pull/449)) -- Exchange operator can take FnMut ([#445](https://github.com/TimelyDataflow/timely-dataflow/pull/445)) -- Container stream (without Allocation) ([#426](https://github.com/TimelyDataflow/timely-dataflow/pull/426)) -- remove redundant `Error` impl ([#443](https://github.com/TimelyDataflow/timely-dataflow/pull/443)) -- Update rand to 0.8 ([#436](https://github.com/TimelyDataflow/timely-dataflow/pull/436)) -- De-duplicate partitioning logic ([#434](https://github.com/TimelyDataflow/timely-dataflow/pull/434)) -- Improve comments -- Promote non-preallocating exchange to default -- Remove LazyExhange, rename eager to NonRetainingExchange -- Unify all exchange variants to generic impl -- Eagerly deallocating exchange pusher -- Add the LazyExchange type -- remove references to `limit` -- Explicitly implement Clone for Antichain ([#419](https://github.com/TimelyDataflow/timely-dataflow/pull/419)) -- relax requirements of supplied streams ([#401](https://github.com/TimelyDataflow/timely-dataflow/pull/401)) -- Introduce inspect_core operator ([#418](https://github.com/TimelyDataflow/timely-dataflow/pull/418)) -- Fix error message on capability downgrade ([#417](https://github.com/TimelyDataflow/timely-dataflow/pull/417)) -- Base message default length off element size ([#403](https://github.com/TimelyDataflow/timely-dataflow/pull/403)) -- Fix [#395](https://github.com/TimelyDataflow/timely-dataflow/pull/395): Add next_count returning the notification count ([#396](https://github.com/TimelyDataflow/timely-dataflow/pull/396)) -- Added debug implementations for a bunch of types ([#387](https://github.com/TimelyDataflow/timely-dataflow/pull/387)) -- Antichain helper implementations ([#389](https://github.com/TimelyDataflow/timely-dataflow/pull/389)) -- add Antichain::into_elements ([#388](https://github.com/TimelyDataflow/timely-dataflow/pull/388)) -- Fix ability to eliminate getopts dep ([#385](https://github.com/TimelyDataflow/timely-dataflow/pull/385)) -- Worked on Capability egronomics ([#384](https://github.com/TimelyDataflow/timely-dataflow/pull/384)) -- Fixed bug in Subgraph::get_internal_summary() ([#383](https://github.com/TimelyDataflow/timely-dataflow/pull/383)) -- Usability and performance tweaks ([#379](https://github.com/TimelyDataflow/timely-dataflow/pull/379)) -- activate scopes when data enter ([#378](https://github.com/TimelyDataflow/timely-dataflow/pull/378)) -- Reachability logging ([#375](https://github.com/TimelyDataflow/timely-dataflow/pull/375)) -- small change, and test ci ([#364](https://github.com/TimelyDataflow/timely-dataflow/pull/364)) -- do not rename operator on shutdown -- Reduce the amount of cloning in `reachability.rs` ([#374](https://github.com/TimelyDataflow/timely-dataflow/pull/374)) -- 0.12 changes ([#372](https://github.com/TimelyDataflow/timely-dataflow/pull/372)) -- Pre-allocate vectors ([#370](https://github.com/TimelyDataflow/timely-dataflow/pull/370)) -- Correctly propagate worker config ([#371](https://github.com/TimelyDataflow/timely-dataflow/pull/371)) -- Implemented Debug for Stream ([#361](https://github.com/TimelyDataflow/timely-dataflow/pull/361)) -- Add support for native async stream sources ([#357](https://github.com/TimelyDataflow/timely-dataflow/pull/357)) -- add Worker::step_or_park_while ([#363](https://github.com/TimelyDataflow/timely-dataflow/pull/363)) -- Accept frontier changes in subgraph set-up ([#360](https://github.com/TimelyDataflow/timely-dataflow/pull/360)) -- Actually log progress updates ([#352](https://github.com/TimelyDataflow/timely-dataflow/pull/352)) -- Change default progress mode to demand ([#351](https://github.com/TimelyDataflow/timely-dataflow/pull/351)) -- add ProgressMode documentation -- Provide for worker-configuration parameters ([#350](https://github.com/TimelyDataflow/timely-dataflow/pull/350)) -- Bump to latest crossbeam-channel ([#349](https://github.com/TimelyDataflow/timely-dataflow/pull/349)) -- Provide stream functions to handle Result streams ([#348](https://github.com/TimelyDataflow/timely-dataflow/pull/348)) -- Documentation improvements ([#343](https://github.com/TimelyDataflow/timely-dataflow/pull/343)) -- add a convenience function to make named dataflows with otherwise default arguments ([#342](https://github.com/TimelyDataflow/timely-dataflow/pull/342)) -- correct spelling ([#339](https://github.com/TimelyDataflow/timely-dataflow/pull/339)) -- Allow a Duration offset to logging times ([#337](https://github.com/TimelyDataflow/timely-dataflow/pull/337)) -- Use crossbeam-channel instead of std::sync::mpsc ([#335](https://github.com/TimelyDataflow/timely-dataflow/pull/335)) -- relax debug test ([#331](https://github.com/TimelyDataflow/timely-dataflow/pull/331)) -- Update ok_err.rs ([#329](https://github.com/TimelyDataflow/timely-dataflow/pull/329)) -- add OkErr for demux -- Merge branch 'master' of github.com:TimelyDataflow/timely-dataflow -- generalize build -- quick bugfix -- Add PartialOrder impls ([#322](https://github.com/TimelyDataflow/timely-dataflow/pull/322)) -- add region_named region constructor -- Make crate paths absolute -- prepare for schedulers -- Derive Clone and Debug for CapabilitySet -- Add deref (with target &[Capability]) and from_elem to CapabilitySet -- Implement CapabilityTrait for ActivateCapability -- Move ActivateCapability out of unordered_input module -- Fix grammar of main module docstring -- tidy -- delete deprecated files -- :minimum() -- Pre-allocate hash map -- Improve `is_acyclic`. -- bump minor version -- Merge pull request [#311](https://github.com/TimelyDataflow/timely-dataflow/pull/311) from TimelyDataflow/fix_293 -- Document `connection` arguments. -- release 0.11 -- change fn to fnmut -- Improve `timely::execute` documentation. -- address underflow -- introduce delayed activations -- Add interfaces for activating across thread boundaries -- Merge pull request [#285](https://github.com/TimelyDataflow/timely-dataflow/pull/285) from TimelyDataflow/progress_tidy -- tidying up progress -- add extend, bump abom -- add 128bit orders -- v0.10 release -- Merge pull request [#271](https://github.com/TimelyDataflow/timely-dataflow/pull/271) from TimelyDataflow/mutable_exchange -- Mutable Exchange -- simplify park -- log park and unpark -- don't park if no dataflows -- Merge pull request [#266](https://github.com/TimelyDataflow/timely-dataflow/pull/266) from TimelyDataflow/stream_concatenate -- add Concatenate for streams -- reorg to use Cargo workspaces -- update links based on ownership -- Fix second example in README.md -- Remove travis-cargo from .travis.yml, publish mdbook on gh-pages -- normalize final newline -- update contributions -- readme update -- Update README.md -- Updated intro example code in README to use 'dataflow' instead of 'scoped' to prevent a compile error when playing along at home -- corrected example -- corrected example -- updated with sassier introduction -- completely unclear what changed -- improved text -- typos -- updated example text to be more interesting -- use new index, input methods to make example smoother -- updated examples -- more examples and links -- more examples and links -- more examples and links -- updating examples with .unwrap() -- Fix example output -- updated open problems -- updated project ideas -- open problem updated -- various inline directives to support constant prop -- typo -- updated examples -- updates -- readme -- documentation edits -- readme -- updated readme -- more documentation -- documentation -- update example -- update example to reflect new interfaces -- tweaks -- tweaks -- updated examples, readme -- text -- updated example -- updated README -- updated readme -- updated readme -- updated readme -- updated readme -- updated readme -- Made Scope implementations take slices instead of vectors when applicable. Previously, the implementations were just expected to avoid deleting any inputs or changing the length of the vectors - this is now enforced by the types. -- Observer -> associated types; ICEs at the moment. -- typo -- updated intro text to be friendlier -- updated readme; better error in command.rs -- updated readme.md -- Removed Clone trait from Graph to help rustc out (false positive finding non-object-safe .clone() method) -- Added example execution -- Added starting out section -- reformatted README.md -- reformatted README.md -- Initial commit +## 0.13.0 - 2024-10-29 + +Changelog bankruptcy declared. ## 0.12.0