The next branch has accumulated a bunch of changes that improve various aspects of the library, but require a major version bump. We should release a preview version of the crate soon so that we can test them.
Are there any remaining patches we should wait on before a first preview release?
Of those outstanding PRs that should go into next:
Other changes seem less consquential.
ImageFormat enum non-exhaustive, potentially other types as well. However, that's not decided and delaying it until a finalized 0.23 seems just fine.CI indicates the branch is theoretically ready
image seems to use tiff 0.3.1 at the moment. It seems tiff 0.4.0 just got released. Will that also go into 0.23.0 of image? The reason why I'm asking is that tiff 0.3.1 seems to be the only crate pulling syn <1.0 into my dependency tree, which slows down compile times significantly.
Any ETA for 0.23?
I'd like to point out that while #1036 is not that critical in and of itself, it blocks further fuzzing. So it may be preventing discovery of other failure conditions on crafted inputs - panics, memory exhaustion, infinite loops, etc.
Seems like the biggest blocker is now #928.
Could we perhaps have a patch release on 0.22 that uses the newer tiff (so that others can use the new num_derive and thus syn)? Duplicated syn dependencies really slow down build times
tiff is exposed from the public API which is why we are waiting on 0.23, AFAIK.
Ah, makes sense.
Most helpful comment
image seems to use tiff 0.3.1 at the moment. It seems tiff 0.4.0 just got released. Will that also go into 0.23.0 of image? The reason why I'm asking is that tiff 0.3.1 seems to be the only crate pulling syn <1.0 into my dependency tree, which slows down compile times significantly.