- Replace
ptr::invalid_mut
usage withptr::without_provenance_mut
so thenightly
feature can compile on the latest nightly toolchain. (#236) - Updated
ahash
to a version that no longer has licencing issues with thezerocopy
dependency. (#237) - Update
tynm
to resolve future incompatibility warning from thenom
dependency. (#237)
- Updated
ahash
from0.7.6
to0.8.5
. (#231) shred-derive
: prependshred::
to type paths so thatWorld
,SystemData
, andResourceId
don't need to be in scope when usingSystemData
derive.shred
does need to be in scope now though, so if you are using the derive throughspecs
, ause specs::shred;
is neccessary. (#232)- Add
SendDispatcher
for cases where thread local systems are not used and you need aSend
able dispatcher. (#234)
- Have
DispatcherBuilder::add_batch()
use the correct access. (#221, #222) - Replace custom
TrustCell
type withatomic_refcell::AtomicCell
. This reduces unsafe code inshred
and uses less atomic operations. (#224) - Mark
World::try_fetch_internal
asunsafe
since it can be misused to break invariants. (#224) - Increase MSRV to 1.65.0 (#226)
- Rewrite
MetaTable
to avoid UB issues detected by Miri. (#226)CastFrom
trait now now uses a single method that operates on pointers instead of separate cases for&T
and&mut T
.- New implementation is slower, so a
nightly
feature was added to use the unstableptr_metadata
feature for a more efficient implementation.
- Undo performance regression from removing
hashbrown
by usingahash
hasher
- Removed dependency
hashbrown
since it is part ofstd
since Rust 1.36 - Removed dependency
mopa
since it is unmaintained and has a potential vulnerability
- Bumped dependency of
hashbrown
to0.12
- Bumped dependency of
arrayvec
to0.7.2
. - Add getters to DispatcherBuilder
- increase minimal rust version to
1.56.1
- improve performance by switching to
compare_exchange_weak
- Bumped dependency of
hashbrown
to0.11
- Bumped dependency of smallvec as there was an open RUSTSEC issue
- Batch dispatching ergonomics -- remove
unsafe
on the user side. (#197, #198). - Bumped dependency versions. (#203, #204)
- Bumped dependency versions. (#193)
- Bump
tynm
to0.1.3
. (#187) - Implement
Resource
for!Send + !Sync
types when"parallel"
feature is disabled. (#186)
- Updated
arrayvec
from0.4
to0.5
. (#176) - Updated
rayon
from1.1
to1.3
. (#180) - Updated
smallvec
from0.6
to1.1
. (#180) shred-derive
: Updatedsyn
,quote
,proc-macro2
to1.0
. (#176)- Minimum Supported Rust Version updated to
1.38.0
. (#176) - Improved clarity of fetch panic message. (#182)
- Batch dispatching. (#147)