- Rename
Collectable
toTrace
.
- Implement
Collectable
forstd::any::TypeId
.
- Added
Gc::as_ptr
. - Added
Gc::ptr_eq
. - Implemented
PartialEq
andEq
for garbage collected pointers.
- Changed license from GNU GPLv3 or later to MPL 2.0.
- Allocations which do not contain
Gc
s will simply be reference counted.
- Implement
Collectable
forOnceCell
,HashMap
, andBTreeMap
. - Add
try_clone
andtry_deref
tounsync::Gc
andsync::Gc
. - Make dereferencing
Gc
only panic on truly-deadGc
s.
- Prevent dead
Gc
s from escaping theirDrop
implementation, potentially causing UAFs. - Use fully-qualified name for
Result
in derive macro, preventing some bugs.
- Improve performance in
unsync
by usingparking_lot
for concurrency primitives. - Improve documentation of panicking behavior in
Gc
. - Fix spelling mistakes in documentation.
- Prevent possible UAFs caused by accessing
Gc
s duringDrop
impls by panicking.
- Fix spelling mistakes in documentation.
Initial release.