Skip to content

Releases: pid7-org/frozen-core

Release v0.0.40

Release v0.0.40 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 13:49

0.0.40

  • ack
    • Added doctests covering synchronization barriers and ticket methods
  • error
    • Added doctests covering suppressed error hierarchies and dynamic module binding
  • memmap
    • Applied MADV_RANDOM when sequential_access_hint is disabled to suppress speculative
      readahead and clustering (#113)
    • Exposed MemMap::advise_random() and MemMap::advise_random_range() for explicit random
      access advice (#113)
    • Added doctests covering configuration, memory advice, page eviction, and page size queries

Full Changelog: v0.0.39...v0.0.40

Release v0.0.39

Release v0.0.39 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 14:52

0.0.39

  • memmap
    • Exposed range-based and page eviction APIs via MemMap::evict(), MemMap::evict_range(), and
      MemMap::evict_pages() using madvise/posix_fadvise on POSIX and DiscardVirtualMemory on
      Windows (#112)

Full Changelog: v0.0.38...v0.0.39

Release v0.0.38

Release v0.0.38 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Oct 09:32

0.0.38

  • file
    • Supported sequential access hints during file handle creation via
      FileCfg::sequential_access_hint (#110)
  • memmap
    • Restored strict macOS aarch64 MMU page size validation requiring PageSize::K16 (#104)
    • Replaced manual page size configuration with internal platform derivation and page-based
      allocation via MemMapCfg::initial_pages (#105)
    • Configured directory path and 4-byte name identifier in MemMapCfg, and added
      MemMap::exists() (#106)
    • Implemented zero-unmap in-place growth via virtual address space over-reservation configured
      by MemMapCfg::max_len (#107)
    • Flushed individual mapped views on Windows during sync (#107)
    • Serialized concurrent growth operations to eliminate race conditions (#108)
    • Added MemMap::lower_memory_priority() and MemMapCfg::memory_priority_hint to lower process
      memory priority on Windows under memory pressure (#109)
    • Supported sequential access optimizations and prefetching via advise_sequential(),
      advise_sequential_range(), and prefetch() (#110)
    • Impl of MemMap::resident_bytes() to query resident memory in RAM via mincore on POSIX and
      QueryWorkingSetEx on Windows (#111)

Full Changelog: v0.0.37...v0.0.38

Release v0.0.37

Release v0.0.37 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 06:11

0.0.37

  • memmap
    • Allowed PageSize::K4 on macOS aarch64 as logical virtual page size (#103)

Full Changelog: v0.0.36...v0.0.37

Release v0.0.36

Release v0.0.36 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Oct 09:51

0.0.36

  • memmap
    • Allowed any 4KiB multiple for initial allocation on macOS aarch64, instead of requiring a power
      of two
    • Fixed the MemMap::grow() doctest to account for the configured page size

Full Changelog: v0.0.35...v0.0.36

Release v0.0.35

Release v0.0.35 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Oct 16:35

0.0.35

  • memmap
    • Impl of callback-based read_exact() for zero-copy multi-slot reads (#97)
    • Impl of callback-based write_exact() for in-place multi-slot writes (#98)
    • Impl of callback-based read() for zero-copy access (#99)
    • Impl of callback-based write() for in-place mutation (#100)
    • Represented MemMap::page_size() as a typed PageSize enum (#101)
    • Added page_size configuration in MemMapCfg and updated MemMap::grow() to accept page
      count (#102)

Full Changelog: v0.0.34...v0.0.35

Release v0.0.34

Release v0.0.34 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Oct 18:26

0.0.34

  • Impl of memmap module with POSIX and Windows backends
  • Impl of file module with POSIX and Windows backends
  • Reintroduced ack module for epoch durability tracking
  • Added suppressed error handling and dynamic module binding in error

Full Changelog: v0.0.33...v0.0.34

Release v0.0.33

Release v0.0.33 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Oct 15:50

0.0.33

  • Impl of isa module
  • Updated docs for hints module
  • Improved FrozenError in error module
    • Added Display, std::error::Error impls
    • Fixed Debug to include context
    • Shrunk context from String to Box<str> (32 -> 24 bytes)
    • Dropped redundant is_equal
  • Yanked ack module
  • Yanked bufpool module
  • Yanked crc32 module
  • Yanked ffile module
  • Yanked fmmap module
  • Yanked mpscq module
  • Yanked reservoir module
  • Yanked wpipe module

Full Changelog: v0.0.32...v0.0.33

Release v0.0.32

Release v0.0.32 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Jul 07:26

0.0.32

  • Fixed the permanent deadlock in Reservoir::acquire() (#95)

What's Changed

  • fix: (reservoir) fixed the permanent deadlock in Reservoir::acquire() by @adityamotale in #96

Full Changelog: v0.0.31...v0.0.32

Release v0.0.31

Release v0.0.31 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Jul 18:29

0.0.31

  • Improvements in reservoir module
    • Improved docs and doctests
    • Improved internal structure
    • Impl of Reservoir::retire() & Reservoir::insert() (#87)
    • Updated unit test module expanding test coverage (#89)

What's Changed

Full Changelog: v0.0.30...v0.0.31