diff --git a/ChangeLog b/ChangeLog index c12e01f37..a5f3e9d9e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,33 @@ +XXX Jul XX 2025 Łukasz Stolarczuk + + * 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 * Version 0.11.2 diff --git a/include/umf/base.h b/include/umf/base.h index 0bbafc309..b5415c8aa 100644 --- a/include/umf/base.h +++ b/include/umf/base.h @@ -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 { diff --git a/include/umf/memory_pool_ops.h b/include/umf/memory_pool_ops.h index ebf7e5772..5e7b8136d 100644 --- a/include/umf/memory_pool_ops.h +++ b/include/umf/memory_pool_ops.h @@ -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* diff --git a/include/umf/memory_provider_ops.h b/include/umf/memory_provider_ops.h index adb468160..13793124d 100644 --- a/include/umf/memory_provider_ops.h +++ b/include/umf/memory_provider_ops.h @@ -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 diff --git a/src/libumf.def b/src/libumf.def index 10b0326b8..cbc7c9922 100644 --- a/src/libumf.def +++ b/src/libumf.def @@ -6,7 +6,7 @@ LIBRARY UMF -VERSION 0.12 +VERSION 1.0 EXPORTS DllMain @@ -136,7 +136,7 @@ EXPORTS umfFixedMemoryProviderParamsSetMemory umfLevelZeroMemoryProviderParamsSetFreePolicy umfLevelZeroMemoryProviderParamsSetDeviceOrdinal -; Added in UMF_0.12 +; Added in UMF_1.0 umfCtlExec umfCtlGet umfCtlSet diff --git a/src/libumf.map b/src/libumf.map index e283c3853..f7dbee074 100644 --- a/src/libumf.map +++ b/src/libumf.map @@ -136,7 +136,7 @@ UMF_0.11 { umfLevelZeroMemoryProviderParamsSetDeviceOrdinal; } UMF_0.10; -UMF_0.12 { +UMF_1.0 { umfCtlExec; umfCtlGet; umfCtlSet;