)]}'
{
  "log": [
    {
      "commit": "cbb1f99819db1cad145d0f60b96e66d338b40722",
      "tree": "4e440ec87bdef666e0005211fc331dd0e5bcb312",
      "parents": [
        "d3a7458ff875d362ff7b80768f8cc034047dc06b"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon Apr 06 19:03:06 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Tue Apr 07 10:26:42 2026 -0400"
      },
      "message": "Some stats for the auto-purge plugin\n\nAdd a few stats for the auto-purge plugin. We\u0027d like to know when is starts,\ncompletes, opens a db and how many purges it does.\n"
    },
    {
      "commit": "d3a7458ff875d362ff7b80768f8cc034047dc06b",
      "tree": "6128d42b0a7d82a2b52dd83cff7b71282d3da38f",
      "parents": [
        "72936f80eca5e99ce00426085f7608391862db3a",
        "910acdb94b91359d5632c99aa30bdd58ceb87d90"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 31 11:47:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 11:47:07 2026 +0100"
      },
      "message": "Merge pull request #5955 from apache/nouveau-fix-latestv\n\nfix isLatestVersion when field is missing"
    },
    {
      "commit": "910acdb94b91359d5632c99aa30bdd58ceb87d90",
      "tree": "6128d42b0a7d82a2b52dd83cff7b71282d3da38f",
      "parents": [
        "72936f80eca5e99ce00426085f7608391862db3a"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 31 10:35:06 2026 +0100"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 31 10:35:06 2026 +0100"
      },
      "message": "fix isLatestVersion when field is missing\n"
    },
    {
      "commit": "72936f80eca5e99ce00426085f7608391862db3a",
      "tree": "c6de2fbefe9e8b60d5b46a15ca7881e278875f98",
      "parents": [
        "62c351c37df794db933797da1a5de1f451464472"
      ],
      "author": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 28 16:01:39 2026 +0100"
      },
      "committer": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 28 17:42:47 2026 +0100"
      },
      "message": "ci: Use deleteDir() (non Docker workers) to cleanup workspace directory\n\nWe can use deleteDir() at the end of the native stages.\nOn Windows the cleanup command doesn\u0027t work completely,\nreplace it with the provided Jenkins method. Use it\nat the other native CI workers too.\n"
    },
    {
      "commit": "62c351c37df794db933797da1a5de1f451464472",
      "tree": "155adfa7f9282ded168016e04340979dec1330c9",
      "parents": [
        "b2ad13e5e0c76aaa0c6bf0ae532ea6a526a9df73"
      ],
      "author": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 28 13:34:52 2026 +0100"
      },
      "committer": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 28 15:27:20 2026 +0100"
      },
      "message": "chore: Embellish configure.ps1\n"
    },
    {
      "commit": "b2ad13e5e0c76aaa0c6bf0ae532ea6a526a9df73",
      "tree": "7823f8a68bd43964fefdda0206967f49985bcdce",
      "parents": [
        "2800a94dc087b0790f91bcab1624f31a364ad580"
      ],
      "author": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 28 13:31:14 2026 +0100"
      },
      "committer": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 28 15:27:20 2026 +0100"
      },
      "message": "dev: Adapting the Clouseau download to the behaviour of Makefile\n"
    },
    {
      "commit": "2800a94dc087b0790f91bcab1624f31a364ad580",
      "tree": "abe2f39d0db6414c7402461dde73f9e341dd9519",
      "parents": [
        "c4e798f539c0fa92a5d4873d887f7b8e3ee60a05"
      ],
      "author": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 28 13:27:34 2026 +0100"
      },
      "committer": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 28 15:27:20 2026 +0100"
      },
      "message": "ci: Add a parameter to specify whether Nouveau is being used in CI\n"
    },
    {
      "commit": "c4e798f539c0fa92a5d4873d887f7b8e3ee60a05",
      "tree": "d903034fca4fc403826291052085880da9946bcb",
      "parents": [
        "2f2509562eb4ecf124c574f194e38ff255f0167f"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu Mar 26 18:16:08 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu Mar 26 20:45:44 2026 -0400"
      },
      "message": "Handle a bad_request triple in fabric_doc_update\n\nBesides the `{bad_request, Msg}` also handle the `{bad_request, Error,\nReason}` triple.  Design document validator can return those [1], for  instance.\n\nWhile at it add a test to cover both the tuple and the triple case.\n\n[1] https://github.com/apache/couchdb/blob/997deea76f4489e2e8702bb7dbf50eceffdd5650/src/couch/src/couch_db.erl#L984-L986\n"
    },
    {
      "commit": "2f2509562eb4ecf124c574f194e38ff255f0167f",
      "tree": "383c5aed24d565f299e4548e704d4a20ee495ef5",
      "parents": [
        "997deea76f4489e2e8702bb7dbf50eceffdd5650"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu Mar 26 15:54:41 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu Mar 26 18:59:27 2026 -0400"
      },
      "message": "Try to unflake auto-purge plugin tests\n\nNoticed some of these tests were failing in CI. It may be because the time we\nset is exactly -3h, and 3h is also the minimum granularity period, so to avoid\nfalling exaclty on the end of it use a larger time interval of -6h.\n"
    },
    {
      "commit": "997deea76f4489e2e8702bb7dbf50eceffdd5650",
      "tree": "e7b711059e31280e4e40afeb0ce92e7266ba12ef",
      "parents": [
        "3083d28a4478a23bba4294684782c662c2905e43"
      ],
      "author": {
        "name": "Jiahui Li",
        "email": "lijiahui702@gmail.com",
        "time": "Thu Mar 26 09:25:15 2026 -0500"
      },
      "committer": {
        "name": "Jiahui Li",
        "email": "lijiahui702@gmail.com",
        "time": "Thu Mar 26 12:13:28 2026 -0500"
      },
      "message": "CI: Enable xref checking for undefined functions\n\n`Xref` is a cross reference tool that  helps us find undefined functions,\nso add it to the CI.\n\nReference: https://www.erlang.org/doc/apps/tools/xref_chapter.html\n"
    },
    {
      "commit": "3083d28a4478a23bba4294684782c662c2905e43",
      "tree": "aac0fff53a684234344fe0990953d6d6fd945c07",
      "parents": [
        "322e55cf24bbefc3a4790d0e8a5c9dbd0bb8ec1b",
        "b58a68aa382f5a7689ee47802d0551e9d436157e"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 26 09:54:13 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 09:54:13 2026 +0000"
      },
      "message": "Merge pull request #5942 from apache/nouveau-ken\n\nrestore nouveau_index_updater:outdated"
    },
    {
      "commit": "b58a68aa382f5a7689ee47802d0551e9d436157e",
      "tree": "aac0fff53a684234344fe0990953d6d6fd945c07",
      "parents": [
        "322e55cf24bbefc3a4790d0e8a5c9dbd0bb8ec1b"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 26 08:16:35 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 26 08:45:15 2026 +0000"
      },
      "message": "restore nouveau_index_updater:outdated\n\nUsed by ken...\n"
    },
    {
      "commit": "322e55cf24bbefc3a4790d0e8a5c9dbd0bb8ec1b",
      "tree": "5bdb4d688e57f0ea1d5b88d1250097b6ff9b0463",
      "parents": [
        "caaf84a626670ac3fe206c60186e7186202d60ed"
      ],
      "author": {
        "name": "Karthikeya1500",
        "email": "karukarthikeya1111@gmail.com",
        "time": "Thu Mar 26 01:40:14 2026 +0530"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Wed Mar 25 22:31:57 2026 -0400"
      },
      "message": "Add eunit test coverage for invalid quickjs commands\n"
    },
    {
      "commit": "caaf84a626670ac3fe206c60186e7186202d60ed",
      "tree": "334c867692cce3fde398906d2b73b2140b79a418",
      "parents": [
        "fc236b7b388cfb75749504874fe374e6635c5514"
      ],
      "author": {
        "name": "Karthikeya1500",
        "email": "karukarthikeya1111@gmail.com",
        "time": "Wed Mar 25 10:59:34 2026 +0530"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Wed Mar 25 22:31:57 2026 -0400"
      },
      "message": "Fix ReferenceError in QuickJS dispatch\n\nIf an unrecognized command is processed by globalThis.dispatch,\nthe error handler attempts to reference cmdkey without it\nbeing defined. This throws a ReferenceError instead of generating\nthe intended CouchDB fatal error array.\n\nThis commit assigns cmd.shift() to a const variable cmdkey before\nevaluating the switch statement.\n"
    },
    {
      "commit": "fc236b7b388cfb75749504874fe374e6635c5514",
      "tree": "0ab9b47318df4b42079ab8157769840cc0b8c898",
      "parents": [
        "02ec82bfa0cb13547d9a475e84e1d4184492d43c",
        "b074f4e7e63276ddfea040691046c1e4d4bd92fa"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Mar 25 09:45:06 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 09:45:06 2026 +0000"
      },
      "message": "Merge pull request #5940 from apache/nouveau-update-bundle\n\nNouveau update bundle"
    },
    {
      "commit": "b074f4e7e63276ddfea040691046c1e4d4bd92fa",
      "tree": "0ab9b47318df4b42079ab8157769840cc0b8c898",
      "parents": [
        "43d8e9e5bb5faa3e6d57849e2e80d9680907919e"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 21:34:23 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "commit purge seq update before returning\n"
    },
    {
      "commit": "43d8e9e5bb5faa3e6d57849e2e80d9680907919e",
      "tree": "0aa94d3458eaa4b59a4429864de85737046cc225",
      "parents": [
        "f15b5ff63fbdda8ea3482b67010a430240d3043f"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:40:15 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "initialise index purge seq from db purge seq\n"
    },
    {
      "commit": "f15b5ff63fbdda8ea3482b67010a430240d3043f",
      "tree": "cd71e13255277b8428ef1c05f69b6ddb018c6f10",
      "parents": [
        "278c5e3ab1fe67b4d6845831e13f18f05a0df91d"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 23:32:59 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "remove open_or_create_index/2\n"
    },
    {
      "commit": "278c5e3ab1fe67b4d6845831e13f18f05a0df91d",
      "tree": "07c988e86aab69e630dba5fc269fb6b777c340a7",
      "parents": [
        "17736dc95be77fb8f4f3cfd5ae82facfce6fc5c9"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 23:31:42 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "remove unused function\n"
    },
    {
      "commit": "17736dc95be77fb8f4f3cfd5ae82facfce6fc5c9",
      "tree": "ec84de86d34e61c65d89d87c441727b6dc16b951",
      "parents": [
        "9c536567c3561e65e69de00820524766fd9e06f7"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 20:27:47 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "convert Search api classes to records\n"
    },
    {
      "commit": "9c536567c3561e65e69de00820524766fd9e06f7",
      "tree": "893027443426bf6b81032851e536b30d06aa21e7",
      "parents": [
        "a95d3585c830f05298363dec6109323cfcf5dc78"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 15:22:24 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "convert api field classes to record\n"
    },
    {
      "commit": "a95d3585c830f05298363dec6109323cfcf5dc78",
      "tree": "d3334cb1ecf03dd645dcfa2100d6ced88a52a141",
      "parents": [
        "196ec15472b643d01bfd633e35dd56890d2fbb57"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 15:05:51 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "convert IndexDefinition to record\n"
    },
    {
      "commit": "196ec15472b643d01bfd633e35dd56890d2fbb57",
      "tree": "cfacc76d0ccdaeff0f10af4494e48da8be15567a",
      "parents": [
        "658859581501d6ddee21520c3e88d24dec5995e4"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 10:19:55 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "convert Document api classes to records\n"
    },
    {
      "commit": "658859581501d6ddee21520c3e88d24dec5995e4",
      "tree": "e17d648c6ef5d1b78903a5bf6cb35183934452a0",
      "parents": [
        "421c71f50e80c427d2cd87dca8e89ec7ddffb736"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 10:06:37 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "improve annotations in BulkUpdateRequest\n"
    },
    {
      "commit": "421c71f50e80c427d2cd87dca8e89ec7ddffb736",
      "tree": "98274688ee97f8235c1413ddce401793b19928fe",
      "parents": [
        "d69bf58313e51dc5a72ec418dae8f4d04e906a39"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 10:04:13 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "convert IndexInfo{Request,Response} to record\n"
    },
    {
      "commit": "d69bf58313e51dc5a72ec418dae8f4d04e906a39",
      "tree": "889e228a460ddf7e27f30e4e2d757f0d479b7aeb",
      "parents": [
        "99f16a0076967348f30fa0c8a890e3ce54ad6a61"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 09:53:10 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "convert Analyze{Request,Response} to record\n"
    },
    {
      "commit": "99f16a0076967348f30fa0c8a890e3ce54ad6a61",
      "tree": "5aa68aa0a47013089bee6725491f29d0d223d927",
      "parents": [
        "bc6ece14ce182d2679af5738f79248cad8ce4219"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 09:46:33 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "use StandardCharsets.UTF_8\n"
    },
    {
      "commit": "bc6ece14ce182d2679af5738f79248cad8ce4219",
      "tree": "435ba119cbbdf5a2aa1fb537ecee371f7834b04b",
      "parents": [
        "02ec82bfa0cb13547d9a475e84e1d4184492d43c"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sat Mar 21 09:42:34 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 22:45:57 2026 +0000"
      },
      "message": "upgrade to Lucene 10.4.0\n"
    },
    {
      "commit": "02ec82bfa0cb13547d9a475e84e1d4184492d43c",
      "tree": "4b43ed8aa898910ab08bc694cce86f79df1a06e4",
      "parents": [
        "c0a967365e059faf6869bdda2da6ccd215155e56",
        "c2ddc5d89e44bbbfbd665215a8a56bc4ab0f8989"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 17:59:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 17:59:04 2026 +0000"
      },
      "message": "Merge pull request #5939 from apache/view-compaction-duration-fix\n\nfix view compaction duration logging"
    },
    {
      "commit": "c2ddc5d89e44bbbfbd665215a8a56bc4ab0f8989",
      "tree": "4b43ed8aa898910ab08bc694cce86f79df1a06e4",
      "parents": [
        "c0a967365e059faf6869bdda2da6ccd215155e56"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 11:50:24 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 24 15:25:50 2026 +0000"
      },
      "message": "fix view compaction duration logging\n"
    },
    {
      "commit": "c0a967365e059faf6869bdda2da6ccd215155e56",
      "tree": "8d9d4007e5e0b5331eefdc60b3c2bb810d1fed5e",
      "parents": [
        "03e02e1ba282a1f71bc2ac04f5f91735786dd4aa"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Tue Mar 24 01:00:48 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Tue Mar 24 06:42:07 2026 -0400"
      },
      "message": "Add jitter for scanner plugins\n\nAdd some jitter (10% by default) to scanner plugin periods. This should help\navoid a \"thundering heard\" effect on the cluster if plugins are set up to start\nat the same time on all the cluster nodes.\n\nJitter is configurable per-plugin. Config format is `$num_percent` or\n`$num_$timeunit`. The `$num_percent` format configures the maximum jitter value\nas a period percentage. For example 10% of `period \u003d 24_hours` would be 2.4\nhours. The `$num_$timeunit` is the same format as a period itself, so it can\ntake values like `5_min`, `2_hours`, etc.\n"
    },
    {
      "commit": "03e02e1ba282a1f71bc2ac04f5f91735786dd4aa",
      "tree": "4c3254f4df70ec48e9c1f7116f2ef40ac7d96e4c",
      "parents": [
        "83a5f867572625102c14b566377ef858c2c0ace8"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon Mar 23 17:23:40 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Mon Mar 23 19:55:24 2026 -0400"
      },
      "message": "Update QuickJS: bytecode size checks, memory fixes, test262\n\n* Test262 updated: 83341 -\u003e 83394 tests pass\n\n* Added JSON.parse source text access\nhttps://github.com/bellard/quickjs/commit/d7ae12ae71dfd6ab2997527d295014a8996fa0f9\n\n* Added basic protection against too large function in serialized bytecode\nhttps://github.com/bellard/quickjs/commit/a31dcef98c7d1d8927871ac169a1c24ad8875046\n\nFixes:\n\n * Use-after-free via re-entrant GC in FinalizationRegistry weak ref cleanup\n https://github.com/bellard/quickjs/commit/5022f2b76ab0e0c1f535224c796bef7bb1ab8e7d\n\n * Async generator lifecycle bug\n https://github.com/bellard/quickjs/commit/e7b9f217b46d567aed203918ba0c36f234d2bd3f\n\n * `RegExp.escape`\n https://github.com/bellard/quickjs/commit/4d16546cdf60cdec670ea6f033253140f861ba55\n\n * Buffer overflow in Atomics with resizable typed arrays\n https://github.com/bellard/quickjs/commit/46bd985b337b1a66597e30c38dd45c8e1f49feee\n\n * Memory leak in Iterator.prototype.map\n https://github.com/bellard/quickjs/commit/f1b63fc1ad0b62262c069b2e1615737b2bb63631\n\n * Stack underflow with generator in iterable\n https://github.com/bellard/quickjs/commit/69090b969fa9d01deeb05011a2bf8537ddf61266\n\n * TypedArray constructor semantics which removes a buffer overflow\n https://github.com/bellard/quickjs/commit/68caa5f226401a7e148fb8f7358d4688c71372aa\n\n * Buffer overflow when the fast array is resized\n https://github.com/bellard/quickjs/commit/0989d4cb4a1e26f12ba1d65e3d5963342211b1dd\n\n * GC traversal of uninitialized fast-array\n https://github.com/bellard/quickjs/commit/4c722cea4e709682003eb0da67b393ea38c56e5e\n"
    },
    {
      "commit": "83a5f867572625102c14b566377ef858c2c0ace8",
      "tree": "10fdb12711514b927e9dcb7a105f0d5fb0647985",
      "parents": [
        "4954282f0df66fe55a492dd0b6a4e5cbd694f8c6"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Sat Mar 21 22:54:28 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Sun Mar 22 03:04:21 2026 -0400"
      },
      "message": "Improve/fix jenkins workspace cleanup\n\nPreviously `${WORKSPACE}/.[a-zA-Z]` would only delete files names like `.a`,\n`.b`, `.A`.\n\nTo avoid repeating the command, including the \"UGH\" comment, make a function\nfor it and explain what the deal there. It turns out both issues (the original\nJira one and the GH one) are now stale and closed.\n"
    },
    {
      "commit": "4954282f0df66fe55a492dd0b6a4e5cbd694f8c6",
      "tree": "f3c0f8527930ed6852eaa7293d9f33beba19094a",
      "parents": [
        "ae2ae7dbffca22310bfd8b447e57b12c39c5f88a"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@apache.org",
        "time": "Sat Mar 21 17:57:11 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Sat Mar 21 22:06:59 2026 -0400"
      },
      "message": "Improve CI performance by combining some stages\n\nCheck source and docs when building source and docs instead of a\nseparate stage. This way we avoid starting another docker job on a\ndifferent node possibly and reduce some churn.\n"
    },
    {
      "commit": "ae2ae7dbffca22310bfd8b447e57b12c39c5f88a",
      "tree": "32161facc802ad5f75a938a5c811d12f7e057b29",
      "parents": [
        "f0593080eb135c66aa9cd3eb93758c62ffd00259"
      ],
      "author": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 21 14:32:53 2026 +0100"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Sat Mar 21 19:50:48 2026 -0400"
      },
      "message": "ci: Full cleanup of Jenkins workspace\n\nHidden files were not deleted after a CI-run.\nRemove all files to have a clean start.\n"
    },
    {
      "commit": "f0593080eb135c66aa9cd3eb93758c62ffd00259",
      "tree": "0b0d09138a3eab3ac969bc4fa0561a88e3eb532f",
      "parents": [
        "bf1bf83133fcbd3e6c2df1b8f0d97e1b5dc1a581"
      ],
      "author": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 21 10:15:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 10:15:11 2026 +0100"
      },
      "message": "dev: Update .gitattributes for Nouveau (#5862)"
    },
    {
      "commit": "bf1bf83133fcbd3e6c2df1b8f0d97e1b5dc1a581",
      "tree": "e17fdd26d15d7e184a6c9fc230aa0d85500a2e5d",
      "parents": [
        "e273f702bf96be540d2ef4b9fcd02a2d680c4007"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Fri Mar 20 19:38:01 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Sat Mar 21 02:07:37 2026 -0400"
      },
      "message": "Don\u0027t need to set verify_peer any longer\n\nAs of OTP 26 it\u0027s the new default.\n\n[1] https://www.erlang.org/doc/apps/ssl/ssl.html#t:client_option_cert/0\n\u003e The default for Verify was changed to verify_peer in Erlang/OTP 26.\n"
    },
    {
      "commit": "e273f702bf96be540d2ef4b9fcd02a2d680c4007",
      "tree": "0e40758ce722947e6debe7d7727d71645ce0b5b2",
      "parents": [
        "04ec067cfdd093be766e622562281a562a7eeef7"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu Mar 12 17:24:15 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Fri Mar 20 11:07:54 2026 -0400"
      },
      "message": "Handle cases when dreyfus checkpoint is out-of-sync with the index\n\nCurrently, there are two places where the index purge seq is tracked: in the\nindex and in the db local doc checkpoints. Purge sequence folding should never\nstart below the value in the checkpoint document as that could raise an\n`invalid_start_purge_seq`. Normally both sequences should match, but if they\ndon\u0027t try to be explicit about what should happen:\n\n * Index pseq \u003e checkpoint pseq. Index somehow got ahead of the checkpoint. Use\n the checkpoint seq and re-process some purges through the index. This will do\n extra work but should be safe.\n\n * Index pseq \u003c checkpoint pseq. Index somehow got behind the checkpoint and it\n looks like it could have skipped purges. For views we reset the index, and\n arguably that\u0027s the most correct solution. However, we never really had a\n reset facility for clouseau, so instead choose to emit an error log and let\n the user intervene manually but otherwise keep updating the index.\n\nWhen updating the purge sequence in clouseau, save an rpc call if we\u0027re not\nadvancing clouseau\u0027s purge sequence. Clouseau as of recently already has a\ncheck to return `ok` right away if new purge_seq is somehow less or equal to\nthe current one, but it\u0027s still nice not have to do an extra round-trip.\n\nIt was a bit surprising to discover that we had a bunch of nice dreyfus eunit purge\ntests around but they never actually ran. The test functions there were not\ndiscoverably by EUnit. Switching them to be discoverable still wouldn\u0027t work as\nthe test suite would need clouseau running during EUnit tests. Since we don\u0027t\nreally have a framework for that, let\u0027s switch them to Elixir test and run them\nalongside other search tests.\n"
    },
    {
      "commit": "04ec067cfdd093be766e622562281a562a7eeef7",
      "tree": "50accef948dd34356a95370a8bdf93cdf58605e4",
      "parents": [
        "05dffb9a62f624dc282eac7b34db6cb9519cbb82"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Mar 18 17:47:06 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Wed Mar 18 19:25:27 2026 -0400"
      },
      "message": "Upgrade rebar3 and erlfmt\n\nAnd also add pins to Windows\u0027 configure file well\n"
    },
    {
      "commit": "05dffb9a62f624dc282eac7b34db6cb9519cbb82",
      "tree": "1f01bb945cb7fc25a257eca1c999ac135b3fccdf",
      "parents": [
        "219ed263b89a814d4a0907adf6582dcbde6eafe6",
        "66703ea4095c2c5d3252704559552e0df87caa0d"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Wed Mar 18 16:57:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 16:57:35 2026 +0100"
      },
      "message": "Merge pull request #5869 from neighbourhoodie/faster-norm-fields\n\nFaster selector execution by pre-parsing fields"
    },
    {
      "commit": "66703ea4095c2c5d3252704559552e0df87caa0d",
      "tree": "1f01bb945cb7fc25a257eca1c999ac135b3fccdf",
      "parents": [
        "3e16debf5eafb46d5fb63510f1a6c109edffd663"
      ],
      "author": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Tue Mar 17 16:27:04 2026 +0000"
      },
      "committer": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Wed Mar 18 14:01:27 2026 +0000"
      },
      "message": "fix: Make text search handle sort fields with the new selector structure\n"
    },
    {
      "commit": "3e16debf5eafb46d5fb63510f1a6c109edffd663",
      "tree": "9ac8f7da5a638f84f9f101c7facb75baa674f5f1",
      "parents": [
        "7f87ba63076ea8bcf5a2afe638cda8123184b5a3"
      ],
      "author": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Fri Mar 13 17:41:37 2026 +0000"
      },
      "committer": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Wed Mar 18 14:01:27 2026 +0000"
      },
      "message": "fix: Make sure selectors are valid JSON before storing them in mango_idx:add\n"
    },
    {
      "commit": "7f87ba63076ea8bcf5a2afe638cda8123184b5a3",
      "tree": "065b3279a57d3fc8255180b5e837049566a3a6b9",
      "parents": [
        "f231a28a0b07911d9bd47d75e3e2634c8302fbbd"
      ],
      "author": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Wed Jan 28 16:21:27 2026 +0000"
      },
      "committer": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Wed Mar 18 14:01:22 2026 +0000"
      },
      "message": "fix: Hide the format of selector fields inside `mango_selector`\n\nIn the previous commit we changed lots of code to deal with normalized\nselector fields now being per-parsed lists, not binaries, i.e. instead\nof `\u003c\u003c\"a.b\"\u003e\u003e` a field now looks like `[\u003c\u003c\"a\"\u003e\u003e, \u003c\u003c\"b\"\u003e\u003e]`.\n\nThis commit winds most of that back and instead makes the functions in\n`mango_selector` hide the fact the field is now pre-parsed from callers.\nSo for example, the code that deals with matching selectors to indexes\ncan continue to pass the unparsed form into `mango_selector` functions,\nand `mango_selector` will take care of parsing/serializing inputs as\nnecessary.\n"
    },
    {
      "commit": "f231a28a0b07911d9bd47d75e3e2634c8302fbbd",
      "tree": "6a0ead9acef548c29fd10fc3f2b04f223df1ad66",
      "parents": [
        "219ed263b89a814d4a0907adf6582dcbde6eafe6"
      ],
      "author": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Tue Jan 27 18:36:43 2026 +0000"
      },
      "committer": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Wed Mar 18 13:37:22 2026 +0000"
      },
      "message": "perf: Pre-parse fields when normalizing Mango selectors\n\nCurrently, selectors like `{ \"a.b\": X }` or `{ \"a\": { \"b\": X } }` are\nnormalized into the internal form:\n\n    {[{\u003c\u003c\"a.b\"\u003e\u003e, X}]}\n\nWhen the selector is evaluated, we call `mango_doc:get_field(Doc,\n\u003c\u003c\"a.b\"\u003e\u003e)`, which then has to parse `\u003c\u003c\"a.b\"\u003e\u003e` into the list\n`[\u003c\u003c\"a\"\u003e\u003e, \u003c\u003c\"b\"\u003e\u003e]` so it can follow the path to the field inside the\ndoc. This path is re-parsed every time the document is evaluated.\n\nTo save time, here we change the normalized form to:\n\n    {[{[\u003c\u003c\"a\"\u003e\u003e, \u003c\u003c\"b\"\u003e\u003e], X}]}\n\ni.e. the field path is already parsed before the selector is evaluated.\nThis has been shown to improve selector evaluation time by 30-40%.\n\nHowever, it does mean the normalized form is no longer a valid ejson\nstructure as it contains a key that is not a binary. We therefore need\nto turn it back into `\u003c\u003c\"a.b\"\u003e\u003e` in cases where the selector is\nserialized back to JSON, for example when it is returned as a part of\n`_explain` output. This is done using the `join_field` and `join_keys`\nfunctions in `mango_util`.\n\nWe also need to update anywhere that hard-codes a particular document\nfield so that the field is in the parsed array representation.\n"
    },
    {
      "commit": "219ed263b89a814d4a0907adf6582dcbde6eafe6",
      "tree": "1caab990103c96327e5e522d7ad34b9f97267caf",
      "parents": [
        "24ad3ba237de1d5a70f3752cd0378f99a10b9110",
        "a6e2e7a6da642f74f7e0ce55ab707d9754b1299f"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 17 20:19:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 20:19:01 2026 +0000"
      },
      "message": "Merge pull request #5927 from apache/dreyfus-purge-ok\n\nconfirm set_purge_seq returned ok"
    },
    {
      "commit": "a6e2e7a6da642f74f7e0ce55ab707d9754b1299f",
      "tree": "1caab990103c96327e5e522d7ad34b9f97267caf",
      "parents": [
        "24ad3ba237de1d5a70f3752cd0378f99a10b9110"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 17 13:29:08 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 17 19:19:28 2026 +0000"
      },
      "message": "confirm set_purge_seq returned ok\n"
    },
    {
      "commit": "24ad3ba237de1d5a70f3752cd0378f99a10b9110",
      "tree": "6a24d10d24288708b9874f7fbb30dc4d915a3f83",
      "parents": [
        "0bcb54eea51037321e0a422e256581e195578c58",
        "62ad510250f43e1ab69c54f43d946385b7333bba"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 17 13:45:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 13:45:46 2026 +0000"
      },
      "message": "Merge pull request #5925 from pjfanning/patch-1\n\n[MINOR] Change CouchDB links to use HTTPS"
    },
    {
      "commit": "62ad510250f43e1ab69c54f43d946385b7333bba",
      "tree": "6a24d10d24288708b9874f7fbb30dc4d915a3f83",
      "parents": [
        "0bcb54eea51037321e0a422e256581e195578c58"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Tue Mar 17 11:14:15 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 11:14:15 2026 +0100"
      },
      "message": "Change CouchDB links to use HTTPS\n\nUpdated URLs in the Windows installation documentation to use HTTPS."
    },
    {
      "commit": "0bcb54eea51037321e0a422e256581e195578c58",
      "tree": "b9d6d4c71d4d7896a8be4e9c8e79145fd3c5ec62",
      "parents": [
        "d23ca9ecc069f5259094ba0d9384b87a68d969da",
        "17d6c72d628700bec69f158f4ef078103fa53e38"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 17 09:24:17 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 09:24:17 2026 +0000"
      },
      "message": "Merge pull request #5924 from pjfanning/patch-1\n\n[MINOR] Update URLs to use HTTPS in mac installation guide"
    },
    {
      "commit": "17d6c72d628700bec69f158f4ef078103fa53e38",
      "tree": "b9d6d4c71d4d7896a8be4e9c8e79145fd3c5ec62",
      "parents": [
        "d23ca9ecc069f5259094ba0d9384b87a68d969da"
      ],
      "author": {
        "name": "PJ Fanning",
        "email": "pjfanning@users.noreply.github.com",
        "time": "Tue Mar 17 09:46:46 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 09:46:46 2026 +0100"
      },
      "message": "Update URLs to use HTTPS in mac installation guide"
    },
    {
      "commit": "d23ca9ecc069f5259094ba0d9384b87a68d969da",
      "tree": "223484b71465c38cd44606b5cefffd7e7847abc2",
      "parents": [
        "45b0fbc5f45fc589af478711942ead7e580ce0bd"
      ],
      "author": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Sat Mar 14 17:47:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 14 17:47:29 2026 +0100"
      },
      "message": "ci: Enable parallel EUnit tests on CI workers (#5914)\n\nAdding default value `-j2 --output-sync\u003dtarget` for all EUnit tests."
    },
    {
      "commit": "45b0fbc5f45fc589af478711942ead7e580ce0bd",
      "tree": "00ec897b8e5e67ef30593875cc52502e85ae1c49",
      "parents": [
        "2613f6ec6169522ebeebb4db268a300fead2b3a8",
        "cdae5b4c70106d0933c926a2b18bdf160c68d97f"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Mar 13 16:42:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 16:42:15 2026 +0000"
      },
      "message": "Merge pull request #5922 from apache/clouseau-tweaks\n\nClouseau tweaks"
    },
    {
      "commit": "cdae5b4c70106d0933c926a2b18bdf160c68d97f",
      "tree": "00ec897b8e5e67ef30593875cc52502e85ae1c49",
      "parents": [
        "b1394fdfadcdaa7a810143b2dee018bccf185162"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Mar 13 14:54:00 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Mar 13 15:04:49 2026 +0000"
      },
      "message": "optionally disable the clouseau node check\n"
    },
    {
      "commit": "b1394fdfadcdaa7a810143b2dee018bccf185162",
      "tree": "71f6c0ef292696150ad75b511cf5e521213690c0",
      "parents": [
        "2613f6ec6169522ebeebb4db268a300fead2b3a8"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 12 13:20:46 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Mar 13 10:21:55 2026 +0000"
      },
      "message": "add sbt to mise for clouseau building\n"
    },
    {
      "commit": "2613f6ec6169522ebeebb4db268a300fead2b3a8",
      "tree": "a397775fdbafea3c03c5fb0700be9f72bd5278e5",
      "parents": [
        "3afc6fd719b9d7b65f64d13a7a669481e5cd944a"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu Mar 12 23:16:44 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Fri Mar 13 00:24:57 2026 -0400"
      },
      "message": "Use a more reliable \"in release\" checking method\n\nWhen using a git worktree the repository layout [1] will have a .git file at\nthe top level with a `gitdir: $path` reference instead of a .git directory, so\ncheck if the .git file or directory exist instead.\n\n[1] https://git-scm.com/docs/gitrepository-layout\n"
    },
    {
      "commit": "3afc6fd719b9d7b65f64d13a7a669481e5cd944a",
      "tree": "096f0f206bbb6073814e82b3f51276e3139b7584",
      "parents": [
        "c570deff373d7f9b1c14db34e981312b09ff71aa",
        "d2994e7e5fe22f55216b1732a60b3b0640934a76"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 12 16:45:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 16:45:46 2026 +0000"
      },
      "message": "Merge pull request #5896 from apache/nouveau-streaming-index-update\n\nbulk updates for performance"
    },
    {
      "commit": "d2994e7e5fe22f55216b1732a60b3b0640934a76",
      "tree": "096f0f206bbb6073814e82b3f51276e3139b7584",
      "parents": [
        "c570deff373d7f9b1c14db34e981312b09ff71aa"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Sun Mar 01 16:00:11 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 12 13:23:04 2026 +0000"
      },
      "message": "update nouveau indexes with bulk request for performance\n"
    },
    {
      "commit": "c570deff373d7f9b1c14db34e981312b09ff71aa",
      "tree": "7b7bb89f07b2a258792d2cced69fd90f4b817d40",
      "parents": [
        "28ee29984e1c809ac427d9696cfd169208a8a7f7",
        "0879fe59d4a47082f471675b92c30685ef734eca"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 12 13:19:52 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 13:19:52 2026 +0000"
      },
      "message": "Merge pull request #5371 from apache/reduce-intra-cluster-conflicts\n\nReduce intra cluster conflicts"
    },
    {
      "commit": "0879fe59d4a47082f471675b92c30685ef734eca",
      "tree": "7b7bb89f07b2a258792d2cced69fd90f4b817d40",
      "parents": [
        "711e519939f8ea3f7069dc855a30552791074328"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Tue Mar 10 15:07:29 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 12 11:31:43 2026 +0000"
      },
      "message": "config toggle between serial and parallel worker startup\n"
    },
    {
      "commit": "711e519939f8ea3f7069dc855a30552791074328",
      "tree": "aa397c7e3de4044c609bdc0d8d3a25d05160338b",
      "parents": [
        "a12e0ab083c2d919eddde3d819eb3a86c457f935"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Mar 06 14:28:26 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 12 11:31:43 2026 +0000"
      },
      "message": "eunit tests to prove early termination on conflict\n"
    },
    {
      "commit": "a12e0ab083c2d919eddde3d819eb3a86c457f935",
      "tree": "342c2a6096eada067151d6ea9b20840844ac4ae8",
      "parents": [
        "e68a2862b01c29d89daeea8f8c0c9c7c6caa9cbb"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Mar 06 12:22:14 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 12 11:31:43 2026 +0000"
      },
      "message": "distribute load over nodes by dbname and range\n"
    },
    {
      "commit": "e68a2862b01c29d89daeea8f8c0c9c7c6caa9cbb",
      "tree": "e992a78cdb69441d43ec107aeea834c3a2b3418b",
      "parents": [
        "49d5fce772d86577f986b1cdfc316d5eab8c7c3b"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 05 22:24:57 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 12 11:31:43 2026 +0000"
      },
      "message": "consider a conflict a final decision\n"
    },
    {
      "commit": "49d5fce772d86577f986b1cdfc316d5eab8c7c3b",
      "tree": "e01ae7e882de7d125f1b11e19d55635d955d73ad",
      "parents": [
        "18ab16af98aa7fbfe6030fef2e8007a17a985d1f"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 05 17:27:23 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 12 11:31:43 2026 +0000"
      },
      "message": "start workers sequentially by range\n"
    },
    {
      "commit": "18ab16af98aa7fbfe6030fef2e8007a17a985d1f",
      "tree": "58f2cb199e0ddcfe5993c1ce911ea297da6abcf7",
      "parents": [
        "28ee29984e1c809ac427d9696cfd169208a8a7f7"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Feb 18 14:04:33 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Thu Mar 12 11:31:43 2026 +0000"
      },
      "message": "refactor to allow delayed worker startup\n"
    },
    {
      "commit": "28ee29984e1c809ac427d9696cfd169208a8a7f7",
      "tree": "d732db279f2235e1c3b96678545919beefa41252",
      "parents": [
        "f519c1b1f378d101a9d2414d723a54bda577697e",
        "ae57d855d845b4da481979e620981fbfba59dc79"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Thu Mar 12 12:29:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 12:29:17 2026 +0100"
      },
      "message": "Merge pull request #5839 from neighbourhoodie/mango-vdu\n\nMango vdu"
    },
    {
      "commit": "ae57d855d845b4da481979e620981fbfba59dc79",
      "tree": "d732db279f2235e1c3b96678545919beefa41252",
      "parents": [
        "166335b0e8761f845ef0227d6fecd3e65783bc92"
      ],
      "author": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Wed Mar 11 13:35:04 2026 +0000"
      },
      "committer": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Thu Mar 12 10:14:58 2026 +0000"
      },
      "message": "docs: Documentation for Mango-selector-based VDUs\n"
    },
    {
      "commit": "166335b0e8761f845ef0227d6fecd3e65783bc92",
      "tree": "16dae3ba8f71b96e039915b51455bb1cd9437916",
      "parents": [
        "3cba0ae8199aa6503df29829a6233ce3ec7ee472"
      ],
      "author": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Fri Jan 09 14:05:43 2026 +0000"
      },
      "committer": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Thu Mar 12 10:14:58 2026 +0000"
      },
      "message": "feat: Add the ability for VDUs to be written as Mango selectors\n"
    },
    {
      "commit": "3cba0ae8199aa6503df29829a6233ce3ec7ee472",
      "tree": "d649384415dcf87d9a148ba343dbb4f3d8039a7b",
      "parents": [
        "5610e7688d279a9dd4d5e5ad24c0cb48a277b71c"
      ],
      "author": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Thu Jan 08 15:19:47 2026 +0000"
      },
      "committer": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Thu Mar 12 10:14:58 2026 +0000"
      },
      "message": "chore: Add some basic testing for the JS-based VDU interface\n"
    },
    {
      "commit": "5610e7688d279a9dd4d5e5ad24c0cb48a277b71c",
      "tree": "8eb16bafa2a7d1c691d8b0ec0e66880357b3e8b8",
      "parents": [
        "f519c1b1f378d101a9d2414d723a54bda577697e"
      ],
      "author": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Fri Jan 09 12:47:54 2026 +0000"
      },
      "committer": {
        "name": "James Coglan",
        "email": "james@neighbourhood.ie",
        "time": "Thu Mar 12 10:14:58 2026 +0000"
      },
      "message": "fix: Align vdu_rejects counter with actual VDU behaviour\n\nThis counter is incremented whenever a VDU returns a value other than\n`1`, whereas `ok` and `true` are also treated as acceptable success\nvalues. This fixes the counter to only increment on actual failure\nresponses.\n"
    },
    {
      "commit": "f519c1b1f378d101a9d2414d723a54bda577697e",
      "tree": "765c9bc565018e3d5494911b571e0fd7e1ee5bcc",
      "parents": [
        "30293ec193c5c9ff351f1d2c189341fabaea7f3a"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Mar 11 17:36:51 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Wed Mar 11 19:33:19 2026 -0400"
      },
      "message": "Handle a just deleted db in auto-purge plugin\n\nNoticed this in production logs:\n\n```\ndatabase_does_not_exist at mem3_shards:load_from_db/1(line:463)\n \u003c\u003d mem3_shards:load_opts_from_disk/1(line:436)\n \u003c\u003d mem3:props/1(line:122)\n \u003c\u003d fabric_auto_purge:get/1(line:22)\n \u003c\u003d couch_auto_purge_plugin:ttl/2(line:195)\n \u003c\u003d couch_auto_purge_plugin:db/2(line:66)\n```\n\nThe plugin crashes and resumes from the checkpoint and makes further progress,\nbut since this is an expected case it might be a bit nicer to anticipate and\nhandle it cleaner.\n"
    },
    {
      "commit": "30293ec193c5c9ff351f1d2c189341fabaea7f3a",
      "tree": "00c54918d4c387db8bd8bf63542bb8de8d0e1303",
      "parents": [
        "ab6bd038e8e0f51dd34259eba0552d31ca1175a1",
        "574768997907d0ae52acf4b589545d562446eca8"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Mar 11 21:04:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 21:04:53 2026 +0000"
      },
      "message": "Merge pull request #5917 from apache/group-search-elixir-test\n\nadd group test for search"
    },
    {
      "commit": "574768997907d0ae52acf4b589545d562446eca8",
      "tree": "00c54918d4c387db8bd8bf63542bb8de8d0e1303",
      "parents": [
        "b950ae0ac1322084bfa006156c3d8b4b07291aff"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Mar 11 18:19:30 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Mar 11 19:41:12 2026 +0000"
      },
      "message": "improve disk_monitor_test.exs\n"
    },
    {
      "commit": "b950ae0ac1322084bfa006156c3d8b4b07291aff",
      "tree": "79a3bd4fbc5715d8724c72abd802e6c62ee04a25",
      "parents": [
        "ab6bd038e8e0f51dd34259eba0552d31ca1175a1"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Mar 09 17:49:48 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Wed Mar 11 14:40:32 2026 +0000"
      },
      "message": "add group test for search\n"
    },
    {
      "commit": "ab6bd038e8e0f51dd34259eba0552d31ca1175a1",
      "tree": "aa5d820529d54e9c2a2c4bd201e2403d1e162037",
      "parents": [
        "549185c3289b7abadaf571a19f025249e0ac98ee"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon Mar 09 16:58:08 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Wed Mar 11 00:24:46 2026 -0400"
      },
      "message": "Do not reset dreyfus purge_seq back to 0 in dreyfus\n\nIssue: https://github.com/apache/couchdb/issues/5916\n\nPreviously, `dreyfus_index_updater:purge_index/3`, updated the final purge_seq\nfrom the last value seen in the accumulator. When there is nothing to purge\nthat will be the initial accumulator purge_seq value \u003d 0, which is wrong.\n\nFor example, if the minimum purge sequence is 12 and current purge sequence\nis 42, resetting the value back to 0 would mean the users would get an\nexception like `{invalid_start_purge_seq, 0, 12}` every time they update the\nindex. To the purge system this looks like the \"client\" (the search index) has\nmissed processing some purges and is now out of sync with the main database.\n\nTo fix the issue we do what nouveau does, and set the index purge sequence\nbased on the current database purge sequence, instead of getting it from the\naccumulator. As a side-effect, we simplify the fold function a bit, since we\ndon\u0027t have to track the purge sequence inside.\n"
    },
    {
      "commit": "549185c3289b7abadaf571a19f025249e0ac98ee",
      "tree": "aa83ac6aa72c9f5afbb717702a88bba88d124cd6",
      "parents": [
        "25e1269170e7d056d9c5242946224900eb5f759f"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon Mar 09 16:52:22 2026 -0400"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Wed Mar 11 00:24:46 2026 -0400"
      },
      "message": "Don\u0027t use db handle after closing in dreyfus_index\n\nMake sure we call `maybe_create_local_purge_doc(Db, Pid, Index)` with the still\nopened `Db` not after we close it.\n"
    },
    {
      "commit": "25e1269170e7d056d9c5242946224900eb5f759f",
      "tree": "a0dff24f946319838f814c340445b5c7a7ae69c2",
      "parents": [
        "7aa9eb31759eb6b796bd453b7920985ab50b5c9d"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Sat Mar 07 00:21:00 2026 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Sat Mar 07 02:36:45 2026 -0500"
      },
      "message": "Avoid creating purge checkpoints for invalid views\n\nPreviously, if we successfully parsed a design document into an #mrst{} record,\nwe would create a purge checkpoint even if the view group didn\u0027t have any\nviews, or used an invalid language. Normally, having extra unused checkpoints\naround would be just bit untidy, however, when we start purging, these\ncheckpoints won\u0027t be advancing, and after a while prevent the compactor from\ncompacting the purge sequences and advancing the minimum purge sequence\nforward.\n\nIn other words, we need to differentiate between pars-able #mrst{} view groups\nand those that can actually build on a particular node. Ken (our background\nindex builder) was already performing the same check, so simply move the check\nto the proc manager and the the indexing utility modules so it can be reused.\n\nIn the proc manager, noticed that the repeated OS environment fetching and\nparsing was kind of time consuming (100s of microseconds) so used a persistent\nterm.\n"
    },
    {
      "commit": "7aa9eb31759eb6b796bd453b7920985ab50b5c9d",
      "tree": "e62ba018d0bfbfd799db1ea5fcce7f448d820527",
      "parents": [
        "d97e7717ed69f9a03d0185f7d239165cb96c58d8"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Thu Mar 05 16:35:28 2026 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu Mar 05 19:24:59 2026 -0500"
      },
      "message": "Fix signatures in mrview purge checkpoints\n\nSwitch from lists of integers (see example below) to a binary.\n\n```json\n{\n  \"_id\": \"_local/purge-mrview-e758e0655818718ba98d8f53168f848f\",\n  \"_rev\": \"0-1\",\n  \"type\": \"mrview\",\n  \"purge_seq\": 393,\n  \"updated_on\": 1772740238,\n  \"ddoc_id\": \"_design/mr\",\n  \"signature\": [\n    101,\n    55,\n    53,\n    56,\n    101,\n    48,\n    54,\n    53,\n    53,\n    56,\n    49,\n    56,\n    55,\n    49,\n    56,\n    98,\n    97,\n    57,\n    56,\n    100,\n    56,\n    102,\n    53,\n    51,\n    49,\n    54,\n    56,\n    102,\n    56,\n    52,\n    56,\n    102\n  ]\n}\n```\n\nSince the old format was written to disk leave in a compatibility clause. At\nsome point in the future maybe opt to auto-upgrade those docs, but for now, to\nallow effortless downgrading keep them as is.\n\nWhile at it, update the doc writer to use the newer time function and update\nthe tests to use the ?TDEF_FE macro and save two indentation levels that way.\n"
    },
    {
      "commit": "d97e7717ed69f9a03d0185f7d239165cb96c58d8",
      "tree": "c571340223b4f20853a2af76d954d62ecfafc1aa",
      "parents": [
        "2e92334b8d4ac571a170523512fd8cce5b06ff13"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Mar 04 22:59:16 2026 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu Mar 05 05:08:08 2026 -0500"
      },
      "message": "Pin credo\n\n1.7.17 added new check in a minor patch release and unexpectedly broke the CI.\nWe\u0027ll update it eventually but in the meantime it shouldn\u0027t break us randomly\nin a minor patch release.\n"
    },
    {
      "commit": "2e92334b8d4ac571a170523512fd8cce5b06ff13",
      "tree": "1c48294f22c78514c395b71501469cf78b796957",
      "parents": [
        "0d8340c76f84214bbeca06e2ff8be28440ea124d"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Mar 04 22:12:04 2026 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Thu Mar 05 05:08:08 2026 -0500"
      },
      "message": "Use -fvisibility\u003dhidden for some C bits\n\nUse `-fvisibility\u003dhidden` to prevent potential surprises on MacOS. This is the\nsame fix applied to `jiffy` in [1].\n\nThe reason this is a MacOS-only issue is that `dlopen()` on MacOS defaults to\n`RTLD_GLOBAL`, and on Linux it defaults to `RTLD_LOCAL`. Since Erlang/OTP NIF\n`dlopen()` doesn\u0027t explicitly set this flag, the defaults take effect.\n\n`RTLD_GLOBAL` flag makes the symbols from the newly `dlopen()`-ed module\navailable for the global symbol resolution. So, if some library in MacOS starts\nusing xxhash, our exxhash NIF symbols may start to collide with their version.\nThis PR should hopefully prevent such surprises.\n\n[1] https://github.com/davisp/jiffy/pull/245.\n"
    },
    {
      "commit": "0d8340c76f84214bbeca06e2ff8be28440ea124d",
      "tree": "c127a11304cb07b018baaec8d0c060f7074f8551",
      "parents": [
        "a61893879447f560b295b27782e248a2d0fc7abe"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon Mar 02 23:09:07 2026 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Tue Mar 03 00:41:50 2026 -0500"
      },
      "message": "Bump jiffy to 1.1.3\n\nShould fix segfault resulting from .so symbols clashing between macOS Tahoe\u0027s\nand jiffy\u0027s own global symbols [1]\n\n[1] https://github.com/davisp/jiffy/pull/245\n"
    },
    {
      "commit": "a61893879447f560b295b27782e248a2d0fc7abe",
      "tree": "5ea80fa401aaedbed0ceb80a369380418c3375fb",
      "parents": [
        "a1e7d23180bed02cdd60c6c1a528ccc1a0e4d240",
        "3f69107d5cd69d1eaac4e416fbd6e8f180f15faf"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Mar 02 16:12:00 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 16:12:00 2026 +0000"
      },
      "message": "Merge pull request #5908 from apache/mise-node-env\n\nunset node env in mise.toml"
    },
    {
      "commit": "3f69107d5cd69d1eaac4e416fbd6e8f180f15faf",
      "tree": "5ea80fa401aaedbed0ceb80a369380418c3375fb",
      "parents": [
        "a1e7d23180bed02cdd60c6c1a528ccc1a0e4d240"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Mar 02 14:46:14 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Mon Mar 02 14:46:17 2026 +0000"
      },
      "message": "unset node env in mise.toml\n"
    },
    {
      "commit": "a1e7d23180bed02cdd60c6c1a528ccc1a0e4d240",
      "tree": "dda848f28d16f42ba562ab3a75d4502d3f1be57d",
      "parents": [
        "32e305d12273a56fc184467180b7aa5102785e30",
        "dfa01c4b0c690e1ebc8583f182660c2b658f6780"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon Mar 02 10:13:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 10:13:41 2026 +0100"
      },
      "message": "Merge pull request #5782 from neighbourhoodie/15-execution-stats-test\n\nPort Python test to Elixir: `15-execution-stats-test`"
    },
    {
      "commit": "dfa01c4b0c690e1ebc8583f182660c2b658f6780",
      "tree": "dda848f28d16f42ba562ab3a75d4502d3f1be57d",
      "parents": [
        "d86bf6fe8364952fef67828a730dc4e9d2dbb1f1",
        "32e305d12273a56fc184467180b7aa5102785e30"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Mar 01 13:15:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 13:15:59 2026 +0100"
      },
      "message": "Merge branch \u0027main\u0027 into 15-execution-stats-test"
    },
    {
      "commit": "32e305d12273a56fc184467180b7aa5102785e30",
      "tree": "8f86428ed02b6ab0a819e9e447493ac324ac1eb5",
      "parents": [
        "d8a3f1d4c284880666eb873e816d3f288a274e16",
        "1160780db8e83b594b038483ed985ff94f3f001e"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Feb 28 14:32:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 14:32:51 2026 +0100"
      },
      "message": "Merge pull request #5786 from neighbourhoodie/19-find-conflicts\n\nPort Python test to Elixir: `19-find-conflicts`"
    },
    {
      "commit": "1160780db8e83b594b038483ed985ff94f3f001e",
      "tree": "8f86428ed02b6ab0a819e9e447493ac324ac1eb5",
      "parents": [
        "38b362b6e0b1adbe3ffbaea2c1931f271409ecf9"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Feb 28 12:59:47 2026 +0100"
      },
      "committer": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Feb 28 12:59:47 2026 +0100"
      },
      "message": "fix: typo\n"
    },
    {
      "commit": "38b362b6e0b1adbe3ffbaea2c1931f271409ecf9",
      "tree": "622c7b8f85daf2d252e86e5dee6a5d25999628ca",
      "parents": [
        "ad7c3afc089f5e9b297bbe8306c96292ee564b64",
        "d8a3f1d4c284880666eb873e816d3f288a274e16"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sat Feb 28 11:22:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 11:22:38 2026 +0100"
      },
      "message": "Merge branch \u0027main\u0027 into 19-find-conflicts"
    },
    {
      "commit": "d8a3f1d4c284880666eb873e816d3f288a274e16",
      "tree": "a67dd74b6162a0b343d42fcd249b81a28344d662",
      "parents": [
        "bee31c1689edae6bb7168046f283747f9fb737d4",
        "a1649129f8960d90f96e50d20bbefbac2cabcc50"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Feb 27 18:13:20 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 18:13:20 2026 +0000"
      },
      "message": "Merge pull request #5907 from apache/flaky-auto-reload-config-test\n\nimprove flakiness of Auto-reload config test"
    },
    {
      "commit": "a1649129f8960d90f96e50d20bbefbac2cabcc50",
      "tree": "a67dd74b6162a0b343d42fcd249b81a28344d662",
      "parents": [
        "bee31c1689edae6bb7168046f283747f9fb737d4"
      ],
      "author": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Feb 27 16:30:19 2026 +0000"
      },
      "committer": {
        "name": "Robert Newson",
        "email": "rnewson@apache.org",
        "time": "Fri Feb 27 16:32:20 2026 +0000"
      },
      "message": "improve flakiness of Auto-reload config test\n"
    },
    {
      "commit": "bee31c1689edae6bb7168046f283747f9fb737d4",
      "tree": "729817188a956254e7d1f7e57d04a0d956c1fb02",
      "parents": [
        "d5a1339f329c8de02ae5f26c5b3f10d973e540e5",
        "47a952f31b0d2a9b3f531213933b8dfd0b9c0336"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Feb 27 10:02:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 10:02:07 2026 +0100"
      },
      "message": "Merge pull request #5781 from neighbourhoodie/10-disable-array-length-field-test\n\nPort Python test to Elixir: `10_disable_array_length_field_test`"
    },
    {
      "commit": "47a952f31b0d2a9b3f531213933b8dfd0b9c0336",
      "tree": "729817188a956254e7d1f7e57d04a0d956c1fb02",
      "parents": [
        "0818957a567ce65d67ea23fccc9259e017883a06",
        "d5a1339f329c8de02ae5f26c5b3f10d973e540e5"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Fri Feb 27 08:35:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 08:35:34 2026 +0100"
      },
      "message": "Merge branch \u0027main\u0027 into 10-disable-array-length-field-test"
    },
    {
      "commit": "d5a1339f329c8de02ae5f26c5b3f10d973e540e5",
      "tree": "c8d452f790d071770cdeac5cef1e1c6f8e8eacf2",
      "parents": [
        "c43596967caef70d2a2d24fc1ba090a395139be2"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Thu Feb 26 17:16:27 2026 +0100"
      },
      "committer": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Fri Feb 27 07:58:55 2026 +0100"
      },
      "message": "chore: fail elixir test after first error instead of waiting for the whole suite\n"
    },
    {
      "commit": "c43596967caef70d2a2d24fc1ba090a395139be2",
      "tree": "6db7e6d14e3b0208b5e669e074917c814e159b17",
      "parents": [
        "b6243b56314a2f398defc6657a9ae2eb81def6b0"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Thu Feb 26 17:15:42 2026 +0100"
      },
      "committer": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Fri Feb 27 07:58:55 2026 +0100"
      },
      "message": "fix: remove flakeyness from new elixir mango tests\n"
    },
    {
      "commit": "b6243b56314a2f398defc6657a9ae2eb81def6b0",
      "tree": "dd5b26a7a0a2ffa25bb31ffcd79c9a3e07b3f69a",
      "parents": [
        "6c3e889ad62fba446e7e3b89cf92e4a299ec0929"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Thu Feb 26 16:36:04 2026 +0100"
      },
      "committer": {
        "name": "Ronny Berndt",
        "email": "ronny@apache.org",
        "time": "Fri Feb 27 07:58:55 2026 +0100"
      },
      "message": "fix: reduce flakeyness of auto config reload test\n"
    },
    {
      "commit": "6c3e889ad62fba446e7e3b89cf92e4a299ec0929",
      "tree": "0bc0bb148d11e8108fca966bcdadcdd88f8a9e6f",
      "parents": [
        "f18a7b4eedc973b032ab4fb1e2383c3d6c55f1fb"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Wed Feb 25 02:23:13 2026 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Wed Feb 25 15:48:44 2026 -0500"
      },
      "message": "Allow infinity for auto purge ttl setting\n\nThe explicit `infinity` value can work better with multiple config levels.\n\nAlso, users can now enable ttl for the whole cluster but disable it for\nspecific dbs by setting their ttl in {db}/_auto_purge to `infinity`.\n\nWhile at it, update the etc default.ini config comment since we switched to\nusing the `{num}_{timeunit}` format.\n"
    },
    {
      "commit": "f18a7b4eedc973b032ab4fb1e2383c3d6c55f1fb",
      "tree": "403ca0dfe3734d9a11d0a29b4ec6093f9d706ed4",
      "parents": [
        "652c25ab338260b9643b115eded0a482a55203b8"
      ],
      "author": {
        "name": "Nick Vatamaniuc",
        "email": "vatamane@gmail.com",
        "time": "Mon Feb 23 18:08:13 2026 -0500"
      },
      "committer": {
        "name": "Nick Vatamaniuc",
        "email": "nickva@users.noreply.github.com",
        "time": "Tue Feb 24 00:19:56 2026 -0500"
      },
      "message": "Fix time_seq since function clause\n\nIf user specifies a correctly formatted timestamp but it\u0027s before 0 unix time,\nreturn entries since 0 unix time (1970-01-01T00:00:00Z) instead of a function\nclause error.\n"
    },
    {
      "commit": "652c25ab338260b9643b115eded0a482a55203b8",
      "tree": "dd995a1fd1cf9f9b2a2663e91a571b2800edfc18",
      "parents": [
        "c4a66ffd9253e8c514d5fd3c059a4d58d2b7ffcf",
        "06edf2a2a4ba3fdff1f24b1c2346c288766abdfb"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Mon Feb 23 11:00:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 11:00:19 2026 +0100"
      },
      "message": "Merge pull request #5770 from neighbourhoodie/port-13-stable-update-test\n\nPort Python test to Elixir: `13_stable_update_test`"
    },
    {
      "commit": "06edf2a2a4ba3fdff1f24b1c2346c288766abdfb",
      "tree": "dd995a1fd1cf9f9b2a2663e91a571b2800edfc18",
      "parents": [
        "286a1eb7c2e1b4c0fd87dab6d8c085c077e94521"
      ],
      "author": {
        "name": "Alba Herrerias",
        "email": "albaherreriasdev@gmail.com",
        "time": "Mon Nov 24 14:36:17 2025 +0000"
      },
      "committer": {
        "name": "hulkoba",
        "email": "jacoba@neighbourhood.ie",
        "time": "Mon Feb 23 09:42:56 2026 +0100"
      },
      "message": "Deprecate 13-stable-update-test.py\n"
    },
    {
      "commit": "286a1eb7c2e1b4c0fd87dab6d8c085c077e94521",
      "tree": "29c44a7fd4ff5eb05b941aadb70a6be83afa513d",
      "parents": [
        "c4a66ffd9253e8c514d5fd3c059a4d58d2b7ffcf"
      ],
      "author": {
        "name": "Alba Herrerias",
        "email": "albaherreriasdev@gmail.com",
        "time": "Mon Nov 24 14:36:08 2025 +0000"
      },
      "committer": {
        "name": "hulkoba",
        "email": "jacoba@neighbourhood.ie",
        "time": "Mon Feb 23 09:42:53 2026 +0100"
      },
      "message": "Port stable update test to Elixir\n"
    },
    {
      "commit": "c4a66ffd9253e8c514d5fd3c059a4d58d2b7ffcf",
      "tree": "5512d7d257711ae0083508385034f4ed875ea42e",
      "parents": [
        "0c6f05cf44091fe0e056afe81b0cf0bb3fd50fc3",
        "b7058feb95e57cc30b1b7dacf6e84938c4aa6571"
      ],
      "author": {
        "name": "Jan Lehnardt",
        "email": "jan@apache.org",
        "time": "Sun Feb 22 14:11:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 14:11:39 2026 +0100"
      },
      "message": "Merge pull request #5779 from neighbourhoodie/03-operator-test\n\nPort Python test to Elixir: `03-operator-test`"
    }
  ],
  "next": "b7058feb95e57cc30b1b7dacf6e84938c4aa6571"
}
