ReleaseMicrosoftMicrosoftpublished Feb 4, 2025seen 1d

microsoft/snmalloc 0.7.1

microsoft/snmalloc

Open original ↗

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=0 by @mjp41 in https://github.com/microsoft/snmalloc/pull/707
  • Change DEBUG constexpr to Debug by @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.