- Add a
force_pushmethod that can be used to add an element to the queue by displacing another. (#58) - Make
ConcurrentQueue::unbounded()into aconstfunction. (#67) - Fix a compilation error in the Loom implementation. (#65)
- Remove unnecessary heap allocations from inside of the
ConcurrentQueuetype. (#53)
- Implement
UnwindSafewithout libstd. (#49) - Bump
fastrandtov2.0.0. (#43) - Use inline assembly in the
full_fencefuntion. (#47)
- Add the try_iter method. (#36)
- Update
portable-atomicto 1.0. (#33)
- Add support for the
portable-atomicandloomcrates. (#27) - Breaking: Add an
stdfeature that can be disabled to use this crate onno_stdplatforms. (#22) - Replace usage of
cache-paddedwithcrossbeam-utils. (#26)
- Fix fence on x86 and miri. (#18)
- Revert 1.2.3. (#18)
Note: This release has been yanked, see #17 for details.
- Fix fence on non-x86 architectures and miri. (#16)
- Add a special, efficient
bounded(1)implementation.
- In the bounded queue, use boxed slice instead of raw pointers.
- Update dependencies.
- Implement
UnwindSafeandRefUnwindSafeforConcurrentQueue.
- Optimize
SeqCstfences.
- Clarify errors in docs.
- Add extra methods to error types.
- Initial version