Skip to content

1.0.0-rc1 release #1415

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,33 @@
XXX Jul XX 2025 Łukasz Stolarczuk <[email protected]>

* Version 1.0.0-rc1

The Unified Memory Framework (UMF) is a library for constructing allocators and memory pools.
It also contains broadly useful abstractions and utilities for memory management.
UMF allows users to manage multiple memory pools characterized by different attributes,
allowing certain allocation types to be isolated from others and allocated using different
hardware resources as required.

While this is the first UMF release with the backward compatibility guarantee,
part of the library's API (at the moment: CTL, memspace, memtarget, and mempolicy)
is still experimental and may change in future releases.

Due to cleanup and improvements there have been some API changes made:
- add const qualifier to parameters, where applicable (#1257, #1266)
- unify return values (#1387, #1370)
- make pool get name an obligatory pool function (#1398)
- make out parameters the last functions' arguments (#1408)

This release contains also:
- new experimental CTL API (i.a. #913, #1073, #1206)
- add umfPoolGetName (#1320)
- use multiple arenas in Jemalloc pool (#1214)
- make umfInit thread-safe (#1399)
- add umfd debug library on Windows (#1219, #1238)
- deprecate UMF_DISABLE_HWLOC CMake build option (#1308)
- fix: numanode index retrieval (#1309)
- fix: reset base allocator destroy flag (#1326)

Mon May 12 2025 Łukasz Stolarczuk <[email protected]>

* Version 0.11.2
Expand Down
2 changes: 1 addition & 1 deletion include/umf/base.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ extern "C" {
#define UMF_MINOR_VERSION(_ver) (_ver & 0x0000ffff)

/// @brief Current version of the UMF headers
#define UMF_VERSION_CURRENT UMF_MAKE_VERSION(0, 12)
#define UMF_VERSION_CURRENT UMF_MAKE_VERSION(1, 0)

/// @brief Operation results
typedef enum umf_result_t {
Expand Down
2 changes: 1 addition & 1 deletion include/umf/memory_pool_ops.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ extern "C" {
/// @brief Version of the Memory Pool ops structure.
/// NOTE: This is equal to the latest UMF version, in which the ops structure
/// has been modified.
#define UMF_POOL_OPS_VERSION_CURRENT UMF_MAKE_VERSION(0, 12)
#define UMF_POOL_OPS_VERSION_CURRENT UMF_MAKE_VERSION(1, 0)

///
/// @brief This structure comprises function pointers used by corresponding umfPool*
Expand Down
2 changes: 1 addition & 1 deletion include/umf/memory_provider_ops.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ extern "C" {
/// @brief Version of the Memory Provider ops structure.
/// NOTE: This is equal to the latest UMF version, in which the ops structure
/// has been modified.
#define UMF_PROVIDER_OPS_VERSION_CURRENT UMF_MAKE_VERSION(0, 12)
#define UMF_PROVIDER_OPS_VERSION_CURRENT UMF_MAKE_VERSION(1, 0)

///
/// @brief This structure comprises function pointers used by corresponding
Expand Down
4 changes: 2 additions & 2 deletions src/libumf.def
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

LIBRARY UMF

VERSION 0.12
VERSION 1.0

EXPORTS
DllMain
Expand Down Expand Up @@ -136,7 +136,7 @@ EXPORTS
umfFixedMemoryProviderParamsSetMemory
umfLevelZeroMemoryProviderParamsSetFreePolicy
umfLevelZeroMemoryProviderParamsSetDeviceOrdinal
; Added in UMF_0.12
; Added in UMF_1.0
umfCtlExec
umfCtlGet
umfCtlSet
Expand Down
2 changes: 1 addition & 1 deletion src/libumf.map
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ UMF_0.11 {
umfLevelZeroMemoryProviderParamsSetDeviceOrdinal;
} UMF_0.10;

UMF_0.12 {
UMF_1.0 {
umfCtlExec;
umfCtlGet;
umfCtlSet;
Expand Down
Loading