Skip to content

Commit 99ff810

Browse files
1.0.0-rc1 release
1 parent 24aca27 commit 99ff810

File tree

6 files changed

+36
-6
lines changed

6 files changed

+36
-6
lines changed

ChangeLog

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,33 @@
1+
Mon Jul 07 2025 Łukasz Stolarczuk <[email protected]>
2+
3+
* Version 1.0.0-rc1
4+
5+
The Unified Memory Framework (UMF) is a library for constructing allocators and memory pools.
6+
It also contains broadly useful abstractions and utilities for memory management.
7+
UMF allows users to manage multiple memory pools characterized by different attributes,
8+
allowing certain allocation types to be isolated from others and allocated using different
9+
hardware resources as required.
10+
11+
While this is the first UMF release with the backward compatibility guarantee,
12+
part of the library's API (at the moment: CTL, memspace, memtarget, and mempolicy)
13+
is still experimental and may change in future releases.
14+
15+
Due to cleanup and improvements there have been some API changes made:
16+
- add const qualifier to parameters, where applicable (#1257, #1266)
17+
- unify return values (#1387, #1370)
18+
- make pool get name an obligatory pool function (#1398)
19+
- make out parameters the last functions' arguments (#1408)
20+
21+
This release contains also:
22+
- new experimental CTL API (i.a. #913, #1073, #1206)
23+
- add umfPoolGetName (#1320)
24+
- use multiple arenas in Jemalloc pool (#1214)
25+
- make umfInit thread-safe (#1399)
26+
- add umfd debug library on Windows (#1219, #1238)
27+
- deprecate UMF_DISABLE_HWLOC CMake build option (#1308)
28+
- fix: numanode index retrieval (#1309)
29+
- fix: reset base allocator destroy flag (#1326)
30+
131
Mon May 12 2025 Łukasz Stolarczuk <[email protected]>
232

333
* Version 0.11.2

include/umf/base.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ extern "C" {
2828
#define UMF_MINOR_VERSION(_ver) (_ver & 0x0000ffff)
2929

3030
/// @brief Current version of the UMF headers
31-
#define UMF_VERSION_CURRENT UMF_MAKE_VERSION(0, 12)
31+
#define UMF_VERSION_CURRENT UMF_MAKE_VERSION(1, 0)
3232

3333
/// @brief Operation results
3434
typedef enum umf_result_t {

include/umf/memory_pool_ops.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ extern "C" {
2020
/// @brief Version of the Memory Pool ops structure.
2121
/// NOTE: This is equal to the latest UMF version, in which the ops structure
2222
/// has been modified.
23-
#define UMF_POOL_OPS_VERSION_CURRENT UMF_MAKE_VERSION(0, 12)
23+
#define UMF_POOL_OPS_VERSION_CURRENT UMF_MAKE_VERSION(1, 0)
2424

2525
///
2626
/// @brief This structure comprises function pointers used by corresponding umfPool*

include/umf/memory_provider_ops.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ extern "C" {
1919
/// @brief Version of the Memory Provider ops structure.
2020
/// NOTE: This is equal to the latest UMF version, in which the ops structure
2121
/// has been modified.
22-
#define UMF_PROVIDER_OPS_VERSION_CURRENT UMF_MAKE_VERSION(0, 12)
22+
#define UMF_PROVIDER_OPS_VERSION_CURRENT UMF_MAKE_VERSION(1, 0)
2323

2424
///
2525
/// @brief This structure comprises function pointers used by corresponding

src/libumf.def

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
LIBRARY UMF
88

9-
VERSION 0.12
9+
VERSION 1.0
1010

1111
EXPORTS
1212
DllMain
@@ -136,7 +136,7 @@ EXPORTS
136136
umfFixedMemoryProviderParamsSetMemory
137137
umfLevelZeroMemoryProviderParamsSetFreePolicy
138138
umfLevelZeroMemoryProviderParamsSetDeviceOrdinal
139-
; Added in UMF_0.12
139+
; Added in UMF_1.0
140140
umfCtlExec
141141
umfCtlGet
142142
umfCtlSet

src/libumf.map

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ UMF_0.11 {
136136
umfLevelZeroMemoryProviderParamsSetDeviceOrdinal;
137137
} UMF_0.10;
138138

139-
UMF_0.12 {
139+
UMF_1.0 {
140140
umfCtlExec;
141141
umfCtlGet;
142142
umfCtlSet;

0 commit comments

Comments
 (0)