microsoft/snmalloc 0.7.1
microsoft/snmalloc
Captured source
source ↗published Feb 4, 2025seen 1dcaptured 11hhttp 200method plain
0.7.1
Repository: microsoft/snmalloc
Tag: 0.7.1
Published: 2025-02-04T18:57:35Z
Prerelease: no
Release notes:
What's Changed
If you are using 0.7.0, it is highly recommended you update to 0.7.1 to fix a bug in the wake on address implementation.
Bug Fixes
- Multiple PALs could return spuriously from wake on address by @mjp41 and @wareya https://github.com/microsoft/snmalloc/pull/739
Optimisations
- Limit remote batch size by @mjp41 in https://github.com/microsoft/snmalloc/pull/724
Platform support
- Improve Windows memcpy protection using an exception handler in the PAL to lazily commit the pagemap by @mjp41 in https://github.com/microsoft/snmalloc/pull/727 & https://github.com/microsoft/snmalloc/pull/730
- OpenBSD add support for WaitOnAddress by @devnexen in https://github.com/microsoft/snmalloc/pull/716
- Solaris add support for OS level Aligned Allocation by @devnexen in https://github.com/microsoft/snmalloc/pull/723
- MinGW fixed missing for ENOMEM by @jcelerier in https://github.com/microsoft/snmalloc/pull/733
- MSVC fix signature of _msize function by @NeilMonday in https://github.com/microsoft/snmalloc/pull/708
- OpenBSD: memcpy test fix build warning. by @devnexen in https://github.com/microsoft/snmalloc/pull/714
Docs
- Updating the build doc by @NeilMonday in https://github.com/microsoft/snmalloc/pull/705
- Remove Morello CI Badge by @mjp41 in https://github.com/microsoft/snmalloc/pull/710
Build
- cmake: detect rdynamic flag by @jcelerier in https://github.com/microsoft/snmalloc/pull/699
- cmake: restrict usage of
_HAS_EXCEPTIONS=0by @mjp41 in https://github.com/microsoft/snmalloc/pull/707 - Change
DEBUGconstexpr toDebugby @NeilMonday in https://github.com/microsoft/snmalloc/pull/729 - cmake: Fixes for Arch Luinux by @mjp41 in https://github.com/microsoft/snmalloc/pull/734
CI
- Updates to handle newer Ubuntu images by @mjp41 in https://github.com/microsoft/snmalloc/pull/726
- Update MacOS machines, and add Tracing Target by @mjp41 in https://github.com/microsoft/snmalloc/pull/706
Code Refactoring
- Remove PAL dependencies from Singleton and FlagLock by @mjp41 in https://github.com/microsoft/snmalloc/pull/725
- Refactor headers to enable building as a component inside a libc implementation @SchrodingerZhu in
- remove TrivialInitAtomic by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/711
- remove string_view STL dependency by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/703
- simplify MessageBuilder construction by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/713
- start self-vendored STL with atomic by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/715
- provide proxy layers for type traits by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/717
- remove chrono dependency for windows by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/718
- use customised placement-new by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/719
- use c headers instead of c++ headers by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/720
- self-vendor utility headers by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/721
- self vendor array and algorithm headers by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/722
- remove extra puts definitions by @SchrodingerZhu in https://github.com/microsoft/snmalloc/pull/731
New Contributors
- @jcelerier made their first contribution in https://github.com/microsoft/snmalloc/pull/699
- @NeilMonday made their first contribution in https://github.com/microsoft/snmalloc/pull/705
- @wareya made their first contribution in https://github.com/microsoft/snmalloc/pull/739
Full Changelog: https://github.com/microsoft/snmalloc/compare/0.7.0...0.7.1
Excerpt shown — open the source for the full document.