|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +## [0.18.1](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.18.0...timely-v0.18.1) - 2025-02-12 |
| 6 | + |
| 7 | +### Other |
| 8 | + |
| 9 | +- Update columnar to 0.3, make workspace dependency ([#639](https://github.com/TimelyDataflow/timely-dataflow/pull/639)) |
| 10 | + |
| 11 | +## [0.18.0](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.17.1...timely-v0.18.0) - 2025-02-12 |
| 12 | + |
| 13 | +### Other |
| 14 | + |
| 15 | +- Update columnar to 0.3, and columnar example ([#635](https://github.com/TimelyDataflow/timely-dataflow/pull/635)) |
| 16 | +- Convert Write::write to Write::write_all ([#636](https://github.com/TimelyDataflow/timely-dataflow/pull/636)) |
| 17 | +- Introduce foundation for broadcast channel ([#633](https://github.com/TimelyDataflow/timely-dataflow/pull/633)) |
| 18 | + |
| 19 | +## [0.17.1](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.17.0...timely-v0.17.1) - 2025-01-24 |
| 20 | + |
| 21 | +### Other |
| 22 | + |
| 23 | +- Derive ord/eq traits for Product's columnar variant ([#630](https://github.com/TimelyDataflow/timely-dataflow/pull/630)) |
| 24 | + |
| 25 | +## [0.17.0](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.16.1...timely-v0.17.0) - 2025-01-23 |
| 26 | + |
| 27 | +### Other |
| 28 | + |
| 29 | +- Move opinions about reachability logging into TrackerLogger ([#629](https://github.com/TimelyDataflow/timely-dataflow/pull/629)) |
| 30 | +- Align `Bytesable` messages to `u64` ([#614](https://github.com/TimelyDataflow/timely-dataflow/pull/614)) |
| 31 | +- Flatten reachability logging, log identifier ([#628](https://github.com/TimelyDataflow/timely-dataflow/pull/628)) |
| 32 | +- Log operator summaries using clever approach ([#626](https://github.com/TimelyDataflow/timely-dataflow/pull/626)) |
| 33 | +- Allow event iterators to surface owned data ([#627](https://github.com/TimelyDataflow/timely-dataflow/pull/627)) |
| 34 | +- Typed logging ([#624](https://github.com/TimelyDataflow/timely-dataflow/pull/624)) |
| 35 | + |
| 36 | +## [0.16.1](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.16.0...timely-v0.16.1) - 2025-01-16 |
| 37 | + |
| 38 | +### Other |
| 39 | + |
| 40 | +- Avoid allocation in progcaster ([#622](https://github.com/TimelyDataflow/timely-dataflow/pull/622)) |
| 41 | +- Log action can distinguish data from flush ([#619](https://github.com/TimelyDataflow/timely-dataflow/pull/619)) |
| 42 | +- give_container for arbitrary container builders ([#621](https://github.com/TimelyDataflow/timely-dataflow/pull/621)) |
| 43 | +- Add an is_empty check before retrieving elapsed time. ([#620](https://github.com/TimelyDataflow/timely-dataflow/pull/620)) |
| 44 | +- Correct documentation for execute_from_args ([#617](https://github.com/TimelyDataflow/timely-dataflow/pull/617)) |
| 45 | + |
| 46 | +## [0.16.0](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.15.1...timely-v0.16.0) - 2025-01-09 |
| 47 | + |
| 48 | +### Other |
| 49 | + |
| 50 | +- Define loggers in terms of container builders ([#615](https://github.com/TimelyDataflow/timely-dataflow/pull/615)) |
| 51 | +- Remove SizableContainer requirement from partition ([#612](https://github.com/TimelyDataflow/timely-dataflow/pull/612)) |
| 52 | + |
| 53 | +## [0.15.1](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.15.0...timely-v0.15.1) - 2024-12-18 |
| 54 | + |
| 55 | +### Other |
| 56 | + |
| 57 | +- Remove worker identifier from logging ([#533](https://github.com/TimelyDataflow/timely-dataflow/pull/533)) |
| 58 | +- add `.partition()` for `StreamCore` (#610) |
| 59 | +- Update columnar ([#611](https://github.com/TimelyDataflow/timely-dataflow/pull/611)) |
| 60 | +- Introduce columnar and derive extensively ([#608](https://github.com/TimelyDataflow/timely-dataflow/pull/608)) |
| 61 | + |
| 62 | +## [0.15.0](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.14.1...timely-v0.15.0) - 2024-12-05 |
| 63 | + |
| 64 | +### Other |
| 65 | + |
| 66 | +- Prefer byteorder in place of bincode ([#607](https://github.com/TimelyDataflow/timely-dataflow/pull/607)) |
| 67 | +- Use help from columnar 0.1.1 ([#606](https://github.com/TimelyDataflow/timely-dataflow/pull/606)) |
| 68 | +- Reorganize `Container` traits ([#605](https://github.com/TimelyDataflow/timely-dataflow/pull/605)) |
| 69 | +- Robustify potential Bytes alignment |
| 70 | +- Correct bincode call to use and update reader |
| 71 | +- Demonstrate `columnar` stuff ([#586](https://github.com/TimelyDataflow/timely-dataflow/pull/586)) |
| 72 | +- Allow containers to specify their own serialization ([#604](https://github.com/TimelyDataflow/timely-dataflow/pull/604)) |
| 73 | +- Remove Container: Clone + 'static ([#540](https://github.com/TimelyDataflow/timely-dataflow/pull/540)) |
| 74 | +- Apply various Clippy recommendations ([#603](https://github.com/TimelyDataflow/timely-dataflow/pull/603)) |
| 75 | +- Several improvements around `Bytesable` and `Message`. ([#601](https://github.com/TimelyDataflow/timely-dataflow/pull/601)) |
| 76 | + |
| 77 | +## [0.14.1](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.14.0...timely-v0.14.1) - 2024-11-12 |
| 78 | + |
| 79 | +### Added |
| 80 | + |
| 81 | +The type `timely::Message` is now publicly re-exported. |
| 82 | + |
| 83 | +### Other |
| 84 | + |
| 85 | +- Public Message type ([#599](https://github.com/TimelyDataflow/timely-dataflow/pull/599)) |
| 86 | + |
| 87 | +## [0.14.0](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.13.0...timely-v0.14.0) - 2024-11-11 |
| 88 | + |
| 89 | +### Added |
| 90 | + |
| 91 | +The trait `communication::Bytesable`, for types that must be serialized into or from a `Bytes`, and stands in for "timely appropriate serialization". |
| 92 | +The trait `communication::Exchangeable`, a composite trait bringing together the requirements on a type for it to be sent along a general purpose communication channel. |
| 93 | + |
| 94 | +### Removed |
| 95 | + |
| 96 | +The communication `Message` and `RefOrMut` types have been removed. |
| 97 | +The `RefOrMut` type wrapped either a `&T` or a `&mut T`, but with the removal of `abomonation` it is always a `&mut T`. |
| 98 | +The `Message` type was used to indicate the serialization / deserialization behavior, and these opinions (e.g. "use `bincode`") have been migrated to the core `timely` crate. |
| 99 | + |
| 100 | +### Other |
| 101 | + |
| 102 | +- Move opinions about encoding from `communication` to `timely`. ([#597](https://github.com/TimelyDataflow/timely-dataflow/pull/597)) |
| 103 | +- Rust updates, better doc testing ([#598](https://github.com/TimelyDataflow/timely-dataflow/pull/598)) |
| 104 | +- Simplify communication `Message` type ([#596](https://github.com/TimelyDataflow/timely-dataflow/pull/596)) |
| 105 | + |
| 106 | +## 0.13.0 - 2024-10-29 |
| 107 | + |
| 108 | +Changelog bankruptcy declared. |
| 109 | + |
5 | 110 | ## 0.12.0 |
6 | 111 |
|
7 | 112 | 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()`). |
|
0 commit comments