[PATCH 01/18] libfuse: bump kernel and library ABI versions

Darrick J. Wong
2025-09-16T00:42:03Z

Bump the kernel ABI version to 7.99 and the libfuse ABI version to 3.99
to start our development. This patch exists to avoid confusion during
the prototyping stage.

Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
---
include/fuse_kernel.h | 4 +++-
ChangeLog.rst | 12 +++++++++++-
lib/fuse_versionscript | 3 +++
lib/meson.build | 2 +-
meson.build | 2 +-
5 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/include/fuse_kernel.h b/include/fuse_kernel.h
index 122d6586e8d4da..4d68c4e8a71d5f 100644
--- a/include/fuse_kernel.h
+++ b/include/fuse_kernel.h
@@ -235,6 +235,8 @@
*
* 7.44
* - add FUSE_NOTIFY_INC_EPOCH
+ *
+ * 7.99
*/

#ifndef _LINUX_FUSE_H
@@ -270,7 +272,7 @@
#define FUSE_KERNEL_VERSION 7

/** Minor version number of this interface */
-#define FUSE_KERNEL_MINOR_VERSION 44
+#define FUSE_KERNEL_MINOR_VERSION 99

/** The node ID of the root inode */
#define FUSE_ROOT_ID 1
diff --git a/ChangeLog.rst b/ChangeLog.rst
index 505d9dba84100f..bdb133a5f7db74 100644
--- a/ChangeLog.rst
+++ b/ChangeLog.rst
@@ -1,4 +1,14 @@
-libfuse 3.18
+libfuse 3.99
+
+libfuse 3.99-rc0 (2025-07-18)
+===============================
+
+* Add prototypes of iomap and syncfs (djwong)
+
+libfuse 3.18-rc0 (2025-07-18)
+===============================
+
+* Add statx, among other things (djwong)

libfuse 3.17.1-rc0 (2024-02.10)
===============================
diff --git a/lib/fuse_versionscript b/lib/fuse_versionscript
index 2feafcf83860c5..96a94e43f73909 100644
--- a/lib/fuse_versionscript
+++ b/lib/fuse_versionscript
@@ -218,6 +218,9 @@ FUSE_3.18 {
fuse_fs_statx;
} FUSE_3.17;

+FUSE_3.99 {
+} FUSE_3.18;
+
# Local Variables:
# indent-tabs-mode: t
# End:
diff --git a/lib/meson.build b/lib/meson.build
index fcd95741c9d374..8efe71abfabc9e 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -49,7 +49,7 @@ libfuse = library('fuse3',
dependencies: deps,
install: true,
link_depends: 'fuse_versionscript',
- c_args: [ '-DFUSE_USE_VERSION=317',
+ c_args: [ '-DFUSE_USE_VERSION=399',
'-DFUSERMOUNT_DIR="@0@"'.format(fusermount_path) ],
link_args: ['-Wl,--version-script,' + meson.current_source_dir()
+ '/fuse_versionscript' ])
diff --git a/meson.build b/meson.build
index 07c729581789e1..7214d24705c7fb 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('libfuse3', ['c'],
- version: '3.18.0-rc0', # Version with RC suffix
+ version: '3.99.0-rc0', # Version with RC suffix
meson_version: '>= 0.60.0',
default_options: [
'buildtype=debugoptimized',