Skip to content

Commit 0872f09

Browse files
committed
Updating CHANGELOG
1 parent 0e1720e commit 0872f09

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55

66
## Unreleased
77

8+
### Fixed
9+
- It is no longer possible to observe an `intrusive_shared_ptr` in an incosistent state while
10+
the `reset()` method runs. Previously this could happen in code that is invoked from a destructor of
11+
the pointed object.
12+
- `strong_cast` and `weak_cast` now allow null pointers as input as they should've done from the beginning.
13+
- `intrusive_xxx_cast`s no longer erroneously allow input with different traits from the destination.
14+
- `std::atomic<intrusive_shared_ptr>` now actually works properly. It was broken due to various ABA problems
15+
before.
16+
- `std::atomic<intrusive_shared_ptr>::operator=` now returns `value_type` insted of `void` as is required by the
17+
standard.
18+
19+
820
## [1.9] - 2025-05-11
921

10-
## Fixed
22+
### Fixed
1123
- Restored support for pre-3.28 CMake. Module functionality will not be available under those
1224
- GCC15 error (declaration of partial specialization in unbraced export-declaration) when using module
1325

0 commit comments

Comments
 (0)