)]}'
{
  "log": [
    {
      "commit": "e877eedab4254ceb2af4b77c7327e4d0cde30824",
      "tree": "bf023e6214d7b9b1c2963f65858273c731c75324",
      "parents": [
        "0082287e25ee640fe84f0639dc39d39269489505",
        "e97797e6c84d783c3b34182b9672e58914117aa9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 04 17:06:24 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 17:06:24 2025 -0800"
      },
      "message": "Merge \"Fix: Program using libfuse does not exit properly upon receiving SIGTERM\" into main am: e97797e6c8\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3249671\n\nChange-Id: I965cd55ac20bd6d205ed05a17acae04ab021fc85\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e97797e6c84d783c3b34182b9672e58914117aa9",
      "tree": "bf023e6214d7b9b1c2963f65858273c731c75324",
      "parents": [
        "7ef936a7176b04c6aa2e0164477d8f0816824369",
        "91c902a1d8e8335d88dc065b5b71d1e82f3207a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 04 16:42:40 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 16:42:40 2025 -0800"
      },
      "message": "Merge \"Fix: Program using libfuse does not exit properly upon receiving SIGTERM\" into main"
    },
    {
      "commit": "0082287e25ee640fe84f0639dc39d39269489505",
      "tree": "b60e28f80c650dae020673512f13c5b772db28a1",
      "parents": [
        "2991a5ca2ae9c91e4d634830e3033998e39af821",
        "7ef936a7176b04c6aa2e0164477d8f0816824369"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Tue Dec 31 20:11:34 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 31 20:11:34 2024 -0800"
      },
      "message": "ANDROID: Don\u0027t allow FUSE_INIT_EXT with Old Passthrough am: 7ef936a717\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3434348\n\nChange-Id: I7932f45f3162a0795aa10ac856f1a860487dbd14\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7ef936a7176b04c6aa2e0164477d8f0816824369",
      "tree": "b60e28f80c650dae020673512f13c5b772db28a1",
      "parents": [
        "dd354ae7990cf40047b52a1939db146aa9fdfcb9"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Mon Dec 30 18:05:27 2024 -0800"
      },
      "committer": {
        "name": "Alessio Balsini",
        "email": "balsini@google.com",
        "time": "Tue Dec 31 17:14:53 2024 +0000"
      },
      "message": "ANDROID: Don\u0027t allow FUSE_INIT_EXT with Old Passthrough\n\nOn older kernels, Android may use 1 \u003c\u003c 31 for Android\u0027s Passthrough.\nThese devices may set all of the flags2 field to 1 inadvertently. This\nshould only occur on old kernels that predate these values being\nmeaningful, and can be ignored.\n\nBug: 386302885\nTest: atest android.scopedstorage.cts.general.ScopedStorageDeviceTest\nFlag: EXEMPT bugfix\nChange-Id: I2fcb5d671d8bb550b8e2ffff1f38f5f92d1410d6\nSigned-off-by: Daniel Rosenberg \u003cdrosen@google.com\u003e\nSigned-off-by: Alessio Balsini \u003cbalsini@google.com\u003e\n"
    },
    {
      "commit": "2991a5ca2ae9c91e4d634830e3033998e39af821",
      "tree": "0fccdc07ca5bc4d0cda954d179b81499deda6113",
      "parents": [
        "1090080e04d6f17b6ffc405da0ee395a3df52a26",
        "986003708c0bd0fa568fb401a2eba00a5aba1043"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:39 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:39 2024 -0800"
      },
      "message": "Empty merge ab/12770256 into aosp-main-future\n\nMerged-In: I4c924463e46edd362166c8db0cdf1822785d3f1a\nChange-Id: Iceb65ed42542e4462b0e852d2a17ab2259f3d7ee\n"
    },
    {
      "commit": "1090080e04d6f17b6ffc405da0ee395a3df52a26",
      "tree": "0fccdc07ca5bc4d0cda954d179b81499deda6113",
      "parents": [
        "a7aae6b88c1bc6b8fbefa46e44949a4d4b231d70",
        "dd354ae7990cf40047b52a1939db146aa9fdfcb9"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Dec 19 11:57:40 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 11:57:40 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: dd354ae799\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3422816\n\nChange-Id: Ie7305afd56e516094464208423b16539e31e50b6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dd354ae7990cf40047b52a1939db146aa9fdfcb9",
      "tree": "0fccdc07ca5bc4d0cda954d179b81499deda6113",
      "parents": [
        "a7aae6b88c1bc6b8fbefa46e44949a4d4b231d70"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:24:22 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:24:22 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: Ica57cccb18b00e42a614cc03996f217202a3efa2\n"
    },
    {
      "commit": "986003708c0bd0fa568fb401a2eba00a5aba1043",
      "tree": "3c9a227f3b4903791cbe864793b47f401316a370",
      "parents": [
        "a35b53128d3eafb547a52c108219206e3a1d8e31",
        "a7aae6b88c1bc6b8fbefa46e44949a4d4b231d70"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Nov 15 19:33:59 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 15 19:33:59 2024 +0000"
      },
      "message": "Merge \"libfuse: create libfuse_headers target\" into main am: 71bbf49c1e am: a7aae6b88c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3356979\n\nChange-Id: I367b7c709fb8c5f760342dbbadeece358c64f2f0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a7aae6b88c1bc6b8fbefa46e44949a4d4b231d70",
      "tree": "3c9a227f3b4903791cbe864793b47f401316a370",
      "parents": [
        "9d2058b24e6ee4bd336e7a9420cd2168027936d8",
        "71bbf49c1e26bbfc2e4d19a626a3b6d033bdbc5a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Nov 15 19:10:09 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 15 19:10:09 2024 +0000"
      },
      "message": "Merge \"libfuse: create libfuse_headers target\" into main am: 71bbf49c1e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3356979\n\nChange-Id: I252d4648683dded7ea2fecb07545d8c8dc97c6b0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "71bbf49c1e26bbfc2e4d19a626a3b6d033bdbc5a",
      "tree": "3c9a227f3b4903791cbe864793b47f401316a370",
      "parents": [
        "856f44dd9f68f3f4e1a9d2c0667b9c84d23f666f",
        "5d0214a8e6de8ab8b53a4039b203bbd92c05879b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Nov 15 18:25:57 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 15 18:25:57 2024 +0000"
      },
      "message": "Merge \"libfuse: create libfuse_headers target\" into main"
    },
    {
      "commit": "5d0214a8e6de8ab8b53a4039b203bbd92c05879b",
      "tree": "dd1e36020c271ad4df08bf808c347d73141cacf2",
      "parents": [
        "1f5d989ce46b1efe1e771d62027ffce4c71068bc"
      ],
      "author": {
        "name": "Neill Kapron",
        "email": "nkapron@google.com",
        "time": "Fri Nov 15 17:26:24 2024 +0000"
      },
      "committer": {
        "name": "Neill Kapron",
        "email": "nkapron@google.com",
        "time": "Fri Nov 15 17:26:24 2024 +0000"
      },
      "message": "libfuse: create libfuse_headers target\n\nThe fuseMedia bpf program relies on the headers in this directory.\nPreviously, due to the lack of support for header_libs, the fuseMedia\nincluded the directory explicitly, but with the libbpf_prog module, we\nare able to use header_libs.\n\nBug: 359646531\nTest: Manual\nChange-Id: Ie1c3ffeb7c2b1ca0e5b7fe50d61c3a55c95ec7f0\nSigned-off-by: Neill Kapron \u003cnkapron@google.com\u003e\n"
    },
    {
      "commit": "a35b53128d3eafb547a52c108219206e3a1d8e31",
      "tree": "cb30ad91874681a50dd8300ad1e54bf0c46869ca",
      "parents": [
        "4f2050085f9b5bb1b69ddf874987f98aae3a092c",
        "9d2058b24e6ee4bd336e7a9420cd2168027936d8"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Oct 19 07:40:57 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Oct 19 07:40:57 2024 +0000"
      },
      "message": "[automerger skipped] Mark 24Q4 as merged in aosp-main-future am: 9d2058b24e -s ours\n\nam skip reason: Merged-In Id5c0654c953c1ab0ff996558e8fc7f7f22bbb791 with SHA-1 4f2050085f is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/libfuse/+/29935182\n\nChange-Id: I745f29d5516b3d4c15d196d2e1e15b93efe4433a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9d2058b24e6ee4bd336e7a9420cd2168027936d8",
      "tree": "cb30ad91874681a50dd8300ad1e54bf0c46869ca",
      "parents": [
        "585e9813315a8daae8f564f4dab8cc643a00b126",
        "ab59e726d06f3f6e0efc0400361c84520d9631d7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 17 11:03:26 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 17 11:03:26 2024 -0700"
      },
      "message": "Mark 24Q4 as merged in aosp-main-future\n\nBug: 373937381\nMerged-In: Id5c0654c953c1ab0ff996558e8fc7f7f22bbb791\nChange-Id: I09a5e6177feb4530c0306dca357167253e6ee225\n"
    },
    {
      "commit": "4f2050085f9b5bb1b69ddf874987f98aae3a092c",
      "tree": "cb30ad91874681a50dd8300ad1e54bf0c46869ca",
      "parents": [
        "b1be16beff3bc5727cf3a5cf03e03efa4ebbb598",
        "585e9813315a8daae8f564f4dab8cc643a00b126"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Fri Oct 04 22:34:47 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 04 22:34:47 2024 +0000"
      },
      "message": "ANDROID: ignore mtab on android am: 856f44dd9f am: 585e981331\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3292857\n\nChange-Id: Id5c0654c953c1ab0ff996558e8fc7f7f22bbb791\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b1be16beff3bc5727cf3a5cf03e03efa4ebbb598",
      "tree": "b22b26f68a1027a3e8348121d3d9343450ee6a20",
      "parents": [
        "ca3b72c7f8ea8c2088a8ed6e4ebed8bd40b4aa57",
        "d67ecde9232c12d4de00174f6ece63d67eaef45f"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Fri Oct 04 22:34:43 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 04 22:34:43 2024 +0000"
      },
      "message": "Reland \"Libfuse: merge upstream-master up to eca63dab\" am: 0c9af7d026 am: d67ecde923\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3292856\n\nChange-Id: Iecf13e24295b21c16410a11fc8482d865da33249\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "585e9813315a8daae8f564f4dab8cc643a00b126",
      "tree": "cb30ad91874681a50dd8300ad1e54bf0c46869ca",
      "parents": [
        "d67ecde9232c12d4de00174f6ece63d67eaef45f",
        "856f44dd9f68f3f4e1a9d2c0667b9c84d23f666f"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Fri Oct 04 22:11:16 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 04 22:11:16 2024 +0000"
      },
      "message": "ANDROID: ignore mtab on android am: 856f44dd9f\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3292857\n\nChange-Id: I450902bd32287f311c2925786d3d46ad4cff0f43\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d67ecde9232c12d4de00174f6ece63d67eaef45f",
      "tree": "b22b26f68a1027a3e8348121d3d9343450ee6a20",
      "parents": [
        "cb1045f736203b569eb3b5d7221d6cfc2bf92ba5",
        "0c9af7d0264512713c724963c13a11e56807f65c"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Fri Oct 04 22:11:13 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 04 22:11:13 2024 +0000"
      },
      "message": "Reland \"Libfuse: merge upstream-master up to eca63dab\" am: 0c9af7d026\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3292856\n\nChange-Id: I8b0ed4873522b6fcda82b7b7509fc552d81793ad\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "856f44dd9f68f3f4e1a9d2c0667b9c84d23f666f",
      "tree": "cb30ad91874681a50dd8300ad1e54bf0c46869ca",
      "parents": [
        "0c9af7d0264512713c724963c13a11e56807f65c"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Thu Oct 03 14:52:22 2024 -0700"
      },
      "committer": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Thu Oct 03 18:19:04 2024 -0700"
      },
      "message": "ANDROID: ignore mtab on android\n\nUpdating the mtab on Android fails due to differences in toybox\u0027s mount\ncommand. Setting IGNORE_MTAB avoids that issue.\n\nBug: 333497409\nTest: atest com.android.devicehealthchecks.SystemCheck#system_tombstone\nChange-Id: I24640cfbac8813e8767df2e01169381291cbd1b7\nSigned-off-by: Daniel Rosenberg \u003cdrosen@google.com\u003e\n"
    },
    {
      "commit": "0c9af7d0264512713c724963c13a11e56807f65c",
      "tree": "b22b26f68a1027a3e8348121d3d9343450ee6a20",
      "parents": [
        "1f5d989ce46b1efe1e771d62027ffce4c71068bc"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Tue Sep 17 17:43:14 2024 -0700"
      },
      "committer": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Thu Oct 03 18:19:04 2024 -0700"
      },
      "message": "Reland \"Libfuse: merge upstream-master up to eca63dab\"\n\nTest: atest android.scopedstorage.cts.general.ScopedStorageDeviceTest\nBug: 333497409\nChange-Id: Iab1d34632675bf19242dd5b43ab704b016d6fb6c\nSigned-off-by: Daniel Rosenberg \u003cdrosen@google.com\u003e\n"
    },
    {
      "commit": "ca3b72c7f8ea8c2088a8ed6e4ebed8bd40b4aa57",
      "tree": "744e98c112d46bbb0b71700dffbc15e2dc72d5e1",
      "parents": [
        "ea50cc9eb62c454f0edb25015688726eccdf8d5b",
        "cb1045f736203b569eb3b5d7221d6cfc2bf92ba5"
      ],
      "author": {
        "name": "Sebastian Pickl",
        "email": "spickl@google.com",
        "time": "Mon Sep 30 16:30:24 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 30 16:30:24 2024 +0000"
      },
      "message": "Merge \"Revert \"Libfuse: merge upstream-master up to eca63dab\"\" into main am: 1f5d989ce4 am: cb1045f736\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3287154\n\nChange-Id: I86d356dab1239fcef11c72977a776f5c3b7cd376\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cb1045f736203b569eb3b5d7221d6cfc2bf92ba5",
      "tree": "744e98c112d46bbb0b71700dffbc15e2dc72d5e1",
      "parents": [
        "5278f62138213758885e9d113a053bff9758afa1",
        "1f5d989ce46b1efe1e771d62027ffce4c71068bc"
      ],
      "author": {
        "name": "Sebastian Pickl",
        "email": "spickl@google.com",
        "time": "Mon Sep 30 16:08:28 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 30 16:08:28 2024 +0000"
      },
      "message": "Merge \"Revert \"Libfuse: merge upstream-master up to eca63dab\"\" into main am: 1f5d989ce4\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3287154\n\nChange-Id: I49460e620bf8ff90463f6b4b3638180289966eb4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1f5d989ce46b1efe1e771d62027ffce4c71068bc",
      "tree": "744e98c112d46bbb0b71700dffbc15e2dc72d5e1",
      "parents": [
        "2a688bfaa832525b34ccc4fe45befe64c949a72c",
        "4311f67d82c5065657266a2973eb0a7bfb701215"
      ],
      "author": {
        "name": "Sebastian Pickl",
        "email": "spickl@google.com",
        "time": "Mon Sep 30 15:46:53 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 15:46:53 2024 +0000"
      },
      "message": "Merge \"Revert \"Libfuse: merge upstream-master up to eca63dab\"\" into main"
    },
    {
      "commit": "4311f67d82c5065657266a2973eb0a7bfb701215",
      "tree": "c26a51842b99925a7e2497c61c1777c9050b3571",
      "parents": [
        "bcc30c36173e5bcd5371cd440e78dc63f35032c8"
      ],
      "author": {
        "name": "Sebastian Pickl",
        "email": "spickl@google.com",
        "time": "Mon Sep 30 11:39:49 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 11:39:49 2024 +0000"
      },
      "message": "Revert \"Libfuse: merge upstream-master up to eca63dab\"\n\nThis reverts commit bcc30c36173e5bcd5371cd440e78dc63f35032c8.\n\nReason for revert: breaking boot\n\nBug: 369427579\nChange-Id: I126e7b727b7ac27658dc0bc626056a3483ed4e89\n"
    },
    {
      "commit": "ea50cc9eb62c454f0edb25015688726eccdf8d5b",
      "tree": "b22b26f68a1027a3e8348121d3d9343450ee6a20",
      "parents": [
        "ab59e726d06f3f6e0efc0400361c84520d9631d7",
        "5278f62138213758885e9d113a053bff9758afa1"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Tue Sep 24 20:48:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 24 20:48:15 2024 +0000"
      },
      "message": "Merge \"Libfuse: merge upstream-master up to eca63dab\" into main am: 2a688bfaa8 am: 5278f62138\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3270287\n\nChange-Id: I4bc82aadfa70df1e96d96fbf0eab96ec28656753\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5278f62138213758885e9d113a053bff9758afa1",
      "tree": "b22b26f68a1027a3e8348121d3d9343450ee6a20",
      "parents": [
        "a3ca19a60aff6ff7e92b632771d1b6c56caa64d8",
        "2a688bfaa832525b34ccc4fe45befe64c949a72c"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Tue Sep 24 20:30:16 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 24 20:30:16 2024 +0000"
      },
      "message": "Merge \"Libfuse: merge upstream-master up to eca63dab\" into main am: 2a688bfaa8\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3270287\n\nChange-Id: Iece85ed76e530983c7285d8d3532f414311ddfb2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2a688bfaa832525b34ccc4fe45befe64c949a72c",
      "tree": "b22b26f68a1027a3e8348121d3d9343450ee6a20",
      "parents": [
        "eec0d5eecd0567c0c770e18e76b9564551c1fe46",
        "bcc30c36173e5bcd5371cd440e78dc63f35032c8"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Tue Sep 24 20:03:15 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 24 20:03:15 2024 +0000"
      },
      "message": "Merge \"Libfuse: merge upstream-master up to eca63dab\" into main"
    },
    {
      "commit": "ab59e726d06f3f6e0efc0400361c84520d9631d7",
      "tree": "744e98c112d46bbb0b71700dffbc15e2dc72d5e1",
      "parents": [
        "45f0dc1e6b256411cd1b1ccd7f2953dd89613daa",
        "a3ca19a60aff6ff7e92b632771d1b6c56caa64d8"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Thu Sep 19 09:45:48 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 19 09:45:48 2024 +0000"
      },
      "message": "Add drosen and paullawrence to OWNERS for external/libfuse am: eec0d5eecd am: a3ca19a60a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3272776\n\nChange-Id: Ic308d66b20620d4dbed643a309bc19102c58de74\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a3ca19a60aff6ff7e92b632771d1b6c56caa64d8",
      "tree": "744e98c112d46bbb0b71700dffbc15e2dc72d5e1",
      "parents": [
        "45f0dc1e6b256411cd1b1ccd7f2953dd89613daa",
        "eec0d5eecd0567c0c770e18e76b9564551c1fe46"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Thu Sep 19 09:14:46 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 19 09:14:46 2024 +0000"
      },
      "message": "Add drosen and paullawrence to OWNERS for external/libfuse am: eec0d5eecd\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3272776\n\nChange-Id: I517f2d68fbd0c428ecdfafcbc5a258b32edb629f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "eec0d5eecd0567c0c770e18e76b9564551c1fe46",
      "tree": "744e98c112d46bbb0b71700dffbc15e2dc72d5e1",
      "parents": [
        "45f0dc1e6b256411cd1b1ccd7f2953dd89613daa"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Wed Sep 18 13:03:53 2024 -0700"
      },
      "committer": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Wed Sep 18 13:03:53 2024 -0700"
      },
      "message": "Add drosen and paullawrence to OWNERS for external/libfuse\n\nTest: N/A\nChange-Id: I7f4f878d754251f4f59fb78510b862d4ffb53e2e\n"
    },
    {
      "commit": "bcc30c36173e5bcd5371cd440e78dc63f35032c8",
      "tree": "e8098aeb8c7ba6a2056f3de57fdd2b77e20db281",
      "parents": [
        "45f0dc1e6b256411cd1b1ccd7f2953dd89613daa",
        "eca63dab456a10c3491c367711ab18cbcb34816e"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Tue Sep 17 17:43:14 2024 -0700"
      },
      "committer": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Tue Sep 17 18:04:56 2024 -0700"
      },
      "message": "Libfuse: merge upstream-master up to eca63dab\n\nChange-Id: I3d7ad25e973ac7f342dfdf77bcf30099c334bb67\nTest: atest android.scopedstorage.cts.general.ScopedStorageDeviceTest\nBug: 333497409\nSigned-off-by: Daniel Rosenberg \u003cdrosen@google.com\u003e\n"
    },
    {
      "commit": "91c902a1d8e8335d88dc065b5b71d1e82f3207a7",
      "tree": "c2e8aae90f9bd62f0c19bd5b85d98a73d6a56a5f",
      "parents": [
        "b008c34f7ced9784355e8ff13728947a5a5d6a38"
      ],
      "author": {
        "name": "luoqiangwei1",
        "email": "luoqiangwei1@xiaomi.com",
        "time": "Thu Aug 29 11:29:19 2024 +0800"
      },
      "committer": {
        "name": "luoqiangwei1",
        "email": "luoqiangwei1@xiaomi.com",
        "time": "Thu Aug 29 15:19:21 2024 +0800"
      },
      "message": "Fix: Program using libfuse does not exit properly upon receiving SIGTERM\n\nIssue Details: This issue occurs during reboot when init sends a SIGTERM (signal 15) to a program using libfuse, but the program fails to exit, resulting in an extended reboot time of 3 seconds. Analysis revealed that the functions pthread_setcancelstate and pthread_cancel in libfuse are not implemented. Consequently, when the main thread receives the SIGTERM signal, it does not interrupt the fuse worker threads, which remain blocked on the read system call. Unless the fuse filesystem is accessed or the process is terminated with SIGKILL (signal 9), the worker threads remain alive.\n\nSolution: The decision was made to implement macros for pthread_setcancelstate and pthread_cancel to provide similar functionality:\n  - Simulate pthread_setcancelstate by blocking and unblocking SIGUSR1 signals.\n  - Simulate pthread_cancel by sending SIGUSR1 signals.\n\nTest: The test results are as follows\n  - Successfully built the program using libfuse.\n  - Sent SIGTERM to the program using libfuse to confirm that worker threads exit normally from read and the main process terminates as expected.\n\nChange-Id: Ia9c6d6bd83725d981557a3d31495448fc4631178\nSigned-off-by: luoqiangwei1 \u003cluoqiangwei1@xiaomi.com\u003e\n"
    },
    {
      "commit": "45f0dc1e6b256411cd1b1ccd7f2953dd89613daa",
      "tree": "c26a51842b99925a7e2497c61c1777c9050b3571",
      "parents": [
        "c9bf4722c332e817c3ccaf99a79f01aa6c038a09",
        "ad6640b4b55ef5633f71e604e591b03f51f203fb"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Jun 14 22:08:11 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 14 22:08:11 2024 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Revert \"Workaround build breakage from f...\"\" into main am: b008c34f7c am: ad6640b4b5\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3016324\n\nChange-Id: Iadd6a1509e0bb6fa3b928e137e47bbd8c8b2f498\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ad6640b4b55ef5633f71e604e591b03f51f203fb",
      "tree": "c26a51842b99925a7e2497c61c1777c9050b3571",
      "parents": [
        "42184129d4cf3ce7754ca2f6ea5bca45383f3272",
        "b008c34f7ced9784355e8ff13728947a5a5d6a38"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Jun 14 22:01:35 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 14 22:01:35 2024 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Revert \"Workaround build breakage from f...\"\" into main am: b008c34f7c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3016324\n\nChange-Id: Ia5c178544c7d2598a29b3a89ab83e31a58fbe253\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b008c34f7ced9784355e8ff13728947a5a5d6a38",
      "tree": "c26a51842b99925a7e2497c61c1777c9050b3571",
      "parents": [
        "42184129d4cf3ce7754ca2f6ea5bca45383f3272",
        "8bf767c7944629ad1d12c983f151a43c8fe9f892"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Jun 14 21:54:50 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 14 21:54:50 2024 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Revert \"Workaround build breakage from f...\"\" into main"
    },
    {
      "commit": "eca63dab456a10c3491c367711ab18cbcb34816e",
      "tree": "ef644bbcdb271db33525166e75c6b21b0bb04414",
      "parents": [
        "58f85bfa9b7dca9a216cd0bb4e38e9cdf4b661da"
      ],
      "author": {
        "name": "Amir Goldstein",
        "email": "amir73il@gmail.com",
        "time": "Mon May 13 16:30:25 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 13 15:30:25 2024 +0200"
      },
      "message": "Enable passthrough mode for read/write operations (#919)\n\nAdd support for filesystem passthrough read/write of files.\r\n\r\nWhen the FUSE_PASSTHROUGH capability is enabled, the FUSE server may\r\ndecide, while handling the \"open\" or \"create\" requests, if the given\r\nfile can be accessed by that process in \"passthrough\" mode, meaning that\r\nall the further read and write operations would be forwarded by the\r\nkernel directly to the backing file rather than to the FUSE server.\r\nAll requests other than read or write are still handled by the server.\r\n\r\nThis allows for an improved performance on reads and writes, especially\r\nin the case of reads at random offsets, for which no (readahead)\r\ncaching mechanism would help, reducing the performance gap between FUSE\r\nand native filesystem access.\r\n\r\nExtend also the passthrough_hp example with the new passthrough feature.\r\nThis example opens a kernel backing file per FUSE inode on the first\r\nFUSE file open of that inode and closes the backing file on the release\r\nof the last FUSE file on that inode.\r\n\r\nAll opens of the same inode passthrough to the same backing file.\r\nA combination of fi-\u003edirect_io and fi-\u003epassthrough is allowed.\r\nIt means that read/write operations go directly to the server, but mmap\r\nis done on the backing file.\r\n\r\nThis allows to open some fds of the inode in passthrough mode and some\r\nfd of the same inode in direct_io/passthrough_mmap mode.\r\n\r\nSigned-off-by: Alessio Balsini \u003cbalsini@android.com\u003e\r\nSigned-off-by: Amir Goldstein \u003camir73il@gmail.com\u003e"
    },
    {
      "commit": "58f85bfa9b7dca9a216cd0bb4e38e9cdf4b661da",
      "tree": "6b731982629b96315c70bca87280141e3240fcd7",
      "parents": [
        "2bdec0bc22ce39b307e299ee9ec19d1c58b640de"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Mon May 13 12:32:06 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 13 12:32:06 2024 +0200"
      },
      "message": "Add in the libfuse version a program was compiled with (#942)\n\nThe API stays the same, the libfuse version comes from\r\ninlined functions, which are defined fuse_lowlevel.h\r\nand fuse.h. As these inlined functions are defined in the header\r\nfiles they get added into the application, similar as if these\r\nwere preprocessor macros.\r\nMacro vs inlined function is then just a style issue - I personally\r\nprefer the latter.\r\n\r\nfuse_session_new() -\u003e static inlinei, in the application\r\n_fuse_session_new -\u003e inside of libfuse\r\n\r\nfuse_new() -\u003e static inline, in the application\r\n_fuse_new() -\u003e inside of libfuse\r\n\r\nNote: Entirely untested is the fuse 30 api - we need a test\r\nfor it. And we do not have any ABI tests at all.\r\n\r\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@fastmail.fm\u003e"
    },
    {
      "commit": "2bdec0bc22ce39b307e299ee9ec19d1c58b640de",
      "tree": "c1595664c90b2012ce97e6e8290d9b221a51e0c3",
      "parents": [
        "0128f5efe8d4bdf1256a358358dd0ac3098a66ee"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@toxicpanda.com",
        "time": "Fri May 10 11:52:20 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 10 17:52:20 2024 +0200"
      },
      "message": "Handle NO_OPEN/NO_OPENDIR support automatically (#949)\n\nIf the file system doesn\u0027t provide a -\u003eopen or an -\u003eopendir, and the\r\nkernel supports FUSE_CAP_NO_OPEN_SUPPORT or FUSE_CAP_NO_OPENDIR_SUPPORT,\r\nallow the implementation to set FUSE_CAP_NO_OPEN*_SUPPORT on conn-\u003ewant\r\nin order to automatically get this behavior.  Expand the documentation\r\nto be more explicit about the behavior of libfuse in the different cases\r\nWRT this capability.\r\n\r\nSigned-off-by: Josef Bacik \u003cjosef@toxicpanda.com\u003e"
    },
    {
      "commit": "c9bf4722c332e817c3ccaf99a79f01aa6c038a09",
      "tree": "152c48b79434fcf4464c5ca6fb16d7babbf4f314",
      "parents": [
        "9ea7080553705123c253b3e68cb1d96d81b27e1f",
        "42184129d4cf3ce7754ca2f6ea5bca45383f3272"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu May 09 03:07:40 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 09 03:07:40 2024 +0000"
      },
      "message": "Disable LTO for libfuse am: 529cbd60a0 am: 42184129d4\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3077583\n\nChange-Id: Iaedcc391df1710da7a12e8167bac0ad21ff89419\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "42184129d4cf3ce7754ca2f6ea5bca45383f3272",
      "tree": "152c48b79434fcf4464c5ca6fb16d7babbf4f314",
      "parents": [
        "ed1c04a0ee0687bfc5dd544256cb4e6b63a6ff7c",
        "529cbd60a0b6856319b35934a0622b09505cde9c"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu May 09 02:45:27 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 09 02:45:27 2024 +0000"
      },
      "message": "Disable LTO for libfuse am: 529cbd60a0\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3077583\n\nChange-Id: I9b4ee06a42204847724d667a4550928bf42d89e2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "529cbd60a0b6856319b35934a0622b09505cde9c",
      "tree": "152c48b79434fcf4464c5ca6fb16d7babbf4f314",
      "parents": [
        "1594ee862a05c5e5585beef4fe3248e1f00f9527"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed May 08 00:05:36 2024 +0000"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed May 08 00:05:36 2024 +0000"
      },
      "message": "Disable LTO for libfuse\n\nBug: http://b/329787497\n\n`.symver` inline assembly used in libfuse/lib/fuse.c causes non-deterministic output with ThinLTO (b/329787497, https://github.com/llvm/llvm-project/issues/85585).  Disable LTO until this is resolved in LLVM.\n\nChange-Id: Ibdd6fb6f4656e1988b21c4a0e59dc864a8e4c371\nTest: manually verify that the output is deterministic without LTO, presubmit\n"
    },
    {
      "commit": "0128f5efe8d4bdf1256a358358dd0ac3098a66ee",
      "tree": "50fb81594526ec03403c9d3acb110a50bb938b4a",
      "parents": [
        "e4e68739737b19c41efbb5ab508cfdd163c2536f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 07 20:16:48 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 07 20:16:48 2024 +0200"
      },
      "message": "Bump actions/checkout from 4.1.4 to 4.1.5 (#946)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.4 to 4.1.5.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/0ad4b8fadaa221de15dcec353f45205ec38ea70b...44c2b7a8a4ea60a981eaca3cf939b5f4305c123b)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e4e68739737b19c41efbb5ab508cfdd163c2536f",
      "tree": "173a3664938596891f971f53f50b058a45738169",
      "parents": [
        "b701673e7429336248c307c93c2c26f443719255"
      ],
      "author": {
        "name": "CismonX",
        "email": "admin@cismon.net",
        "time": "Tue May 07 11:22:59 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 07 13:22:59 2024 +0200"
      },
      "message": "fuse_common.h: fix warning on _Static_assert() (#939)\n\n_Static_assert() is an ISO C11 feature.  Make the check more\r\nstandard-conformant so that the compiler won\u0027t give pedantic warnings."
    },
    {
      "commit": "b701673e7429336248c307c93c2c26f443719255",
      "tree": "e091c26cadee2b0ca2130b5fb296fc6709ea0017",
      "parents": [
        "26fa6c1f03f564673f47699eacae45e58fcc0b2d"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Sun May 05 13:09:56 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 05 13:09:56 2024 +0200"
      },
      "message": "Fix missing fuse_loop_cfg_destroy() in fuse_session_loop_mt_31 (#944)\n\nAll credits to Miklos Szeredi \u003cmiklos@szeredi.hu\u003e for spotting\r\nthis.\r\n\r\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@fastmail.fm\u003e"
    },
    {
      "commit": "26fa6c1f03f564673f47699eacae45e58fcc0b2d",
      "tree": "90d6572abf5ca248266fd6fc961c410c61c70715",
      "parents": [
        "8a9e2dc20c82259c9ded075f39383432c90d9786"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 30 10:05:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 30 10:05:33 2024 +0200"
      },
      "message": "Bump actions/checkout from 4.1.3 to 4.1.4 (#943)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.3 to 4.1.4.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/1d96c772d19495a3b5c517cd2bc0cb401ea0529f...0ad4b8fadaa221de15dcec353f45205ec38ea70b)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9ea7080553705123c253b3e68cb1d96d81b27e1f",
      "tree": "273f258b8d8bbde1bdb10f38a661f7eff79405c6",
      "parents": [
        "6af5f62037f3fcc59337c9a9e4efd51d7d2820b9",
        "ed1c04a0ee0687bfc5dd544256cb4e6b63a6ff7c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Apr 29 23:13:00 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 29 23:13:00 2024 +0000"
      },
      "message": "[automerger skipped] Empty merge of Android 24Q2 Release (ab/11526283) to aosp-main-future am: ed1c04a0ee -s ours\n\nam skip reason: Merged-In I76b7a8ad0d67eaf345504f8e12f960b4f4845dc0 with SHA-1 cd3a63a7ab is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/libfuse/+/27144950\n\nChange-Id: I4e1954feff3aa6c7605361dff7739e3a4bef2707\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ed1c04a0ee0687bfc5dd544256cb4e6b63a6ff7c",
      "tree": "273f258b8d8bbde1bdb10f38a661f7eff79405c6",
      "parents": [
        "727b33ac802bec4eebf2a6dc6536608cbad08eba",
        "a696753dccabb1e1823323f4e6dfe4f4d771f8c1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Apr 29 11:49:59 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Apr 29 11:49:59 2024 -0700"
      },
      "message": "Empty merge of Android 24Q2 Release (ab/11526283) to aosp-main-future\n\nBug: 337098550\nMerged-In: I76b7a8ad0d67eaf345504f8e12f960b4f4845dc0\nChange-Id: I7a2e067aacec4c03c4ed15411f7acb355b9323ce\n"
    },
    {
      "commit": "8a9e2dc20c82259c9ded075f39383432c90d9786",
      "tree": "a9a346e16fa74216e962fecf7cbd3735602c0e3d",
      "parents": [
        "cdcaabd2c36b0949f34351a30c34147713147029"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Sat Apr 27 14:25:48 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 27 14:25:48 2024 +0200"
      },
      "message": "Use std\u003dgnu11 (#940)\n\nWe already have some C11 pieces like Static_assert and we are likely\r\ngoing to add more - tell meson to use C11.\r\nPlain C11 does not work as there are several language extension,\r\nlike typeof - part of C23 only. We might be able to fix/workaround\r\nsuch extensions with compiler ifdef, but then I prefer gnu11 over\r\nchecking which compiler is used (example gcc has __typeof vs\r\nclangs __typeof++). And compiler extension would also defeat pedantic."
    },
    {
      "commit": "cdcaabd2c36b0949f34351a30c34147713147029",
      "tree": "04e2957f3c6d6413accd59c9c20630b6c65928e0",
      "parents": [
        "45effd5db890bb3b3fc46fe083de4babb6747a05"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 26 14:19:16 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 26 14:19:16 2024 +0200"
      },
      "message": "Bump actions/checkout from 4.1.2 to 4.1.3 (#934)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.2 to 4.1.3.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/9bb56186c3b09b4f86b1c65136769dd318469633...1d96c772d19495a3b5c517cd2bc0cb401ea0529f)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "45effd5db890bb3b3fc46fe083de4babb6747a05",
      "tree": "995aab1146f993ba379f53ba07ad7c14d31951ac",
      "parents": [
        "80663a79360a79d976ebf1fddb8fdff19139851f"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Thu Apr 25 17:09:05 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 25 17:09:05 2024 +0200"
      },
      "message": "[libFuse 3.16.2]Compilation failure on freeBSD #936 (#938)\n\nDespite the creation of the header file fuse_config.h during LibFUSE\r\nversion 3.16.2\u0027s Meson build process, the BSD mount_bsd.c file continues to reference config.h. Consequently, this discrepancy results in compilation failures.\r\n\r\nFIX : Point the mount_bsd.c to correct header."
    },
    {
      "commit": "6af5f62037f3fcc59337c9a9e4efd51d7d2820b9",
      "tree": "273f258b8d8bbde1bdb10f38a661f7eff79405c6",
      "parents": [
        "71266c2b31f2ea7b87129660950eacbc5db1e929",
        "727b33ac802bec4eebf2a6dc6536608cbad08eba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 24 11:56:47 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 24 11:56:47 2024 +0000"
      },
      "message": "Merge \"Remove NOTICE symlink.\" into main am: 1594ee862a am: 727b33ac80\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3038903\n\nChange-Id: I76f6dc276205c3651a3276653a8c4951a510a2c1\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "727b33ac802bec4eebf2a6dc6536608cbad08eba",
      "tree": "273f258b8d8bbde1bdb10f38a661f7eff79405c6",
      "parents": [
        "2e95da8b1b5f44c5846780fe4dffe7ddef40ee4f",
        "1594ee862a05c5e5585beef4fe3248e1f00f9527"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 24 11:36:40 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 24 11:36:40 2024 +0000"
      },
      "message": "Merge \"Remove NOTICE symlink.\" into main am: 1594ee862a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3038903\n\nChange-Id: Icaa998ab81cc7f068df4db1a786aeb9d13e7de19\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1594ee862a05c5e5585beef4fe3248e1f00f9527",
      "tree": "273f258b8d8bbde1bdb10f38a661f7eff79405c6",
      "parents": [
        "c9ac66f350fce05f2cf469c60f003b1ddfb2def4",
        "3516c1c35a819a0d3bbdcf3906888c2310916b50"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 24 11:15:46 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 24 11:15:46 2024 +0000"
      },
      "message": "Merge \"Remove NOTICE symlink.\" into main"
    },
    {
      "commit": "80663a79360a79d976ebf1fddb8fdff19139851f",
      "tree": "1091b6d603167fc2e242bd2f54731c948f50c130",
      "parents": [
        "a8f1ae35af664bfaff0ce57be4f81b4e0f20cb10"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Mon Apr 22 12:05:39 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 22 12:05:39 2024 +0200"
      },
      "message": " Use single place to define the version and increase version to 3.17.0 (#932)\n\n* Use single place to define the version\r\n\r\nDefining the version in fuse_common.h, is removed, it is defined\r\nthrough meson and provided by \"libfuse_config.h\". I.e. it avoids\r\nto define the version twice - once in meson and once in\r\nfuse_common.h.\r\n\r\nIdeal would be to set integers in the meson file and create the version\r\nstring from these integers. However, meson requires that \"project\"\r\nis the first meson.build keyword - with that it requires to\r\nset the version from a string and then major/minor/hotfix integers\r\nare created from string split.\r\n\r\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@fastmail.fm\u003e\r\n\r\n* Increase the version to 3.17.0\r\n\r\nThis is to prepare the branch for the next release.\r\n\r\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@fastmail.fm\u003e\r\n\r\n---------\r\n\r\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@fastmail.fm\u003e"
    },
    {
      "commit": "a8f1ae35af664bfaff0ce57be4f81b4e0f20cb10",
      "tree": "0905fee6b9b9fbe504a42003014d976368ea77ca",
      "parents": [
        "285da329ea946255d727f7340944d8a555eba850"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Sat Apr 20 22:56:13 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 20 22:56:13 2024 +0200"
      },
      "message": "example/: Convert all fuse_session_loop_mt users to 3.12 API (#931)\n\nConvert all the remaining users of fuse_session_loop_mt() to\r\nthe new 3.12 config api."
    },
    {
      "commit": "285da329ea946255d727f7340944d8a555eba850",
      "tree": "350c496d61f790c77b04c36173de506f4b47a533",
      "parents": [
        "73cd124d0408649ad20abbdee43fcc723ac2acf2"
      ],
      "author": {
        "name": "legezywzh",
        "email": "94814730+legezywzh@users.noreply.github.com",
        "time": "Sat Apr 20 19:40:16 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 20 13:40:16 2024 +0200"
      },
      "message": "passthrough_ll: fix fd leaks in lo_destroy() (#929)\n\nBy virtio-fs and libfuse fuse_custom_io, passthrough_ll could be\r\na virtio filesystem device backend, this bug was found when doing\r\nmount, fsstress and umount repeatedly.\r\n\r\nSigned-off-by: Xiaoguang Wang \u003clege.wang@jaguarmicro.com\u003e\r\nCo-authored-by: Xiaoguang Wang \u003clege.wang@jaguarmicro.com\u003e"
    },
    {
      "commit": "73cd124d0408649ad20abbdee43fcc723ac2acf2",
      "tree": "6cb749124212e906edd26d411db8e48650fe5706",
      "parents": [
        "080077369e7fa740da7d9813e6766c308e4e555c"
      ],
      "author": {
        "name": "legezywzh",
        "email": "94814730+legezywzh@users.noreply.github.com",
        "time": "Thu Apr 18 17:29:35 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 18 11:29:35 2024 +0200"
      },
      "message": "Add clone_fd to custom IO (#927)\n\nDefine a new clone_fd() helper for fuse_custom_io, users\r\ncan implement their own clone fd logic.\r\n\r\nSigned-off-by: Xiaoguang Wang \u003clege.wang@jaguarmicro.com\u003e"
    },
    {
      "commit": "080077369e7fa740da7d9813e6766c308e4e555c",
      "tree": "5dabf1f28a8ae1b8a6d4a9c070e1d80d3736bf94",
      "parents": [
        "20de66dc898002b9315192a5095a3dcd4f6ec248"
      ],
      "author": {
        "name": "legezywzh",
        "email": "94814730+legezywzh@users.noreply.github.com",
        "time": "Tue Apr 16 23:23:57 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 17:23:57 2024 +0200"
      },
      "message": "fix max_write update in do_init() (#926)\n\nIf user updates conn-\u003emax_write in fuse_lowlevel_ops\u0027 init() method, do_init()\r\nwill miss the \"conn.max_write \u003e bufsize - FUSE_BUFFER_HEADER_SIZE\" judgment,\r\nand -\u003einit method will be called after it, which obviously is a bug.\r\n\r\nSigned-off-by: Xiaoguang Wang \u003clege.wang@jaguarmicro.com\u003e\r\nCo-authored-by: Xiaoguang Wang \u003clege.wang@jaguarmicro.com\u003e"
    },
    {
      "commit": "3516c1c35a819a0d3bbdcf3906888c2310916b50",
      "tree": "273f258b8d8bbde1bdb10f38a661f7eff79405c6",
      "parents": [
        "8e937c112a29fa8cf464afb5a0a53a10f9174d3b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 12 18:58:42 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 12 18:58:42 2024 +0000"
      },
      "message": "Remove NOTICE symlink.\n\nThe .bp file explicitly points to upstream\u0027s LGPL2.txt file.\n\nTest: treehugger\nChange-Id: I3b315cc488de1af9f0677fc1da946eb5850f7a35\n"
    },
    {
      "commit": "20de66dc898002b9315192a5095a3dcd4f6ec248",
      "tree": "a5f1ac7d72df07d135586ec04222f422d8543995",
      "parents": [
        "e2df577a7ca0c4b06d9eb36eb79138e34cc03088"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Sat Apr 06 15:19:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 06 15:19:33 2024 +0200"
      },
      "message": "fusermount: Fix use of uninitialized x_mnt_opts (#924)\n\nx_mnt_opts was not initialized to 0, but strncat was done\r\n\r\nSpotted by cppcheck running on our ddn branch."
    },
    {
      "commit": "e2df577a7ca0c4b06d9eb36eb79138e34cc03088",
      "tree": "4cb966aed1451c5462cad20a0e50c2c4e9b60f8c",
      "parents": [
        "3e283a1bcbc4ec78fb45c4a8b3f683b8e3082c53"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Tue Apr 02 23:52:18 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 23:52:18 2024 +0200"
      },
      "message": "Add more documentation for FUSE_CAP_EXPORT_SUPPORT (#917)\n\nAdd more documentation for FUSE_CAP_EXPORT_SUPPORT\r\n\r\nAlso remove the flag from passthrough_ll.c and passthrough_hp.cc\r\nas these implementations do _not_ handle that flag. They just\r\ncast fuse_ino_t to an inode and cause a heap buffer overflow\r\nfor unknown objects (simplest reproducer are the examples\r\nin \"man 2 open_by_handle_at\", but to unmount/mount the file\r\nsystem after name_to_handle_at and before open_by_handle_at).\r\n\r\nFixes https://github.com/libfuse/libfuse/issues/838\r\n\r\n---------\r\n\r\nCo-authored-by: Nikolaus Rath \u003cNikolaus@rath.org\u003e"
    },
    {
      "commit": "3e283a1bcbc4ec78fb45c4a8b3f683b8e3082c53",
      "tree": "cf00051abd35fc7edba7d8014e9d41952acf37fb",
      "parents": [
        "67d4db405059f83d3c2f4ee577a712c424b481db"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Thu Mar 28 15:18:14 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Fri Mar 29 13:04:45 2024 +0100"
      },
      "message": "Add support for FUSE_CAP_HANDLE_KILLPRIV_V2\n\nThis just adds in the basic handler, but does not\nuse it yet in examples.\n"
    },
    {
      "commit": "8bf767c7944629ad1d12c983f151a43c8fe9f892",
      "tree": "e905458a9ff55d98dba96167c915df5db5597b3c",
      "parents": [
        "0929fc827848791d9ca4d5e17c9b5288aeeed9b1"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 28 06:10:30 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 28 06:10:45 2024 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Revert \"Workaround build breakage from f...\"\n\nRevert submission 3016846-revert-3009938-revert-3002586-revert-2988057-default-full-lto-DWADZBGWJG-UPWNCWKHFI-WRHJNZSOTO\n\nReason for revert: Reland with fix\n\nReverted changes: /q/submissionid:3016846-revert-3009938-revert-3002586-revert-2988057-default-full-lto-DWADZBGWJG-UPWNCWKHFI-WRHJNZSOTO\n\nChange-Id: Iaacf38d9a47b7f47f4a5c89a1afe1fe09da66daf\n"
    },
    {
      "commit": "71266c2b31f2ea7b87129660950eacbc5db1e929",
      "tree": "c8e6c0ebc1200dee589f546814fb4ea13f720478",
      "parents": [
        "9bd4375460d42c57b12f1b8bd3d1eba455a3ebb8",
        "2e95da8b1b5f44c5846780fe4dffe7ddef40ee4f"
      ],
      "author": {
        "name": "Chungro Lee",
        "email": "chungro@google.com",
        "time": "Thu Mar 28 02:06:49 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 28 02:06:49 2024 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Workaround build breakage from full LTO ...\"\" into main am: c9ac66f350 am: 2e95da8b1b\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3016848\n\nChange-Id: I4b50854c91baf1a6030b2deb5baa10f6df8f5a73\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2e95da8b1b5f44c5846780fe4dffe7ddef40ee4f",
      "tree": "c8e6c0ebc1200dee589f546814fb4ea13f720478",
      "parents": [
        "25c057dc4e33636131062718c043568ff112d5b0",
        "c9ac66f350fce05f2cf469c60f003b1ddfb2def4"
      ],
      "author": {
        "name": "Chungro Lee",
        "email": "chungro@google.com",
        "time": "Thu Mar 28 01:51:25 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 28 01:51:25 2024 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Workaround build breakage from full LTO ...\"\" into main am: c9ac66f350\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3016848\n\nChange-Id: I4b025b74d169990d30e6dc2af9ee9fd9d2a4c999\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c9ac66f350fce05f2cf469c60f003b1ddfb2def4",
      "tree": "c8e6c0ebc1200dee589f546814fb4ea13f720478",
      "parents": [
        "7020e50ad6c63ee60ae25de7d55e25c0b173a875",
        "0929fc827848791d9ca4d5e17c9b5288aeeed9b1"
      ],
      "author": {
        "name": "Chungro Lee",
        "email": "chungro@google.com",
        "time": "Thu Mar 28 01:35:38 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 28 01:35:38 2024 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Workaround build breakage from full LTO ...\"\" into main"
    },
    {
      "commit": "0929fc827848791d9ca4d5e17c9b5288aeeed9b1",
      "tree": "5b2a88e9dbfa392961991438805e34498b9a3bfc",
      "parents": [
        "065e31eecdc9244736ee267fcb40dc66b87707f9"
      ],
      "author": {
        "name": "Chungro Lee",
        "email": "chungro@google.com",
        "time": "Thu Mar 28 01:13:59 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 28 01:14:10 2024 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Workaround build breakage from full LTO ...\"\n\nRevert submission 3009938-revert-3002586-revert-2988057-default-full-lto-DWADZBGWJG-UPWNCWKHFI\n\nReason for revert:  b/331528903\n\nReverted changes: /q/submissionid:3009938-revert-3002586-revert-2988057-default-full-lto-DWADZBGWJG-UPWNCWKHFI\n\nChange-Id: Ibad6ba0a1d1e326a1830fda62c67ea768f9ef931\n"
    },
    {
      "commit": "67d4db405059f83d3c2f4ee577a712c424b481db",
      "tree": "6ae3db9582240c8fc120a50282b5dbfbf94896da",
      "parents": [
        "e3bd7de51770d8f7c10e3e20d5b46cc4715ab153"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 27 20:23:12 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Wed Mar 27 21:35:50 2024 +0100"
      },
      "message": "Fix FUSE_CAP_DIRECT_IO_ALLOW_MMAP - use new numerical value\n\nCommit 22741f5  accidentally re-used (1 \u003c\u003c 27), which is\nalready taken for FUSE_CAP_SETXATTR_EXT.\n\nFortunately not part of any release yet.\n"
    },
    {
      "commit": "e3bd7de51770d8f7c10e3e20d5b46cc4715ab153",
      "tree": "15c7608113e4f6cc130ec5f282a9c121b9e34665",
      "parents": [
        "dd95d13aaca940a310628f31bfcdd2deb38ad377"
      ],
      "author": {
        "name": "Ashley Pittman",
        "email": "ashley@pittman.co.uk",
        "time": "Sat Mar 23 19:50:59 2024 +0000"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Wed Mar 27 17:26:14 2024 +0100"
      },
      "message": "Install all test/build python packages from requirements.txt\n\nHave GitHub actions setup python on runners and install\nall python dependencies via pip.\n\nSigned-off-by: Ashley Pittman \u003cashley@pittman.co.uk\u003e\n"
    },
    {
      "commit": "9bd4375460d42c57b12f1b8bd3d1eba455a3ebb8",
      "tree": "c7f2fc81f338637464c2c1422ba3b3d95c989f6d",
      "parents": [
        "3dae4f5405c267ded9de1af48c32eea64f261142",
        "25c057dc4e33636131062718c043568ff112d5b0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Mar 27 02:27:40 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 27 02:27:40 2024 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Workaround build breakage from full LTO optimiza...\"\" into main am: 7020e50ad6 am: 25c057dc4e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3009940\n\nChange-Id: I9055a6ae5b585f485bdd130ff366744df936c0a5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "25c057dc4e33636131062718c043568ff112d5b0",
      "tree": "c7f2fc81f338637464c2c1422ba3b3d95c989f6d",
      "parents": [
        "0c107a9d37affd3dd16910aa75d5405758519d26",
        "7020e50ad6c63ee60ae25de7d55e25c0b173a875"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Mar 27 02:11:04 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 27 02:11:04 2024 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Workaround build breakage from full LTO optimiza...\"\" into main am: 7020e50ad6\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3009940\n\nChange-Id: I906ed68afa92bb21b48ce1e4bd3bc50d1e6e0072\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7020e50ad6c63ee60ae25de7d55e25c0b173a875",
      "tree": "c7f2fc81f338637464c2c1422ba3b3d95c989f6d",
      "parents": [
        "8e937c112a29fa8cf464afb5a0a53a10f9174d3b",
        "065e31eecdc9244736ee267fcb40dc66b87707f9"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Mar 27 01:58:09 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 27 01:58:09 2024 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Workaround build breakage from full LTO optimiza...\"\" into main"
    },
    {
      "commit": "dd95d13aaca940a310628f31bfcdd2deb38ad377",
      "tree": "9981af9e654c5209a5f3ec6dc34c165b13bdb48a",
      "parents": [
        "f01d9277cb6faface1d8b048db4eddb71b2f5d78"
      ],
      "author": {
        "name": "farlongsignal",
        "email": "141166749+farlongsignal@users.noreply.github.com",
        "time": "Sun Mar 24 21:54:19 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 24 21:54:19 2024 +0100"
      },
      "message": "fix readdirplus when filler is called with zero offset (#896)\n\nfixes #235\r\n\r\nIn fill_dir_plus(), there\u0027s a lookup for caching dirent attributes.\r\nHowever, when offset \u003d 0 the cache metadata from the lookup is lost\r\nas only the entry attributes are passed when added to the list. Kernel\r\ndoesn\u0027t cache the attributes since .ino \u003d 0.\r\n\r\nThis change moves the entry lookup to happen just before the relevant\r\nfuse_add_direntry_plus() calls"
    },
    {
      "commit": "065e31eecdc9244736ee267fcb40dc66b87707f9",
      "tree": "e905458a9ff55d98dba96167c915df5db5597b3c",
      "parents": [
        "d29994f0089701eccda138c7396a8f1993d2cf19"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Mar 22 11:30:46 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 11:31:00 2024 +0000"
      },
      "message": "Revert \"Revert \"Workaround build breakage from full LTO optimiza...\"\n\nRevert submission 3002586-revert-2988057-default-full-lto-DWADZBGWJG\n\nReland with fix.\n\nReverted changes: /q/submissionid:3002586-revert-2988057-default-full-lto-DWADZBGWJG\n\nChange-Id: Iba862a1417c93679a2b52395883b983ef0457613\n"
    },
    {
      "commit": "3dae4f5405c267ded9de1af48c32eea64f261142",
      "tree": "c8e6c0ebc1200dee589f546814fb4ea13f720478",
      "parents": [
        "fc3f4ad5988c86f40829764362ae84f330103409",
        "0c107a9d37affd3dd16910aa75d5405758519d26"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 22 09:51:34 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 22 09:51:34 2024 +0000"
      },
      "message": "Merge \"Revert \"Workaround build breakage from full LTO optimization\"\" into main am: 8e937c112a am: 0c107a9d37\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3002588\n\nChange-Id: I482299f2cf56580b2b122abca46bd3c82eb0afc4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0c107a9d37affd3dd16910aa75d5405758519d26",
      "tree": "c8e6c0ebc1200dee589f546814fb4ea13f720478",
      "parents": [
        "ca8f77110d88ea2fa89ce557c94c453558d2bc6d",
        "8e937c112a29fa8cf464afb5a0a53a10f9174d3b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 22 09:28:05 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 22 09:28:05 2024 +0000"
      },
      "message": "Merge \"Revert \"Workaround build breakage from full LTO optimization\"\" into main am: 8e937c112a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/3002588\n\nChange-Id: I6db7693c4ba6724e82a2fca21392f74799c4382b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8e937c112a29fa8cf464afb5a0a53a10f9174d3b",
      "tree": "c8e6c0ebc1200dee589f546814fb4ea13f720478",
      "parents": [
        "0d544bed5ea03199d8f98e86dd51004593799eb0",
        "d29994f0089701eccda138c7396a8f1993d2cf19"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 22 09:01:25 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 09:01:25 2024 +0000"
      },
      "message": "Merge \"Revert \"Workaround build breakage from full LTO optimization\"\" into main"
    },
    {
      "commit": "d29994f0089701eccda138c7396a8f1993d2cf19",
      "tree": "5b2a88e9dbfa392961991438805e34498b9a3bfc",
      "parents": [
        "dde11096b94d7ebc4ccf1918b2449b3cab856c71"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Mar 22 05:51:09 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 05:51:21 2024 +0000"
      },
      "message": "Revert \"Workaround build breakage from full LTO optimization\"\n\nRevert submission 2988057-default-full-lto\n\nReason for revert: broken test\n\nReverted changes: /q/submissionid:2988057-default-full-lto\nBug: 330811070\n\nChange-Id: Ie48dbf2e28f8f3392522fc264b7d1b98e3d62da4\n"
    },
    {
      "commit": "fc3f4ad5988c86f40829764362ae84f330103409",
      "tree": "c7f2fc81f338637464c2c1422ba3b3d95c989f6d",
      "parents": [
        "2653af75b570312085c9b47a7e474e8ca8334ef9",
        "ca8f77110d88ea2fa89ce557c94c453558d2bc6d"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Mar 22 02:52:24 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 22 02:52:24 2024 +0000"
      },
      "message": "Merge \"Workaround build breakage from full LTO optimization\" into main am: 0d544bed5e am: ca8f77110d\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/2986679\n\nChange-Id: I4e346373207d8b147ee913a66471a307ae476274\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ca8f77110d88ea2fa89ce557c94c453558d2bc6d",
      "tree": "c7f2fc81f338637464c2c1422ba3b3d95c989f6d",
      "parents": [
        "d8b6c3b395ec783a21ab9250fda1df5d112700c9",
        "0d544bed5ea03199d8f98e86dd51004593799eb0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Mar 22 02:28:47 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 22 02:28:47 2024 +0000"
      },
      "message": "Merge \"Workaround build breakage from full LTO optimization\" into main am: 0d544bed5e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libfuse/+/2986679\n\nChange-Id: Ifa31602a0982f2aa92e2f55bca9dad6930f85b4f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0d544bed5ea03199d8f98e86dd51004593799eb0",
      "tree": "c7f2fc81f338637464c2c1422ba3b3d95c989f6d",
      "parents": [
        "1cd0ebd81f6eef084cdda8b49b562d0d6d5b849e",
        "dde11096b94d7ebc4ccf1918b2449b3cab856c71"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Mar 22 02:15:46 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 02:15:46 2024 +0000"
      },
      "message": "Merge \"Workaround build breakage from full LTO optimization\" into main"
    },
    {
      "commit": "f01d9277cb6faface1d8b048db4eddb71b2f5d78",
      "tree": "5d7ee31eca50d5c1a02dd0491a53f4288eb6387d",
      "parents": [
        "e547a66566900f6b17bc9515beb60a304aef6466"
      ],
      "author": {
        "name": "legezywzh",
        "email": "94814730+legezywzh@users.noreply.github.com",
        "time": "Thu Mar 21 17:02:05 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 21 10:02:05 2024 +0100"
      },
      "message": "reset got_init after handling FUSE_DESTROY message (#910)\n\nUser may still need to mount same fuse filesystem after umounting\r\nit(In this case, the userspace filesystem server needs to keep live),\r\nand after handling FUSE_DESTROY message, new FUSE_INIT message may come,\r\nso need to reset got_init to be zero.\r\n\r\nSigned-off-by: Xiaoguang Wang \u003clege.wang@jaguarmicro.com\u003e"
    },
    {
      "commit": "e547a66566900f6b17bc9515beb60a304aef6466",
      "tree": "f16a557db6ad00f94add7d1e0fd4ad01a43e8fcc",
      "parents": [
        "c021e910a5592756f7c3fa47f89d83e41c8a3505"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Wed Mar 20 16:43:54 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 16:43:54 2024 +0100"
      },
      "message": "ci-build.sh: Fix checking for function arguments (#909)\n\nChecking for an emtpy string actually doesn\u0027t work for $@,\r\nso just check for number of arguments.\r\n\r\nCo-authored-by: Bernd Schubert \u003cbschubert@ddn.com\u003e"
    },
    {
      "commit": "c021e910a5592756f7c3fa47f89d83e41c8a3505",
      "tree": "533e0e2d83802b7007b30b2b21cad9ec7928f8d2",
      "parents": [
        "9a823df6d91869960b733581dc71ccefcbe92cc3"
      ],
      "author": {
        "name": "FredyVia",
        "email": "942513309@qq.com",
        "time": "Wed Mar 20 23:08:04 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 16:08:04 2024 +0100"
      },
      "message": "Add FUSE_FILL_DIR_DEFAULTS enum (#903)\n\nIn order to use the fuse_fill_dir_t function in a C++ program, add the enum item:\r\nFUSE_FILL_DIR_DEFAULTS\r\n\r\nWithout this change g++ compilation failed with\r\nexample/hello.c:94:35: error: invalid conversion from ‘int’ to ‘fuse_fill_dir_flags’ [-fpermissive]\r\n   94 |         filler(buf, \".\", NULL, 0, 0);\r\n      |                                   ^\r\n      |                                   |\r\n      |                                   int"
    },
    {
      "commit": "9a823df6d91869960b733581dc71ccefcbe92cc3",
      "tree": "11c129e0c112934f36d9dca5825e2d0feef11e87",
      "parents": [
        "b4804ce3f851945ff4a38e91de918ce4c2ce1a71"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Wed Mar 20 15:25:41 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 15:25:41 2024 +0100"
      },
      "message": "Fix example/fix-notify_inval_inode.c (#908)\n\nSimilar issue as fixed in commit\r\n3c7ba570 \"examples/notify_store_retrieve: Add a clean shutdown\".\r\nBasically a clean shutdown was missing, but even with clean\r\nshutdown it does not work, as kernel side releases inodes before\r\nsending FUSE_DESTROY - the intervaled thread then gets\r\n-ENOENT.\r\n\r\nCo-authored-by: Bernd Schubert \u003cbschubert@ddn.com\u003e"
    },
    {
      "commit": "b4804ce3f851945ff4a38e91de918ce4c2ce1a71",
      "tree": "a8c8030bc001543c05c1d0db61ac542ecc009c07",
      "parents": [
        "694f3d5231e0ec4b25416db97ac113b4f89630d6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 20 14:53:43 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 14:53:43 2024 +0100"
      },
      "message": "Bump actions/checkout from 4.1.1 to 4.1.2 (#905)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.2.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/b4ffde65f46336ab88eb53be808477a3936bae11...9bb56186c3b09b4f86b1c65136769dd318469633)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "694f3d5231e0ec4b25416db97ac113b4f89630d6",
      "tree": "860e0d6c96cd91858c2361a935b8fdd14532b68e",
      "parents": [
        "a6a219f5344a5c09cec34416818342ac220a0df2",
        "425f52a1f515cd0e2148a427330bb82c96b18856"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Wed Mar 20 13:30:12 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 13:30:12 2024 +0100"
      },
      "message": "Merge pull request #904 from bsbernd/s-bit-fusermount\n\nAdd back s-bit for compiled fusermount"
    },
    {
      "commit": "425f52a1f515cd0e2148a427330bb82c96b18856",
      "tree": "860e0d6c96cd91858c2361a935b8fdd14532b68e",
      "parents": [
        "0d90a90b066397fcbc20188e34badc9852403ea9"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 12:59:15 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 12:59:59 2024 +0100"
      },
      "message": "Add final \"meson setup --reconfigure\" to README.md\n\nThis reconfigure is recommended to ensure the build system\n(ninja/cmake/...) get the updated meson config. They\ntypically do, but it depends on file time stamps - is\na potential random error source.\n"
    },
    {
      "commit": "0d90a90b066397fcbc20188e34badc9852403ea9",
      "tree": "c6474ffb9875699ddb6d95ed9f8b392669adad7e",
      "parents": [
        "e48c71d445f8b5557f45974eb0fcf5130b1e7b20"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 12:02:30 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 12:37:17 2024 +0100"
      },
      "message": "/test_ctests / test_notify1: Print cmdline on failure\n\nTests sometimes fail with\n\npytest.fail(\u0027file system process terminated prematurely\u0027)\n\nAnd it is not clear what actually happens.\n"
    },
    {
      "commit": "e48c71d445f8b5557f45974eb0fcf5130b1e7b20",
      "tree": "4a98512ac4f9472f78c184763c09b5c6babc5ae6",
      "parents": [
        "99ef7a93eaf5440eddc03879b483726b329ccb4b"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 11:33:46 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 12:37:17 2024 +0100"
      },
      "message": "Add glibc backtrace to signal handler\n\nIt is very hard to see in github tests what is actually failing\nwith signals - add the gnu-libc backtrace handler.\n"
    },
    {
      "commit": "99ef7a93eaf5440eddc03879b483726b329ccb4b",
      "tree": "253d6cb619055ea6b2c5fe00397f9831af3c16d7",
      "parents": [
        "255de0b78a2a2c6202d87e40aab72c58b7fcf146"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 00:56:18 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 12:37:15 2024 +0100"
      },
      "message": "ci-build.sh: Add back test without versioned symbols\n\nCommit b1cdc497 (\"ci-build.sh: Run ASAN and UBSAN at the same time\")\nalso accidentally removed the test for versioned symbols.\n\nAlso export clang/clang++ to make sure new shells get it.\n"
    },
    {
      "commit": "255de0b78a2a2c6202d87e40aab72c58b7fcf146",
      "tree": "33b9e22250ebcda2a5970dcde6691f88541f78fa",
      "parents": [
        "982743f0cad20de044d9767c7c8c46887fcb80c3"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 00:32:40 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 12:32:39 2024 +0100"
      },
      "message": "Build clang/sanitized build first\n\nThis was stalling - easier to check what happens\nwhen it fails fast. And in general, sanitized\nbuilds are faster than valgrind and detect almost\nas much errors as valgrind (same level would be\nachieved with MSAN, but that is hard to use),\nso failures can be detected faster whan sanitizers\nrun first.\n"
    },
    {
      "commit": "982743f0cad20de044d9767c7c8c46887fcb80c3",
      "tree": "f29ec29ca940508fcd8a182135ffb68118795e2e",
      "parents": [
        "f041818c633645754ddc1ceabb002805739be7aa"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 00:07:44 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 12:32:39 2024 +0100"
      },
      "message": "Fix use-after-free in example/poll.c\n\nAs noticed by valgrind in issue #907 example/poll.c\ntriggers a use-after-free\n\n\u003d\u003d85200\u003d\u003d Thread 2:\n\u003d\u003d85200\u003d\u003d Invalid read of size 4\n\u003d\u003d85200\u003d\u003d    at 0x485E54A: send_notify_iov (fuse_lowlevel.c:2267)\n\u003d\u003d85200\u003d\u003d    by 0x485E54A: fuse_lowlevel_notify_poll (fuse_lowlevel.c:2289)\n\u003d\u003d85200\u003d\u003d    by 0x1096F2: fsel_producer (poll.c:245)\n\u003d\u003d85200\u003d\u003d    by 0x4897EA6: start_thread (pthread_create.c:477)\n\u003d\u003d85200\u003d\u003d    by 0x49ADA6E: clone (clone.S:95)\n\u003d\u003d85200\u003d\u003d  Address 0x5291d68 is 392 bytes inside a block of size 920 free\u0027d\n\u003d\u003d85200\u003d\u003d    at 0x48399AB: free (vg_replace_malloc.c:538)\n\u003d\u003d85200\u003d\u003d    by 0x485A12C: fuse_destroy (fuse.c:5103)\n\u003d\u003d85200\u003d\u003d    by 0x486220F: fuse_main_real (helper.c:389)\n\u003d\u003d85200\u003d\u003d    by 0x1091D6: main (poll.c:288)\n\u003d\u003d85200\u003d\u003d  Block was alloc\u0027d at\n\u003d\u003d85200\u003d\u003d    at 0x483AB65: calloc (vg_replace_malloc.c:760)\n\u003d\u003d85200\u003d\u003d    by 0x485BAA0: fuse_session_new (fuse_lowlevel.c:3036)\n\u003d\u003d85200\u003d\u003d    by 0x4859AF2: fuse_new@@FUSE_3.1 (fuse.c:4966)\n\u003d\u003d85200\u003d\u003d    by 0x4862129: fuse_main_real (helper.c:345)\n\u003d\u003d85200\u003d\u003d    by 0x1091D6: main (poll.c:288)\n\nIssue is that the \"fsel_producer\" thread is still active after\nfuse_destroy - it gets destructed too late.\n"
    },
    {
      "commit": "f041818c633645754ddc1ceabb002805739be7aa",
      "tree": "2d0f688f9460f3f6df2a126ca363c9a9813aa4bc",
      "parents": [
        "71a97226e89b790fbc76ff14ee127c7b3c242782"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Thu Mar 14 21:27:10 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 12:32:39 2024 +0100"
      },
      "message": "Add back s-bit for compiled fusermount\n\nThis is also needed by some tests and was accidentally removed\nin commit aab146eea8877ee744a1b5a0da8bbbf31d14bad1\n"
    },
    {
      "commit": "71a97226e89b790fbc76ff14ee127c7b3c242782",
      "tree": "95c91eda1f491dc03fd189d2243477d1a9257eb6",
      "parents": [
        "38d40c5bc1bd2c3614214fd996d6aee1e964019a"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 01:14:07 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 12:32:30 2024 +0100"
      },
      "message": "Fix test failures: Create missing mount dir\n\nTests were failing because mount dir was missing.\nUnclear to me why this became only recently an issue\n(github internal - out of the sudden tests were hanging).\n"
    },
    {
      "commit": "38d40c5bc1bd2c3614214fd996d6aee1e964019a",
      "tree": "1852fa7df8b5958333ddaa96fa221d4c2c567849",
      "parents": [
        "a6a219f5344a5c09cec34416818342ac220a0df2"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 01:01:49 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 20 09:09:29 2024 +0100"
      },
      "message": "ci-build.sh: Reduce pytest --maxfail from 99 to 1\n\nWe want to see errors - reduce allowed errors.\nWith --maxfail\u003d99 tests out of the sudden started to hang\nin github, without a change in libfuse (I had actually tested\nto previous release tags). With --maxfail\u003d1 pytest aborts\nand we see failing github.\n\nAlso increase python log level to NOTSET - NOTSET should print\nall messages.\n\nAlso use \"pytest\" has wrapper for \"python3 -m\"\n"
    },
    {
      "commit": "dde11096b94d7ebc4ccf1918b2449b3cab856c71",
      "tree": "e905458a9ff55d98dba96167c915df5db5597b3c",
      "parents": [
        "09e987ffc32c1863f7ca117e137f8374baa14f72"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Mar 05 15:07:30 2024 +0900"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 07 11:49:45 2024 +0000"
      },
      "message": "Workaround build breakage from full LTO optimization\n\nld.lld: error: out/soong/.intermediates/external/libfuse/libfuse/android_arm64_armv8-a_sdk_static_apex30/obj/external/libfuse/lib/helper.o \u003cinline asm\u003e:1:1: default version symbol fuse_new@@FUSE_3.1 must be defined\n.symver fuse_new_31, fuse_new@@FUSE_3.1\n^\n\n\nld.lld: error: out/soong/.intermediates/external/libfuse/libfuse/android_arm64_armv8-a_sdk_static_apex30/obj/external/libfuse/lib/helper.o \u003cinline asm\u003e:2:1: default version symbol fuse_loop_mt@@FUSE_3.2 must be defined\n.symver fuse_loop_mt_32, fuse_loop_mt@@FUSE_3.2\n^\n\nclang++: error: linker command failed with exit code 1 (use -v to see invocation)\n\nTest: presubmit\nBug: 328163089\nChange-Id: I4b2e91722ff05a42c3a630c1b0a0a6da342c7ebe\n"
    },
    {
      "commit": "a6a219f5344a5c09cec34416818342ac220a0df2",
      "tree": "f15c5153163879291aeb5598d8a63424bb000ff0",
      "parents": [
        "a6ac2ec12df545526b7cf92feb771e0a2bb1bbf3",
        "aab146eea8877ee744a1b5a0da8bbbf31d14bad1"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@fastmail.fm",
        "time": "Thu Mar 07 12:03:41 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 07 12:03:41 2024 +0100"
      },
      "message": "Merge pull request #901 from bsbernd/posix_spawn\n\nSwitch from fork to posix_spawn"
    },
    {
      "commit": "aab146eea8877ee744a1b5a0da8bbbf31d14bad1",
      "tree": "ed6112441fa1e14dda59e52aa940e1e62a7717e6",
      "parents": [
        "b1cdc497b8c858b2f292a94e28ed39a4960f5274"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 06 00:37:53 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Thu Mar 07 11:56:30 2024 +0100"
      },
      "message": "ci-build.sh: Always install and add s-bit for fusermount3\n\nAs per pull #898, fusermount3 had a severe issue that\nshould have been detected by ASAN. I guess tests used\nthe system default and not the sanitized binary.\nOrder of execution of fusermount3 is to try\n1) full install path\nif that fails\n2) just fusermount3\n\nSo tests should be fixed by installing libfuse, setting the s-bit\non fusermount3 and then to run the tests.\n"
    },
    {
      "commit": "b1cdc497b8c858b2f292a94e28ed39a4960f5274",
      "tree": "070b0fbe254a88137997ff89af8f23d9fa91f259",
      "parents": [
        "290c65b1ad4b8a42a9af507b411df480400d9aff"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Wed Mar 06 00:23:22 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Thu Mar 07 11:56:30 2024 +0100"
      },
      "message": "ci-build.sh: Run ASAN and UBSAN at the same time\n\nAlso set halt_on_error\u003d1 to make UBSAN to fail if it\nwould find something.\n"
    },
    {
      "commit": "290c65b1ad4b8a42a9af507b411df480400d9aff",
      "tree": "c2c627de8e6a1ca69a47b8928044aacceca766f4",
      "parents": [
        "bb9cecbf67341e03e53dd36b8f69520f3a26f834"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Tue Mar 05 15:47:50 2024 +0100"
      },
      "committer": {
        "name": "Bernd Schubert",
        "email": "bschubert@ddn.com",
        "time": "Thu Mar 07 11:56:30 2024 +0100"
      },
      "message": "posix_spawn style updates\n\n- This adds a wrapper function for the call sequence\nof posix_spawn and posix_spawnp.\n- Replaces perror() with fuse_log - the latter\ncan be redirected through the file system log function\nand gives better end user friendly output\n- other minor changes, like variable renames\n- no functional change\n"
    }
  ],
  "next": "bb9cecbf67341e03e53dd36b8f69520f3a26f834"
}
