Releases and Breaking Changes: MSRV, half 2.3
intrinsics, exr 2.0.0
#217
Replies: 3 comments 8 replies
-
Furthermore I have done some more benchmarking. The results are a little bit worrying. Compared to older releases, the last few optimizations (we profiled and changed code) produced a speedup of about 10% - 20%. However, just by upgrading to the newest version of half, we lose most of that performance again. I'll post the results of these benchmarks when I'm back at my computer again (not before Monday) |
Beta Was this translation helpful? Give feedback.
-
The crux of the issue is that There are options with various trade-offs, but all of them have issues:
But without first-class MSRV support in Cargo this is always a losing battle. Even if you've opted for one of the solutions, some transitive dependency will issue a new release with a higher MSRV and screw up all your hard work, and then it turns out you've done all these trade-offs for nothing. |
Beta Was this translation helpful? Give feedback.
-
The last plan was to release a new major version of |
Beta Was this translation helpful? Give feedback.
-
Versioning is hard, let's discuss it. Some events that sparked discussion:
half
released a new version with intrinsic conversion operations, which should be a lot fasterhalf
version uses the newest Rust version,1.70.0
in a minor release, which sparked a lot of debate on its own (Requiring Rust 1.70.0 and changing backwards compatibility policy in a minor version bump seems a mistake starkat99/half-rs#97)half
to our own MSRV (Get <1.70 Working Again #213), which excludes the new intrinsics, in a minorexr
releaseSee #191, where a lot of previous discussion already happened.
Maybe some kind of strategy should established for this repository? Maybe I just need to get all the details right about how to release new versions of Rust libraries in general?
Beta Was this translation helpful? Give feedback.
All reactions