)]}'
{
  "log": [
    {
      "commit": "3bb9cd99b3688df1bb7536de158ed9e532b277fb",
      "tree": "478946a6b8fd7501baec12beda1ed00fdde60c8c",
      "parents": [
        "7497793c1f856a60ed333096d83ad6afcde83d95"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:47:27 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "Add the codechecker/cppcheck github action\n\nAdd a github action for codecheck with cppcheck.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "7497793c1f856a60ed333096d83ad6afcde83d95",
      "tree": "4e4955ac201c0dbad78dc85f22cc6116e0f85e72",
      "parents": [
        "9c676676d49599d38e1d88dc5f883a98b2cad9ff"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 17:53:54 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "Disable cppcheck rules with excessive false positives\n\nDisable three cppcheck rules in the CodeChecker CI workflow that generate\ntoo many false positives:\n\n1. cppcheck-constParameterCallback (7 false positives)\n   - Flags callback functions that must match specific API signatures\n   - Adding const would break compatibility or require unsafe casts\n\n2. cppcheck-knownConditionTrueFalse (2 false positives)\n   - Reports threading code conditions as always true/false\n   - Conditions are modified by other threads during pthread_cond_wait\n\n3. cppcheck-unusedStructMember (1 false positive)\n   - Reports struct members as unused when only used in conditional builds\n   - Example: node_slab::used is used when FUSE_NODE_SLAB is defined\n\nThese rules are disabled in .github/workflows/codechecker.sh to allow the\nCI to pass while still catching real issues with other cppcheck rules.\n\nResult: CI now passes with zero cppcheck issues reported.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "9c676676d49599d38e1d88dc5f883a98b2cad9ff",
      "tree": "d7e9c0026b4568a563e075b1dfe6985a7232c344",
      "parents": [
        "c446b2c80f1224bc8a7ce90ee0fa991af50cad41"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 17:40:23 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "fuse: Initialize fuse_entry_param struct in fuse_lib_create\n\nInitialize the fuse_entry_param struct to zero in fuse_lib_create() to\nensure all members have defined values. While the current code is correct\n(lookup_path() initializes e before it\u0027s used, and errors are checked),\nexplicit initialization makes the code more defensive and eliminates\nstatic analysis warnings.\n\nThe struct is filled by lookup_path() at line 3189, and only accessed\nafter successful lookup. However, explicit zero-initialization documents\nthe intent and prevents potential issues if the code is modified in the\nfuture.\n\nFixes cppcheck warning:\n- cppcheck-uninitStructMember in fuse.c:3210\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "c446b2c80f1224bc8a7ce90ee0fa991af50cad41",
      "tree": "bf7680d9b489d663f7a48421e1db1d64f224c5b4",
      "parents": [
        "941b7bc7bb13b3dcdff6df87ce3281a0b07e2821"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 17:39:49 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "fuse: Add const to versioned symbol config_v1 parameters\n\nThe fuse_loop_mt_32() and fuse_session_loop_mt_32() functions are\nversioned symbols for FUSE_3.2 API compatibility. They convert the old\nfuse_loop_config_v1 format to the newer format without modifying the\ninput parameter.\n\nAdd const qualifier to config_v1 parameters in both functions to:\n- Indicate the parameter is read-only\n- Allow callers to pass const pointers\n- Improve API consistency\n\nThese are internal compatibility shims, so the const addition does not\naffect public API contracts.\n\nFixes cppcheck warnings:\n- cppcheck-constParameterPointer in fuse.c:4701\n- cppcheck-constParameterPointer in fuse_loop_mt.c:439\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "941b7bc7bb13b3dcdff6df87ce3281a0b07e2821",
      "tree": "41c222c77525e5269ce0b68dd3c2b74b029eff60",
      "parents": [
        "8ad906492e46deee8520766599d9ccf6e7dbf5c0"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 17:39:19 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "fuse_lowlevel: Add const to fuse_get_feature_flag parameter\n\nThe fuse_get_feature_flag() function only reads from the conn parameter\nand does not modify it. Add const qualifier for API consistency and to\nallow callers to pass const pointers.\n\nThis is a public API function added in version 3.17.3. Adding const is\nABI-compatible as it only affects source-level type checking.\n\nFixes cppcheck warning:\n- cppcheck-constParameterPointer in fuse_lowlevel.c:2670\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "8ad906492e46deee8520766599d9ccf6e7dbf5c0",
      "tree": "ee32eb4c8f901769298173d767ee68721455f304",
      "parents": [
        "e00878456789363909311f0f69b74311a4879cb2"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 17:25:15 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "Fix remaining const cppcheck const warnings\n\nAdd const qualifiers to various function parameters and local variables:\n- Add const to opts parameter in fuse_apply_conn_info_opts (helper.c)\n- Add const to config parameter in fuse_loop_cfg_verify (fuse_loop_mt.c)\n- Add const to v1_conf parameter in fuse_loop_cfg_convert (fuse_loop_mt.c)\n- Add const to f parameter in fuse_mount and fuse_unmount (fuse.c)\n- Add const to conflict variable in fuse_lib_getlk (fuse.c)\n- Add const to payload, arg, in_buf variables in fuse_lowlevel.c\n- Add const to req parameter in find_interrupted (fuse_lowlevel.c)\n- Add const to in parameter in fuse_session_in2req (fuse_lowlevel.c)\n- Add const to se parameter in fuse_req_check_allow_root (fuse_lowlevel.c)\n- Add const to version parameter in fuse_session_new_versioned\n   (fuse_lowlevel.c)\n- Add const to se parameter in fuse_session_fd (fuse_lowlevel.c)\n\nFixes cppcheck warnings:\n- cppcheck-constParameterPointer (12 instances)\n- cppcheck-constVariablePointer (5 instances)\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "e00878456789363909311f0f69b74311a4879cb2",
      "tree": "f161f5fc04757d3c8b6cd9fe081aaf0a15353740",
      "parents": [
        "974a8372f46079b513848336f4c387f9fee10f7d"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 17:01:51 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "abi check: Move the actual check to a script\n\nMove the ABI check functionality from the GitHub workflow to a standalone\nscript at .github/workflows/abicheck.sh. This makes the ABI check reusable\nand easier to run locally during development.\n\nThe script:\n- Auto-detects the previous release tag using find_previous_release_tag.sh\n- Supports manual tag specification via --prev-tag\n- Creates temporary checkouts for comparison\n- Runs abidiff with appropriate suppressions for false positives\n\nAdded abidiff_suppressions.abignore to suppress ABI-compatible changes:\n- const qualifier additions (source-level only, ABI compatible)\n- fuse_session size changes (pre-existing in branch)\n- fuse_conn_info and fuse_operations changes (backward compatible)\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "974a8372f46079b513848336f4c387f9fee10f7d",
      "tree": "214cbe3d179ccf40045d2b85d86e60cb64ae41c6",
      "parents": [
        "fb7fa26888a392cf10ced39f373a09a3d25abac4"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:45:09 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "fuse: fix const and limit-scope cppcheck warnings\n\nAdd const to various function parameters and local variables:\n- Add const to path_element and node in fuse_reverse_inodepath\n- Add const to end parameter in unlock_path\n- Add const to f parameter in fuse_prepare_interrupt\n- Add const to fi parameter in file_info_string\n- Rename local buf to fi_str to avoid shadowing outer argument\n- Add const to node in is_open\n- Reduce scope and add const to node/newnode in hidden_name\n- Reduce scope of err in fuse_create_context_key\n- Remove redundant err\u003d0 and !err check in fuse_lib_setattr\n- Add const to st parameter in fuse_add_direntry_to_dh\n- Add const to node in lookup_nodeid\n- Reduce scope of res in fuse_lib_fill_dir_plus\n- Add const to llfi parameter in fuse_readdir_common\n- Add const to lock parameter in lock_to_flock\n- Reduce scope of node in fuse_clean_cache\n- Add const to f parameter in fuse_get_session\n- Reduce scope of sleep_time in fuse_prune_nodes\n\nNote: Skipped callback const warnings that would require function\npointer casts.\nNote: Skipped unusedStructMember (used in FUSE_NODE_SLAB build).\nNote: Skipped knownConditionTrueFalse (correct threading code).\nNote: Skipped uninitStructMember (false positive).\n\nFixes cppcheck warnings:\n- cppcheck-constParameterPointer (7 instances)\n- cppcheck-constVariablePointer (5 instances)\n- cppcheck-knownConditionTrueFalse\n- cppcheck-shadowArgument\n- cppcheck-variableScope (4 instances)\n- cppcheck-unreadVariable\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "fb7fa26888a392cf10ced39f373a09a3d25abac4",
      "tree": "b99976263eb72e3314d64c97f982f56e1f4e856f",
      "parents": [
        "d18dd27dc477a5d9249af954e61ec3d85c71ed6f"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:41:36 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "fuse_lowlevel: fix cppcheck warnings\n\nAdd const to various function parameters and local variables:\n- Reduce scope of err variable in fuse_write_msg_dev\n- Add const to statx parameter in fuse_reply_statx\n- Add const to arg and param in do_batch_forget\n- Add const to arg in _do_getattr, do_tmpfile, _do_link, _do_open\n- Add const to name in do_mknod\n- Add const to arg in _do_flush, _do_readdir, _do_readdirplus\n- Add const to arg in _do_releasedir, _do_poll\n- Reduce scope of mountpoint in _do_destroy\n- Add parentheses to clarify precedence in fuse_get_feature_flag\n\nFixes cppcheck warnings:\n- cppcheck-constVariablePointer (2 instances)\n- cppcheck-constParameterPointer (11 instances)\n- cppcheck-variableScope (2 instances)\n- cppcheck-clarifyCalculation\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "d18dd27dc477a5d9249af954e61ec3d85c71ed6f",
      "tree": "6c60f5223c91cff45300e9567f56d7c50ada5467",
      "parents": [
        "3897ca7d3321ec21e447c19bc44f918b66d44411"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:38:02 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "fusermount: fix cppcheck warnings\n\n- Add const to entp variable pointers (2 instances)\n- Remove redundant condition check (always true after early exit)\n- Add const to line and opts parameters\n- Fix printf format specifiers for unsigned int (%u instead of %i)\n\nFixes cppcheck warnings:\n- cppcheck-constVariablePointer (2 instances)\n- cppcheck-knownConditionTrueFalse\n- cppcheck-constParameterPointer (2 instances)\n- cppcheck-invalidPrintfArgType_sint (2 instances)\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "3897ca7d3321ec21e447c19bc44f918b66d44411",
      "tree": "ba352bd129c9b672840c01f91ab105c393dd5ca1",
      "parents": [
        "7af81188fc50ced7f6e9b491a4ee12cc1f66ec26"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 16:01:35 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "test_syscalls: Use snprintf to limit to buffer size\n\nFound by githubs codeql, basepath might be too large for the destination\nbuffer - strict the size.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "7af81188fc50ced7f6e9b491a4ee12cc1f66ec26",
      "tree": "ff891049edcedbc24f03e67ee25e1219ec69b5c1",
      "parents": [
        "20d8e6dc4574bc9b2055c1a624d86b1f911628f6"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:36:50 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "test_syscalls: fix cppcheck warnings\n\n- Fix printf format specifiers for unsigned int (%u instead of %i/%d)\n- Add const to st parameters in st_check_type and st_check_mode\n- Reduce scope of res and fd variables\n- Add const to de variable pointer\n- Remove redundant err check after early exit\n\nFixes cppcheck warnings:\n- cppcheck-invalidPrintfArgType_sint (3 instances)\n- cppcheck-constParameterPointer (2 instances)\n- cppcheck-variableScope (2 instances)\n- cppcheck-constVariablePointer\n- cppcheck-identicalConditionAfterEarlyExit\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "20d8e6dc4574bc9b2055c1a624d86b1f911628f6",
      "tree": "0463cfcbd75273f34b3873fff4a8b08c12f8b390",
      "parents": [
        "02fd59e27696c4bd7666f04d80dd5a86575a59a9"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:34:05 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "test_write_cache: fix cppcheck warnings\n\n- Fix printf format specifiers for size_t (%zu instead of %zd)\n- Add const to mountpoint parameter\n- Reduce scope of rofd variable\n- Move assertion out of assert to avoid side effects\n\nFixes cppcheck warnings:\n- cppcheck-invalidPrintfArgType_sint (2 instances)\n- cppcheck-constParameterPointer\n- cppcheck-variableScope\n- cppcheck-assignmentInAssert\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "02fd59e27696c4bd7666f04d80dd5a86575a59a9",
      "tree": "3d699d08f745d563c27553d6b1cb3b30f1838d4b",
      "parents": [
        "2d147fdaaa26444534669673a87211322d175195"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:33:10 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "fuse_uring: fix const and void-ptr cppcheck warnings\n\n- Add const to \u0027cur\u0027 variable pointer\n- Cast void pointer before arithmetic operation\n- Reduce scope of \u0027res\u0027 variable\n- Add const to \u0027ent_in_out\u0027 variable pointer\n- Add const to se parameter in fuse_uring_sanity_check\n\nFixes cppcheck warnings:\n- cppcheck-constVariablePointer (2 instances)\n- cppcheck-arithOperationsOnVoidPointer\n- cppcheck-variableScope\n- cppcheck-constParameterPointer\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "2d147fdaaa26444534669673a87211322d175195",
      "tree": "62bcf3f78dd9128d231db652c7cce6cbefb6efa6",
      "parents": [
        "2fc904c38af21eeb42400a928563aa477c79d461"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:32:07 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "fuse_loop_mt: fix const cppcheck warnings\n\n- Add const to \u0027in\u0027 variable pointer\n- Add const to se parameter in fuse_clone_chan_fd_default\n- Remove useless config \u003d NULL assignment\n\nFixes cppcheck warnings:\n- cppcheck-constVariablePointer\n- cppcheck-constParameterPointer\n- cppcheck-uselessAssignmentPtrArg\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "2fc904c38af21eeb42400a928563aa477c79d461",
      "tree": "dbe224b683b3d4045597651d8cbcb11d7d7c518d",
      "parents": [
        "2cf9a33589f4d96d12a1487e475febc4b55e207e"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:30:46 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "test_setattr: fix const cppcheck warning\n\nAdd const to \u0027mountpoint\u0027 function parameter.\n\nFixes cppcheck warning:\n- cppcheck-constParameterPointer\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "2cf9a33589f4d96d12a1487e475febc4b55e207e",
      "tree": "c66c921c91d3ee92ab98971216e92d6c0f5010af",
      "parents": [
        "6e92200b9a007dcac23b8df7d4ba7c3febbfcba9"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:30:10 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "util/mount.fuse: fix const cppcheck warnings\n\n- Add const to \u0027opt\u0027 variable pointer\n- Fix printf format specifier for fuse_fd (int)\n\nFixes cppcheck warnings:\n- cppcheck-constVariablePointer\n- cppcheck-invalidPrintfArgType_uint\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "6e92200b9a007dcac23b8df7d4ba7c3febbfcba9",
      "tree": "e5478579305e688c7fb25c1db99ca7e29b307b99",
      "parents": [
        "0036a55ef396cf5d4dc74bb956e0049000d4e929"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:29:39 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "lib/mount: fix const cppcheck warnings\n\nAdd const to function parameters that are not modified.\n\nFixes cppcheck warnings:\n- cppcheck-constParameterPointer (2 instances)\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "0036a55ef396cf5d4dc74bb956e0049000d4e929",
      "tree": "4457fed439e1f05d40eec747dc2549c018a73581",
      "parents": [
        "68fc66bfd07f3891f597a89d8923310eb8563c70"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:29:20 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "test_want_conversion: fix cppcheck warning\n\nAdd const to \u0027se\u0027 variable pointer declaration.\n\nFixes cppcheck warning:\n- cppcheck-constVariablePointer\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "68fc66bfd07f3891f597a89d8923310eb8563c70",
      "tree": "54ca4e762f442ffab71a432670cb049173cdedc2",
      "parents": [
        "2a83181ebebcbdbd74d5183dda3baa995cbe514a"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:12:40 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "lib/fuse_opt: fix cppcheck warnings\n\n- Reduce scope of \u0027arglen\u0027 variable\n- Mark \u0027param\u0027 as const pointer\n\nFixes cppcheck warnings:\n- cppcheck-variableScope\n- cppcheck-constVariablePointer\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "2a83181ebebcbdbd74d5183dda3baa995cbe514a",
      "tree": "42b5c4213adbbfbe512f2dbfcec59ff1c71718cd",
      "parents": [
        "20e9cb21cad6c8551ade25c17ed0fb27c50b366c"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:11:14 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "lib/buffer: fix cppcheck warnings\n\n- Remove unused initialization of \u0027res\u0027 variables\n- Reduce scope of \u0027res\u0027 variables to loop bodies\n\nFixes cppcheck warnings:\n- cppcheck-unreadVariable (2 instances)\n- cppcheck-variableScope (2 instances)\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "20e9cb21cad6c8551ade25c17ed0fb27c50b366c",
      "tree": "40fc83873c4e6037881305489b22bf9695fa5332",
      "parents": [
        "515f58b79d3c5ed28db9d4edeb85548eb42bf61c"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:09:35 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "lib/mount_util: fix cppcheck warnings\n\n- Fix scanf format mismatch: use unsigned int for %u format\n- Reduce scope of variable \u0027res\u0027 in fuse_mnt_umount\n- Mark \u0027lastcomp\u0027 as const pointer\n\nFixes cppcheck warnings:\n- cppcheck-invalidScanfArgType_int\n- cppcheck-variableScope\n- cppcheck-constVariablePointer\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "515f58b79d3c5ed28db9d4edeb85548eb42bf61c",
      "tree": "21454b03156f1dda69b68ce77d502a687624d746",
      "parents": [
        "1a53c92d8c0ea3206e9cb54b093d171d44be82c9"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:07:51 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "lib/fuse_signals: fix cppcheck warnings\n\n- Remove redundant assignment after abort() (unreachable code)\n- Remove unreachable assignment of fuse_instance-\u003eerror after abort()\n- Mark signals parameters as const in internal functions\n- Mark se parameter as const in fuse_remove_signal_handlers\n\nFixes cppcheck warnings:\n- cppcheck-redundantAssignment\n- cppcheck-unreachableCode\n- cppcheck-constParameter\n- cppcheck-constParameterPointer\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "1a53c92d8c0ea3206e9cb54b093d171d44be82c9",
      "tree": "30cf09a1b9480f9f94f34c30a5ea03161c082abc",
      "parents": [
        "e88b1d0d56b10dfb21bd6f53d2c431d2bd127337"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 13:03:18 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 10:08:49 2026 +0200"
      },
      "message": "Add codechecker cppcheck support\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "e88b1d0d56b10dfb21bd6f53d2c431d2bd127337",
      "tree": "14c4e3b6a59242cd95ab6a57af5a5e99c1518b07",
      "parents": [
        "d6ed78d869d658978cd9d014f7851d4cfe85b20b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 06 22:04:05 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Apr 07 09:00:21 2026 +0200"
      },
      "message": "build(deps): bump actions/setup-python from 6.0.0 to 6.2.0\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 6.0.0 to 6.2.0.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v6...a309ff8b426b58ec0e2a45f0f869d46889d02405)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: 6.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d6ed78d869d658978cd9d014f7851d4cfe85b20b",
      "tree": "c9bc42cf48ac67c5f84fe873912634943b11a098",
      "parents": [
        "85847acac28d5b6aef3490d1799d64f8d3eb04dc"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 10:18:45 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "codeql action: enable queries: security-extended,security-and-quality\n\nWe never got a report, although other tools find issues.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "85847acac28d5b6aef3490d1799d64f8d3eb04dc",
      "tree": "bf8a8662efc089431e316fe3ce60364896a67908",
      "parents": [
        "30326f50130b8ad171adce0d5d3dc421ce29552b"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 09:45:50 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "Add back python to codeql action\n\nSecurity and quality always complains about a missing report,\nprobably because there was python before - add it back.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "30326f50130b8ad171adce0d5d3dc421ce29552b",
      "tree": "214d62e945edb150fabe857b7f242d337a608843",
      "parents": [
        "61567a46e7912621761a80f29262207c608730ba"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Apr 04 23:20:28 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "github workflows: Add a code checker action\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "61567a46e7912621761a80f29262207c608730ba",
      "tree": "3f5d5416cf308ea72a3119cf9e9341760cdb9ea2",
      "parents": [
        "a09c3cdae9b1dac5d91c6b10b872b75ddb9f07d5"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 00:55:19 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "Fix CodeChecker issues - NULL deref and disable malloc-leak checker\n\n1. lib/fuse.c: Fix potential NULL pointer dereference in fuse_fs_unlink()\n   - Check if fuse_get_context() returns NULL before dereferencing\n   - Fixes CodeChecker warning: gcc-null-dereference\n\n2. Disable gcc-malloc-leak checker in CodeChecker workflow\n   - GCC analyzer produces too many false positives for malloc tracking\n   - The actual code is correct but the analyzer cannot properly track\n     allocations through complex control flows (realloc, etc.)\n   - This suppresses 3+ false positive warnings while keeping other\n     valuable GCC static analysis checks enabled\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "a09c3cdae9b1dac5d91c6b10b872b75ddb9f07d5",
      "tree": "7f40cddfca969ddd8b621cbe8d636787fa6c490a",
      "parents": [
        "f64b826259f1afe283387dc8b1dc051d0fd15d6a"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 00:07:08 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "lib/fuse.c: Fix memory leak when pthread_setspecific fails\n\nIn fuse_create_context(), we allocate memory for the context but\ndon\u0027t check if pthread_setspecific() succeeds. If it fails, the\nallocated memory would leak since it\u0027s not stored anywhere.\n\nThe fix is to check the return value of pthread_setspecific() and\nfree the allocated memory before aborting if it fails.\n\nThis fixes CodeChecker warning about leak of \u0027c\u0027.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "f64b826259f1afe283387dc8b1dc051d0fd15d6a",
      "tree": "c16326edaa1d55c5470b507c097f326f5ec59d8f",
      "parents": [
        "8738882033a92b87f351b7da5e1cd827adec39f2"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Apr 04 23:54:39 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "lib/fuse_lowlevel.c: Fix memory leak when pipe size cannot be grown\n\nWhen fuse_ll_get_pipe() successfully allocates a pipe but then we\ndetermine that the pipe size is insufficient and cannot be grown,\nwe were jumping to fallback without freeing the pipe. This left\nthe pipe allocated in thread-local storage but unused.\n\nThe fix is to call fuse_ll_clear_pipe() before goto fallback to\nproperly free the pipe and remove it from thread-local storage.\n\nThis fixes CodeChecker warning about leak of \u0027llp\u0027.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "8738882033a92b87f351b7da5e1cd827adec39f2",
      "tree": "8035b139d6ecab9b8934c028f5b62d76393de225",
      "parents": [
        "b74ee530553629b9d456b68c6543913f12854036"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Apr 04 21:58:26 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "lib: Fix leak of mountpoint in fuse_session_mount\n\nFor the code where the caller already opened /dev/fuse\nthe mount point was not stored into se-\u003emountpoint.\n\nReported by: CodeChecker (gcc-malloc-leak)\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "b74ee530553629b9d456b68c6543913f12854036",
      "tree": "64dd3da4447c88cbbf5a89bf39e6996f5312869b",
      "parents": [
        "23b5c371c5d489cd5918e0c988fba0fb16c76144"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Apr 04 21:55:03 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "lib: Fix -ENOMEM null-dereferences in fuse_loop_mt.c\n\nCheck if fuse_loop_cfg_create() returns NULL before dereferencing\nthe config pointer. This fixes potential NULL dereferences in:\n- fuse_session_loop_mt_312() when accessing config-\u003eclone_fd\n- fuse_session_loop_mt_31() when calling fuse_loop_cfg_set_clone_fd()\n\nReported by: Abhinav Agarwal \u003cabhinav.agarwal@rubrik.com\u003e\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "23b5c371c5d489cd5918e0c988fba0fb16c76144",
      "tree": "57c15a432c632e245a917b14c6b055fdd801f686",
      "parents": [
        "bb26f81a9ea37137015a457f57b530b33c8278be"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Apr 04 21:53:36 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "lib: Fix fd-leak in helper.c fuse_daemonize()\n\nClose pipe file descriptors in error paths when fork() or setsid()\nfail. Without this fix, waiter[0] and waiter[1] file descriptors\nleak when these system calls fail.\n\nReported by: CodeChecker (gcc-fd-leak)\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "bb26f81a9ea37137015a457f57b530b33c8278be",
      "tree": "726b65c440b5c2c29c6eb88927144d5741b53164",
      "parents": [
        "bdd9b96239d09ed6233d44e3473ca25e3a404690"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Apr 04 21:52:38 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "test: Fix null-argument issue in test_signals.c\n\nCheck if mountpoint is NULL before calling rmdir() in the error\npath. This fixes CodeChecker warning about use of NULL \u0027mountpoint\u0027\nwhere non-null expected.\n\nReported by: CodeChecker (gcc-null-argument)\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "bdd9b96239d09ed6233d44e3473ca25e3a404690",
      "tree": "29e2b328364b7551620bdc849eacf690769d9019",
      "parents": [
        "d412073a67a40d659ba9907fe18656b21abf789d"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Apr 04 21:47:39 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "Fix github workflows to use the SHAs for security\n\nReplace mutable version tags with immutable commit hashes to prevent\ntag tampering and supply chain attacks. This ensures that the exact\nreviewed code version is executed in CI workflows.\n\n- actions/setup-python@v6 → a309ff8b426b58ec0e2a45f0f869d46889d02405\n- actions/checkout@v6.0.2 → de0fac2e4500dabe0009e67214ff5f5447ce83dd\n- vmactions/freebsd-vm@v1 → 7ca82f79fe3078fecded6d3a2bff094995447bbd\n\nAlso updated python-version to \u00273.x\u0027 for better flexibility.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "d412073a67a40d659ba9907fe18656b21abf789d",
      "tree": "1d0c5a830fbdadc3e24d5c8616b7ad11e5c048dd",
      "parents": [
        "6b7749e762cc7885a9fe5f9087bd666fdbe814ea"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Apr 04 21:20:32 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "Add a codechecker script that is supposed to run per PR\n\nNew script is .github/workflows/codechecker.sh, which will be\nadded to a new github action check in a later commit\n\nAlso move all workflow dependencies to\n.github/workflows/install-ubuntu-dependencies.sh\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "6b7749e762cc7885a9fe5f9087bd666fdbe814ea",
      "tree": "b6d1feeef61d6e98dba1eabf229ecacb0841f926",
      "parents": [
        "bee469fb164a082c81c0188a87a6bd9343efc64c"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 08:04:18 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "Move the checkpatch call into a script\n\nMuch easier to run it manually if the actual checkpatch call is in\nscript.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "bee469fb164a082c81c0188a87a6bd9343efc64c",
      "tree": "1538b50ff1a497e30f692ec3456349175f0aa022",
      "parents": [
        "4e5657e8cbd48aa89162fc0d04afdbc07aba8daf"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Apr 04 23:23:43 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Apr 05 12:48:26 2026 +0200"
      },
      "message": "Move github ubuntu install dependencies into a shell script\n\nWe get too much code yml installation code dup with these\ndependencies - let the actions use a common dependency script.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "4e5657e8cbd48aa89162fc0d04afdbc07aba8daf",
      "tree": "38d9c3dfc32666ea8bb68df5c1c55e851a6eaa18",
      "parents": [
        "22d0fcd4c757a86377bc258296e55e2900af2c3c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 22:36:17 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Mar 31 11:28:03 2026 +0200"
      },
      "message": "build(deps): bump github/codeql-action from 4.34.1 to 4.35.1\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.34.1 to 4.35.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/38697555549f1db7851b81482ff19f1fa5c4fedc...c10b8064de6f491fea524254123dbe5e09572f13)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.35.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "22d0fcd4c757a86377bc258296e55e2900af2c3c",
      "tree": "bb85b637c31affe2e948e54f8b74677d16699fc2",
      "parents": [
        "031f37db7e57e5b82a6c1f90a3254e804f260472"
      ],
      "author": {
        "name": "wangrzneu",
        "email": "wangrzneu@gmail.com",
        "time": "Sat Mar 28 09:17:56 2026 +0800"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Mar 28 09:16:01 2026 +0100"
      },
      "message": "example: refactor poll_client to remove FSEL_FILES macro\n\nReplace the FSEL_FILES macro and explicit char array with a string\nliteral for hex_map, deriving the file count from sizeof. Use size_t\nfor loop variables and fix the printf format specifier accordingly.\n\nSigned-off-by: wangrzneu \u003cwangrzneu@gmail.com\u003e\n"
    },
    {
      "commit": "031f37db7e57e5b82a6c1f90a3254e804f260472",
      "tree": "85b37a34c73c211a51c74d90961bdbb630e203d3",
      "parents": [
        "35f0067b7a8d773275b76352f6f0b15a5f28edf1"
      ],
      "author": {
        "name": "wangrzneu",
        "email": "wangrzneu@gmail.com",
        "time": "Sat Mar 28 09:17:51 2026 +0800"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Mar 28 09:16:01 2026 +0100"
      },
      "message": "Fix Clang 21 compile error: non-assignable lvalue in ST_MTIM_NSEC\n\nClose https://github.com/libfuse/libfuse/issues/1434\n\nSigned-off-by: wangrzneu \u003cwangrzneu@gmail.com\u003e\n"
    },
    {
      "commit": "35f0067b7a8d773275b76352f6f0b15a5f28edf1",
      "tree": "2a60e621490d92f668a12ca95963656b0b4d59d7",
      "parents": [
        "ae57c09f19a02a42dd16eb6b23633effb6d9bfe5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 22:04:05 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Mar 25 15:13:23 2026 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.33.0 to 4.34.1\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.33.0 to 4.34.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/b1bff81932f5cdfc8695c7752dcee935dcd061c8...38697555549f1db7851b81482ff19f1fa5c4fedc)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.34.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "ae57c09f19a02a42dd16eb6b23633effb6d9bfe5",
      "tree": "7fc0e5dc9bad2424c8be0c2d81bb5f4c1e39bd26",
      "parents": [
        "9eba0f3c9e8b5af7b252093bb6f81f086bb35563"
      ],
      "author": {
        "name": "nikola-sh",
        "email": "nikola-sh@narod.ru",
        "time": "Mon Mar 23 18:18:57 2026 +0300"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Mon Mar 23 18:03:27 2026 +0100"
      },
      "message": "Fix hang on statx call\n\nIf libfuse is compiled with no `HAVE_STATX` statx call hangs.\r\nIt happens because `_do_statx` doesn\u0027t reply anything to the kernel.\r\nLet\u0027s fix it.\n\nSigned-off-by: nikola-sh \u003cnikola-sh@narod.ru\u003e"
    },
    {
      "commit": "9eba0f3c9e8b5af7b252093bb6f81f086bb35563",
      "tree": "adb80d4963492db65f12620bd97bed66f0b80fb4",
      "parents": [
        "9d78424f148fd1701c998c690c79bec099e401fa"
      ],
      "author": {
        "name": "Abhinav Agarwal",
        "email": "abhinavagarwal1996@gmail.com",
        "time": "Mon Mar 16 23:14:44 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Mar 20 12:24:59 2026 +0100"
      },
      "message": "fuse-io-uring: Fix UAF and NULL deref in startup error path\n\nIn fuse_uring_start(), the error path called fuse_session_destruct_uring()\nwhich frees fuse_ring, then stored the freed pointer in se-\u003euring.pool.\nOn session shutdown, the session loop cleanup checks if (se-\u003euring.pool)\nand calls fuse_uring_stop() — dereferencing the freed memory (use-after-free).\n\nFix by setting se-\u003euring.pool \u003d NULL in the error path so the cleanup\ncheck is skipped. Also add a NULL guard before the destruct call to handle\nthe case where fuse_create_ring() itself returns NULL, which would cause\na NULL pointer dereference at fuse_ring-\u003enr_queues.\n\nFixes CVE-2026-33150\n\nSigned-off-by: Abhinav Agarwal \u003cabhinav.agarwal@rubrik.com\u003e\n"
    },
    {
      "commit": "9d78424f148fd1701c998c690c79bec099e401fa",
      "tree": "4b73e161f9a84e3941f051918cce4fa6e18d4f4d",
      "parents": [
        "26ee54ae2d2f22ea3670b9619d90c2c773542cda"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@redhat.com",
        "time": "Fri Mar 20 10:53:37 2026 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Mar 20 11:44:48 2026 +0100"
      },
      "message": "mount: check if CMSG_FIRSTHDR() returned NULL\n\nDon\u0027t know how it can happen, but apparently it can.\n\nCheck NULL cmsg to prevent crash.\n\nReporter is content with that, since it\u0027s a stray fuse startup anyway.  If\nit happens \"for real\", then we\u0027ll have better diagnostic.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@redhat.com\u003e\n"
    },
    {
      "commit": "26ee54ae2d2f22ea3670b9619d90c2c773542cda",
      "tree": "083befb5e6c059ff59494d6b207b0368f75654a5",
      "parents": [
        "46ecc306dde367302bfa2ef351114893b746d4b1"
      ],
      "author": {
        "name": "Abhinav Agarwal",
        "email": "abhinavagarwal1996@gmail.com",
        "time": "Tue Mar 17 19:03:57 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Mar 18 21:29:58 2026 +0100"
      },
      "message": "fuse-io-uring: Fix NULL deref and memory leak in fuse_uring_init_queue\n\nTwo bugs in fuse_uring_init_queue():\n\n1. numa_alloc_local() return values are not checked. On allocation\n   failure the code proceeds with NULL pointers, causing a NULL pointer\n   dereference when the SQE registration subsequently accesses the\n   header/payload buffers.\n\n2. When fuse_uring_register_queue() fails, the function falls through\n   to return queue-\u003ering.ring_fd (success) instead of propagating the\n   error. The NUMA allocations are then leaked, and the caller uses a\n   broken queue for I/O.\n\nFix by returning -ENOMEM on allocation failure and returning the error\nfrom fuse_uring_register_queue() on registration failure. In both cases,\ncleanup (including NUMA frees and eventfd close) is delegated to\nfuse_session_destruct_uring() via the fuse_uring_start() error path —\nwhich is the intended cleanup owner for this subsystem.\n\nFixes CVE-2026-33179\n\nSigned-off-by: Abhinav Agarwal \u003cabhinav.agarwal@rubrik.com\u003e\n"
    },
    {
      "commit": "46ecc306dde367302bfa2ef351114893b746d4b1",
      "tree": "362453f962337609d8e8798d61fe03b4c4e4d1a4",
      "parents": [
        "1f4c0608e7c6202f88db791c19cc4bfe60d40edd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 16 23:59:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 23:59:27 2026 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.32.6 to 4.33.0 (#1450)\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.32.6 to 4.33.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/0d579ffd059c29b07949a3cce3983f0780820c98...b1bff81932f5cdfc8695c7752dcee935dcd061c8)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.33.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1f4c0608e7c6202f88db791c19cc4bfe60d40edd",
      "tree": "eb567dd8558cf0a3cff0ffc108f31b5ab5553b53",
      "parents": [
        "9a003db94e0b4df6f984181468135fac96409b09"
      ],
      "author": {
        "name": "Renzheng Wang",
        "email": "renzheng.wang@ucloud.cn",
        "time": "Sun Mar 15 19:55:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 15 12:55:32 2026 +0100"
      },
      "message": "add FUSE_CAP_ALLOW_IDMAP (#1446)\n\n* fuse: add FUSE_CAP_ALLOW_IDMAP support\n\nAdd FUSE_CAP_ALLOW_IDMAP capability flag to indicate that creation of\nidmapped mounts is allowed. This maps to the kernel\u0027s FUSE_ALLOW_IDMAP\nflag.\n\n- Define FUSE_CAP_ALLOW_IDMAP in fuse_common.h using (1ULL \u003c\u003c 32) to\n  ensure correct behavior on both 32-bit and 64-bit platforms.\n- Set the capability in capable_ext when kernel reports FUSE_ALLOW_IDMAP.\n- Send FUSE_ALLOW_IDMAP to kernel when userspace sets it in want_ext.\n- Add the new FUSE_CAP_ALLOW_IDMAP capability to the printcap example\nso it is printed when supported by the kernel.\n\nSigned-off-by: Renzheng Wang \u003cwangrzneu@gmail.com\u003e"
    },
    {
      "commit": "9a003db94e0b4df6f984181468135fac96409b09",
      "tree": "d89138cab13bd5db82dae0a380fe3881cf10c6a9",
      "parents": [
        "755b3bc0d570d3f60a73bbe23b690bd5fe01f553"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Mar 12 17:55:39 2026 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Mar 12 20:54:19 2026 +0100"
      },
      "message": "Rename doc/libfuse-operations.txt to doc/fuse-operations.txt\n\nReason is that these are not libfuse operations alone, but actually\nthe kernel userspace interface.\n\nAlso decrease the level warning, as the file content should be\nmostly safe in the mean time.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "755b3bc0d570d3f60a73bbe23b690bd5fe01f553",
      "tree": "6e632003931dfa62055f9ab24880abd6594fd2f2",
      "parents": [
        "599991655025fef17bbb5142306d0d5b0aa4cc84"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Thu Mar 12 15:26:25 2026 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Mar 12 17:58:50 2026 +0100"
      },
      "message": "example/printcap: Add FUSE_CAP_OVER_IO_URING\n\nThis was accidentally missing. Also add a test to check this\nfile always gets updates.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\n"
    },
    {
      "commit": "599991655025fef17bbb5142306d0d5b0aa4cc84",
      "tree": "e5350ad453f2ea80295b808a9d0ad4702fdb6ca8",
      "parents": [
        "a389658c6404a70327544b44812364b93e91bb3d"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Thu Mar 12 16:13:25 2026 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Mar 12 17:58:50 2026 +0100"
      },
      "message": "example/printcap: Fix indentation\n\nJust make checkpatch.pl happy.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\n"
    },
    {
      "commit": "a389658c6404a70327544b44812364b93e91bb3d",
      "tree": "b47152aebd56dfc07bfa21f376f15cdc81110d75",
      "parents": [
        "31fdf35d0252ee4e33e17eb820ed18ae6985a662"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Thu Mar 12 16:36:47 2026 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Mar 12 17:58:50 2026 +0100"
      },
      "message": "tests: Run pytest with --tb\u003dshort --vv\n\nThe pytest backtrace is not very interesting, we want the actual\nfailure message of the test that failed.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\n"
    },
    {
      "commit": "31fdf35d0252ee4e33e17eb820ed18ae6985a662",
      "tree": "55c02e7f146a1b0051ea0b488cf916f0a7bdd281",
      "parents": [
        "73db1b26a4c759ecf6cfce495d8be85d5e5085f4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 09 22:36:40 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Mar 11 10:21:00 2026 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.32.5 to 4.32.6\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.32.5 to 4.32.6.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/c793b717bc78562f491db7b0e93a3a178b099162...0d579ffd059c29b07949a3cce3983f0780820c98)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.32.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "73db1b26a4c759ecf6cfce495d8be85d5e5085f4",
      "tree": "989fcdbc21c7c0cc78ae55139531adfc01785fae",
      "parents": [
        "61ebd64b1e9c4e0d1e643a764b218edb42185db3"
      ],
      "author": {
        "name": "Mikhail Novosyolov",
        "email": "m.novosyolov@rosa.ru",
        "time": "Sat Feb 28 17:34:19 2026 +0300"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Mar 03 15:39:48 2026 +0100"
      },
      "message": "fix: add assert to prevent NULL pointer dereference in try_get_path\n\nSvace reported a DEREF_AFTER_NULL.EX defect at lib/fuse.c:1022:\n\nThe function try_get_path() can be called with name \u003d\u003d NULL (this is\nvalid, checked at line 1013). However, if wnodep !\u003d NULL, it calls\nlookup_node(f, nodeid, name) without checking if name is NULL.\n\nlookup_node() then calls name_hash() which dereferences *name in a loop:\n  for (; *name; name++)\n      hash \u003d hash * 31 + (unsigned char) *name;\n\nIf name \u003d\u003d NULL, this results in NULL pointer dereference.\n\nWhile current code doesn\u0027t trigger this bug\n(all callers with wnodep !\u003d NULL pass non-NULL name),\nadding an assert documents the function contract and\ncatches potential misuse during development.\n\nCo-developed-by: Z.AI GLM-5 \u003cnoreplay@z.ai\u003e\nSigned-off-by: Mikhail Novosyolov \u003cm.novosyolov@rosa.ru\u003e\n"
    },
    {
      "commit": "61ebd64b1e9c4e0d1e643a764b218edb42185db3",
      "tree": "ab3817aa2da71379bc36401038a68fcb9aa15264",
      "parents": [
        "48929a4fb7e1b1d331e1f4a20b65d76189c86ed4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 02 23:31:22 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Mar 03 13:12:52 2026 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.32.4 to 4.32.5\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.32.4 to 4.32.5.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/89a39a4e59826350b863aa6b6252a07ad50cf83e...c793b717bc78562f491db7b0e93a3a178b099162)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.32.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "48929a4fb7e1b1d331e1f4a20b65d76189c86ed4",
      "tree": "15bbfe73cd2ab989d00b5d28bd9fe35968645b05",
      "parents": [
        "ecfb20412081b54814bf8f0fb059ec5c24633c17"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 23 23:12:55 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Feb 24 03:04:17 2026 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.32.2 to 4.32.4\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.32.2 to 4.32.4.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2...89a39a4e59826350b863aa6b6252a07ad50cf83e)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.32.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "ecfb20412081b54814bf8f0fb059ec5c24633c17",
      "tree": "ac41ba5e786e19f7ef10dc917b5c71f64dc894f5",
      "parents": [
        "b2a5d8f21d3f15b378c9082c12f9768085dbaf45"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Feb 10 00:34:36 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Feb 11 10:37:45 2026 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.32.1 to 4.32.2\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.32.1 to 4.32.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/6bc82e05fd0ea64601dd4b465378bbcf57de0314...45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.32.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b2a5d8f21d3f15b378c9082c12f9768085dbaf45",
      "tree": "86c9f79ba5b003d8a0ea0c4ac00ad720b1f55ee7",
      "parents": [
        "32e2a4bc2e5781941d486b28491c6fe410f0d534"
      ],
      "author": {
        "name": "Shane Becker",
        "email": "veganstraightedge@gmail.com",
        "time": "Tue Feb 10 16:20:22 2026 -0800"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Feb 11 10:37:25 2026 +0100"
      },
      "message": "Update \u0027OS-X\u0027 to correct current name \u0027macOS\u0027\n\n- [x] Changed \u0027OS-X\u0027 to \u0027macOS\u0027\r\n- [x] Changed \u0027https://osxfuse.github.io\u0027 to \u0027https://macfuse.github.io\u0027\r\n\n\nSigned-off-by: Shane Becker \u003cveganstraightedge@gmail.com\u003e"
    },
    {
      "commit": "32e2a4bc2e5781941d486b28491c6fe410f0d534",
      "tree": "84e2c27abd102ef082eb983e8d388e5ec6d34f78",
      "parents": [
        "1fa60a080d0b14e8143cd435a7260eed5a2e97f2"
      ],
      "author": {
        "name": "Jingbo Xu",
        "email": "jefflexu@linux.alibaba.com",
        "time": "Wed Feb 04 10:49:48 2026 +0800"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Feb 05 11:58:04 2026 +0100"
      },
      "message": "test/test_example: add test for notify_prune example\n\nAdd test for FUSE_NOTIFY_PRUNE notification functionality.\n\nSigned-off-by: Jingbo Xu \u003cjefflexu@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "1fa60a080d0b14e8143cd435a7260eed5a2e97f2",
      "tree": "4c5365157c8a5fc45d0b298e1f5b55e257051ae4",
      "parents": [
        "cba0be1bed0609d2546f6523ec7fa0de7358d11c"
      ],
      "author": {
        "name": "Jingbo Xu",
        "email": "jefflexu@linux.alibaba.com",
        "time": "Mon Feb 02 15:43:30 2026 +0800"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Feb 05 11:58:04 2026 +0100"
      },
      "message": "example: add notify_prune example\n\nAdd notify_prune example to demonstrate the use of\nfuse_lowlevel_notify_prune() helper.\n\nSigned-off-by: Jingbo Xu \u003cjefflexu@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "cba0be1bed0609d2546f6523ec7fa0de7358d11c",
      "tree": "93074de8898089f2070d9803e818d4cb4806ed21",
      "parents": [
        "e81cf70c07d4b74f736e3954b3784d592aa97382"
      ],
      "author": {
        "name": "Jingbo Xu",
        "email": "jefflexu@linux.alibaba.com",
        "time": "Mon Dec 29 18:41:15 2025 +0800"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Feb 05 11:58:04 2026 +0100"
      },
      "message": "add support for FUSE_NOTIFY_PRUNE\n\nAdd fuse_lowlevel_notify_prune() helper, which sends FUSE_NOTIFY_PRUNE\nnotification to kernel indicating that the server side\u0027s inode caches\nwith resources e.g. file handle could be cleaned up if the corresponding\ndentry/inode caches (with dangling references) at the kernel side could\nbe pruned out.\n\nThis is a best-effort operation as inodes with active references are\nskipped.\n\nSigned-off-by: Jingbo Xu \u003cjefflexu@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "e81cf70c07d4b74f736e3954b3784d592aa97382",
      "tree": "9a1da84d0438e915b86ae4b1cc4ab63f8051f5c5",
      "parents": [
        "570621226b813c2e06c188598a30e8d61150537d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Feb 03 03:21:14 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Feb 04 22:02:28 2026 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.32.0 to 4.32.1\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.32.0 to 4.32.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/b20883b0cd1f46c72ae0ba6d1090936928f9fa30...6bc82e05fd0ea64601dd4b465378bbcf57de0314)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.32.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "570621226b813c2e06c188598a30e8d61150537d",
      "tree": "c4bea8a064deba4efe04520edd0bc219e0847ffd",
      "parents": [
        "887876350ff308ebb0137d5e87cf4dc07ee76b49"
      ],
      "author": {
        "name": "kchen-ddn",
        "email": "kchen@ddn.com",
        "time": "Mon Jan 26 07:49:02 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Mon Feb 02 09:41:24 2026 +0100"
      },
      "message": "xfstests README udpate.\n\nSigned-off-by: kchen-ddn \u003ckchen@ddn.com\u003e\n"
    },
    {
      "commit": "887876350ff308ebb0137d5e87cf4dc07ee76b49",
      "tree": "044d8b85a4a817e744c828e3950ee9448e508e7d",
      "parents": [
        "264495f61ede86c3d398ddf8b56b72cc3e0770bd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jan 26 23:18:23 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Mon Feb 02 09:41:08 2026 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.31.10 to 4.32.0\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.31.10 to 4.32.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/cdefb33c0f6224e58673d9004f47f7cb3e328b89...b20883b0cd1f46c72ae0ba6d1090936928f9fa30)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.32.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "264495f61ede86c3d398ddf8b56b72cc3e0770bd",
      "tree": "83683ae9816741e2eade4ede7d6a7a51361994df",
      "parents": [
        "addcbae8784bca829342390f3d3084b8d9be90eb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jan 26 23:18:35 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Mon Feb 02 09:40:55 2026 +0100"
      },
      "message": "build(deps): bump actions/checkout from 6.0.1 to 6.0.2\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.1 to 6.0.2.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Commits](https://github.com/actions/checkout/compare/v6.0.1...v6.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 6.0.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "addcbae8784bca829342390f3d3084b8d9be90eb",
      "tree": "3662598e9c7739329716b02243b2bcdbb5b8d04e",
      "parents": [
        "074f0dfc9b86e465819f8baf26ddadfbc49db5b2"
      ],
      "author": {
        "name": "Ari Sundholm",
        "email": "ari@tuxera.com",
        "time": "Thu Jan 29 19:16:45 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 30 14:56:29 2026 +0100"
      },
      "message": "fuse: add support for the FUSE_SYNCFS operation\n\nAdd support for handling the FUSE_SYNCFS operation in the high-level\nlibrary.\n\nThis allows filesystems using the high-level FUSE API to implement\nsyncfs(2) handling.\n\nSigned-off-by: Ari Sundholm \u003cari@tuxera.com\u003e\n"
    },
    {
      "commit": "074f0dfc9b86e465819f8baf26ddadfbc49db5b2",
      "tree": "569a323b1613a3b6547c0c38e950cd393ef5f8ab",
      "parents": [
        "029ab1ffd28ded27164924fcf019af0f38293f65"
      ],
      "author": {
        "name": "Ari Sundholm",
        "email": "ari@tuxera.com",
        "time": "Thu Jan 29 19:15:54 2026 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 30 14:56:29 2026 +0100"
      },
      "message": "fuse_lowlevel: add support for the FUSE_SYNCFS operation\n\nAdd support for handling the FUSE_SYNCFS operation in the low-level\nlibrary.\n\nThe FUSE_SYNCFS operation was not previously supported for FUSE\nfilesystems, which prevented syncfs(2) from providing its intended\nintegrity guarantees. This also affected sync(2), which internally\ncalls syncfs(2) on all active superblocks.\n\nHistorically, the kernel did not forward FUSE_SYNCFS requests to FUSE\nfile servers, with virtiofs being the sole exception. The operation was\nenabled in the virtiofs kernel module and could not be used by other\nFUSE filesystems from userspace. This restriction existed because a\nuserspace FUSE_SYNCFS handler could block indefinitely, causing\nsync(2) to stall system-wide.\n\nLater, the kernel gained request timeout handling for FUSE operations,\nwhich largely eliminated this risk. However, the operation remained\nlimited to virtiofs.\n\nStarting with the Linux 6.18 kernel series, the kernel forwards\nFUSE_SYNCFS requests to all fuseblk file servers, lifting this\nrestriction.\n\nTo use this feature, the following prerequisites have to be met:\n  1. A Linux kernel 6.18 or newer.\n  2. The filesystem must run as fuseblk (i.e. be backed by a block\n     device).\n  3. A syncfs handler must be provided in the filesystem\u0027s\n     fuse_operations or fuse_lowlevel_ops structure.\n\nThis commit adds support for FUSE_SYNCFS in the low-level library.\nSupport for the high-level API is added in a subsequent commit.\n\nSigned-off-by: Ari Sundholm \u003cari@tuxera.com\u003e\n"
    },
    {
      "commit": "029ab1ffd28ded27164924fcf019af0f38293f65",
      "tree": "8812f08652917171d1c0fc9250e2152fd879cc6d",
      "parents": [
        "5dabb924c0d80debdfba18d175f1dcd05361f773"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Mon Jan 26 23:02:59 2026 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Jan 27 12:27:27 2026 +0100"
      },
      "message": "Add a test to the teardown watchdog for POLLNVAL\n\nWithout the POLLNVAL fix:\n\nbschubert2@imesrv6 build-ubuntu\u003e./test/test_teardown_watchdog\nTesting teardown watchdog feature\nRunning test: unmount triggers callback\nEntering FUSE loop, unmount in 1 second\nUnmounting session\nfuse_session_loop_mt returned 0\nsession exited: 0\nWaiting for timeout callback...\nTimeout callback invoked\nTest PASSED: timeout callback was invoked\nAll tests PASSED\n\nWith the additional fix:\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\n"
    },
    {
      "commit": "5dabb924c0d80debdfba18d175f1dcd05361f773",
      "tree": "0e9b7e19a687ba40e25d4a3984b24d09c06f256e",
      "parents": [
        "fa03307c656326733182ab7e30a3cd9e05da43f4"
      ],
      "author": {
        "name": "Cheng Ding",
        "email": "cding@ddn.com",
        "time": "Fri Jan 23 16:23:30 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Jan 27 12:27:27 2026 +0100"
      },
      "message": "fuse lowlevel: fix teardown watchdog race\n\nDuring umount, if fuse_session_destroy() closes the session fd,\npoll() returns POLLNVAL. The watchdog must handle this error to\nprevent spurious timeout callbacks.\n\nSigned-off-by: Cheng Ding \u003ccding@ddn.com\u003e\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\n"
    },
    {
      "commit": "fa03307c656326733182ab7e30a3cd9e05da43f4",
      "tree": "08eaeda7ef8a0baa37bbbcb81d9bd72021f4c16c",
      "parents": [
        "d1e6135cc1ab304d692eb33d9430720796881111"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@inai.de",
        "time": "Tue Jan 13 19:40:13 2026 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Jan 13 23:05:59 2026 +0100"
      },
      "message": "doc: replace \"futur irrealis\"-like tense in manpages\n\nDo not make sentences more complicated than they need to be.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@inai.de\u003e\n"
    },
    {
      "commit": "d1e6135cc1ab304d692eb33d9430720796881111",
      "tree": "39592b42015843c80c22932aed883c1423c691d9",
      "parents": [
        "6278995cca991978abd25ebb2c20ebd3fc9e8a13"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jan 13 02:29:46 2026 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Jan 13 12:03:36 2026 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.31.9 to 4.31.10\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.31.9 to 4.31.10.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/5d4e8d1aca955e8d8589aabd499c5cae939e33c7...cdefb33c0f6224e58673d9004f47f7cb3e328b89)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.31.10\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "6278995cca991978abd25ebb2c20ebd3fc9e8a13",
      "tree": "26981aeeb5d362e2cea533be7b4ff3d4c6e149f1",
      "parents": [
        "cd4a7963856ca57ed438f0b1208b34e0bb88bad3"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Dec 27 14:03:44 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 02 14:59:07 2026 +0100"
      },
      "message": "fuse lowlevel: Add a teardown watchdog feature\n\nWith \u0027umount -f\u0027 or\n\u0027echo 1 \u003e /sys/fs/fuse/connections/NNN/abort\u0027\nlibfuse might not receive FUSE_DESTROY and the\ndaemon might not know that it needs to exit.\n\nExample: passthrough_hp might be blocked on the underlying file system\nbecause that has some issues. The mount point would get stuck and\nthe user might call \"umount -f\" on the fuse mount point. Kernel\nwould then abort the connection, but libfuse/fuse-server would\nstill not exit and not even know that kernel had aborted the connection,\nbecause FUSE_DESTROY might not arrive on kernel connection abort\nanymore.\n\nThe new optional teardown watchdog polls on the fuse_session fd\n(/dev/fuse) and starts a timer when the connection aborted.\nWhen the timeout expires the watchdog thread exits, which will\nterminate the entire program.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "cd4a7963856ca57ed438f0b1208b34e0bb88bad3",
      "tree": "59521c41a6551ccf7d51d47e969c8e9729693c57",
      "parents": [
        "562f901226eba137226acd38e244e7d3dd43a41d"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Dec 27 14:40:14 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 02 14:59:07 2026 +0100"
      },
      "message": "Increase the build version to 3.19-rc0\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "562f901226eba137226acd38e244e7d3dd43a41d",
      "tree": "56c1e78e434470d39dc45a9cc1aa9aa66112106f",
      "parents": [
        "28d3f4b42d6fd222c76cf533b5cced44aa3aca0d"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sun Dec 28 11:21:10 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 02 14:59:07 2026 +0100"
      },
      "message": "Fix \u0027find_previous_release_tag.sh\u0027 if current version has no tag\n\nFor development it is expected that the current version doesn\u0027t have\na tag yet.\n\nbernd@e7270 libfuse.git\u003e.github/workflows/find_previous_release_tag.sh\nCurrent version: 3.19.0-rc0\nCurrent major.minor: 3.19\nAll major.minor versions found:\n2.9\n...\n3.17\n3.18\nError: No previous major.minor version found before 3.19\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "28d3f4b42d6fd222c76cf533b5cced44aa3aca0d",
      "tree": "e3135ceaca5546cb213c97f396a4f7602e90d87a",
      "parents": [
        "b2852e09afe38e318b50bd4a14f8a3fc0f27612c"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Dec 27 14:36:46 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 02 14:59:07 2026 +0100"
      },
      "message": "fuse_lowlevel.h: Some minor cleanups from clang-format\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "b2852e09afe38e318b50bd4a14f8a3fc0f27612c",
      "tree": "55a607b2464d91521a2212d99258a334d42aecd0",
      "parents": [
        "a32cec008c090691cc11fd9d9f0fc98a107c8777"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Dec 27 14:38:21 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 02 14:59:07 2026 +0100"
      },
      "message": "make_release_tarball.sh: Fix signify verification\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "a32cec008c090691cc11fd9d9f0fc98a107c8777",
      "tree": "e5631c0b2ffdbad10999b6d4400ca8711d683527",
      "parents": [
        "37dac0ee019a42e81cd1f388fab629fc438006dc"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 02 12:17:24 2026 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 02 14:58:18 2026 +0100"
      },
      "message": "Add lowlevel ioctl examples and tests\n\nExamples help to understand what needs to be done for ioctls.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "37dac0ee019a42e81cd1f388fab629fc438006dc",
      "tree": "20f0cce9da34b9a393d5c52350843836a02a13f2",
      "parents": [
        "8fd68792ae578ebe7abebe48f752a1c3bd5a1d01"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 02 12:37:18 2026 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Jan 02 13:18:48 2026 +0100"
      },
      "message": "Add doc/ChangeLog-API.rst\n\nThis is to document API changes between versions.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "8fd68792ae578ebe7abebe48f752a1c3bd5a1d01",
      "tree": "fb139dfaf6d9981c7de2245b0611d68fc0c7c3f8",
      "parents": [
        "1a99fb2c57f44f981cda7774b4a7da0b4ecb3d45"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 22 22:04:19 2025 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Dec 27 23:36:41 2025 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.31.8 to 4.31.9\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.31.8 to 4.31.9.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/1b168cd39490f61582a9beae412bb7057a6b2c4e...5d4e8d1aca955e8d8589aabd499c5cae939e33c7)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.31.9\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1a99fb2c57f44f981cda7774b4a7da0b4ecb3d45",
      "tree": "aba94c5f1ce4814cc2f510251a3b7d6d9be65659",
      "parents": [
        "fef782261a53c72c2dfcb3a3b2ca3cd1abace92c"
      ],
      "author": {
        "name": "Diangang Li",
        "email": "lidiangang@bytedance.com",
        "time": "Wed Nov 19 15:05:49 2025 +0800"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Dec 26 12:49:35 2025 +0100"
      },
      "message": "fuse_uring: remove duplicate fuse_uring resource init\n\nSigned-off-by: Diangang Li \u003clidiangang@bytedance.com\u003e\n"
    },
    {
      "commit": "fef782261a53c72c2dfcb3a3b2ca3cd1abace92c",
      "tree": "70281033e574075cbfaa43f8baff1a0a3f48c281",
      "parents": [
        "1218c865b7eaf5e5f47e2b5353b106cb8a8e74ef"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Dec 20 14:03:20 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Dec 20 14:59:28 2025 +0100"
      },
      "message": "Add an ABI check for the last tag of the previous release\n\nThe 3.18.0 ABI issue came up as we didn\u0027t have an ABI\ncheck to the last previous release.\n\nThe supressions file needs to compare to the previous version\nis also used for the existing ABI check - will reduce false\npositives.\n\nThis will fail ABI checks against libfuse-3.18.0, as some\nsymbols in 3.18.0 were marked as the wrong version.\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "1218c865b7eaf5e5f47e2b5353b106cb8a8e74ef",
      "tree": "1a3de58a4ade59ba4a64d9ada2c8ec4bed4da664",
      "parents": [
        "dae44ec38ab24ca6ff0d8eb57147d012ca037559"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Dec 20 13:22:25 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Sat Dec 20 14:59:28 2025 +0100"
      },
      "message": "Fix fuse version script / 3.17.3 to 3.18\n\nSeveral functions like fuse_set_feature_flag had been introduced some\ntime ago in master (3.18-rc0) first and then backported to\n3.17.3. In order to handle the backport a new section FUSE_3.17.3\nwas introduced in fuse_version_script. The master branch kept these\nsymbols in the 3.18 section, which now causes an ABI issue with the\n3.18 release. This commit attempts to fix that and creates the\n3.17.3 section in the master and 3.18.x branch.\n\nCloses: https://github.com/libfuse/libfuse/issues/1397\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "dae44ec38ab24ca6ff0d8eb57147d012ca037559",
      "tree": "01ec9776fc8caf361422b8e68579f149791f476f",
      "parents": [
        "c5050b72933c11ede95516a86744db3bda7c263f"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Dec 19 00:17:47 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Dec 19 00:24:06 2025 +0100"
      },
      "message": "prepare 3.18.0 release v2\n\nForgot meson.build and also some updates to make_release_tarball.sh\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n"
    },
    {
      "commit": "c5050b72933c11ede95516a86744db3bda7c263f",
      "tree": "c5fa2f0091dc12bc118fddf09bebc969a27388a6",
      "parents": [
        "7a76588f0639782b82f94f9d0036816bfec48c30"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Fri Dec 19 00:05:19 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Fri Dec 19 00:15:22 2025 +0100"
      },
      "message": "Prepare 3.18.0 release\n\nUpdate AUTHORS and ChangeLog.rst, added signify/fuse-3.19.pub.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\n"
    },
    {
      "commit": "7a76588f0639782b82f94f9d0036816bfec48c30",
      "tree": "a22f4d18567afdf2cd39b732a67831791ed72223",
      "parents": [
        "8e536dcb767f31aae986cc4aff5a1a56420c7de5"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Aug 12 17:20:45 2025 +0200"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Dec 18 23:10:01 2025 +0100"
      },
      "message": "Add signify verification in make_release_tarball.sh\n\nSigned-off-by: Bernd Schubert \u003cbernd@bsbernd.com\u003e\n(cherry picked from commit 8c8a62b1ef8b22641325ed8584d0e23e039ac42d)\n"
    },
    {
      "commit": "8e536dcb767f31aae986cc4aff5a1a56420c7de5",
      "tree": "e54606264b8baa7f656d0da06c9b512afe43d603",
      "parents": [
        "b9cae498ff9df22d785128576c0b13077452a7c4"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Sun Dec 14 23:12:27 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Dec 18 22:43:43 2025 +0100"
      },
      "message": "fuse-io-uring: Add a lock around io_uring_submit / io_uring_submit_and_wait\n\nThere were two issues\n\n1) If the application used an async thread outside of the ring thread\nto submit results, the ring thread might have submitted via\nio_uring_submit_and_wait() SQEs that were not ready yet. I.e.\nin fuse_uring_commit_sqe() it might have already called\n\n\tsqe \u003d io_uring_get_sqe(\u0026queue-\u003ering);\n\nbut then fuse_uring_sqe_prepare() and fuse_uring_sqe_prepare()\nmight not have been run yet.\n\n2) If run from a single thread only and without any corouting\n/ reactor feature (only available in my private branch right now)\nthe function fuse_uring_commit_sqe() didn\u0027t need to call\nio_uring_submit() at all. I.e. before this commit there were\none system call per request too much.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\n"
    },
    {
      "commit": "b9cae498ff9df22d785128576c0b13077452a7c4",
      "tree": "1846f039ad85ff7275b3d2317a742bc272a398d4",
      "parents": [
        "834a496b5ec0380db12f1e0d1d8435d118965e83"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Sun Dec 14 23:21:41 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Dec 18 22:43:43 2025 +0100"
      },
      "message": "fuse-io-uring: Initialize queue-\u003eeventfd\n\nThis was forgotten before.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\n"
    },
    {
      "commit": "834a496b5ec0380db12f1e0d1d8435d118965e83",
      "tree": "ff95f8f6c6245c85ca452167b520787a0442b951",
      "parents": [
        "2bb27d8197cb9a3c6f0e7f17aa0cd96f1053ff47"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Sun Dec 14 22:04:33 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Dec 18 22:43:43 2025 +0100"
      },
      "message": "fuse-io-uring: Function rename and split into two function\n\nThe better name is fuse_uring_register_queue() and it also splits\nout registering the entries into a separate function for readability.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\n"
    },
    {
      "commit": "2bb27d8197cb9a3c6f0e7f17aa0cd96f1053ff47",
      "tree": "cd026e044b570043689b89996aeef44733355ada",
      "parents": [
        "033e0c3fbeb643bbd4e7775849975b6c3f754972"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Sun Nov 23 22:55:58 2025 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Dec 18 22:43:43 2025 +0100"
      },
      "message": "fuse-io-uring: Handle EAGAIN/EINTR in fuse-io-uring\n\nEspecially FUSE_IO_URING_CMD_REGISTER can easily get\n-EAGAIN - if it arrives in kernel before FUSE_INIT\nwas finally handled. Easiest solution is to send it again.\nI\u0027m not sure if FUSE_IO_URING_CMD_COMMIT_AND_FETCH might\nfail with -EINTR or -EGAIN - not from fuse client/kernel\npoint of view, but possibly by io-uring. Better if we handle\nthat as well.\n\nSigned-off-by: Bernd Schubert \u003cbschubert@ddn.com\u003e\n"
    },
    {
      "commit": "033e0c3fbeb643bbd4e7775849975b6c3f754972",
      "tree": "ac4ad30cdbf6725f334623c07654c29ea06f0561",
      "parents": [
        "a6fdf8c4f795f671f818ac8f88d3fb89f18ab86c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 15 22:05:25 2025 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Dec 18 22:42:14 2025 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.31.7 to 4.31.8\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.31.7 to 4.31.8.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/cf1bb45a277cb3c205638b2cd5c984db1c46a412...1b168cd39490f61582a9beae412bb7057a6b2c4e)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.31.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "a6fdf8c4f795f671f818ac8f88d3fb89f18ab86c",
      "tree": "a9780d3d0679fe68dda9370bf5949b85badce452",
      "parents": [
        "4f81b84d604e57a7c0bd33af375c4405d2ff689e"
      ],
      "author": {
        "name": "WekaJosh",
        "email": "80121792+WekaJosh@users.noreply.github.com",
        "time": "Wed Dec 03 10:03:07 2025 -0800"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Dec 10 17:40:30 2025 +0100"
      },
      "message": "Update fusermount.c\n\nAdd WEKAFS to FS whitelist\n\nSigned-off-by: WekaJosh \u003c80121792+WekaJosh@users.noreply.github.com\u003e"
    },
    {
      "commit": "4f81b84d604e57a7c0bd33af375c4405d2ff689e",
      "tree": "a5e0cb097c3663bc770bf855fc59e9c92ac085b8",
      "parents": [
        "c2fb67471e23ac70ed1cf56904199380ac7574a9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 08 22:05:09 2025 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Dec 10 17:40:06 2025 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.31.6 to 4.31.7\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.31.6 to 4.31.7.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/fe4161a26a8629af62121b670040955b330f9af2...cf1bb45a277cb3c205638b2cd5c984db1c46a412)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.31.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c2fb67471e23ac70ed1cf56904199380ac7574a9",
      "tree": "439df1e66ae9545c6abc749944dfd66fae041b9d",
      "parents": [
        "e1525c4361f38278ad1b08595d7f9db37923b5ea"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 08 22:05:17 2025 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Dec 10 17:39:49 2025 +0100"
      },
      "message": "build(deps): bump actions/checkout from 6.0.0 to 6.0.1\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.0 to 6.0.1.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Commits](https://github.com/actions/checkout/compare/v6...v6.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 6.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e1525c4361f38278ad1b08595d7f9db37923b5ea",
      "tree": "b0094d85edadf6790184d3754b7889bb162887e2",
      "parents": [
        "7bf09951de7afc5f72e30ebc7eaec32720bdaa2c"
      ],
      "author": {
        "name": "Dave Vasilevsky",
        "email": "dave@vasilevsky.ca",
        "time": "Mon Dec 01 22:48:39 2025 -0800"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Dec 03 11:20:16 2025 +0100"
      },
      "message": "Clarify that use_ino takes priority over FUSE_FILL_DIR_PLUS\n\nThe docs previously said that FUSE_FILL_DIR_PLUS makes \"all file\nattributes\" valid, but also that use_ino controls whether the\nst_ino field is honored. These docs conflict!\n\nSince it doesn\u0027t make sense for getattr() and readdir() to have\ndifferent behavior for st_ino, it\u0027s best to decide that use_ino\nwill always take priority. This should not break any filesystems,\nas use of non-zero st_ino with use_ino false already had weird\nand broken behavior before this PR.\n\nSigned-off-by: Dave Vasilevsky \u003cdave@vasilevsky.ca\u003e\n"
    },
    {
      "commit": "7bf09951de7afc5f72e30ebc7eaec32720bdaa2c",
      "tree": "2bf5a2137a56811cd3c0014f96d0ddf7ddedbe62",
      "parents": [
        "f96ec67050a6530b71a624140c36676495521f84"
      ],
      "author": {
        "name": "Dave Vasilevsky",
        "email": "dave@vasilevsky.ca",
        "time": "Mon Nov 24 03:41:14 2025 -0500"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Wed Dec 03 11:20:16 2025 +0100"
      },
      "message": "Don\u0027t yield zero d_ino with adaptive readdirplus\n\nUnder certain conditions, libfuse was yielding a zero d_ino from\nhigh-level filesystems. This caused a number of bugs as other\nsoftware mis-handled these entries. To fix, ensure that direntries\nstored in a fuse_dh always have either FUSE_UNKNOWN_INO or an\nintentionally-set st_ino.\n\nThis bug was triggered if all the following conditions were met:\n\n* High-level FS is readdirplus-capable, and does not set use_ino\n  or readdir_ino.\n* FS does not use offsets in readdir.\n* FS passes to the dir filler the FUSE_FILL_DIR_PLUS flag, and a\n  non-NULL struct stat with st_ino \u003d\u003d 0.\n* A directory is large enough to need multiple readdir calls.\n* Adaptive readdirplus causes a readdirplus to be followed by a\n  regular readdir.\n\nWhen this occurred, the fuse_dh was filled with entries with\nst_ino \u003d\u003d 0. On the initial readdirplus we were calling do_lookup()\nto convert these to synthetic inode numbers, but on the subsequent\nregular readdirs we were returning the zero inode numbers verbatim.\n\nHistorically, d_ino \u003d\u003d 0 indicated that a direntry should be skipped.\nSeveral tools have treated it this way, including Glibc before 2022\n(or 2024 for readdir64_r), and current versions of Go. This has caused\na number of bugs:\n\n* https://github.com/libfuse/libfuse/issues/1338\n* https://github.com/golang/go/issues/76428\n* https://github.com/restic/restic/pull/5607\n* https://gitlab.gnome.org/World/deja-dup/-/issues/623\n\nWhen libfuse receives st_ino \u003d\u003d 0 in readdir, we should therefore\ntreat it as the FS having no opinion about the inode number. We should\nonly truly trust that it wants a zero inode if use_ino or readdir_ino\nis true.\n\nIn addition to the fix, this commit adds a mode to passthrough to\nreturn st_ino \u003d\u003d 0 from readdir, and uses that to test libfuse\u0027s\nbehavior in test_examples.py.\n\nSigned-off-by: Dave Vasilevsky \u003cdave@vasilevsky.ca\u003e\n"
    },
    {
      "commit": "f96ec67050a6530b71a624140c36676495521f84",
      "tree": "e9649a5865b3f31f91ded9338c34df567bc94297",
      "parents": [
        "4ed0ed7adcf74bc266de79869c5952cc8a1af287"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Dec 02 02:04:50 2025 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Tue Dec 02 13:11:56 2025 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.31.5 to 4.31.6\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.31.5 to 4.31.6.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/fdbfb4d2750291e159f0156def62b853c2798ca2...fe4161a26a8629af62121b670040955b330f9af2)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.31.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "4ed0ed7adcf74bc266de79869c5952cc8a1af287",
      "tree": "60c6e20bcf92f80c84d1d47b8aa4d42c8a4a1e16",
      "parents": [
        "f1a375e1f789ae6637d18c4cb699cc2b609ddd17"
      ],
      "author": {
        "name": "Jingbo Xu",
        "email": "jefflexu@linux.alibaba.com",
        "time": "Mon Aug 11 19:55:29 2025 +0800"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Mon Dec 01 12:14:46 2025 +0100"
      },
      "message": "fuse-io-uring: fix narrowing integer conversion of commit_id\n\ncommid_id is 64 bits.  fuse_uring_sqe_set_req_data() accepts commid_id\nas \u0027unsigned int\u0027 type, which is only guaranteed to be no less than 32\nbits.  Thus the high 32 bits are dropped, and the replied commit_id is\ntruncated to the lower 32 bits as well in the following replied\nfuse_uring_cmd_req when issuing FUSE_IO_URING_CMD_COMMIT_AND_FETCH\nsubcmd.\n\nThis can lead to \"fuse: qid\u003dXX commit_id YY not found\" error, where YY\nis the low 32 bits of the actual commid_id.\n\nSigned-off-by: Jingbo Xu \u003cjefflexu@linux.alibaba.com\u003e\n"
    },
    {
      "commit": "f1a375e1f789ae6637d18c4cb699cc2b609ddd17",
      "tree": "4cd5fbf49780156f91353acb99878aae46d6e95b",
      "parents": [
        "e9a81fda21fca6af8abcd786792d12937f2ac235"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Nov 24 22:13:40 2025 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Nov 27 14:01:58 2025 +0100"
      },
      "message": "build(deps): bump github/codeql-action from 4.31.3 to 4.31.5\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.31.3 to 4.31.5.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/014f16e7ab1402f30e7c3329d33797e7948572db...fdbfb4d2750291e159f0156def62b853c2798ca2)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.31.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e9a81fda21fca6af8abcd786792d12937f2ac235",
      "tree": "d4fe7be8b66e45992cc6e9ca6a69e83427f4aa8e",
      "parents": [
        "6268c6690141d093a378e55061212c6739d709af"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Nov 24 22:13:49 2025 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd@bsbernd.com",
        "time": "Thu Nov 27 14:01:26 2025 +0100"
      },
      "message": "build(deps): bump actions/checkout from 5.0.1 to 6.0.0\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 5.0.1 to 6.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Commits](https://github.com/actions/checkout/compare/v5.0.1...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 6.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    }
  ],
  "next": "6268c6690141d093a378e55061212c6739d709af"
}
