)]}'
{
  "log": [
    {
      "commit": "21eff5b8df047b1f56e76f1b39829349029827a3",
      "tree": "72188ffd48805ad615f2d1f7e7c43bcb34d51c69",
      "parents": [
        "2307a2bbfec03fa1d3cf38acd4115c082d74f5c0",
        "26781077ffac839ecc69155633f6f6a909ad2aa2"
      ],
      "author": {
        "name": "Aditya Kumar",
        "email": "appujee@google.com",
        "time": "Fri Feb 21 05:33:35 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 05:33:35 2025 -0800"
      },
      "message": "Disable -Wcast-function-type-mismatch am: 26781077ff\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/3500050\n\nChange-Id: I2ae754ba8ffe3f2d801f5a959430597bca6a022e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "26781077ffac839ecc69155633f6f6a909ad2aa2",
      "tree": "72188ffd48805ad615f2d1f7e7c43bcb34d51c69",
      "parents": [
        "4a4ec62c8db0b19c43c69b7af30ded8a84ce2d35"
      ],
      "author": {
        "name": "Aditya Kumar",
        "email": "appujee@google.com",
        "time": "Thu Feb 20 22:36:45 2025 -0800"
      },
      "committer": {
        "name": "Aditya Kumar",
        "email": "appujee@google.com",
        "time": "Thu Feb 20 22:36:45 2025 -0800"
      },
      "message": "Disable -Wcast-function-type-mismatch\n\nCode owners should fix this.\n```\n...ternal/musl/src/thread/thrd_create.c:6:54: error: cast from \u0027thrd_start_t\u0027 (aka \u0027int (*)(void *)\u0027) to \u0027void *(*)(void *)\u0027 converts to incompatible function type [-Werror,-Wcast-function-type-mismatch]\n```\nBug: b/353528991\nTest: m checkbuild\n\nChange-Id: Ie5a670d5714b4c439a43cac96f93c642ef817103\n"
    },
    {
      "commit": "2307a2bbfec03fa1d3cf38acd4115c082d74f5c0",
      "tree": "5860e83ec308fbe213f7e6b4e8bd8b2b2511520c",
      "parents": [
        "1a72416b68276b65a64061aa1cbdad4bb87eecd8",
        "4a4ec62c8db0b19c43c69b7af30ded8a84ce2d35"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jan 29 14:37:26 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 14:37:26 2025 -0800"
      },
      "message": "Merge \"Add linux/udp.h\" into main am: 4a4ec62c8d\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/3467868\n\nChange-Id: I7407125cb4f53ec4ae3cbe35257eac7762e459dc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4a4ec62c8db0b19c43c69b7af30ded8a84ce2d35",
      "tree": "5860e83ec308fbe213f7e6b4e8bd8b2b2511520c",
      "parents": [
        "131fbbd0d252f8605f59ab203ab4999683b59d5c",
        "f56693d0ed62e7f355e7f060d5e0dcc78dc596ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jan 29 14:07:13 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 14:07:13 2025 -0800"
      },
      "message": "Merge \"Add linux/udp.h\" into main"
    },
    {
      "commit": "f56693d0ed62e7f355e7f060d5e0dcc78dc596ac",
      "tree": "118b96998eaeeee750a3370ead6f8740c0346076",
      "parents": [
        "843f4f28aa2f91b84a488af406a726f326e9497f"
      ],
      "author": {
        "name": "Aditya Kumar",
        "email": "appujee@google.com",
        "time": "Tue Jan 28 15:53:37 2025 -0800"
      },
      "committer": {
        "name": "Aditya Kumar",
        "email": "appujee@google.com",
        "time": "Wed Jan 29 11:58:07 2025 -0800"
      },
      "message": "Add linux/udp.h\n\nBionic(bionic/libc/kernel/tools/defaults.py) replaces udphdr\nwith __kernel_udphdr and because\nof that build targets like hardware/google/apf can\u0027t compile\nwith musl just by including linux/udp.h. This patch undoes the renaming.\n\nSee aosp/3467528 for more context.\n\nChange-Id: Id9a640664769cf82537105f3608d8bb0f1b2f8ef\n"
    },
    {
      "commit": "1a72416b68276b65a64061aa1cbdad4bb87eecd8",
      "tree": "dd386744f5e30c0685841b02bd5f0e235d76caed",
      "parents": [
        "09f5575225a13589217c3d7cf68bee933abfa90b",
        "131fbbd0d252f8605f59ab203ab4999683b59d5c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 22 16:14:59 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 16:14:59 2025 -0800"
      },
      "message": "Set cmake_snapshot_supported for musl crt objects am: 131fbbd0d2\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/3459771\n\nChange-Id: Id9d618ad43045a2c8fe705d08efe2fc2016ce44c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "131fbbd0d252f8605f59ab203ab4999683b59d5c",
      "tree": "dd386744f5e30c0685841b02bd5f0e235d76caed",
      "parents": [
        "843f4f28aa2f91b84a488af406a726f326e9497f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 22 21:37:04 2025 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 22 21:42:08 2025 +0000"
      },
      "message": "Set cmake_snapshot_supported for musl crt objects\n\nCmake snapshots are not supported for musl, but all host modules\nhave a dependency on the musl crt objects when the host is building\nfor musl.  Set cmake_snapshot_supported: true on the CRT objects to\navoid triggering a \"CMake snapshots not supported, despite being a\ndependency for...\" error.\n\nBug: 190084016\nTest: m USE_HOST_MUSL\u003dtrue nothing\nChange-Id: Ibca277f8e697dd1e22a232414202061007ff61ec\n"
    },
    {
      "commit": "09f5575225a13589217c3d7cf68bee933abfa90b",
      "tree": "3c6f1d039d5c969ca8e6fa6dde66b5c1c391a859",
      "parents": [
        "cea7e3418bc46d5caac26442f90ec423d733977a",
        "77645501a4f2a190e522285d6b6a96dc9e424c43"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:40 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:40 2024 -0800"
      },
      "message": "Empty merge ab/12770256 into aosp-main-future\n\nMerged-In: I0bc06045eb198931d1cc46df25523c8ecfc802dc\nChange-Id: I46011ef7221710b22de715cefa7ad3ac772f7629\n"
    },
    {
      "commit": "cea7e3418bc46d5caac26442f90ec423d733977a",
      "tree": "3c6f1d039d5c969ca8e6fa6dde66b5c1c391a859",
      "parents": [
        "df7c2ba021650b689ee679162f797142017a5713",
        "843f4f28aa2f91b84a488af406a726f326e9497f"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Dec 19 06:57:18 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 06:57:18 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: 843f4f28aa\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/3423865\n\nChange-Id: I2b89534bff8542b2d857594a55c8c0774a0159d6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "843f4f28aa2f91b84a488af406a726f326e9497f",
      "tree": "3c6f1d039d5c969ca8e6fa6dde66b5c1c391a859",
      "parents": [
        "df7c2ba021650b689ee679162f797142017a5713"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:29:16 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:29:16 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: I3aaf5fe048d0cf22376203c51009792e1b530738\n"
    },
    {
      "commit": "77645501a4f2a190e522285d6b6a96dc9e424c43",
      "tree": "9c004fb1843758c0d528408fc93c80c719f2b5db",
      "parents": [
        "79ad512c5ce5607bb5e992370b7dccb910f03725",
        "df7c2ba021650b689ee679162f797142017a5713"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 14:59:40 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 07 14:59:40 2024 +0000"
      },
      "message": "Add unreachable() to musl\u0027s \u003cstddef.h\u003e. am: ef333d36ed am: df7c2ba021\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/3323315\n\nChange-Id: Ifaf8ce3f225bdb9cad5be6246524e286e2f419ba\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "df7c2ba021650b689ee679162f797142017a5713",
      "tree": "9c004fb1843758c0d528408fc93c80c719f2b5db",
      "parents": [
        "79ad512c5ce5607bb5e992370b7dccb910f03725",
        "ef333d36ed285d81b85e92f93736bb3eababc116"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 07 14:24:32 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 07 14:24:32 2024 +0000"
      },
      "message": "Add unreachable() to musl\u0027s \u003cstddef.h\u003e. am: ef333d36ed\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/3323315\n\nChange-Id: I9ea030fcc9b58382f68f35218157f0e81e186d83\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ef333d36ed285d81b85e92f93736bb3eababc116",
      "tree": "9c004fb1843758c0d528408fc93c80c719f2b5db",
      "parents": [
        "5a3eaeb9f2486e6fc425245b03b920c88a7ecb26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 20:44:59 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 06 20:44:59 2024 +0000"
      },
      "message": "Add unreachable() to musl\u0027s \u003cstddef.h\u003e.\n\nAnnoyingly, musl doesn\u0027t defer to clang for \u003cstddef.h\u003e.\n\nChange-Id: Ib4b4168afc491cf9d50ac30116c2d91599e012a7\n"
    },
    {
      "commit": "79ad512c5ce5607bb5e992370b7dccb910f03725",
      "tree": "38f0e2900f9a67ee1043ce2d65666e9ac2364f19",
      "parents": [
        "d0517b2b2264fe9865701072c5495bd8e610ad9e",
        "b898de302e2c6e9f4c6913f0a6c9c891a6e281b4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 18 18:05:45 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 18 18:05:45 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 am: 5a3eaeb9f2 am: b898de302e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/3270288\n\nChange-Id: I4752a774b37073e399cf9cec2d40756f6e752d86\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b898de302e2c6e9f4c6913f0a6c9c891a6e281b4",
      "tree": "38f0e2900f9a67ee1043ce2d65666e9ac2364f19",
      "parents": [
        "fb7aa8f8c0e9d6af9003b45a7869f0b9760bbd16",
        "5a3eaeb9f2486e6fc425245b03b920c88a7ecb26"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 18 17:40:28 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 18 17:40:28 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027 am: 5a3eaeb9f2\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/3270288\n\nChange-Id: I33dd5dd639babecbf1b869ccb34b9d6637fbc155\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5a3eaeb9f2486e6fc425245b03b920c88a7ecb26",
      "tree": "38f0e2900f9a67ee1043ce2d65666e9ac2364f19",
      "parents": [
        "fb7aa8f8c0e9d6af9003b45a7869f0b9760bbd16",
        "dd1e63c3638d5f9afb857fccf6ce1415ca5f1b8b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 17 19:46:45 2024 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 17 19:47:58 2024 -0700"
      },
      "message": "Merge remote-tracking branch \u0027aosp/upstream-master\u0027\n\n* aosp/upstream-master: (34 commits)\n  syslog: revert LOG_FAC/LOG_FACMASK changes\n  siglongjmp: document why this function just calls longjmp\n  inet_ntop: fix the IPv6 leading zero sequence compression\n  dynlink: avoid copying to temp buffer in get_lfs64\n  sys/epoll.h: add epoll ioctls\n  getusershell: skip blank lines and comments\n  dynlink: fix get_lfs64() with posix_fallocate64\n  syslog: fix incorrect LOG_MAKEPRI and LOG_FAC[MASK] macros\n  add renameat2 linux syscall wrapper\n  fix mismatched type in posix_getdents definition\n  aarch64 crti.o: fix alignment of _init/_fini\n  fix typo that broke sys/reg.h and sys/user.h\n  implement posix_getdents adopted for next issue of POSIX\n  stdint.h: derive limits from __LONG_MAX, use common fast16 types\n  sys/user.h: derive __WORDSIZE from __LONG_MAX\n  sys/reg.h: derive __WORDSIZE from __LONG_MAX\n  unistd.h: derive ILP32/LP64 macros from __LONG_MAX instead of arch bits\n  unify bits/stat.h for all archs sharing a common definition\n  align aarch64, riscv64, loongarch64 stat structure padding type\n  ldso: fix non-functional fix to early dynamic PAGE_SIZE access\n  ...\n\nTest: builds\nBug: 366560307\nChange-Id: Idb2e014d70aeea578abcf5bf75b56352bb11bf89\n"
    },
    {
      "commit": "d0517b2b2264fe9865701072c5495bd8e610ad9e",
      "tree": "3b4a86df9d5d2387f2f505dc2b05ec178319da3f",
      "parents": [
        "ec0edd541bd5c3f6496808b9a09c1c23087b86f4",
        "fb7aa8f8c0e9d6af9003b45a7869f0b9760bbd16"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 29 23:18:43 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 29 23:18:43 2024 +0000"
      },
      "message": "Adapt to module rename. am: e60c10d44b am: fb7aa8f8c0\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/3249479\n\nChange-Id: I8c4aeef8bb2e4c15e57c2692c08af9e41802d8bd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fb7aa8f8c0e9d6af9003b45a7869f0b9760bbd16",
      "tree": "3b4a86df9d5d2387f2f505dc2b05ec178319da3f",
      "parents": [
        "ec0edd541bd5c3f6496808b9a09c1c23087b86f4",
        "e60c10d44badb9178893cb943ee21dde5be72ad5"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 29 23:10:23 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 29 23:10:23 2024 +0000"
      },
      "message": "Adapt to module rename. am: e60c10d44b\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/3249479\n\nChange-Id: I21d579d2b0379eb809e42e3284d7953fd3962c7d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e60c10d44badb9178893cb943ee21dde5be72ad5",
      "tree": "3b4a86df9d5d2387f2f505dc2b05ec178319da3f",
      "parents": [
        "dc1e01c2dd865a6317ba5ce2fca4058fb116f0fa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 29 19:03:23 2024 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 29 19:03:23 2024 +0000"
      },
      "message": "Adapt to module rename.\n\nmusl obviously shouldn\u0027t be using the LL-NDK. It\u0027s just supposed to\nget the UAPI headers from bionic. That\u0027s what this module has always\nbeen, it was just named non-obviously.\n\nBug: None\nTest: treehugger\nChange-Id: Ibe971a4aabe600a089071e0720b56cf1a4ee8f3e\n"
    },
    {
      "commit": "dd1e63c3638d5f9afb857fccf6ce1415ca5f1b8b",
      "tree": "efce49a1ae163adba9efc35a88062031843b8f8b",
      "parents": [
        "008f737ddf5de815ef7e26d195767d927c8c8e76"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Jul 05 13:22:25 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Jul 05 13:22:25 2024 -0400"
      },
      "message": "syslog: revert LOG_FAC/LOG_FACMASK changes\n\ncommit 895736d49bd2bb318c69de99a05ea70c035c2da9 made these changes\nalong with fixing a real bug in LOG_MAKEPRI. based on further\ninformation, they do not seem to be well-motivated or in line with\npolicy.\n\nthe result of LOG_FAC is not a meaningful facility value if we shift\nit down like before, but apparently the way it is used by applications\nis as an index into an array of facility names. moreover, all\nhistorical systems which define it do so with the shift. as it is a\nnonstandard interface, there is no justification for providing a macro\nby the same name that is incompatible with historical practice.\n\nthe value of LOG_FACMASK likewise is 0x3f8 on all historical systems\nchecked. while only 5 bits are used for existing facility codes, the\nconvention seems to be that all 7 bits belong to the facility field\nand theoretically could be used to expand to having more facilities.\nthat seems unlikely to happen, but there is no reason to make a\ngratuitously incompatible change here.\n"
    },
    {
      "commit": "008f737ddf5de815ef7e26d195767d927c8c8e76",
      "tree": "122431d8f23b655f767c6f37e4907e62b2f5e535",
      "parents": [
        "947b4574fa7998f027d3906e1f53acb9a7553c61"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sun Jun 23 20:52:53 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sun Jun 23 20:52:53 2024 -0400"
      },
      "message": "siglongjmp: document why this function just calls longjmp\n"
    },
    {
      "commit": "947b4574fa7998f027d3906e1f53acb9a7553c61",
      "tree": "3ff1a0ab8e3f77815f98ad255e543638863ffa79",
      "parents": [
        "50ab830633134dac99011219f0210ee2759ffbde"
      ],
      "author": {
        "name": "Jakub Stasiak",
        "email": "jakub@stasiak.at",
        "time": "Fri Jun 14 00:59:41 2024 +0200"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Jun 22 17:01:00 2024 -0400"
      },
      "message": "inet_ntop: fix the IPv6 leading zero sequence compression\n\nPer RFC 5952, ties for longest sequence of zero fields must be broken\nby choosing the earliest, but the implementation put the leading\nsequence of zeros at a disadvantage. That\u0027s because for example when\ncompressing \"0:0:0:10:0:0:0:10\" the strspn(buf+i, \":0\") call returns 6\nfor the first sequence and 7 for the second one – the second sequence\nhas the benefit of a leading colon.\n\nChanging the condition to require beating the leading sequence by not\none but two characters resolves the issue.\n"
    },
    {
      "commit": "50ab830633134dac99011219f0210ee2759ffbde",
      "tree": "5d2581051dd56822a7a1fcf69352bb60534bae12",
      "parents": [
        "1b97d0060ba585df41f0a55a1f8c33c704d0dfbe"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Jun 22 16:54:11 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Jun 22 16:54:11 2024 -0400"
      },
      "message": "dynlink: avoid copying to temp buffer in get_lfs64\n\nwhile commit 53ac44ff4c0e91536e1e34e8e59e19d2a1196a67 fixed the temp\nbuffer being undersized, the use of a temp buffer to begin with was a\nmistake. instead, compare the requested symbol name in-place and use\nthe already-null-terminated copy of the name without \"64\" present in\nlfs64_list[] to look up the real symbol.\n"
    },
    {
      "commit": "1b97d0060ba585df41f0a55a1f8c33c704d0dfbe",
      "tree": "e66e6216c4f146dac0acb6ce5459811a19500db3",
      "parents": [
        "ab31e9d6a0fa7c5c408856c89df2dfb12c344039"
      ],
      "author": {
        "name": "Joe Damato",
        "email": "jdamato@fastly.com",
        "time": "Wed May 29 06:49:59 2024 +0000"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Jun 22 16:53:06 2024 -0400"
      },
      "message": "sys/epoll.h: add epoll ioctls\n\nadd two ioctls to get and set struct epoll_params to allow users to\ncontrol epoll based busy polling of network sockets.\n\nadded to uapi in commit 18e2bf0edf4dd88d9656ec92395aa47392e85b61 (Linux\nkernel 6.9 and newer).\n"
    },
    {
      "commit": "ab31e9d6a0fa7c5c408856c89df2dfb12c344039",
      "tree": "9cb51edb58bab3e0a5875fc18e3cf952ceac0450",
      "parents": [
        "53ac44ff4c0e91536e1e34e8e59e19d2a1196a67"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Jun 21 20:54:30 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Jun 21 20:54:30 2024 -0400"
      },
      "message": "getusershell: skip blank lines and comments\n\nthis interface does not have a lot of historical consensus on how it\nhandles the contents of the /etc/shells file in regard to whitespace\nand comments, but the commonality between all checked is that they\nignore lines that are blank or that begin with \u0027#\u0027, so that is the\nbehavior we adopt.\n"
    },
    {
      "commit": "53ac44ff4c0e91536e1e34e8e59e19d2a1196a67",
      "tree": "eb4a9d764fd11a0beb7ccaac21ef51912a86ce7b",
      "parents": [
        "895736d49bd2bb318c69de99a05ea70c035c2da9"
      ],
      "author": {
        "name": "Florian Ziesche",
        "email": "florian.ziesche@gmail.com",
        "time": "Thu Jun 20 22:44:35 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Jun 20 22:44:35 2024 -0400"
      },
      "message": "dynlink: fix get_lfs64() with posix_fallocate64\n\n\"posix_fallocate64\" is 17 characters long, so 16 is one too short.\n"
    },
    {
      "commit": "895736d49bd2bb318c69de99a05ea70c035c2da9",
      "tree": "bfcd48c5dc8b815755818ad2afe515cc629f9c8c",
      "parents": [
        "05ce67fea99ca09cd4b6625cff7aec9cc222dd5a"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Jun 13 11:48:40 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Jun 13 11:48:40 2024 -0400"
      },
      "message": "syslog: fix incorrect LOG_MAKEPRI and LOG_FAC[MASK] macros\n\nthese are nonstandard and unnecessary for using the associated\nfunctionality, but resulted in applications that used them\nmalfunctioning.\n\npatch based on proposed fix by erny hombre.\n"
    },
    {
      "commit": "05ce67fea99ca09cd4b6625cff7aec9cc222dd5a",
      "tree": "2cdba37f1d75c63e307feab1d067a809884370f2",
      "parents": [
        "007997299248b8682dcbb73595c53dfe86071c83"
      ],
      "author": {
        "name": "Tony Ambardar",
        "email": "tony.ambardar@gmail.com",
        "time": "Mon May 06 20:28:32 2024 -0700"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu May 23 09:13:49 2024 -0400"
      },
      "message": "add renameat2 linux syscall wrapper\n\nThis syscall is available since Linux 3.15 and also implemented in\nglibc from version 2.28. It is commonly used in filesystem or security\ncontexts.\n\nConstants RENAME_NOREPLACE, RENAME_EXCHANGE, RENAME_WHITEOUT are\nguarded by _GNU_SOURCE as with glibc.\n"
    },
    {
      "commit": "007997299248b8682dcbb73595c53dfe86071c83",
      "tree": "15f1ddf4ca823b43f7f62a61621dd941443b9586",
      "parents": [
        "cbf59dd662cea8786c2f3a5ea21f8da64f002b30"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sun May 12 15:33:15 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sun May 12 15:33:15 2024 -0400"
      },
      "message": "fix mismatched type in posix_getdents definition\n\ncommit 1b0d48517f816e98f19111df82f32bfc1608ecec wrongly copied the\ngetdents return type of int rather than matching the ssize_t used by\nposix_getdents. this was overlooked in testing on 32-bit archs but\nobviously broke 64-bit archs.\n"
    },
    {
      "commit": "cbf59dd662cea8786c2f3a5ea21f8da64f002b30",
      "tree": "db4a523a9a81a44bf84be1bdc983bf4ba71650ef",
      "parents": [
        "84015cee177e835db5e65bd34b60635f2a5a5056"
      ],
      "author": {
        "name": "mojyack",
        "email": "mojyack@gmail.com",
        "time": "Sun May 12 12:13:06 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sun May 12 12:17:13 2024 -0400"
      },
      "message": "aarch64 crti.o: fix alignment of _init/_fini\n\nwithout explicit alignment directives, whether they end up at the\nnecessary alignment depends on linker/linking conditions. initially\nreported as mold issue 1255.\n"
    },
    {
      "commit": "84015cee177e835db5e65bd34b60635f2a5a5056",
      "tree": "cc7507798a4e01ff541bc410751d918418033bf0",
      "parents": [
        "1b0d48517f816e98f19111df82f32bfc1608ecec"
      ],
      "author": {
        "name": "Gonzalo Alvarez",
        "email": "gonzaloab@gmail.com",
        "time": "Sat May 11 17:52:04 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat May 11 17:52:04 2024 -0400"
      },
      "message": "fix typo that broke sys/reg.h and sys/user.h\n\ncommit 7019fbe103165b9b26a9391d5ecd4c7fcb6f3ec9 and commit\ne709a6f07ade208ba513f9225222336f30c304b0 misspelled bits/alltypes.h.\n"
    },
    {
      "commit": "1b0d48517f816e98f19111df82f32bfc1608ecec",
      "tree": "bcc7fe1a3514e97267dbc6398d5e1050a8b7e199",
      "parents": [
        "2c124e13bd7941fe0b885eecdc5de6f09aacf06a"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Wed May 08 08:50:03 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Wed May 08 08:50:03 2024 -0400"
      },
      "message": "implement posix_getdents adopted for next issue of POSIX\n\nthis interface was added as the outcome of Austin Group tracker issue\n697. no error is specified for unsupported flags, which is probably an\noversight. for now, EOPNOTSUPP is used so as not to overload EINVAL.\n"
    },
    {
      "commit": "2c124e13bd7941fe0b885eecdc5de6f09aacf06a",
      "tree": "26cd045d0cee92f8643c818d736e7ac69dcb84af",
      "parents": [
        "7019fbe103165b9b26a9391d5ecd4c7fcb6f3ec9"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 09:17:51 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 09:17:51 2024 -0400"
      },
      "message": "stdint.h: derive limits from __LONG_MAX, use common fast16 types\n\nthe bits file is retained, but as a single generic version, to allow\nfor the unlikely future possibility of letting a new arch define\nsomething differently.\n"
    },
    {
      "commit": "7019fbe103165b9b26a9391d5ecd4c7fcb6f3ec9",
      "tree": "2608a8d167e1453b8145b527ad66f90a6d0a5c2c",
      "parents": [
        "e709a6f07ade208ba513f9225222336f30c304b0"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 09:11:10 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 09:11:10 2024 -0400"
      },
      "message": "sys/user.h: derive __WORDSIZE from __LONG_MAX\n\npreviously, only a few archs defined it here. this change makes the\npresence consistent across all archs, and reduces the amount of header\nduplication (and potential for future inconsistency) between archs.\n"
    },
    {
      "commit": "e709a6f07ade208ba513f9225222336f30c304b0",
      "tree": "3932e3b0bd3a03e3a8e367bc5dde8d51ded9dcd6",
      "parents": [
        "29b216b2f22d3341c4c00608d7ad554a6aed26f7"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 09:07:41 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 09:08:31 2024 -0400"
      },
      "message": "sys/reg.h: derive __WORDSIZE from __LONG_MAX\n\nthis removes an otherwise-unnecessary bits header from most archs,\nreplacing it with an empty generic version.\n"
    },
    {
      "commit": "29b216b2f22d3341c4c00608d7ad554a6aed26f7",
      "tree": "7eec27d88807a1ea0f9eb0dfb57457b29a583958",
      "parents": [
        "0dfa1d8caadb7b308740d7695b592c207bfad543"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 09:01:47 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 09:01:47 2024 -0400"
      },
      "message": "unistd.h: derive ILP32/LP64 macros from __LONG_MAX instead of arch bits\n"
    },
    {
      "commit": "0dfa1d8caadb7b308740d7695b592c207bfad543",
      "tree": "a01ae0d03f3c60dbb065082f6a33d83818897e04",
      "parents": [
        "ef600888d2916a2c7b7f2ec3bfa1e18997121b12"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 08:58:45 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 08:58:45 2024 -0400"
      },
      "message": "unify bits/stat.h for all archs sharing a common definition\n\nfuture archs should not define their own bits/stat.h but use this\ngeneric one.\n"
    },
    {
      "commit": "ef600888d2916a2c7b7f2ec3bfa1e18997121b12",
      "tree": "cb1176262ed37d311a7cc08b28bf9cacf6fb78ca",
      "parents": [
        "6f666231bf51703fadbef10460d462fb573548a1"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 08:55:55 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 08:55:55 2024 -0400"
      },
      "message": "align aarch64, riscv64, loongarch64 stat structure padding type\n\nthis change is purely to document that they are the same in\npreparation to remove the arch-specific headers for these archs and\nreplace them with a generic version that matches riscv32 and can be\nshared by these and all future archs.\n"
    },
    {
      "commit": "6f666231bf51703fadbef10460d462fb573548a1",
      "tree": "0a9cae678b4901d3f88bfd4b37b7e1df588e7f9b",
      "parents": [
        "fced99e93daeefb0192fd16304f978d4401d1d77"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 08:18:49 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Tue May 07 08:32:11 2024 -0400"
      },
      "message": "ldso: fix non-functional fix to early dynamic PAGE_SIZE access\n\ncommit f47a8cdd250d9163fcfb39bf4e9d813957c0b187 introduced an\nalternate mechanism for access to runtime page size for compatibility\nwith early stages of dynamic linking, but because pthread_impl.h\nindirectly includes libc.h, the condition #ifndef PAGE_SIZE was never\nsatisfied.\n\nrather than depend on order of inclusion, use the (baseline POSIX)\nmacro PAGESIZE, not the (XSI) macro PAGE_SIZE, to determine whether\npage size is dynamic. our internal libc.h only provides a dynamic\ndefinition for PAGE_SIZE, not for PAGESIZE.\n"
    },
    {
      "commit": "fced99e93daeefb0192fd16304f978d4401d1d77",
      "tree": "f4343f420cca32b240ce95527cc56ce6440435dc",
      "parents": [
        "3f9d4224d8db7868b6c2f526746d597785d30c61"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon May 06 18:40:23 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon May 06 19:04:55 2024 -0400"
      },
      "message": "strptime: implement conversion specifiers adopted for next POSIX issue\n\nthe %s conversion is added as the outcome of Austin Group tracker\nissue 169 and its unspecified behavior is clarified as the outcome of\nissue 1727.\n\nthe %F, %g, %G, %u, %V, %z, and %Z conversions are added as the\noutcome of Austin Group tracker issue 879 for alignment with strftime\nand the behaviors of %u, %z, and %Z are defined as the outcome of\nissue 1727.\n\nat this time, the conversions with unspecified effects on struct tm\nare all left as parse-only no-ops. this may be changed at a later\ntime, particularly for %s, if there is reasonable cross-implementation\nconsensus outside the standards process on what the behavior should\nbe.\n"
    },
    {
      "commit": "3f9d4224d8db7868b6c2f526746d597785d30c61",
      "tree": "29e628c78af5507e3200b06f0153162fc51aa926",
      "parents": [
        "a23cf8f9c5ab8ff1e1742a68b352e58b9febbe4a"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon May 06 17:13:23 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon May 06 17:13:23 2024 -0400"
      },
      "message": "printf decimal integer formatting: shave off one division\n\nonce the remaining value is less than 10, the modulo operation to\nproduce the final digit and division to prepare for next loop\niteration can be dropped. this may be a meaningful performance\ndistinction when formatting low-magnitude numbers in bulk, and should\nnever hurt.\n\nbased on patch by Viktor Reznov.\n"
    },
    {
      "commit": "a23cf8f9c5ab8ff1e1742a68b352e58b9febbe4a",
      "tree": "170caa39779196955fd3a9fafde14510a45b86ca",
      "parents": [
        "cbf1c7b605d979bb7fdde8b8e6a66acdba18c6b0"
      ],
      "author": {
        "name": "Michael Forney",
        "email": "mforney@mforney.org",
        "time": "Sat Apr 20 20:29:07 2024 -0700"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon May 06 10:59:12 2024 -0400"
      },
      "message": "riscv mcontext_t/sigcontext: use __aligned__ instead of aligned\n\naligned may be defined by the application for its own use before\nbits/signal.h is included.\n"
    },
    {
      "commit": "cbf1c7b605d979bb7fdde8b8e6a66acdba18c6b0",
      "tree": "ff38ff9d4c08ed0ad4c46d49437b8bb520180d9a",
      "parents": [
        "3f49203c55ccd5d4217abf13addb18844136455f"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Wed Apr 24 13:26:03 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Wed Apr 24 13:26:03 2024 -0400"
      },
      "message": "add missing STATX_ATTR_* macros omitted when statx was added\n\ncommit b817541f1cfd38e4b81257b3215e276ea9d0fc61 added statx and the\nmask constant macros, but not the stx_attributes[_mask] ones.\n"
    },
    {
      "commit": "3f49203c55ccd5d4217abf13addb18844136455f",
      "tree": "b7f8de0116bc01b320562659970fb1c2b29118f1",
      "parents": [
        "24ebbbdedcf626808a902d8797df239f94af9620"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Apr 13 12:15:37 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Apr 13 23:05:46 2024 -0400"
      },
      "message": "initgroups: do not artificially limit number of supplementary groups\n\nhistorically linux limited the number of supplementary groups a\nprocess could be in to 32, but this limit was raised to 65536 in linux\n2.6.4. proposals to support the new limit, change NGROUPS_MAX, or make\nit dynamic have been stalled due to the impact it would have on\ninitgroups where the groups array exists in automatic storage.\n\nthe changes here decouple initgroups from the value of NGROUPS_MAX and\nallow it to fall back to allocating a buffer in the case where\ngetgrouplist indicates the user has more supplementary groups than\ncould be reported in the buffer. getgrouplist already involves\nallocation, so this does not pull in any new link dependency.\nlikewise, getgrouplist is already using the public malloc (vs internal\nlibc one), so initgroups does the same. if this turns out not to be\nthe best choice, both can be changed together later.\n\nthe initial buffer size is left at 32, but now as the literal value,\nso that any potential future change to NGROUPS_MAX will not affect\ninitgroups.\n"
    },
    {
      "commit": "24ebbbdedcf626808a902d8797df239f94af9620",
      "tree": "564888e229857b2e34200a4c304d372279f1e0a6",
      "parents": [
        "e3b0ace505155b6b8e301d69924b0773fd82cb6e"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Apr 12 19:57:59 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Apr 12 19:57:59 2024 -0400"
      },
      "message": "printf: fix edge case where hex float precision was not honored\n\ncommit cfa0a54c082d41db6446638eed1d57f163434092 attempted to fix\nrounding on archs where long double is not 80-bit (where LDBL_MANT_DIG\nis not zero mod four), but failed to address the edge case where\nrounding was skipped because LDBL_MANT_DIG/4 rounded down in the\ncomparison against the requested precision.\n\nthe rounding logic based on hex digit count is difficult to understand\nand not well-motivated, so rather than try to fix it, replace it with\nan explicit calculation in terms of number of bits to be kept, without\nany truncating division operations. based on patch by Peter Ammon, but\nwith scalbn to apply the rounding exponent since the value will not\ngenerally fit in any integer type. scalbn is used instead of scalbnl\nto avoid pulling in the latter unnecessarily, since the value is an\nexact power of two whose exponent range is bounded by LDBL_MANT_DIG, a\nsmall integer.\n"
    },
    {
      "commit": "ec0edd541bd5c3f6496808b9a09c1c23087b86f4",
      "tree": "4150e0846b45cab2ae3d8a9dec42bd9b4ffd4845",
      "parents": [
        "19dce3a772a8cc99215ef15cfb152eb027471c1a",
        "dc1e01c2dd865a6317ba5ce2fca4058fb116f0fa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 18 19:03:53 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 18 19:03:53 2024 +0000"
      },
      "message": "Merge \"Upgrade musl to v1.2.5\" into main am: aa59d7880b am: dc1e01c2dd\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/2987211\n\nChange-Id: I38709776e3240b406f6d6f587502900e1a384bc8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dc1e01c2dd865a6317ba5ce2fca4058fb116f0fa",
      "tree": "4150e0846b45cab2ae3d8a9dec42bd9b4ffd4845",
      "parents": [
        "19dce3a772a8cc99215ef15cfb152eb027471c1a",
        "aa59d7880b1194c821029d464f93561a2600d57e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 18 18:52:22 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 18 18:52:22 2024 +0000"
      },
      "message": "Merge \"Upgrade musl to v1.2.5\" into main am: aa59d7880b\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/musl/+/2987211\n\nChange-Id: I1567bc9119f8b8f94c0322f4f5cf0fa37fba7a4d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "aa59d7880b1194c821029d464f93561a2600d57e",
      "tree": "4150e0846b45cab2ae3d8a9dec42bd9b4ffd4845",
      "parents": [
        "19dce3a772a8cc99215ef15cfb152eb027471c1a",
        "1c8706eb6ebb77320fa611e9c432c5e70973d419"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 18 18:29:46 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 18 18:29:46 2024 +0000"
      },
      "message": "Merge \"Upgrade musl to v1.2.5\" into main"
    },
    {
      "commit": "1c8706eb6ebb77320fa611e9c432c5e70973d419",
      "tree": "4150e0846b45cab2ae3d8a9dec42bd9b4ffd4845",
      "parents": [
        "bae07997ea3ac7646690d852a5820d5d4cd5aa94",
        "0784374d561435f7c787a555aeab8ede699ed298"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 04 20:21:42 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 18 16:00:35 2024 +0000"
      },
      "message": "Upgrade musl to v1.2.5\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/musl\nFor more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I58afd2b98010486a580eecc6fa3c88e2fa765de2\n"
    },
    {
      "commit": "e3b0ace505155b6b8e301d69924b0773fd82cb6e",
      "tree": "39263b307ccdf990aa7d49d3dbdcfe4cb9d7f934",
      "parents": [
        "9683bd62414604d3bd56cf6bd7be8f54aa31e7d3"
      ],
      "author": {
        "name": "Szabolcs Nagy",
        "email": "nsz@port70.net",
        "time": "Sun Mar 10 21:00:40 2024 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Mar 14 10:06:15 2024 -0400"
      },
      "message": "complex: fix comment in cacosh\n\nThe principal expressions defining acosh and acos are such that\n\n  acosh(z) \u003d ±i acos(z)\n\nwhere the + is only true on the Im(z)\u003e0 half of the complex plane\n(and partly on Im(z)\u003d\u003d0 depending on number representation).\n\nfix the comment without expanding on the details.\n"
    },
    {
      "commit": "9683bd62414604d3bd56cf6bd7be8f54aa31e7d3",
      "tree": "fec3dbd3d660a979d52132d6e8bab526432b09ea",
      "parents": [
        "5370070fded61b569196764673a4fc8440aac79e"
      ],
      "author": {
        "name": "Szabolcs Nagy",
        "email": "nsz@port70.net",
        "time": "Thu Mar 14 00:57:15 2024 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Mar 14 10:04:42 2024 -0400"
      },
      "message": "math: fix fma(x,y,0) when x*y rounds to -0\n\nif x!\u003d0, y!\u003d0, z\u003d\u003d0 then\n\n  fma(x,y,z) \u003d\u003d x*y\n\nin all rounding modes, while adding z can ruin the sign of 0 if x*y\nrounds to -0.\n"
    },
    {
      "commit": "5370070fded61b569196764673a4fc8440aac79e",
      "tree": "02c2fccd6c60c08d9e1b4fd2331bed6f7ad906a4",
      "parents": [
        "bdc9a9ff6f95e5d527e1660e44ebd059e6ca8acf"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Wed Mar 13 10:47:42 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Mar 14 10:04:28 2024 -0400"
      },
      "message": "fix pwrite/pwritev handling of O_APPEND files\n\nPOSIX requires pwrite to honor the explicit file offset where the\nwrite should take place even if the file was opened as O_APPEND.\nhowever, linux historically defined the pwrite syscall family as\nhonoring O_APPEND. this cannot be changed on the kernel side due to\nstability policy, but the addition of the pwritev2 syscall with a\nflags argument opened the door to fixing it, and linux commit\n73fa7547c70b32cc69685f79be31135797734eb6 adds the RWF_NOAPPEND flag\nthat lets us request a write honoring the file offset argument.\n\nthis patch changes the pwrite function to first attempt using the\npwritev2 syscall with RWF_NOAPPEND, falling back to using the old\npwrite syscall only after checking that O_APPEND is not set for the\nopen file. if O_APPEND is set, the operation fails with EOPNOTSUPP,\nreflecting that the kernel does not support the correct behavior. this\nis an extended error case needed to avoid the wrong behavior that\nhappened before (writing the data at the wrong location), and is\naligned with the spirit of the POSIX requirement that \"An attempt to\nperform a pwrite() on a file that is incapable of seeking shall result\nin an error.\"\n\nsince the pwritev2 syscall interprets the offset of -1 as a request to\nwrite at the current file offset, it is mapped to a different negative\nvalue that will produce the expected error.\n\npwritev, though not governed by POSIX at this time, is adjusted to\nmatch pwrite in honoring the offset.\n"
    },
    {
      "commit": "bdc9a9ff6f95e5d527e1660e44ebd059e6ca8acf",
      "tree": "2c3771f350edb5609997b2d2db5c85b68e87cc90",
      "parents": [
        "7ada6dde6f9dc6a2836c3d92c2f762d35fd229e0"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Wed Mar 13 10:39:37 2024 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Wed Mar 13 10:39:37 2024 -0400"
      },
      "message": "uio.h: add RWF_NOAPPEND flag for pwritev2\n\nadded in linux kernel commit 73fa7547c70b32cc69685f79be31135797734eb6.\n\nthis is added now as a prerequisite for fixing pwrite/pwritev behavior\nfor O_APPEND files.\n"
    },
    {
      "commit": "7ada6dde6f9dc6a2836c3d92c2f762d35fd229e0",
      "tree": "a9fb539bb6553839248f8bce59ecea0a3e3a2b38",
      "parents": [
        "fd7d018521115f2674bf85cbccaf745852b9ed3a"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Mar 02 15:01:18 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Mar 02 22:17:49 2024 -0500"
      },
      "message": "iconv: fix missing bounds checking for shift_jis decoding\n\nthe jis0208 table we use is only 84x94 in size, but the shift_jis\nencoding supports a 94x94 grid. attempts to convert sequences outside\nof the supported zone resulted in out-of-bounds table reads,\nmisinterpreting adjacent rodata as part of the character table and\nthereby converting these sequences to unexpected characters.\n"
    },
    {
      "commit": "fd7d018521115f2674bf85cbccaf745852b9ed3a",
      "tree": "d9ca42237f4b91aa6b2e44c43ffac924f1e82c62",
      "parents": [
        "b5121e2ed88504c7186569f1fd6f96a63b7151ca"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Mar 02 12:34:05 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Mar 02 12:34:05 2024 -0500"
      },
      "message": "add missing inline keyword on default a_barrier definition\n\nthis is not needed, but may act as a hint to the compiler, and also\nserves to suppress unused function warnings if enabled (on by default\nsince commit 86ac0f794731f03dfff40ee843ff9e2752945d5e).\n"
    },
    {
      "commit": "b5121e2ed88504c7186569f1fd6f96a63b7151ca",
      "tree": "5961ec3203188dbc3d0c07a751f0da1b7ca9e7a3",
      "parents": [
        "ca6f46aff1fc89c3d06ff9e85ab8c7871a695924"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Mar 01 16:04:48 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Mar 01 16:04:48 2024 -0500"
      },
      "message": "iconv: add aliases for GBK\n\nthese are taken from the IANA registry, restricted to those that match\nthe forms already used for other supported character encodings.\n"
    },
    {
      "commit": "ca6f46aff1fc89c3d06ff9e85ab8c7871a695924",
      "tree": "3f011409e97a47a97b32939e8d13de26783dd1a9",
      "parents": [
        "0784374d561435f7c787a555aeab8ede699ed298"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Mar 01 15:49:58 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Mar 01 15:49:58 2024 -0500"
      },
      "message": "iconv: add euro symbol to GBK as single byte 0x80\n\nthis is how it\u0027s defined in the cp936 document referenced by the IANA\ncharset registry as defining GBK, and of the mappings defined there,\nwas the only one missing.\n\nit is not accepted for GB18030, as GB18030 is a UTF and has its own\nunique mapping for the euro symbol.\n"
    },
    {
      "commit": "0784374d561435f7c787a555aeab8ede699ed298",
      "tree": "2deb5f7c62d8c9e9733c9ed77d9210b708bbb69e",
      "parents": [
        "f5dba42f361c2c985dbe7d1087077d57fac561ba"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 21:07:33 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 21:07:33 2024 -0500"
      },
      "message": "release 1.2.5\n"
    },
    {
      "commit": "f5dba42f361c2c985dbe7d1087077d57fac561ba",
      "tree": "818341d48262ac187b0b6e9c8ba1c618e81b34d1",
      "parents": [
        "e5aa498451c85c74d924ba1d7b03a87a1774d1ed"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 20:40:03 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 20:40:03 2024 -0500"
      },
      "message": "iconv: add cp932 as an alias for shift_jis\n"
    },
    {
      "commit": "e5aa498451c85c74d924ba1d7b03a87a1774d1ed",
      "tree": "3d9d273cb5a650e261f5158049a80aeca1c28139",
      "parents": [
        "8d9d266573aced978c812973a2ae12b998250898"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 19:23:03 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 19:23:03 2024 -0500"
      },
      "message": "update INSTALL file archs list with riscv32, loongarch64 additions\n"
    },
    {
      "commit": "8d9d266573aced978c812973a2ae12b998250898",
      "tree": "b4060ef20ccdc51597d2a39a7872e95811c4070c",
      "parents": [
        "8d852cdacd7896723098096e2dfc4060db84f0cf"
      ],
      "author": {
        "name": "wanghongliang",
        "email": "wanghongliang@loongson.cn",
        "time": "Wed Feb 28 06:38:08 2024 +0800"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 17:33:45 2024 -0500"
      },
      "message": "loongarch64: add new syscall numbers\n"
    },
    {
      "commit": "8d852cdacd7896723098096e2dfc4060db84f0cf",
      "tree": "215c504489627c88c46f2eac2c8f69e6ed8333e4",
      "parents": [
        "13cd64af31f9d48f65f9d4b41d7f55266798ee0d"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 17:32:27 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 17:32:27 2024 -0500"
      },
      "message": "loongarch64: remove getrlimit/setrlimit syscall numbers\n\nthese are not supported by the kernel for new archs; prlimit64\nreplaces them.\n"
    },
    {
      "commit": "13cd64af31f9d48f65f9d4b41d7f55266798ee0d",
      "tree": "bcead2c7ecf1fda825d7615f3d9e0fb22985318d",
      "parents": [
        "377c363fb5519a224682692004ecd3703c19df93"
      ],
      "author": {
        "name": "wanghongliang",
        "email": "wanghongliang@loongson.cn",
        "time": "Mon Feb 26 02:17:17 2024 +0800"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 17:30:11 2024 -0500"
      },
      "message": "loongarch64: remove ptrace.h macros\n"
    },
    {
      "commit": "377c363fb5519a224682692004ecd3703c19df93",
      "tree": "2f90693794b7b2e17ae324211652749376721f85",
      "parents": [
        "d25f0cccb92ba80e14b078f895d656126efdc77f"
      ],
      "author": {
        "name": "Stefan O\u0027Rear",
        "email": "sorear@fastmail.com",
        "time": "Thu Sep 03 05:26:50 2020 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 16:59:06 2024 -0500"
      },
      "message": "configure: enable riscv32 port\n"
    },
    {
      "commit": "d25f0cccb92ba80e14b078f895d656126efdc77f",
      "tree": "3d56efcc6d9a5da70ea879546c1bf866b83e691d",
      "parents": [
        "8432d16a4664433b2f9a263aee0d7d829129a7bc"
      ],
      "author": {
        "name": "Khem Raj",
        "email": "raj.khem@gmail.com",
        "time": "Tue Jan 25 20:32:50 2022 -0800"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 16:36:55 2024 -0500"
      },
      "message": "riscv: define REG_S1 and REG_S2\n\nThese are used by applications to access members of mcontext, and are\nalso defined by other libcs on linux.\n"
    },
    {
      "commit": "8432d16a4664433b2f9a263aee0d7d829129a7bc",
      "tree": "6a8bcbb21a6c712ff70ab51018726dadebe41480",
      "parents": [
        "3ea3fcf78a5532e118856846df8adbf3f60ef716"
      ],
      "author": {
        "name": "Khem Raj",
        "email": "raj.khem@gmail.com",
        "time": "Fri Oct 30 12:16:29 2020 -0700"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 16:36:55 2024 -0500"
      },
      "message": "riscv32: add new syscall numbers\n\n- add mount_setattr from linux v5.12\n- add epoll_pwait2 from linux v5.11\n- add process_madvise from linux v5.10\n- add __NR_faccessat2 from linux v5.8\n- add pidfd_getfd and openat2 syscall numbers from linux v5.6\n- add clone3 syscall number from linux v5.3\n- add process_mrelease from linux v5.15\n- add futex_waitv from linux v5.16\n- add set_mempolicy_home_node from linux v5.17\n- add cachestat from linux v6.4\n- add __NR_fchmodat2 from linux v6.6\n"
    },
    {
      "commit": "3ea3fcf78a5532e118856846df8adbf3f60ef716",
      "tree": "afb3892aac50017bea2f71fbd8067a39886a8447",
      "parents": [
        "b28c44de8c3131b45588f61569b1711c987ba1c3"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 11:02:29 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 16:36:55 2024 -0500"
      },
      "message": "riscv32: add sysvipc msg/sem/shm bits\n\ndespite riscv32 being natively time64, the IPC_TIME64 bit (0x100) is\nset in IPC_STAT and derived command macros, differentiating their\nvalues from the raw command values used to interface with the kernel.\nthis reflects that the kernel ipc structure types are not natively\ntime64, but have broken-down hi/lo fields that cannot be used in-place\nand require translation, and that the userspace struct types differ\nfrom the kernel types (relevant to things like strace).\n"
    },
    {
      "commit": "b28c44de8c3131b45588f61569b1711c987ba1c3",
      "tree": "7d96859d2728bdf84695978b22c53e6563c896c8",
      "parents": [
        "c34a8eedff904b7f3d8479bbec0be534e7a01fbb"
      ],
      "author": {
        "name": "Stefan O\u0027Rear",
        "email": "sorear@fastmail.com",
        "time": "Thu Sep 03 05:56:46 2020 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 16:36:55 2024 -0500"
      },
      "message": "riscv32: add thread support\n\nIdentical to riscv64 except for stack offsets in clone.\n"
    },
    {
      "commit": "c34a8eedff904b7f3d8479bbec0be534e7a01fbb",
      "tree": "a7fe3d205d4ca457dc6947d3360a98ba61d8dcbf",
      "parents": [
        "11eee89e14ca7ea2ccc02385c3ab7875fb572d46"
      ],
      "author": {
        "name": "Stefan O\u0027Rear",
        "email": "sorear@fastmail.com",
        "time": "Thu Sep 03 05:54:44 2020 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 16:36:55 2024 -0500"
      },
      "message": "riscv32: add setjmp/longjmp and sigreturn\n\nLargely copied from riscv64 but required recalculation of offsets.\n"
    },
    {
      "commit": "11eee89e14ca7ea2ccc02385c3ab7875fb572d46",
      "tree": "9111b1e50ae2f0572a2323199715389e8143670f",
      "parents": [
        "b4f7b2ca350ccaa6f58ecec72ac46b7aef22d1c3"
      ],
      "author": {
        "name": "Stefan O\u0027Rear",
        "email": "sorear@fastmail.com",
        "time": "Thu Sep 03 05:46:33 2020 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 16:36:55 2024 -0500"
      },
      "message": "riscv32: add dlsym\n\nIdentical to riscv64.\n"
    },
    {
      "commit": "b4f7b2ca350ccaa6f58ecec72ac46b7aef22d1c3",
      "tree": "4568548c4c055336520eaeb49534bc570a177ee5",
      "parents": [
        "01d9fe4d9f7cce7a6dbaece0e2e405a2e3279244"
      ],
      "author": {
        "name": "Stefan O\u0027Rear",
        "email": "sorear@fastmail.com",
        "time": "Thu Sep 03 05:45:44 2020 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 16:36:55 2024 -0500"
      },
      "message": "riscv32: add fenv and math\n\nThese are identical to riscv64.\n"
    },
    {
      "commit": "01d9fe4d9f7cce7a6dbaece0e2e405a2e3279244",
      "tree": "bed13ff84c58d124a99b0799841812b29b3eeba1",
      "parents": [
        "5c653ccaa1383db0c310abf66d5b6806e83ac18f"
      ],
      "author": {
        "name": "Stefan O\u0027Rear",
        "email": "sorear@fastmail.com",
        "time": "Thu Sep 03 05:40:29 2020 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 16:35:30 2024 -0500"
      },
      "message": "riscv32: add arch headers\n\nThese are mostly copied from riscv64. _Addr and _Reg had to become int\nto match compiler-controlled parts of the ABI (result type of sizeof,\netc.). There is no kernel stat struct; the userspace stat matches\nglibc in the sizes and offsets of all fields (including glibc\u0027s\n__dev_t __pad1). The jump buffer is 12 words larger to account for 12\nsaved double-precision floats; additionally it should be 64-bit\naligned to save doubles.\n\nThe syscall list was significantly revised by deleting all time32 and\npre-statx syscalls, and renaming several syscalls that have different\nnames depending on __BITS_PER_LONG, notably mmap2 and _llseek.\n\nfutex was added as an alias to futex_time64 since it is widely used by\nsoftware which does not pass time arguments.\n"
    },
    {
      "commit": "5c653ccaa1383db0c310abf66d5b6806e83ac18f",
      "tree": "8c5d33b578c0baa2aad021f8b178d3dd31d3e61d",
      "parents": [
        "d3a61059c04bd82329707324fac0d48e191edbf4"
      ],
      "author": {
        "name": "Alexey Izbyshev",
        "email": "izbyshev@ispras.ru",
        "time": "Mon May 08 19:03:46 2023 +0300"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 10:14:16 2024 -0500"
      },
      "message": "getnameinfo: fix calling __dns_parse with potentially too large rlen\n\n__res_send returns the full answer length even if it didn\u0027t fit the\nbuffer, but __dns_parse expects the length of the filled part of the\nbuffer.\n\nThis is analogous to commit 77327ed064bd57b0e1865cd0e0364057ff4a53b4,\nwhich fixed the only other __dns_parse call site.\n"
    },
    {
      "commit": "d3a61059c04bd82329707324fac0d48e191edbf4",
      "tree": "4289e49a5272bbd4367f5d2d42a5383dcdb609de",
      "parents": [
        "80e3b09823a1d718664bc13704f3f7c19038a19e"
      ],
      "author": {
        "name": "Alexey Izbyshev",
        "email": "izbyshev@ispras.ru",
        "time": "Thu Feb 29 14:13:18 2024 +0300"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 29 10:07:03 2024 -0500"
      },
      "message": "posix_spawn: fix child spinning on write to a broken pipe\n\nA child process created by posix_spawn reports errors to its parent via\na pipe, retrying infinitely on any write error to prevent falsely\nreporting success. If the (original) parent dies before write is\nattempted, there is nobody to report to, but the child will remain\nstuck in the write loop forever if SIGPIPE is blocked or ignored.\nFix this by not retrying write if it fails with EPIPE.\n"
    },
    {
      "commit": "80e3b09823a1d718664bc13704f3f7c19038a19e",
      "tree": "247a57485e6bec30196226bf3e7313fa9300b958",
      "parents": [
        "ec325b3828772b5b75ea90f8544f5548c80ff087"
      ],
      "author": {
        "name": "wanghongliang",
        "email": "wanghongliang@loongson.cn",
        "time": "Mon Feb 26 02:12:28 2024 +0800"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon Feb 26 15:23:01 2024 -0500"
      },
      "message": "loongarch64 __clone: align stack pointer mod 16\n\nAccording to LoongArch ABI Specs, stack need to be 16 align to improve\nperformance and compiler layout of stack frames.\n"
    },
    {
      "commit": "ec325b3828772b5b75ea90f8544f5548c80ff087",
      "tree": "e2d417689fff065d167c7ba175a2dbfe7f1292be",
      "parents": [
        "f2c9350543c5cd51a43288248370a41784d89e55"
      ],
      "author": {
        "name": "Hongliang Wang",
        "email": "wanghongliang@loongson.cn",
        "time": "Mon Feb 26 16:04:26 2024 +0800"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon Feb 26 15:22:58 2024 -0500"
      },
      "message": "add loongarch64 user.h structs; adjust elf_fpreg_t and ELF_NFPREG\n\nuser_regs_struct and user_fp_struct were missing from the initial\ncommit of the port.\n\nthe union type for elf_fpreg_t and the new value of ELF_NFPREG are\nmade consistent with glibc.\n"
    },
    {
      "commit": "f2c9350543c5cd51a43288248370a41784d89e55",
      "tree": "4b4314b5b84def5c87b26b83b69a7dd856b5c6e4",
      "parents": [
        "a7239cbc1bc4144eb34e0b85f71769f0acda58dd"
      ],
      "author": {
        "name": "wanghongliang",
        "email": "wanghongliang@loongson.cn",
        "time": "Mon Feb 26 02:37:08 2024 +0800"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon Feb 26 15:22:54 2024 -0500"
      },
      "message": "add loongarch64 signal.h register index macros\n"
    },
    {
      "commit": "a7239cbc1bc4144eb34e0b85f71769f0acda58dd",
      "tree": "bcf8d3e57e464d8de6cc25fc77f5a0b54e5ebece",
      "parents": [
        "2c887f24da36fa30eccd72e50d91222828fa526e"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon Feb 26 09:37:44 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon Feb 26 14:14:08 2024 -0500"
      },
      "message": "switch __STDC_UTF_{16,32}__ macro definitions from #undef to #ifndef\n\noriginally, compilers did not provide these macros and we had to\nprovide them ourselves. this meant we were redefining them, which was\ntechnically invalid unless the token sequence of the original\ndefinition matched exactly.\n\nthe original patch proposed by Jules Maselbas to fix this made the\ndefinitions conditional on them not already being defined; however I\nsuggested using #undef to avoid any possibly-wrong definitions already\nin place and ensure that the definitions are 1. the version adopted as\ncommit 8b7048680731707d135ea231f81eb3eaf52378ee made this change.\n\nunfortunately, gcc is loud about not liking #undef of any __STDC_*\nmacro name, and while warnings are suppressed in the system include\npath, there is apparently no way to suppress this warning if the\nsystem include dir has also been provided via -I.\n\nwhile normally we don\u0027t go out of our way to satisfy warnings over\nstyle in the public headers, in this case, it seems to be a matter of\ndisagreement over contract of which part of \"the implementation\" is\nentitled to define or undefine macros belonging to the implementation,\nand it\u0027s quite reasonable to conclude that the compiler may reject\nattempts to undefine them.\n\nthis commit reverts to the originally-submitted version of the patch\nmaking the definitions conditional.\n"
    },
    {
      "commit": "2c887f24da36fa30eccd72e50d91222828fa526e",
      "tree": "b02374491fdd754f2627ff30aa9bb7e5536b0fab",
      "parents": [
        "69670e3bb3f78f9a1d172c9e263ca1b95f8196db"
      ],
      "author": {
        "name": "Stefan O\u0027Rear",
        "email": "sorear@fastmail.com",
        "time": "Thu Sep 03 05:23:40 2020 -0400"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sun Feb 25 20:35:24 2024 -0500"
      },
      "message": "riscv: fall back to syscall __riscv_flush_icache\n\nMatches glibc behavior and fixes a case where we could fall off the\nfunction without returning a value.\n"
    },
    {
      "commit": "69670e3bb3f78f9a1d172c9e263ca1b95f8196db",
      "tree": "b726fea8ee07f1907976a57c57e2dbe57c63821d",
      "parents": [
        "b817541f1cfd38e4b81257b3215e276ea9d0fc61"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sun Feb 25 15:10:26 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sun Feb 25 15:10:26 2024 -0500"
      },
      "message": "sh dlsym: fix passing of return address for RTLD_NEXT use\n\nthis code dates back to the original commit of the sh port, with no\nreal clue as to how the bug was introduced. it looks like it was\nwritten to assume the return address was pushed to the stack like on\nx86, rather than arriving in the pr special register.\n"
    },
    {
      "commit": "b817541f1cfd38e4b81257b3215e276ea9d0fc61",
      "tree": "5e759b89743e278e0d152c8cee2f006026d74089",
      "parents": [
        "d0ed307e6f79476bda12e531f7d30378a6167b65"
      ],
      "author": {
        "name": "Duncan Bellamy",
        "email": "dunk@denkimushi.com",
        "time": "Wed Aug 31 20:07:34 2022 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Feb 24 12:27:09 2024 -0500"
      },
      "message": "add statx interface using syscall, fallback to fstatat\n"
    },
    {
      "commit": "d0ed307e6f79476bda12e531f7d30378a6167b65",
      "tree": "d6f9e2bf34a5fbb68d35d67cee3de2b9b75406ea",
      "parents": [
        "3d5c9fe39ff6ceb0730d44122fd2c4cd58b4e358"
      ],
      "author": {
        "name": "Gaël PORTAY",
        "email": "gael.portay@rtone.fr",
        "time": "Sun Feb 18 03:26:50 2024 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 19:27:23 2024 -0500"
      },
      "message": "use new SYS_fchmodat2 syscall to implement fchmodat with flags\n\ncommit 0dc4824479e357a3e23a02d35527e23fca920343 worked around for lack\nof flags argument in syscall for fchmodat.\n\nlinux 6.6 introduced a new syscall, SYS_fchmodat2, fixing this\ndeficiency. use it if any flags are passed, and fallback to the old\nstrategy on ENOSYS. continue using the old syscall when there are no\nflags. this is the exact same strategy used when SYS_faccessat2 was used\nto implement faccessat with flags.\n"
    },
    {
      "commit": "3d5c9fe39ff6ceb0730d44122fd2c4cd58b4e358",
      "tree": "f43681df34aadca4a44ff8af4a0d56eef00eace3",
      "parents": [
        "fb9d976cc2ae510d2c3c763ed7db9bdb5269e38d"
      ],
      "author": {
        "name": "Gaël PORTAY",
        "email": "gael.portay@rtone.fr",
        "time": "Sun Feb 18 03:26:49 2024 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 19:24:18 2024 -0500"
      },
      "message": "bits/syscall.h: add __NR_fchmodat2 from linux v6.6\n\nthe linux fchmodat syscall lacks a flag argument that is necessary to\nimplement the posix api, see\n\n  linux commit 09da082b07bbae1c11d9560c8502800039aebcea\n  fs: Add fchmodat2()\n\n  linux commit 78252deb023cf0879256fcfbafe37022c390762b\n  arch: Register fchmodat2, usually as syscall 452\n"
    },
    {
      "commit": "fb9d976cc2ae510d2c3c763ed7db9bdb5269e38d",
      "tree": "92b2b81735576e43e59484d6a9cdef521b2c2564",
      "parents": [
        "dd690c490951443ce5b96594c9c44cb6177daac1"
      ],
      "author": {
        "name": "Gaël PORTAY",
        "email": "gael.portay@rtone.fr",
        "time": "Sun Feb 18 03:26:48 2024 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 19:24:06 2024 -0500"
      },
      "message": "remove flag argument from fchmodat syscall\n\nlinux\u0027s does not have the flag argument for fchmodat syscall.\n"
    },
    {
      "commit": "dd690c490951443ce5b96594c9c44cb6177daac1",
      "tree": "a749f804313b691d0de451ccd04214ec09f64d8c",
      "parents": [
        "33e8c469a9ebd1ffa2eab415d39bb586dc73454c"
      ],
      "author": {
        "name": "Gaël PORTAY",
        "email": "gael.portay@rtone.fr",
        "time": "Sun Feb 18 03:26:47 2024 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 19:23:47 2024 -0500"
      },
      "message": "bits/syscall.h: add cachestat from linux v6.4\n\nsee\n\n    linux commit cf264e1329fb0307e044f7675849f9f38b44c11a\n    cachestat: implement cachestat syscall\n\n    linux commit 946e697c69ffeeefdd84dad90eac307284df46be\n    cachestat: wire up cachestat for other architectures\n"
    },
    {
      "commit": "33e8c469a9ebd1ffa2eab415d39bb586dc73454c",
      "tree": "75ea861084ea6a39601b2881110dc72e80f915c9",
      "parents": [
        "b2c4c3d590a338b574bbbb691963995e6541ae75"
      ],
      "author": {
        "name": "Gaël PORTAY",
        "email": "gael.portay@rtone.fr",
        "time": "Sun Feb 18 03:26:46 2024 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 19:23:37 2024 -0500"
      },
      "message": "bits/syscall.h: add set_mempolicy_home_node from linux v5.17\n\nsee\n\n    linux commit c6018b4b254971863bd0ad36bb5e7d0fa0f0ddb0\n    mm/mempolicy: add set_mempolicy_home_node syscall\n\n    linux commit 21b084fdf2a49ca1634e8e360e9ab6f9ff0dee11\n    mm/mempolicy: wire up syscall set_mempolicy_home_node\n"
    },
    {
      "commit": "b2c4c3d590a338b574bbbb691963995e6541ae75",
      "tree": "bd18a47594d3dde2f902dc4300b35973932bc9fd",
      "parents": [
        "e9751279479edc63af2c15b54a85cbe0374ca8b7"
      ],
      "author": {
        "name": "Gaël PORTAY",
        "email": "gael.portay@rtone.fr",
        "time": "Sun Feb 18 03:26:45 2024 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 19:23:13 2024 -0500"
      },
      "message": "bits/syscall.h: add futex_waitv from linux v5.16\n\nsee\n\n    linux commit 039c0ec9bb77446d7ada7f55f90af9299b28ca49\n    futex,x86: Wire up sys_futex_waitv()\n\n    linux commit ea7c45fde5aa3e761aaddb7902a31a95cb120e7b\n    futex,arm: Wire up sys_futex_waitv()\n\n    linux commit b3ff2881ba18b852f79f5476d7631940071f1adb\n    MIPS: syscalls: Wire up futex_waitv syscall\n\n    linux commit 6c122360cf2f4c5a856fcbd79b4485b7baec942a\n    s390: wire up sys_futex_waitv system call\n\n    linux commit a0eb2da92b715d0c97b96b09979689ea09faefe6\n    futex: Wireup futex_waitv syscall\n"
    },
    {
      "commit": "e9751279479edc63af2c15b54a85cbe0374ca8b7",
      "tree": "db392bf8afcfbc842f6e4045ed5c4715ada648c9",
      "parents": [
        "a526314c8057eeecbdbd6965b1620cfe3ae6e8f3"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 19:21:31 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 19:23:05 2024 -0500"
      },
      "message": "bits/syscall.h: add process_mrelease from linux v5.15\n\nsee\n\n    linux commit 884a7e5964e06ed93c7771c0d7cf19c09a8946f1\n    mm: introduce process_mrelease system call\n\n    linux commit dce49103962840dd61423d7627748d6c558d58c5\n    mm: wire up syscall process_mrelease\n"
    },
    {
      "commit": "a526314c8057eeecbdbd6965b1620cfe3ae6e8f3",
      "tree": "39818117122eed7872ae3cb60de940fa6546667d",
      "parents": [
        "19563e1850808af216b1b84263bb7e83cccce506"
      ],
      "author": {
        "name": "Gaël PORTAY",
        "email": "gael.portay@rtone.fr",
        "time": "Sun Feb 18 03:26:43 2024 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 19:22:38 2024 -0500"
      },
      "message": "bits/syscall.h: add memfd_secret from linux v5.14\n\nsee\n\n    linux commit 7bb7f2ac24a028b20fca466b9633847b289b156a\n    arch, mm: wire up memfd_secret system call where relevant\n\n    linux commit 1507f51255c9ff07d75909a84e7c0d7f3c4b2f49\n    mm: introduce memfd_secret system call to create \"secret\" memory areas\n\n    linux commit b633896314c0f78f2b4eb7b19a530d68f2a35445\n    tools headers UAPI: Sync s390 syscall table file that wires up the\n    memfd_secret syscall\n"
    },
    {
      "commit": "19563e1850808af216b1b84263bb7e83cccce506",
      "tree": "76aa0be0c61791fcae503569477efb87401cb83e",
      "parents": [
        "7020e85fd768be02e7f5971f1707229407cfa1e4"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 18:50:34 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 22 18:50:34 2024 -0500"
      },
      "message": "add framework to support archs without a native wait4 syscall\n\nthis commit should make no codegen change for existing archs, but is a\nprerequisite for new archs including riscv32. the wait4 emulation\nbackend provides both cancellable and non-cancellable variants because\nwaitpid is required to be a cancellation point, but all of our other\nuses are not, and most of them cannot be.\n\nbased on patch by Stefan O\u0027Rear.\n"
    },
    {
      "commit": "7020e85fd768be02e7f5971f1707229407cfa1e4",
      "tree": "7b21b384636ba11ea291181652f6abc157005753",
      "parents": [
        "522bd54edaa2fa404fd428f8ad0bcb0f0bec5639"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Feb 17 20:36:42 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Feb 17 20:36:42 2024 -0500"
      },
      "message": "sh: fix sigsetjmp corrupting call-saved register r8\n\ndue to incorrect base address register when attempting to reload the\nsaved value of r8, the caller\u0027s value of r8 was not preserved.\n"
    },
    {
      "commit": "522bd54edaa2fa404fd428f8ad0bcb0f0bec5639",
      "tree": "dfe88361bcbbd17ac53b8af36cb52337f21095e9",
      "parents": [
        "4a16ddf53e7c634169d0a649782f8a724611f263"
      ],
      "author": {
        "name": "Hongliang Wang",
        "email": "wanghongliang@loongson.cn",
        "time": "Tue Sep 26 09:12:01 2023 +0800"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Feb 16 09:33:10 2024 -0500"
      },
      "message": "add loongarch64 port\n\nAuthor: Xiaojuan Zhai \u003czhaixiaojuan@loongson.cn\u003e\nAuthor: Meidan Li \u003climeidan@loongson.cn\u003e\nAuthor: Guoqi Chen \u003cchenguoqi@loongson.cn\u003e\nAuthor: Xiaolin Zhao \u003czhaoxiaolin@loongson.cn\u003e\nAuthor: Fan peng \u003cfanpeng@loongson.cn\u003e\nAuthor: Jiantao Shan \u003cshanjiantao@loongson.cn\u003e\nAuthor: Xuhui Qiang \u003cqiangxuhui@loongson.cn\u003e\nAuthor: Jingyun Hua \u003chuajingyun@loongson.cn\u003e\nAuthor: Liu xue \u003cliuxue@loongson.cn\u003e\nAuthor: Hongliang Wang \u003cwanghongliang@loongson.cn\u003e\n"
    },
    {
      "commit": "4a16ddf53e7c634169d0a649782f8a724611f263",
      "tree": "f473d01ff9b0d9e57516533e98846e87a15a1f71",
      "parents": [
        "cf91e9b3937dc354b702c8ac1b6135bd818154ba"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon Feb 12 17:35:48 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Fri Feb 16 09:33:03 2024 -0500"
      },
      "message": "strftime: fix breakage in last change (uninitialized pointer access)\n\ncommit f47a5d400b8ffa26cfc5b345dbff52fec94ac7f3 overlooked that\nstrtoul was responsible for setting p to a const-laundered copy of the\nformat string pointer f, even in the case where there was no number to\nparse. by making the call conditional on isdigit, that copy was lost.\n\nthe logic here is a mess and should be cleaned up, but for now, this\nseems to be the least invasive change that undoes the breakage.\n"
    },
    {
      "commit": "cf91e9b3937dc354b702c8ac1b6135bd818154ba",
      "tree": "cec64aa9f47b03726548518c7330911a04a3963d",
      "parents": [
        "39838619bb8b65a8897abcfda8c17ad6de0115d8"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 08 14:44:00 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Thu Feb 08 21:57:38 2024 -0500"
      },
      "message": "fix erroneous feature test macro check for ppoll\n\ncommit f247462b0831cbf163e976ee9a909748c674b88b incorrectly hid ppoll\nin the presence of _GNU_SOURCE due to an oversight that defining\n_BSD_SOURCE does not implicitly define _GNU_SOURCE. at present,\nheaders still have to explicitly check for each feature profile level;\nthis may be changed at some point in the future via features.h, but\nhas not been changed yet.\n"
    },
    {
      "commit": "39838619bb8b65a8897abcfda8c17ad6de0115d8",
      "tree": "fa25d3f221295a7ed7b1ace7336d1ab80e842b16",
      "parents": [
        "8b7048680731707d135ea231f81eb3eaf52378ee"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Wed Feb 07 16:08:11 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Wed Feb 07 16:08:11 2024 -0500"
      },
      "message": "syslog: use C locale for timestamp generation\n\ndepending on contents of the LC_TIME locale, log messages could be\nmalformatted (especially if the ABMON strings contain non-alphabetic\ncharacters) or the subsequent code could invoke undefined behavior,\nvia passing a timebuf[] with unspecified contents to snprintf, if\nthe translated ABMON string did not fit in the 16-byte timebuf.\n\nthis does not appear to be a security-relevant bug, as locale loading\nfunctionality is intentionally not available to set*id programs -- the\nMUSL_LOCPATH environment variable is ignored when libc.secure is true,\nand custom locales are not loadable without it.\n"
    },
    {
      "commit": "8b7048680731707d135ea231f81eb3eaf52378ee",
      "tree": "257a11ec1b025410688185aab868bc63294ea748",
      "parents": [
        "407aea628af8c81d9e3f5a068568f2217db71bba"
      ],
      "author": {
        "name": "Jules Maselbas",
        "email": "jmaselbas@zdiv.net",
        "time": "Thu Jan 25 15:14:40 2024 +0100"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Feb 03 20:04:42 2024 -0500"
      },
      "message": "stdc-predef.h: prevent redefining __STDC_UTF_{16,32}__ macros\n\nUndefine any previous __STDC_UTF_{16,32}__ macros before defining\nthem to prenvent any warnings of redefining macros.\n\nThis happens as a result of some compiler versions defining the macros\nthemselves.\n"
    },
    {
      "commit": "407aea628af8c81d9e3f5a068568f2217db71bba",
      "tree": "6c6e063cf6aee7ac6548b2c6a21f7c4bcebe8c64",
      "parents": [
        "2e1bb87af24e3cb053bb3d5f4bb6e2e72f79c44a"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Feb 03 19:59:26 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Feb 03 19:59:26 2024 -0500"
      },
      "message": "riscv: add TLSDESC support\n"
    },
    {
      "commit": "2e1bb87af24e3cb053bb3d5f4bb6e2e72f79c44a",
      "tree": "e9cf8d98782d559af6272d0373f22c0724a12a17",
      "parents": [
        "0e330722c353e71ec9d1518d77278c09f39a1c55"
      ],
      "author": {
        "name": "Tim Cuthbertson",
        "email": "tim@gfxmonk.net",
        "time": "Sat Feb 03 19:55:23 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Feb 03 19:57:30 2024 -0500"
      },
      "message": "install.sh: avoid creating symlinks with restricted permissions\n\nLinux and most systems do not have symlink permissions, but some\nsystems, including MacOS, do, and creation of the symlink with umask\nset to 0777 makes the symlink inaccessible on such systems.\n\nclear umask when making a symlink so that the behavior is uniform.\n"
    },
    {
      "commit": "0e330722c353e71ec9d1518d77278c09f39a1c55",
      "tree": "b429913d802711a81c7db0af55769148110ac63a",
      "parents": [
        "bd3138b74a06dd764508f399d1b58cb9d6c35c1f"
      ],
      "author": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Mon Jan 29 09:05:32 2024 -0500"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Feb 03 19:50:58 2024 -0500"
      },
      "message": "sqrtl: fix invalid use of a non-constant-expression as static initializer\n\nhaving these constants be static was unnecessary, so just remove the\nstatic.\n\nthis error should have been caught by compilers, but recent versions\nof both gcc and clang accept these as \"other forms of constant\nexpressions\" which the C standard allows.\n"
    },
    {
      "commit": "bd3138b74a06dd764508f399d1b58cb9d6c35c1f",
      "tree": "27ad47e955ba64e7b421416f4814c7f241381c4f",
      "parents": [
        "15aa7abd344745675f2df3eb5ea09fa36cfecfa4"
      ],
      "author": {
        "name": "gns",
        "email": "infiwang@proton.me",
        "time": "Thu Jan 25 23:59:52 2024 +0800"
      },
      "committer": {
        "name": "Rich Felker",
        "email": "dalias@aerifal.cx",
        "time": "Sat Feb 03 19:49:42 2024 -0500"
      },
      "message": "riscv: correct symbol version of __vdso_flush_icache\n\nPreviously, __riscv_flush_icache would not work correctly as\n__vdso_flush_icache had a wrong symbol version. Fix this by correcting\nsymbol version.\n\nFixes: 0a48860c27a8 (\"add riscv64 architecture support\")\n"
    }
  ],
  "next": "15aa7abd344745675f2df3eb5ea09fa36cfecfa4"
}
