)]}'
{
  "log": [
    {
      "commit": "e933b92187686e855c11f0fa1ba389bdaa9d5ab6",
      "tree": "c8382294c77531611edcdd4e37ae81e12e497a51",
      "parents": [
        "3e8202e504e80d85542ae175e06c14150c9755f0",
        "d5cd57660d901cdc2b8a3280881d3d55542f3634"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 27 23:32:35 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 27 23:32:35 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027master\u0027\n\n * [NO ISSUE][MISC] Advance awssdk to 2.57.4 (MB-74669)\n\nhyracks-fullstack declares its own awsjavasdk.version on this branch;\nadvance it to match.\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ife1bb18062a637a6e5c63588b71ff31279ca9df5\n"
    },
    {
      "commit": "d5cd57660d901cdc2b8a3280881d3d55542f3634",
      "tree": "79b46e9ac437d2d08109de6d66cc41a6ded012dc",
      "parents": [
        "05d6136cb0815b8367a33b36b6791554275e7f96",
        "ae9cf68b24c24d76f110c7834a6b84a88612b8de"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 27 13:46:29 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 27 13:48:24 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [NO ISSUE][MISC] Advance awssdk to 2.57.4 (MB-74669)\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ic09d7d7bd54639d219127b35104a8305608ac9f2\n"
    },
    {
      "commit": "ae9cf68b24c24d76f110c7834a6b84a88612b8de",
      "tree": "e846b89cc601d0d46aaab008fbda12d1ff995b28",
      "parents": [
        "ae73de6f6b35d30ecf25006ba6d42ffa31413a0c"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 27 07:35:17 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 27 14:43:11 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance awssdk to 2.57.4\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I40954891561c5a86f1f4fc0d451c348d32f2a458\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22177\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "3e8202e504e80d85542ae175e06c14150c9755f0",
      "tree": "b4d965b8942a9641f7285352f55fd01df1fe8c1e",
      "parents": [
        "4dde849f547d6b17086e4b5c339f3c558af2d67d"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sat Oct 24 12:41:30 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 27 10:48:59 2026 +0000"
      },
      "message": "[NO ISSUE][CLOUD] Count disk cache hits and expose drive capacity\n\n- user model changes: no\n- storage format changes: no\n- interface changes: yes\n\nDetails: Nothing tells how much of what the buffer cache reads in a\ncloud deployment the local disk cache already holds, nor how close the\ndrive runs to the point where pages are swept from it, so neither its\nsize nor the sweep threshold can be judged against the workload.\n\nThe cloud read contexts now count, process-wide, the pages they find on\nlocal disk and those they fetch from cloud storage, with their stored\nsizes; and IPhysicalDrive reports its used space, allocated capacity and\npressure threshold, -1 where the drive is not monitored.\n\nExt-ref: MB-74823\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ic9d41bdf56e72a9978951156aa614dc9f18f9d85\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22167\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Hussain Altowileb \u003chussainht@gmail.com\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "4dde849f547d6b17086e4b5c339f3c558af2d67d",
      "tree": "50f21a71c4e66fa8b9dee87a2e7b0f221220dbc5",
      "parents": [
        "c448182d48e0d52e0ff449697dc39c10e7192a8b"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sat Oct 24 12:39:19 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 27 10:48:38 2026 +0000"
      },
      "message": "[NO ISSUE][CLOUD] Report cloud storage request latency and failures\n\n- user model changes: no\n- storage format changes: no\n- interface changes: yes\n\nDetails: The cloud clients count their requests by kind, but not how\nlong they take nor why they fail, so slow or failing storage shows only\nas slow queries and flushes, and its errors only in the logs.\n\nEach request is now reported to a process-wide listener: its kind, its\nduration, and its failure mapped onto a small closed set. The listener\nis process-wide because the clients are built, and rebuilt on a\nconfiguration change, from their configuration alone.\n\n- S3 (sync and Netty async): an execution interceptor.\n- S3 over CRT: the CRT client takes no interceptor, and wrapping it\n  would stop the transfer manager recognising it as a CRT client, so a\n  transfer listener reports each downloaded object instead, one report\n  spanning every ranged part and retry made for it.\n- Azure Blob: a per-call pipeline policy.\n- GCS: the client offers no per-request hook, so its Apache HTTP client\n  is wrapped. Both GCS clients now always use the Apache transport,\n  which the main client previously did only when a connection idle or\n  lifetime limit was set; the parallel downloader now honours those\n  limits as well. Its pool is sized from the configured maximum of HTTP\n  connections, as on S3, rather than Apache\u0027s default of 20 per route:\n  every request goes to one endpoint, so the downloader\u0027s workers, two\n  per processor, would otherwise queue for a connection.\n\nExt-ref: MB-74821\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I40a549882841761dd6f683200f31c075086ef615\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22166\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Hussain Altowileb \u003chussainht@gmail.com\u003e\n"
    },
    {
      "commit": "c448182d48e0d52e0ff449697dc39c10e7192a8b",
      "tree": "404d5b70e854f0d6ec6adbe3d7aea5e3c7d46ecd",
      "parents": [
        "afde33335ba5bea91d412a56355faeeba2255ee6"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sat Oct 24 12:33:44 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 27 10:48:20 2026 +0000"
      },
      "message": "[NO ISSUE][HTTP] Expose HTTP request queue wait and rejections\n\n- user model changes: no\n- storage format changes: no\n- interface changes: yes\n\nDetails: An HTTP server reports how many requests sit in its work queue,\nbut not how long they wait there, nor how many it turns away when the\nqueue is full. Without either, a slow request cannot be told apart from\none that was slow to start, and a full queue shows only as a log line.\n\nHttpServer now counts the requests its executor rejects, and tells an\noptional listener how long each request waited before it started.\n\nExt-ref: MB-74819\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I08fa224defb77663c0141fc86d6e71b07a25c4cf\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22165\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Hussain Altowileb \u003chussainht@gmail.com\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "afde33335ba5bea91d412a56355faeeba2255ee6",
      "tree": "9bce919fd94e320bb114a303224d5c611c4193d9",
      "parents": [
        "d8dc6ed68f01bd5cef3dffceb822e00e5989072b"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 26 10:43:43 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 26 17:07:26 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance jnr-ffi, jnr-posix and asm\n\n - com.github.jnr\n     - jnr-ffi: 2.3.3 -\u003e 2.3.4\n     - jnr-posix: 3.2.4 -\u003e 3.2.5\n - org.ow2.asm\n     - asm: 9.11 -\u003e 9.11.1\n     - asm-analysis: 9.11 -\u003e 9.11.1\n     - asm-commons: 9.11 -\u003e 9.11.1\n     - asm-tree: 9.11 -\u003e 9.11.1\n     - asm-util: 9.11 -\u003e 9.11.1\n\nExt-ref: MB-74834\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Icd503493fd3757b7831f03921b8594a2d120ede9\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22173\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "d8dc6ed68f01bd5cef3dffceb822e00e5989072b",
      "tree": "264d3336f9e707b3c3b43d33dfc92efa6dcf9eea",
      "parents": [
        "572508650f86c3a94e219841b2e8b551e0f35fd3",
        "05d6136cb0815b8367a33b36b6791554275e7f96"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 25 22:12:15 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 25 22:12:15 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027master\u0027\n\n * [NO ISSUE][MISC] Advance awssdk to 2.57.3 (MB-74669)\n * [NO ISSUE][MISC] Advance the GCS connector to hadoop3-2.2.30\n   (MB-74669)\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: If448294def384d590e13bbdb2fd36497eb5aeda6\n"
    },
    {
      "commit": "05d6136cb0815b8367a33b36b6791554275e7f96",
      "tree": "9f10149ba18f5179936239c972a5a86fb61bc1ce",
      "parents": [
        "0adb0467e7274b3adc58c1c8722ad61056fa9dbd",
        "ae73de6f6b35d30ecf25006ba6d42ffa31413a0c"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 25 19:43:13 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 25 19:52:57 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [NO ISSUE][MISC] Advance awssdk to 2.57.3 (MB-74669)\n * [NO ISSUE][MISC] Advance the GCS connector to hadoop3-2.2.30\n   (MB-74669)\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I327ee61ddc3e87aa75958e1cd85d5fc45ce62f2d\n"
    },
    {
      "commit": "ae73de6f6b35d30ecf25006ba6d42ffa31413a0c",
      "tree": "a0b5efb6dc509834630956a7625035cd6575e0bc",
      "parents": [
        "48a870af182de4fd32ae384726e22822fa81c190"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sat Oct 24 16:44:59 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 25 06:27:51 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance the GCS connector to hadoop3-2.2.30\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ic50ecdae4fd97eef63a0d08c0e37d08187c18879\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22169\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "48a870af182de4fd32ae384726e22822fa81c190",
      "tree": "349fe3b3edce86b94c179435aee63b2460760cb6",
      "parents": [
        "e227bc24184b851e2f9c3bc8794528f035d928a3"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sat Oct 24 13:57:54 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 25 04:18:45 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance awssdk to 2.57.3\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I1ed773317597645f3adff06c095e0a86c6ba7f7d\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22168\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "572508650f86c3a94e219841b2e8b551e0f35fd3",
      "tree": "0993665a40c7d27cbd3a0753da4f94f6e7667c59",
      "parents": [
        "51ffb290e604545b4cdc194e832e135a5ba003a7",
        "0adb0467e7274b3adc58c1c8722ad61056fa9dbd"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 23:00:46 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 23:01:16 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027master\u0027\n\n * [NO ISSUE][MISC] Advance guava to 33.7.2-jre (MB-74669)\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ibd02cb4684813ea45959c0efdd922d0c7e17f9dd\n"
    },
    {
      "commit": "0adb0467e7274b3adc58c1c8722ad61056fa9dbd",
      "tree": "9ddd55d3838bf5ce1f92c267b4187afce32c4194",
      "parents": [
        "c91b3bacbe3c243d8fb26e90189b55f0bcde19fe",
        "e227bc24184b851e2f9c3bc8794528f035d928a3"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 17:51:34 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 17:52:02 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [NO ISSUE][MISC] Advance guava to 33.7.2-jre (MB-74669)\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I7a54138b6924d5fa63357f9e25a9013b00ed3bfc\n"
    },
    {
      "commit": "e227bc24184b851e2f9c3bc8794528f035d928a3",
      "tree": "d13774b5499cb861bdfd514aa8e47ae28323f6ad",
      "parents": [
        "0632b632b7ff017bc90e9c36a030f758d9e022e3"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 14:31:15 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 21:47:29 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance guava to 33.7.2-jre\n\nMove guava from 33.5.0-jre to 33.7.2-jre, which fixes CVE-2026-102554:\ndeserialising a crafted stream into CompactHashMap, CompactHashSet or\nMapMakerInternalMap could allocate an unbounded array.\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ibfbb3b24f726459c65fee7c79f0556fc463cc3c9\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22159\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "51ffb290e604545b4cdc194e832e135a5ba003a7",
      "tree": "699dc079ef4d1657e165a26e3a11634a011b169c",
      "parents": [
        "035a9fe81026c69daffa78f19c148705788fa18e",
        "e23a46bbbac3800278ba4fa6d6b50d7bd9460340"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 10:05:20 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 10:05:20 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/helios\u0027 into \u0027gerrit/master\u0027\n\n * [ASTERIXDB-3954][API] Do not interrupt the wait for a finished job\n\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I166a9e335025d2d27ece6654b85122dc7e8b2817\n"
    },
    {
      "commit": "035a9fe81026c69daffa78f19c148705788fa18e",
      "tree": "03acba4bb1d86ffd1a4b3e30dacd9240877793d5",
      "parents": [
        "4697fba2a9e3bd6ff268b34a7bdc720baf9c13ec",
        "c91b3bacbe3c243d8fb26e90189b55f0bcde19fe"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 07:56:23 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 07:56:49 2026 -0400"
      },
      "message": "Null merge branch \u0027gerrit/morpheus\u0027 into \u0027gerrit/master\u0027\n\n * [NO ISSUE][*DB][MISC] Updates to accommodate newer Java versions\n   (MB-74784)\n\nExt-ref: MB-74784\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I64d1d2542d238ca96b6555f73f28c73bb3aab2ad\n"
    },
    {
      "commit": "4697fba2a9e3bd6ff268b34a7bdc720baf9c13ec",
      "tree": "03acba4bb1d86ffd1a4b3e30dacd9240877793d5",
      "parents": [
        "209d75a4b959731284ddc594da2afee84d7cb342",
        "b34b175435a9a3b65c3c92b7f7a51b964ef0ef5c"
      ],
      "author": {
        "name": "Apache AsterixDB Gerrit",
        "email": "dev@asterixdb.apache.org",
        "time": "Fri Oct 23 10:32:48 2026 +0000"
      },
      "committer": {
        "name": "Apache AsterixDB Gerrit",
        "email": "dev@asterixdb.apache.org",
        "time": "Fri Oct 23 10:32:48 2026 +0000"
      },
      "message": "Merge \"Merge branch \u0027gerrit/morpheus\u0027 into \u0027gerrit/master\u0027\""
    },
    {
      "commit": "209d75a4b959731284ddc594da2afee84d7cb342",
      "tree": "cb4a49b3a47cfebf0db53cde35a4e576a7f8b79c",
      "parents": [
        "1e443753b89730fd51d749e714c7381d0a2609cb"
      ],
      "author": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Mon Oct 12 18:15:18 2026 +0300"
      },
      "committer": {
        "name": "Hussain Altowileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Fri Oct 23 10:01:39 2026 +0000"
      },
      "message": "[ASTERIXDB-3953][EXT]: Parse auth flag values\n\ninstanceProfile, applicationDefaultCredentials and managedIdentity\nselected their authentication method by being present, so a \"false\"\nvalue still selected it, or for instanceProfile was rejected. They now\ntake true or false in any letter case, false selects nothing, and any\nother value is rejected, including in the properties of an existing\nexternal dataset, which must then be recreated with true or false. The\nAzure Data Lake client now also honours disableSslVerify, as the Blob\nclient does.\n\nAdded unit tests covering both.\n\nExt-ref: MB-72371\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib301f287c9004936a3de3c088ebaca38ce728c83\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22069\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "c91b3bacbe3c243d8fb26e90189b55f0bcde19fe",
      "tree": "c62b9695cffbaec465e2fd08371dc8a1cc6e0421",
      "parents": [
        "f68db1c7e7bfe2eb036129bbe4a8df16e8f33633",
        "0632b632b7ff017bc90e9c36a030f758d9e022e3"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 05:47:21 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 05:48:19 2026 -0400"
      },
      "message": "Null merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [NO ISSUE][*DB][MISC] Updates to accommodate newer Java versions\n   (MB-74784)\n\nExt-ref: MB-74784\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I91b652f0aea241f4c802b597b11466f87cf7f0a2\n"
    },
    {
      "commit": "0632b632b7ff017bc90e9c36a030f758d9e022e3",
      "tree": "aa5442170ff5a4ee157a5dbe0c6c289a94f61522",
      "parents": [
        "7b584aff47721e919962b2f81ef69761dd8fd330"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Jul 29 14:12:04 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 23 09:44:53 2026 +0000"
      },
      "message": "[NO ISSUE][*DB][MISC] Updates to accommodate newer Java versions\n\n- Update azure utils validation to accommodate newer Java versions\n\nAs of Java 21, the URL ctor does (additional) validation of the URL than\nwas done previously- update the adapter setup logic to accommodate\nfailures when setting a malformed URL on the client builder.\n\nThis is a backport of the equivalent change made on morpheus for Java\n21, as trinity is moving from Java 17 directly to Java 25.\n\nExt-ref: MB-74784\nChange-Id: I3a347bbfa04ec8dc187626595763793e286b98a2\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21472\nReviewed-by: Hussain Altowileb \u003chussainht@gmail.com\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "b34b175435a9a3b65c3c92b7f7a51b964ef0ef5c",
      "tree": "a9b2634767fce3082cfe743c19d1bc3d0cd457e1",
      "parents": [
        "1e443753b89730fd51d749e714c7381d0a2609cb",
        "f68db1c7e7bfe2eb036129bbe4a8df16e8f33633"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 22 17:35:23 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 22 22:31:57 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027gerrit/master\u0027\n\n * [ASTERIXDB-3961][NET] Advance netty to 4.2.19.Final (MB-74669)\n * [ASTERIXDB-3961][HTTP] Make the HTTP server buffer allocator settable\n   (MB-74669)\n\nMaster held netty on the 4.1.x line; this takes it to 4.2.19.Final with\nthe other branches.\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I1329c51dfaa387b29d6c50f57476f0a75e50daee\n"
    },
    {
      "commit": "f68db1c7e7bfe2eb036129bbe4a8df16e8f33633",
      "tree": "c62b9695cffbaec465e2fd08371dc8a1cc6e0421",
      "parents": [
        "af67ee8ba5b5e01f7cae43b5e16a27cdc69d1cef",
        "7b584aff47721e919962b2f81ef69761dd8fd330"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 22 09:48:36 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 22 09:50:39 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [ASTERIXDB-3961][NET] Advance netty to 4.2.19.Final (MB-74669)\n * [ASTERIXDB-3961][HTTP] Make the HTTP server buffer allocator settable\n   (MB-74669)\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I5c1d185ea17911c484edec6b7b5eeb56a3329a4e\n"
    },
    {
      "commit": "1e443753b89730fd51d749e714c7381d0a2609cb",
      "tree": "5415c6c2681c18b4419f2168ed3a26e04b01dd5a",
      "parents": [
        "265b2a2e96469b3e384ab3b635fce481aabf1abb",
        "af67ee8ba5b5e01f7cae43b5e16a27cdc69d1cef"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 22 09:47:38 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 22 09:47:38 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027gerrit/master\u0027\n\n * [ASTERIXDB-3957][HYR] Make CC job logging opt-in (MB-74646)\n * [NO ISSUE][MISC] Advance awssdk, grpc and jackson (MB-74669)\n\nMaster\u0027s awsjavasdk.version sits in its own stanza and is duplicated in\nhyracks-fullstack/pom.xml; both move to 2.57.1. awsjavasdk.crt.version\nis unchanged (0.48.5 is what 2.57.1 declares).\n\nExt-ref: MB-74646,MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I7e1b1d21b64aac651e0f49310d9ec180ba0f639c\n"
    },
    {
      "commit": "7b584aff47721e919962b2f81ef69761dd8fd330",
      "tree": "66d22ce9874b12b06239e9f4cec911f234707ef4",
      "parents": [
        "9342fd0109a526a829394e71f0fc7e1d7a0dfb4e"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 21 16:01:43 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 22 13:08:06 2026 +0000"
      },
      "message": "[ASTERIXDB-3961][HTTP] Make the HTTP server buffer allocator settable\n\n- user model changes: no\n- storage format changes: no\n- interface changes: yes\n\nDetails: HttpServer pinned PooledByteBufAllocator.DEFAULT on the\nchannels it accepts. HttpServerConfigBuilder.setAllocator() now supplies\nthat allocator, and pooled stays the default, so a server built without\nit behaves as before. This lets an embedding application keep pooled, or\nchoose netty 4.2\u0027s adaptive allocator, independently of\nio.netty.allocator.type. HttpServerConfig.of() takes the allocator as a\nnew last argument.\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib27a895cda5641c48d467600fca2a339d5cbe525\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22141\nReviewed-by: Hussain Altowileb \u003chussainht@gmail.com\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "9342fd0109a526a829394e71f0fc7e1d7a0dfb4e",
      "tree": "724cdd76b051c43463658dbc2ef284fecb11b980",
      "parents": [
        "35708df29f6dae7e6d629cdc79df5c56747ce931"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 21 10:09:49 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 22 13:07:54 2026 +0000"
      },
      "message": "[ASTERIXDB-3961][NET] Advance netty to 4.2.19.Final\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: Move netty from 4.1.139.Final to 4.2.19.Final.\n\nIn 4.2, netty-all depends on every module, including the QUIC, HTTP/3\nand io_uring codecs and transports with their native jars, and\nnetty-codec has become an aggregator over codec-base, codec-compression,\ncodec-marshalling and codec-protobuf. Nothing here uses QUIC, HTTP/3,\nio_uring, marshalling or protobuf codecs, so they join the existing\nexclusions on netty-all, and a managed netty-codec entry drops\nmarshalling and protobuf. What remains is the split of the old\nnetty-codec into codec-base and codec-compression.\n\nhyracks-http now declares netty-codec-base, where the classes it uses\nlive, instead of the netty-codec aggregator, which dependency:analyze\nreports as used-undeclared and unused-declared respectively.\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I3c12886a6362b830189a22b8c8d7ad220f03e2c9\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22137\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Hussain Altowileb \u003chussainht@gmail.com\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "af67ee8ba5b5e01f7cae43b5e16a27cdc69d1cef",
      "tree": "19d3b5454e0615383497d65626b223ae6e6de282",
      "parents": [
        "71547222bc04f1882deb05540beff18b72f2efc4",
        "35708df29f6dae7e6d629cdc79df5c56747ce931"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 22 07:35:49 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 22 07:37:01 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [ASTERIXDB-3957][HYR] Make CC job logging opt-in (MB-74646)\n * [NO ISSUE][MISC] Advance awssdk, grpc and jackson (MB-74669)\n\nExt-ref: MB-74646,MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ia701fa344fceecebb740890a69e6788b040d3d35\n"
    },
    {
      "commit": "35708df29f6dae7e6d629cdc79df5c56747ce931",
      "tree": "519d4693e8e99006156953bfedb3a67977b512bb",
      "parents": [
        "1651d02d49f808ff0d87f96566808f0591f022b3"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 21 08:58:55 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 21 16:51:06 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance awssdk, grpc and jackson\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails:\n - software.amazon.awssdk: 2.55.15 -\u003e 2.57.1\n - io.grpc: 1.84.2 -\u003e 1.85.1\n - com.fasterxml.jackson: 2.22.3 -\u003e 2.22.4\n\nFrom 2.57.0 the SDK carries its own event-stream codec,\nsoftware.amazon.awssdk:eventstream, in place of\nsoftware.amazon.eventstream:eventstream.\n\nExt-ref: MB-74669\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I07ac4b23632970d3aa99f935c5a823a33e5f25f9\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22136\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "1651d02d49f808ff0d87f96566808f0591f022b3",
      "tree": "511f01471ba1ee0f3973f91fca7c350769994a2b",
      "parents": [
        "0a88eb77fd0788a2618a80f9653340a2b2976668"
      ],
      "author": {
        "name": "Ali Alsuliman",
        "email": "ali.al.solaiman@gmail.com",
        "time": "Thu Oct 15 19:36:29 2026 -0700"
      },
      "committer": {
        "name": "Ali Alsuliman",
        "email": "ali.al.solaiman@gmail.com",
        "time": "Wed Oct 21 16:05:18 2026 +0000"
      },
      "message": "[ASTERIXDB-3957][HYR] Make CC job logging opt-in\n\nLogFile wrote ObjectNode.asText(), which is empty for an object, so the\nCC appended a blank line per job after serializing the job graph and run\nfor nothing. reportTaskDetails defaulted to true with no caller turning\nit off, so this ran for every job.\n\nExt-ref: MB-74646\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ida1346c3ac658dc369229e88f9edadc819cce8e0\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22104\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "265b2a2e96469b3e384ab3b635fce481aabf1abb",
      "tree": "a36833076efd6822d1567781cf592baf5cb7508f",
      "parents": [
        "38dbeda4beede419332728039154de3c121662fd"
      ],
      "author": {
        "name": "Rithwik Koul",
        "email": "rithwik.koul@couchbase.com",
        "time": "Wed Oct 07 01:09:28 2026 +0530"
      },
      "committer": {
        "name": "Ritik Raj",
        "email": "ritik.raj@couchbase.com",
        "time": "Fri Oct 16 13:30:46 2026 +0000"
      },
      "message": "[ASTERIXDB-3955][COMP] Fix CBO cost of a pushed LIMIT\n\nThe CBO costed every operator of a plan as if it stopped at a pushed\nLIMIT. A limit is pushed only into a primary-index search, so a\nsecondary-index search still returns every match, and the primary-key\nsort after it is blocking. An index plan therefore looked near-constant\nand won even when a scan that stops after a few rows was far cheaper.\n\nA primary-index search returns the records itself, so it is no longer\ncharged a primary-key sort and fetch.\n\nMeasured against an index plan, a scan that a limit stops early still\nruns several times slower than the rows it reads suggest, so it is\ncosted as reading eight times further, though never more than a full\nscan. Without that weight it displaced index plans that were faster on\nselective predicates with large limits.\n\nExt-ref: MB-70486\nChange-Id: Id437d35c7c3e3f9624076464d196518da823400c\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22002\nReviewed-by: Rithwik Koul \u003crithwik.koul@couchbase.com\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "38dbeda4beede419332728039154de3c121662fd",
      "tree": "1f6ceba9d09ffe9270e37cd2cb2638bae9632c4b",
      "parents": [
        "27ed59b4a8e9d0720350c151db30289778091a72"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 21:28:16 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 14 05:47:02 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance sis, asm, grpc and azure blob-batch\n\n - org.apache.sis.core: 1.6 -\u003e 1.7\n - org.ow2.asm: 9.10.1 -\u003e 9.11\n - io.grpc: 1.84.2 -\u003e 1.84.3\n - azure-storage-blob-batch: 12.31.2 -\u003e 12.32.0\n - httpclient5 (test): 5.6.4 -\u003e 5.6.5\n\nazure-storage-blob-batch 12.32.0 is the release that matches the\nazure-storage-blob 12.36.0 already resolved. sis 1.7 brings\njakarta.xml.bind-api 4.0.5 (was 4.0.2).\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Icb94523fd0aed0357ed8d626a2759b844dd038c7\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22089\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nTested-by: Michael Blow \u003cmblow@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "27ed59b4a8e9d0720350c151db30289778091a72",
      "tree": "e1a7aa8b75e16710dd74a5fb7890060bdf7bcf8b",
      "parents": [
        "cf32e83783ab0e1a38e2ca2051140ead64a23d3c"
      ],
      "author": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Wed Oct 07 18:58:49 2026 +0300"
      },
      "committer": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Wed Oct 14 04:54:35 2026 +0000"
      },
      "message": "[ASTERIXDB-3946][EXT]: Apply all fixed delete keys\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: Iceberg reads an equality delete file reusing one record for\nevery row and keeps each row with Record.copy(), which copies binary\nvalues but not the byte[] of a fixed value, while the Parquet fixed\nreader refills that same array. Every kept key therefore held the last\nkey read, and rows deleted by the others were returned. Equality delete\nfiles keyed on a fixed column are now read without reusing containers,\nthrough the delete cache like any other delete file, and on the\nvariant-pruned read.\n\nAdded tests covering fixed keys through the key-type matrix, the loader\nwith and without the cache, and the pruned read\u0027s delete filter,\nequal-length binary keys, and a tripwire for the defect in Iceberg\u0027s own\nloader.\n\nExt-ref: MB-74470\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0f98b516c01165721c7726137105ac353ab4425a\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22010\nTested-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nReviewed-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\n"
    },
    {
      "commit": "cf32e83783ab0e1a38e2ca2051140ead64a23d3c",
      "tree": "e68b2bac4f61d196c1650385e16eae73eca0a120",
      "parents": [
        "ddbd310eb07f40f0a3cd199c8f4d720d56f68761"
      ],
      "author": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Wed Oct 07 18:56:13 2026 +0300"
      },
      "committer": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Wed Oct 14 04:54:12 2026 +0000"
      },
      "message": "[ASTERIXDB-3945][EXT]: Guard numeric pushdown\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: Iceberg skips files by comparing a pushed literal with each\nfile\u0027s bounds, and disagrees with the engine in four cases, so a numeric\npredicate could skip Iceberg files holding matching rows. Binding rounds\nthe literal to a float or decimal column\u0027s type while the engine\ncompares against the literal as written; decimals wider than 15 digits\ncan read back as the same double, which the engine then calls equal;\nIceberg orders -0.0 below 0.0, which the engine treats as equal; and the\nengine orders NaN above every number while Iceberg never matches NaN in\nan ordering comparison. Once the schema is known, pushdown now gives up\nthe comparisons Iceberg would decide differently, using Iceberg\u0027s own\nliteral conversion to tell, and pushes \u003e and \u003e\u003d on float and double\ncolumns together with isNaN. AND keeps its other side; OR and NOT are\ngiven up whole.\n\nAdded tests checking pushed numeric predicates and their negations over\nreal Iceberg tables, NaN included, against the engine\u0027s comparator, the\nweakening rules, and an end-to-end case comparing pushed predicates with\nunpushable ones.\n\nExt-ref: MB-74469\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ie7f3ae5b6ed9f379eb3409190ffe5df208cb1d3e\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22009\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nReviewed-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\n"
    },
    {
      "commit": "e23a46bbbac3800278ba4fa6d6b50d7bd9460340",
      "tree": "390f16eb17de1a76e5ccebff51721cd99fbd1a3c",
      "parents": [
        "bccc12e063b51ee47f2a4d49058f2337efcc3f7c"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 13:48:10 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 14 01:03:32 2026 +0000"
      },
      "message": "[ASTERIXDB-3954][API] Do not interrupt the wait for a finished job\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: A cancel that finds none of a request\u0027s jobs unfinished\ninterrupts the executing thread instead. A statement marks the request\nuncancellable once its job is done, but only after its wait for that job\nreturns, and the job\u0027s outcome is recorded before the wait is released.\nA cancel in between found no unfinished job and interrupted the wait:\nthe statement failed although its job had done its work, and the\nmessage-less InterruptedException reached the client as\n\"InterruptedException\" rather than ASX0041.\n\nRefuse a cancel once the job of the statement being executed has\nfinished, as for the rest of that statement. The request remembers the\nstatement\u0027s job as it is submitted and forgets it as the next statement\nstarts, so a cancel between statements or while one compiles still\ninterrupts the executing thread.\n\nWhere that interrupt does fail a statement, report it as\nREQUEST_CANCELLED, as the query path already did: the statement loop\nmaps a failure caused by an interrupt to it, for the statement and for\nthe request, when the request has been cancelled, and keeps the thread\u0027s\ninterrupt status. An interrupt with any other cause is reported as\nbefore.\n\nThis was seen as intermittent SqlppExecutionWithCancellationTest\nfailures of update-statements/complex-case and update-null-missing,\nwhose queries each run several UPDATE statements in one request.\n\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ied95f4e180b7ae867cd4b34c4445afb90a1d7b49\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22071\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "ddbd310eb07f40f0a3cd199c8f4d720d56f68761",
      "tree": "aa9e4d363c9140a9b783f8c704d7b488b0b6f7db",
      "parents": [
        "eace30a6990397de42d2e144ce7b8190ad0d996f",
        "71547222bc04f1882deb05540beff18b72f2efc4"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 20:17:30 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 20:17:30 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027master\u0027\n\n * [ASTERIXDB-3956][HYR] Don\u0027t ack a heartbeat from an unauthorized node\n   (MB-74446)\n\nExt-ref: MB-74446\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: If08722e60b1799f528333fbb22503c96adccef09\n"
    },
    {
      "commit": "71547222bc04f1882deb05540beff18b72f2efc4",
      "tree": "dc06599de07b9385652a4a408afa6f9da07add01",
      "parents": [
        "319123c1f468a34196b404008cbf4e970fc4eb7f",
        "0a88eb77fd0788a2618a80f9653340a2b2976668"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 19:15:36 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 19:15:54 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [ASTERIXDB-3956][HYR] Don\u0027t ack a heartbeat from an unauthorized node\n   (MB-74446)\n\nExt-ref: MB-74446\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I21a1c2ffa4f2fabfc09c2d7fb9d2fb97d5cf1cd6\n"
    },
    {
      "commit": "0a88eb77fd0788a2618a80f9653340a2b2976668",
      "tree": "c465c81cfc40fa7e0eca6377df3e68b5317b8ea0",
      "parents": [
        "a9af1c6cde3335db45e791193fe526e4aff91f3c"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 10:31:57 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 23:05:15 2026 +0000"
      },
      "message": "[ASTERIXDB-3956][HYR] Don\u0027t ack a heartbeat from an unauthorized node\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: A node deauthorized on its way out of the cluster keeps\nheartbeating until it is stopped. The negative ack it got for being\nunregistered sent it to re-register, which addNode refuses for an\nunauthorized node, and a refused registration halts the node. Leave such\nheartbeats unanswered; if the node is authorized again, its next\nheartbeat gets the negative ack and it re-registers as before.\n\nExt-ref: MB-74446\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Id9745a4144e2568383b74eb2c6d7f4e72d2d3028\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22083\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\n"
    },
    {
      "commit": "eace30a6990397de42d2e144ce7b8190ad0d996f",
      "tree": "dcd87457ab9e205fc1385134839f7e8ddd1d7377",
      "parents": [
        "68b25ba232d778aec70c769ba4e1d79bb87216c4",
        "e30a7bf9a9d63e3e83b9bf685bafd8cac9c6938c"
      ],
      "author": {
        "name": "Apache AsterixDB Gerrit",
        "email": "dev@asterixdb.apache.org",
        "time": "Tue Oct 13 19:18:49 2026 +0000"
      },
      "committer": {
        "name": "Apache AsterixDB Gerrit",
        "email": "dev@asterixdb.apache.org",
        "time": "Tue Oct 13 19:18:49 2026 +0000"
      },
      "message": "Merge \"Merge branch \u0027gerrit/morpheus\u0027 into \u0027master\u0027\""
    },
    {
      "commit": "68b25ba232d778aec70c769ba4e1d79bb87216c4",
      "tree": "2b813204d613e7dfe024c223b59d1530209a1165",
      "parents": [
        "b6aef270c3c296928f3d45c7f1b2abbb7c1ab315"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 16:09:00 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 17:04:03 2026 +0000"
      },
      "message": "[ASTERIXDB-3893][STO] Fix race in unforcedWritesKeepTheirDescriptorTest\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: With a bound of two descriptors, the third openFile() in the\ntest schedules a release pass immediately, before that file has been\nwritten. A file with nothing written has writeCount \u003d\u003d forcedWriteCount\nand is rightly releasable, so when the pass beat the test thread\u0027s pin\nand flush it released the third file\u0027s descriptor, and the assertion\nthat nothing was released failed.\n\nHold the pass back until all three files carry unforced writes, using a\nthread factory that gates the cache\u0027s workers created after construction\n(the page cleaner is not held). The test now asserts no pass ran before\nthe gate opens and waits for the pass rather than sleeping, so it checks\nexactly what it set out to: a pass over files with unforced writes\nreleases nothing.\n\nThe sibling descriptor tests have the same open-then-write window but\nonly assert lower bounds and the opened/reopened vs released/closed\nbalance, which hold either way.\n\nExt-ref: MB-68099\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Iea2d073d85f1f435db8972f306ad10b1e8191836\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22075\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "e30a7bf9a9d63e3e83b9bf685bafd8cac9c6938c",
      "tree": "bf5e9e5075c2fae82bb3d383a2e046d62d2baa07",
      "parents": [
        "b6aef270c3c296928f3d45c7f1b2abbb7c1ab315",
        "319123c1f468a34196b404008cbf4e970fc4eb7f"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 11:44:57 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 11:44:57 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027master\u0027\n\n * [NO ISSUE][MISC] Advance awssdk, snappy-java and jacoco (MB-73268)\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4e6d007fe8c4ccfa6a0f8146242d51f49798eb18\n"
    },
    {
      "commit": "319123c1f468a34196b404008cbf4e970fc4eb7f",
      "tree": "8ca31c27d2fb68460f23714e1872c9201ab56152",
      "parents": [
        "94ce368085400c264c9dc4bed611cf2e41e069f3",
        "a9af1c6cde3335db45e791193fe526e4aff91f3c"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 09:26:28 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 09:27:27 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [NO ISSUE][MISC] Advance awssdk, snappy-java and jacoco (MB-73268)\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I35022633d2cf59fb8f792410142ddbdb16c5cd75\n"
    },
    {
      "commit": "a9af1c6cde3335db45e791193fe526e4aff91f3c",
      "tree": "91f26666c51cd11bba2439536075c82d14c0c539",
      "parents": [
        "2635c4de3eb0d45fff4df8ed691b7afba6759440"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 07:14:50 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 13:23:29 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance awssdk, snappy-java and jacoco\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails:\n - software.amazon.awssdk: 2.55.14 -\u003e 2.55.15\n - org.xerial.snappy:snappy-java: 1.1.10.8 -\u003e 1.1.10.12\n - org.jacoco: 0.7.6.201602180812 -\u003e 0.8.15\n\njacoco is only used by the opt-in coverage profile; 0.7.6 predates\nsupport for any JDK this tree builds with.\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I161da1d65a526c93514ca312fe0764d97fda75af\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22081\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "b6aef270c3c296928f3d45c7f1b2abbb7c1ab315",
      "tree": "f6466b7b88f56d9cfe75bf11aec9a7eeaab88ea3",
      "parents": [
        "e86e36e6f1e1d55abf988b190f83553be5c2ab94",
        "94ce368085400c264c9dc4bed611cf2e41e069f3"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 23:00:32 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 23:00:32 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027master\u0027\n\n * [NO ISSUE][MISC] Advance commons-codec to 1.23.0 (MB-73268)\n * [NO ISSUE][MISC] Advance build plugins (MB-73268)\n * [NO ISSUE][MISC] Advance hadoop to 3.5.0 (MB-73268)\n\nmaster already runs hadoop 3.5.0, so it keeps its own notes on that\nproperty. hyracks-fullstack\u0027s antrun follows master\u0027s 3.1.0 rather than\n3.0.0. asterix-app does not take the jakarta.annotation-api pin:\nmaster\u0027s S3 mock runs in a container, so no embedded Tomcat meets Jersey\non its test classpath.\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I6ca21ccdf2ee2d4fa5ae429d1a175e9d36df725b\n"
    },
    {
      "commit": "94ce368085400c264c9dc4bed611cf2e41e069f3",
      "tree": "49043839f5571ed07954acdcf817a24764526531",
      "parents": [
        "75cc96ced40071a62406cffb7f24abcfc651dcb7",
        "2635c4de3eb0d45fff4df8ed691b7afba6759440"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 20:50:57 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 20:52:42 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [NO ISSUE][MISC] Advance commons-codec to 1.23.0 (MB-73268)\n * [NO ISSUE][MISC] Advance build plugins (MB-73268)\n * [NO ISSUE][MISC] Advance hadoop to 3.5.0 (MB-73268)\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Iaf7178b2ac6d2eeb56c3911de06f99ff49d2f4df\n"
    },
    {
      "commit": "2635c4de3eb0d45fff4df8ed691b7afba6759440",
      "tree": "20750faa3f9c39d1590a946b85688f876796a191",
      "parents": [
        "9d948f4ca309667d00398b8129699906b1c3fad3"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 14:32:00 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 00:24:05 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance hadoop to 3.5.0\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails:\n - org.apache.hadoop: 3.4.3 -\u003e 3.5.0\n\nhadoop 3.5.0 builds against awssdk 2.35.4, older than the awssdk already\nmanaged here, so the pairing that keeps S3A initialising holds. It\nreplaces Jersey 1 with Jersey 2 in hadoop-common\u0027s web layer, which\nchanges the jars asterix-server packages.\n\nJersey 2 also brings jakarta.annotation-api 1.3.5 onto asterix-app\u0027s\ntest classpath, where it wins over the 3.x S3Mock\u0027s embedded Tomcat\nneeds; asterix-app now manages it to 3.0.0.\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I42307ecda4ab883144ef17f94365d7d0fc624d08\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22074\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "9d948f4ca309667d00398b8129699906b1c3fad3",
      "tree": "d4574ee6660e9cf6eb8e25a8fbf40be707c7acaf",
      "parents": [
        "122e01811f40393a0a7860ed915760e17dd7c49b"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 14:16:45 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 00:23:54 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance build plugins\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails:\n - org.apache.maven.plugins:maven-antrun-plugin: 1.8 -\u003e 3.0.0\n - org.codehaus.mojo:exec-maven-plugin: 1.6.0 -\u003e 3.6.4\n - org.codehaus.mojo:versions-maven-plugin: 2.22.0 -\u003e 2.23.0\n - pl.project13.maven:git-commit-id-plugin: 2.2.6 -\u003e 4.9.10\n - com.github.eirslett:frontend-maven-plugin: 1.15.4 -\u003e 2.0.2\n\nhyracks-fullstack now manages antrun at the 3.0.0 asterixdb already\nuses, under the same note against 3.2.0; asterix-coverage drops its own\n1.8 to inherit it. antrun 3.0 removed the \u003ctasks\u003e parameter, so\nalgebricks-tests moves to \u003ctarget\u003e.\n\ngit-commit-id 4.x writes the same keys as 2.2.6 plus four more,\nincluding git.local.branch.ahead/behind; asterix-app sets offline so\ncomputing those never contacts a remote.\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9ffb060993e90a9358831d5d968d3c20e3544662\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22073\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "122e01811f40393a0a7860ed915760e17dd7c49b",
      "tree": "edf2f9e4a8e00130d7ac451a6759e52ccf03f694",
      "parents": [
        "118f662ba28a877689c3f67126815e764e62d581"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 14:16:06 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 13 00:23:41 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance commons-codec to 1.23.0\n\n - commons-codec:commons-codec: 1.22.1 -\u003e 1.23.0\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ia74567999365dea40adb3758079584da1885ebc8\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22072\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "e86e36e6f1e1d55abf988b190f83553be5c2ab94",
      "tree": "cf0c683457087bd58d5e3d151769893b64ff2fd2",
      "parents": [
        "8bc4ee5fe3937ebe1134c8c7e171a0dc9b201f7e",
        "bccc12e063b51ee47f2a4d49058f2337efcc3f7c"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 13:33:49 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 13:34:06 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/helios\u0027 into \u0027master\u0027\n\n * [ASTERIXDB-3951][TEST] Sample 10% of tests in GCS unstable test\n   (MB-68099)\n * [ASTERIXDB-3952][TEST] Drop injected cloud failures from Unstable\n   test logs (MB-68099)\n * [NO ISSUE][TEST] Run object_merge_duplicate_fields\u0027 result query\n   first (MB-74440)\n\nExt-ref: MB-68099, MB-74440\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Iec8dcfbd1b8190c1a4d5d4585b2df2d811e28e7c\n"
    },
    {
      "commit": "bccc12e063b51ee47f2a4d49058f2337efcc3f7c",
      "tree": "9a466a46aa4c28c987bf4ca7bc4b2215de1121a7",
      "parents": [
        "b24f87c18f92811eaa72019c88379f5a19c8b537"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 07:00:24 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 12 17:31:40 2026 +0000"
      },
      "message": "[NO ISSUE][TEST] Run object_merge_duplicate_fields\u0027 result query first\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: SqlppExecutionWithCancellationTest failed the case with \"no\nresult file for ...04.query.sqlpp; queryCount: 3\". The cancellation\nexecutor counts every cancelled query as one that produced a result, so\nresult files are looked up by position as though no query had failed.\nWith the three error queries ahead of the one result query, cancelling\nthem moved the lookup past the single result file.\n\nRun the equal-values merge first and the three conflicts after it, so\nthe result query owns result index 0 whichever queries are cancelled.\nThe queries and expected errors are unchanged, and are in the same\norder.\n\nExt-ref: MB-74440\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I22939daa3db79343d73e90c1398e184895c7b97b\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22068\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "b24f87c18f92811eaa72019c88379f5a19c8b537",
      "tree": "05a2dd822b924a93c52a23fb0616de0077331ae7",
      "parents": [
        "26b3ba84ce871b84ed4958cdca57e799db1633cc"
      ],
      "author": {
        "name": "Ian Maxon",
        "email": "imaxon@apache.org",
        "time": "Mon Oct 05 19:21:57 2026 +0000"
      },
      "committer": {
        "name": "Ian Maxon",
        "email": "imaxon@apache.org",
        "time": "Mon Oct 12 17:06:37 2026 +0000"
      },
      "message": "[ASTERIXDB-3952][TEST] Drop injected cloud failures from Unstable test logs\n\nEvery failure UnstableCloudClient injects is logged with its full stack\ntrace by each layer it passes through (retries, task and job failures,\nLSM flushes, the tests\u0027 own retry loop), drowning anything of interest\nin the Cloud*Unstable test logs. Filter out events caused by the\nsimulated failure for the duration of those tests; matching on the\ncause rather than on logger names catches every layer while leaving\nunrelated errors visible.\n\nExt-ref: MB-68099\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ie1b597c9de5140c0810bd39b2730d3e5b64f3523\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21998\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\n"
    },
    {
      "commit": "8bc4ee5fe3937ebe1134c8c7e171a0dc9b201f7e",
      "tree": "baec36cfb4a507de7efc16d92fd55d29f9d6a0e4",
      "parents": [
        "faf9d81c3b2e5d639163af34d31d991d11ceb0df",
        "75cc96ced40071a62406cffb7f24abcfc651dcb7"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 11 16:41:12 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 11 16:41:12 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027gerrit/master\u0027\n\n * [NO ISSUE][MISC] Advance awssdk and stax2-api (MB-73268)\n * [NO ISSUE][MISC] Advance azure storage SDK (MB-73268)\n\nawsjavasdk.version also moves in hyracks-fullstack/pom.xml, which master\nkeeps in sync with asterixdb/pom.xml.\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I55c668cc892300ba7c6738c89a46353db8013b81\n"
    },
    {
      "commit": "75cc96ced40071a62406cffb7f24abcfc651dcb7",
      "tree": "e2a241143b6805a0337b9d32c1ad0a0e221b4439",
      "parents": [
        "0f086887218cb81f864f592a65b6b118084adc0b",
        "118f662ba28a877689c3f67126815e764e62d581"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 11 14:07:07 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 11 14:07:24 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [NO ISSUE][MISC] Advance awssdk and stax2-api (MB-73268)\n * [NO ISSUE][MISC] Advance azure storage SDK (MB-73268)\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I731f0189159126f7e970b12774691ae5a7a7d05b\n"
    },
    {
      "commit": "118f662ba28a877689c3f67126815e764e62d581",
      "tree": "709752b4c17a67ad73673c7681c273590655ce7f",
      "parents": [
        "c2438b5d29d38e7dcbf6572577583cbb12404643"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 11 07:18:18 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 11 17:58:41 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance azure storage SDK\n\n - com.azure:azure-storage-blob: 12.35.2 -\u003e 12.36.0\n - com.azure:azure-storage-common: 12.34.2 -\u003e 12.35.0\n - com.azure:azure-storage-file-datalake: 12.28.2 -\u003e 12.29.0\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I5e0b034dff3e3be8d7313a3c426e1555ca1390b4\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22064\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "c2438b5d29d38e7dcbf6572577583cbb12404643",
      "tree": "2d3bf949a251920257ba37f239f37d653f7eb073",
      "parents": [
        "e190f81cb693cdbaf87f2516fe71488822367111"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 11 07:13:43 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sun Oct 11 16:45:43 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance awssdk and stax2-api\n\n - software.amazon.awssdk: 2.55.13 -\u003e 2.55.14\n - org.codehaus.woodstox:stax2-api: 4.3.1 -\u003e 4.3.2\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I99c7886452e5648027ec47488d60a5ecde28f30c\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22063\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "faf9d81c3b2e5d639163af34d31d991d11ceb0df",
      "tree": "b411b85ac3c26af1be6d2aa6e60b8de30ab456a1",
      "parents": [
        "368d48199f1c0427751d3f010b8655440609e72b",
        "0f086887218cb81f864f592a65b6b118084adc0b"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 09 15:57:59 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 09 15:57:59 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027master\u0027\n\n * [NO ISSUE][MISC] Advance grpc, awssdk, bouncycastle, postgresql\n   (MB-73268)\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I50c7a4304f45dc71217824e784417494e9eb219a\n"
    },
    {
      "commit": "0f086887218cb81f864f592a65b6b118084adc0b",
      "tree": "ad381d9492fa0c293f8706eb6d14dd0810f3286e",
      "parents": [
        "35b13bb4ce2062eb8e8242eb74e07e20ae4cf97d",
        "e190f81cb693cdbaf87f2516fe71488822367111"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 09 12:11:15 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 09 12:11:32 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [NO ISSUE][MISC] Advance grpc, awssdk, bouncycastle, postgresql\n   (MB-73268)\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: If0b1ee52c3802e86868a5df78f49ce187a7fa0cb\n"
    },
    {
      "commit": "e190f81cb693cdbaf87f2516fe71488822367111",
      "tree": "c8ab88ce835894a21c10638658b425b966776326",
      "parents": [
        "a3d43c27356631d2dec109e2fbc7bcff407cf3e4"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 09 06:41:57 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 09 15:22:10 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance grpc, awssdk, bouncycastle, postgresql\n\n - io.grpc: 1.84.0 -\u003e 1.84.2 (grpc-bom, grpc-netty)\n - software.amazon.awssdk: 2.55.12 -\u003e 2.55.13\n - org.bouncycastle (hyracks-ipc, test): bcpkix-jdk18on 1.85 -\u003e 1.86,\n   bcprov-jdk18on 1.85.2 -\u003e 1.86, aligning with the version the build\n   already resolves elsewhere\n - org.postgresql:postgresql (test): 42.7.13 -\u003e 42.7.14\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I228b0c61729fbb98ab2a184951fb6485c714f8e8\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22042\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "26b3ba84ce871b84ed4958cdca57e799db1633cc",
      "tree": "239e6591fae3646b8ace48225bd053d0ff24a2a0",
      "parents": [
        "16569726058a830ebf301664543a60f3dd1efb87"
      ],
      "author": {
        "name": "Ian Maxon",
        "email": "imaxon@apache.org",
        "time": "Tue Oct 06 17:26:43 2026 +0000"
      },
      "committer": {
        "name": "Ian Maxon",
        "email": "imaxon@apache.org",
        "time": "Fri Oct 09 14:45:47 2026 +0000"
      },
      "message": "[ASTERIXDB-3951][TEST] Sample 10% of tests in GCS unstable test\n\nThis test for whatever reason, doesn\u0027t do the same thing\nthat the S3 version of it does, so it takes forever.\nThat certainly seems like an oversight, so let\u0027s fix it.\n\nExt-ref: MB-68099\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I68752ba42b03c878143cf3e99c205905130a5753\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22001\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nIntegration-Tests: Ian Maxon \u003cimaxon@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "368d48199f1c0427751d3f010b8655440609e72b",
      "tree": "053f216ad99664c4acd5b203f8a085adf722832a",
      "parents": [
        "4ab052e71863300300ee290fa360f44cfa84c690",
        "16569726058a830ebf301664543a60f3dd1efb87"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 09 09:44:50 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Fri Oct 09 09:45:10 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/helios\u0027 into \u0027master\u0027\n\n * [NO ISSUE][MISC] Advance netty to 4.1.139.Final (MB-73268)\n * [NO ISSUE][MISC] Advance azure and awssdk (MB-73268)\n * [NO ISSUE][API] Mark index DDL requests running (MB-74436)\n * [NO ISSUE][CONF] Expose compiler.externalscanmemory (MB-74493)\n\nExt-ref: MB-73268,MB-74436,MB-74493\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I6af63451fb390fac573f8156b0bd7ad5ec3bfe11\n"
    },
    {
      "commit": "16569726058a830ebf301664543a60f3dd1efb87",
      "tree": "053f216ad99664c4acd5b203f8a085adf722832a",
      "parents": [
        "b5aa4cf8c8d078b61df580247aad71d48b0ca5c2",
        "43d52cddb5b8fab639cb3c703f22e127779c57e9"
      ],
      "author": {
        "name": "Apache AsterixDB Gerrit",
        "email": "dev@asterixdb.apache.org",
        "time": "Thu Oct 08 22:36:08 2026 +0000"
      },
      "committer": {
        "name": "Apache AsterixDB Gerrit",
        "email": "dev@asterixdb.apache.org",
        "time": "Thu Oct 08 22:36:08 2026 +0000"
      },
      "message": "Merge \"Merge branch \u0027gerrit/morpheus\u0027 into \u0027gerrit/helios\u0027\" into helios"
    },
    {
      "commit": "b5aa4cf8c8d078b61df580247aad71d48b0ca5c2",
      "tree": "8b379ba3a5abe5416e19cbc43b923bb347d72599",
      "parents": [
        "6fb691e666ca16f7059b1ab9c6f672e220bea35a"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 11:46:18 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 21:40:39 2026 +0000"
      },
      "message": "[NO ISSUE][CONF] Expose compiler.externalscanmemory\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: compiler.externalscanmemory has been hidden since it was made\nconfigurable, so the config and cluster APIs omitted it although it is\nan ordinary per-partition memory budget, settable like the other\ncompiler memory options. Stop hiding it.\n\nExt-ref: MB-74493\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ic73bbc7ec158c2d2cfb04aa9b4b11cc910c4738c\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22034\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\n"
    },
    {
      "commit": "43d52cddb5b8fab639cb3c703f22e127779c57e9",
      "tree": "9e98b230910b1243d4710fdb0c652bebbf60b46a",
      "parents": [
        "6fb691e666ca16f7059b1ab9c6f672e220bea35a",
        "35b13bb4ce2062eb8e8242eb74e07e20ae4cf97d"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 15:56:22 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 15:56:22 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/morpheus\u0027 into \u0027gerrit/helios\u0027\n\n * [NO ISSUE][MISC] Advance netty to 4.1.139.Final (MB-73268)\n * [NO ISSUE][MISC] Advance azure and awssdk (MB-73268)\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I34fb06a4089ad86bc9d59b2baff25f52dea73517\n"
    },
    {
      "commit": "6fb691e666ca16f7059b1ab9c6f672e220bea35a",
      "tree": "85c5697b7f6ebb609d3d04898804200d6f3a59cb",
      "parents": [
        "7f16ff6907b49a0f0065c6da7873c719208b4183"
      ],
      "author": {
        "name": "Ali Alsuliman",
        "email": "ali.al.solaiman@gmail.com",
        "time": "Wed Oct 07 11:19:57 2026 -0700"
      },
      "committer": {
        "name": "Ali Alsuliman",
        "email": "ali.al.solaiman@gmail.com",
        "time": "Thu Oct 08 19:48:18 2026 +0000"
      },
      "message": "[NO ISSUE][API] Mark index DDL requests running\n\nCREATE INDEX, DROP INDEX, ANALYZE and ANALYZE DROP run their jobs\nwithout attaching them to the request, so the request reported\n\"received\" for its whole life: a long index build looked the same as\na statement still queued for its locks. Mark the request running once\nthe statement holds its locks and starts its work.\n\nsetRunning() now only moves a request out of \"received\", so it can\nnever relabel one that was cancelled or completed. A request listing\nnow reads the state under the request monitor too, so it cannot\nreport a request midway through being cancelled as completed.\n\nExt-ref: MB-74436\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I34ad2f53e978576fca6890f4923a12fe884ec1c0\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22013\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\nTested-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\n"
    },
    {
      "commit": "4ab052e71863300300ee290fa360f44cfa84c690",
      "tree": "2810a807df1723a3856046786fbd20dddfd09934",
      "parents": [
        "e1be1de71f0a8358837ceb7c1e2ee23cd47b007d",
        "7f16ff6907b49a0f0065c6da7873c719208b4183"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 14:53:50 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 14:54:09 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/helios\u0027 into \u0027master\u0027\n\n * [ASTERIXDB-3851][NET][BP] Identify the peer on inter-node TLS\n   (MB-74402)\n * [ASTERIXDB-3947][STO] Rename the max open descriptors option\n   (MB-74476)\n * [ASTERIXDB-3947][CONF] Support aliases for option names (MB-74476)\n * [ASTERIXDB-3944][STO] Fix column range filters (MB-74478,MB-74479)\n * [ASTERIXDB-3947][STO] Separate the words of storage option names\n   (MB-74476)\n * [ASTERIXDB-3947][CONF] Revert option aliases and the storage renames\n   (MB-74476)\n * [NO ISSUE][RT] Locate duplicate field errors and test the field named\n   (MB-74440)\n * [NO ISSUE][COMP] Log pushdown variable lookups at trace level\n   (MB-74490)\n * [NO ISSUE][COMP] Fix CME in index-only ANN plan with\n   cross-pollination (MB-74445)\n * [ASTERIXDB-3949][STO] Merge secondary indexes of atomic datasets\n   (MB-74490)\n\nExt-ref: MB-74402,MB-74476,MB-74478,MB-74479,MB-74440,MB-74490,MB-74445\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ic764dcc0d241b5e0198b79bd9904c38a196b2892\n"
    },
    {
      "commit": "7f16ff6907b49a0f0065c6da7873c719208b4183",
      "tree": "2810a807df1723a3856046786fbd20dddfd09934",
      "parents": [
        "aff51e5c06a2df73206599520d2ac3b9bcabbb91"
      ],
      "author": {
        "name": "Ritik Raj",
        "email": "raj.ritik9835@gmail.com",
        "time": "Thu Oct 08 14:34:11 2026 +0530"
      },
      "committer": {
        "name": "Murtadha Hubail",
        "email": "mhubail@apache.org",
        "time": "Thu Oct 08 18:29:28 2026 +0000"
      },
      "message": "[ASTERIXDB-3949][STO] Merge secondary indexes of atomic datasets\n\nSecondary indexes of atomic datasets were never merged. For these\ndatasets, merges are scheduled once the statement commits, and that step\nonly looked at the primary index. Every statement therefore left one\nmore disk component in each secondary index.\n\nExt-ref: MB-74490\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Idd0eb0988e8b936a594afb350ced4dbc21f062fa\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22028\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ritik Raj \u003critik.raj@couchbase.com\u003e\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\n"
    },
    {
      "commit": "aff51e5c06a2df73206599520d2ac3b9bcabbb91",
      "tree": "877f5168fdff0f73cbb9380575d6bd276a746f52",
      "parents": [
        "49c1b80b069bf7d60d772ee832d8b76cdbf58d4e"
      ],
      "author": {
        "name": "Murtadha Hubail",
        "email": "murtadha.hubail@couchbase.com",
        "time": "Wed Oct 07 19:14:34 2026 +0300"
      },
      "committer": {
        "name": "Murtadha Hubail",
        "email": "murtadha.hubail@couchbase.com",
        "time": "Thu Oct 08 18:27:22 2026 +0000"
      },
      "message": "[NO ISSUE][COMP] Fix CME in index-only ANN plan with cross-pollination\n\nThe index-only branch held the search\u0027s primary key variables as a\nsubList view of the unnest-map\u0027s variable list. Dropping the INCLUDE\ncolumns a query does not read restructures that list, so the\ncross-pollination dedup that iterates the view afterwards failed with\nConcurrentModificationException whenever cross_pollination_m \u003e 1 and an\nINCLUDE column went unread. Copy the keys instead.\n\nExt-ref: MB-74445\nGenerated-by: Claude Opus 5.5 (1M context) \u003cnoreply@anthropic.com\u003e\nChange-Id: I04207cff6c7ac258ef8f9a06015e411621f20544\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22011\nTested-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "49c1b80b069bf7d60d772ee832d8b76cdbf58d4e",
      "tree": "85dbde7378fc74e345bbc297bf7115f8e1b7e447",
      "parents": [
        "ee47025379c36222e3e7749c8adcaee4973eadca"
      ],
      "author": {
        "name": "Ritik Raj",
        "email": "raj.ritik9835@gmail.com",
        "time": "Thu Oct 08 14:54:22 2026 +0530"
      },
      "committer": {
        "name": "Ritik Raj",
        "email": "raj.ritik9835@gmail.com",
        "time": "Thu Oct 08 16:30:01 2026 +0000"
      },
      "message": "[NO ISSUE][COMP] Log pushdown variable lookups at trace level\n\nThe pushdown context logs a warning for every variable that is used\nwithout a definition it tracks, or defined twice. Both happen during\nnormal query compilation, so the warnings fill the logs without pointing\nat a problem.\n\nExt-ref: MB-74490\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I51a978af3646326b38556dcb6032d6fb22a201fb\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22029\nTested-by: Ritik Raj \u003critik.raj@couchbase.com\u003e\nReviewed-by: Ritik Raj \u003critik.raj@couchbase.com\u003e\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\n"
    },
    {
      "commit": "ee47025379c36222e3e7749c8adcaee4973eadca",
      "tree": "4f0d794195e2568675ec5f9061ce8df349b2ef75",
      "parents": [
        "37de94478266c716c3d723122aa17b34be1155b1"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 18:08:57 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 16:29:21 2026 +0000"
      },
      "message": "[NO ISSUE][RT] Locate duplicate field errors and test the field named\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: object_merge() and object_add_fields() raised\nDUPLICATE_FIELD_NAME without a source location, so the error did not say\nwhere in the statement the conflict arose, unlike the other duplicate\nfield errors. Pass the function\u0027s source location.\n\nAdd object_merge_duplicate_fields, which pins the field name and\nlocation for a top-level conflict, a conflict inside a nested object,\nand object_add_fields(), using multi-character names so a wrong offset\nwould show; and checks that equal values for a shared field still merge.\n\nExt-ref: MB-74440\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0cfd0d9173c969cefa6f9d4adc7b1c63261e1e34\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22015\nTested-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\n"
    },
    {
      "commit": "37de94478266c716c3d723122aa17b34be1155b1",
      "tree": "5b868014799f63cf53799b16e1a0481c604a35e4",
      "parents": [
        "d88df930913e3853bdd990b60906ff0c533099d4"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 09:01:59 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 13:39:33 2026 +0000"
      },
      "message": "[ASTERIXDB-3947][CONF] Revert option aliases and the storage renames\n\n- user model changes: yes\n- storage format changes: no\n- interface changes: yes\n\nDetails: This reverts commits d88df930913e (\"Separate the words of\nstorage option names\") and 97c82bf7be6c (\"Support aliases for option\nnames\"). Option aliases, and the renames that rely on them, are deferred\nto a later release, so the storage options go back to their original\nnames (storage.buffercache.size and so on) and IOption loses aliases().\n\nThe rename of storage.buffercache.maxopendescriptors, which never needed\nan alias, stays.\n\nExt-ref: MB-74476\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ie101a6ea8fdc217e83b940c820d2eecd78292584\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22032\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nTested-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "d88df930913e3853bdd990b60906ff0c533099d4",
      "tree": "58427698d25a78887245f08d5223d2af2f079fb9",
      "parents": [
        "ed0ede2540f45653c23127925f62e809b0d59b05"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 21:01:57 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 11:48:56 2026 +0000"
      },
      "message": "[ASTERIXDB-3947][STO] Separate the words of storage option names\n\n- user model changes: yes\n- storage format changes: no\n- interface changes: no\n\nDetails: Ten storage options were named with their words run together,\nso their keys read storage.buffercache.size,\nstorage.memorycomponent.pagesize and so on. Rename them, keeping each\nold name as an alias so that existing configurations still apply:\n\n  STORAGE_BUFFERCACHE_PAGESIZE    -\u003e STORAGE_BUFFER_CACHE_PAGE_SIZE\n  STORAGE_BUFFERCACHE_SIZE        -\u003e STORAGE_BUFFER_CACHE_SIZE\n  STORAGE_BUFFERCACHE_MAXOPENFILES\n    -\u003e STORAGE_BUFFER_CACHE_MAX_OPEN_FILES\n  STORAGE_MEMORYCOMPONENT_GLOBALBUDGET\n    -\u003e STORAGE_MEMORY_COMPONENT_GLOBAL_BUDGET\n  STORAGE_MEMORYCOMPONENT_PAGESIZE\n    -\u003e STORAGE_MEMORY_COMPONENT_PAGE_SIZE\n  STORAGE_MEMORYCOMPONENT_NUMCOMPONENTS\n    -\u003e STORAGE_MEMORY_COMPONENT_NUM_COMPONENTS\n  STORAGE_MEMORYCOMPONENT_FLUSH_THRESHOLD\n    -\u003e STORAGE_MEMORY_COMPONENT_FLUSH_THRESHOLD\n  STORAGE_MEMORYCOMPONENT_MAX_SCHEDULED_FLUSHES\n    -\u003e STORAGE_MEMORY_COMPONENT_MAX_SCHEDULED_FLUSHES\n  STORAGE_FILTERED_MEMORYCOMPONENT_MAX_SIZE\n    -\u003e STORAGE_FILTERED_MEMORY_COMPONENT_MAX_SIZE\n  STORAGE_LSM_BLOOMFILTER_FALSEPOSITIVERATE\n    -\u003e STORAGE_LSM_BLOOM_FILTER_FALSE_POSITIVE_RATE\n\nThe bundled and test configuration files, the documentation and the\nexpected cluster state results use the new names.\n\nExt-ref: MB-74476\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Iafc2b6ac4fc856d7839da6ed1db365ce16b3a210\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22021\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Hussain Altowileb \u003chussainht@gmail.com\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "ed0ede2540f45653c23127925f62e809b0d59b05",
      "tree": "f8ee0fd923d054a38d5e932c7328842b6d356ba0",
      "parents": [
        "97c82bf7be6c6ce1a1cc72b92bb6132ba629d10b"
      ],
      "author": {
        "name": "Manish Thakur",
        "email": "manishthakur345@gmail.com",
        "time": "Thu Oct 08 13:06:19 2026 +0530"
      },
      "committer": {
        "name": "Ritik Raj",
        "email": "ritik.raj@couchbase.com",
        "time": "Thu Oct 08 10:50:46 2026 +0000"
      },
      "message": "[ASTERIXDB-3944][STO] Fix column range filters\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: A range filter skips a mega leaf node when its stored min/max\nshow it cannot match, so a range narrower than the data drops rows.\n\n- Double min/max started at Double.MIN_VALUE, the smallest positive\n  double, and Double.MAX_VALUE, so the stored range was rarely narrow\n  enough to skip anything.\n- A NaN made Math.min/max store NaN for both bounds, and the\n  comparators, which used Java\u0027s \u003c and \u003e, then skipped that leaf for\n  every predicate, as they did every leaf for a NaN constant. Order\n  doubles as SQL++ does, with NaN above +INF and -0.0 equal to 0.0.\n- With the constant on the left (c \u003c\u003d x), invert() negated the\n  operator instead of mirroring it, skipping a leaf whose max equals\n  the constant, for all types. The wide double bounds had hidden it.\n- Leaves written before this change with a NaN keep a NaN min, which\n  the writer no longer produces; treat it as unknown and read them.\n\nExt-ref: MB-74478,MB-74479\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I54d725ebb7a8dcae57d4aac6de3594f8188609c8\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22027\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ritik Raj \u003critik.raj@couchbase.com\u003e\nReviewed-by: Manish Thakur \u003cmanishthakur345@gmail.com\u003e\n"
    },
    {
      "commit": "97c82bf7be6c6ce1a1cc72b92bb6132ba629d10b",
      "tree": "250fea2417f2eb9af21c944c70140ea83e63a306",
      "parents": [
        "9ced76642b1caa5beaa62d27aae29bae8ef3a913"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 18:25:19 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 10:34:51 2026 +0000"
      },
      "message": "[ASTERIXDB-3947][CONF] Support aliases for option names\n\n- user model changes: no\n- storage format changes: no\n- interface changes: yes\n\nDetails: An option\u0027s names are derived from its enum constant, so\nrenaming an option breaks every configuration that uses the old name.\nAdd IOption.aliases(): former names, in enum-constant form, that are\nstill accepted on input but never emitted.\n\nConfigManager resolves an alias to its option when parsing the ini file\nand the command line, and in lookupOption(). Using an alias logs a\ndeprecation warning once per process; setting an option by both its name\nand an alias in the same ini section or command line is rejected.\nRegistering an alias that collides with another option\u0027s name or alias\nfails.\n\nExt-ref: MB-74476\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Id1a4cb60e2953a22c5da22a6e012cbb1d718f934\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22017\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Hussain Altowileb \u003chussainht@gmail.com\u003e\n"
    },
    {
      "commit": "9ced76642b1caa5beaa62d27aae29bae8ef3a913",
      "tree": "40f2bc41f9a821bf8c2f04203929a181ccb283f9",
      "parents": [
        "9557d5de2a00581ec763cedcb1161ce633c38eec"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 18:20:53 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Thu Oct 08 08:00:16 2026 +0000"
      },
      "message": "[ASTERIXDB-3947][STO] Rename the max open descriptors option\n\n- user model changes: yes\n- storage format changes: no\n- interface changes: no\n\nDetails: Rename STORAGE_BUFFERCACHE_MAXOPENDESCRIPTORS to\nSTORAGE_BUFFER_CACHE_MAX_OPEN_DESCRIPTORS, so its key reads\nstorage.buffer.cache.max.open.descriptors rather than running the words\ntogether. The option has not been released, so the old name is not kept.\n\nExt-ref: MB-74476\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I5cec40b598c555887d745486971d1f7eba8f3708\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22016\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Hussain Altowileb \u003chussainht@gmail.com\u003e\n"
    },
    {
      "commit": "9557d5de2a00581ec763cedcb1161ce633c38eec",
      "tree": "b3c8fbce2b8691c18c71a9158da45511c5bff726",
      "parents": [
        "e1be1de71f0a8358837ceb7c1e2ee23cd47b007d",
        "2a1f22076da556f853043461154605a8126014c9"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 21:48:01 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 22:13:35 2026 -0400"
      },
      "message": "Null merge branch \u0027gerrit/morpheus\u0027 into \u0027gerrit/helios\u0027\n\n * [ASTERIXDB-3851][NET][BP] Identify the peer on inter-node TLS\n   (MB-74402)\n\nExt-ref: MB-72786\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ibbae5d2e2c218224c4e87e43f4d9273ed8652860\n"
    },
    {
      "commit": "35b13bb4ce2062eb8e8242eb74e07e20ae4cf97d",
      "tree": "2aeb8220de7a1f4a1bd8035c4c31c8a3dd6d5ba6",
      "parents": [
        "2a1f22076da556f853043461154605a8126014c9",
        "a3d43c27356631d2dec109e2fbc7bcff407cf3e4"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 21:39:16 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 21:39:49 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [NO ISSUE][MISC] Advance netty to 4.1.139.Final (MB-73268)\n * [NO ISSUE][MISC] Advance azure and awssdk (MB-73268)\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I5d3c9e45e54bdb42004381abaa07b942ba5044a4\n"
    },
    {
      "commit": "a3d43c27356631d2dec109e2fbc7bcff407cf3e4",
      "tree": "27422384fbd98049774aa8efc0db71227396ab9b",
      "parents": [
        "b7a0f68c46633b2855e95be749338c01a73aa148"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 11:20:29 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 23:54:50 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance azure and awssdk\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: azure-storage-blob, -common and -file-datalake take patch\nreleases that change only their dependencies, to the azure-core and\nazure-core-http-netty already managed here. azure-identity 1.18.7 moves\nmsal4j from 1.23.1 to 1.26.0. awssdk moves from 2.55.10 to 2.55.12.\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I12c616976adb80df7527df2dfdf43bfd521aaf6b\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22008\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "b7a0f68c46633b2855e95be749338c01a73aa148",
      "tree": "abc86eb32d0eb1e746387bbbcbc37fcae20bb84a",
      "parents": [
        "9ebad090a457ab2258c67efa6457cbe26455ef7c"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 11:15:22 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 23:51:54 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Advance netty to 4.1.139.Final\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: 4.1.139.Final is a security release, fixing request smuggling\nand origin validation in codec-http, unbounded resource consumption in\ncodec-http2, codec-dns, codec-xml and codec, SNI routing and access\ncontrol in handler, and issues in codec-haproxy, codec-socks and\nhandler-ssl-ocsp. netty-tcnative stays at 2.0.84.Final.\n\nExt-ref: MB-73268\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: If56f5116065161e52dd8e604c5c38eb1b9b5d430\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22007\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "e1be1de71f0a8358837ceb7c1e2ee23cd47b007d",
      "tree": "b3c8fbce2b8691c18c71a9158da45511c5bff726",
      "parents": [
        "11a599dcc4b2cb3937dcbc0dcd3d36c3a9139acd"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 15:30:06 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 23:22:25 2026 +0000"
      },
      "message": "[ASTERIXDB-3183][CONF] Rename QUERY_PLAN_CACHE_CAPACITY\n\n- user model changes: yes\n- storage format changes: no\n- interface changes: yes\n\nDetails: Rename the CC option QUERY_PLAN_CACHE_CAPACITY to\nCOMPILER_QUERY_PLAN_CACHE_CAPACITY, so the plan cache\u0027s capacity sits\nunder the same compiler prefix as the COMPILER_QUERY_PLAN_CACHE toggle\nthat enables it. The option\u0027s config key changes accordingly.\n\nExt-ref: MB-74474\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4ac30aa08b2727429715edb8991997df930f638a\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22014\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "11a599dcc4b2cb3937dcbc0dcd3d36c3a9139acd",
      "tree": "2b47fa5cb54327ef7442803cd7619722af64d403",
      "parents": [
        "94a4186dc4b62db30718bc4cdc902dfcd4f9e143"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 06 15:51:46 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 23:18:30 2026 +0000"
      },
      "message": "[NO ISSUE][RT] Pass the right arguments to error messages\n\n- user model changes: yes\n- storage format changes: no\n- interface changes: no\n\nDetails: Several throw sites filled an error message with the wrong\narguments, or none, so the rendered text was misleading or had empty\nslots:\n\n- edit_distance_check rendered its threshold position as \"3\"; use the\n  ordinal helper the other NEGATIVE_VALUE callers use (\"3rd\").\n- INVALID_FORMAT takes (type, function or value). The numeric getters in\n  ATypeHierarchy, if_nan/if_inf and st_transform passed them the other\n  way round or passed an argument index; AMutableUUID passed none.\n- A truncated serialized geometry raised VALUE_OUT_OF_RANGE with none of\n  its five arguments; it is an illegal state, so say that, with sizes.\n- object_merge and object_add_fields reported the function name as the\n  duplicate field; report the conflicting field name.\n- query-index() on a correlated-prefix dataset raised the primary-index\n  error; raise a compilation error that names the actual restriction.\n- The default buildStaticStructureJobSpec() reported a sentence as an\n  unknown index type; it is an illegal state.\n- Subquery coercion and range map hint failures with no detail now say\n  what was wrong.\n\nExt-ref: MB-74440\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I888a01ef1c2211ff028fcb6b8a836e3a2026ae4b\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22005\nReviewed-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "94a4186dc4b62db30718bc4cdc902dfcd4f9e143",
      "tree": "0b06e96845561524d0f81a572ae7ee7477052346",
      "parents": [
        "6649e67d13c1613da230e3b91a01f27f70a5e552"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 06 15:44:55 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 23:18:16 2026 +0000"
      },
      "message": "[NO ISSUE][MISC] Correct the wording of several error messages\n\n- user model changes: yes\n- storage format changes: no\n- interface changes: no\n\nDetails:\n- 21: read as Java (\"integer.MAX_VALUE\") and was ungrammatical.\n- 1020: repeated the key kind (\"a primary key for primary key\").\n- 1021, 1022: a view\u0027s foreign key was given an empty key kind, printing\n  \"The  key field\"; name it \"foreign\".\n- 1064: \"An error was occurred\".\n- 1233: said \"null\", but is raised only when the root is set to MISSING.\n\nExt-ref: MB-74440\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I1a87f7340a499d6b483f8fcf1005f220ff5c0d41\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22004\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\n"
    },
    {
      "commit": "6649e67d13c1613da230e3b91a01f27f70a5e552",
      "tree": "df18514525d832de5b93a3a14c1c72d74a7bc61e",
      "parents": [
        "2d57ee72a5a616a3eb1cdc11dd351728ab9d65a9"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Oct 06 15:44:53 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 23:17:59 2026 +0000"
      },
      "message": "[NO ISSUE][EXT] Correct CSV writer and Iceberg version error messages\n\n- user model changes: yes\n- storage format changes: no\n- interface changes: no\n\nDetails: The CSV writer reported an invalid record-delimiter as an\ninvalid force-quote, under a code used nowhere else; report it with\nINVALID_CHAR_LENGTH naming the parameter, and retire 1218. The\ninvalid-quote message claimed any single character was accepted, while\nonly the listed values are; it now lists them. Fix \"a escape\". The\nIceberg format-version error passed a product-named sentence as its\nargument; it now reports the version found and the supported one.\n\nExt-ref: MB-74440\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I6e9120209285947007351eb412d6d20543cb85e8\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/22003\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\n"
    },
    {
      "commit": "2a1f22076da556f853043461154605a8126014c9",
      "tree": "35eb4b7703cccf51b1177a53651181120fe3f00e",
      "parents": [
        "030851f0c9b92d9ba0622fffd1a09ec24b558408",
        "9ebad090a457ab2258c67efa6457cbe26455ef7c"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 10:28:59 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 10:28:59 2026 -0400"
      },
      "message": "Merge branch \u0027gerrit/trinity\u0027 into \u0027gerrit/morpheus\u0027\n\n * [ASTERIXDB-3851][NET][BP] Identify the peer on inter-node TLS\n   (MB-74402)\n\nConflicts take the form of a1a8b9e886 on master, which already builds on\nthe mutual-auth API this branch has, without its @AiProvenance.\n\nExt-ref: MB-74402\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: If390b3d773b052a83305499078c70ebca0970eb6\n"
    },
    {
      "commit": "9ebad090a457ab2258c67efa6457cbe26455ef7c",
      "tree": "8682867b7b5773adc9419356edd3a1c22ac09bc3",
      "parents": [
        "5598fbc8afc4ed6f1e82b7c884dc0366386a1f57"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Tue Sep 15 21:06:39 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Wed Oct 07 13:19:54 2026 +0000"
      },
      "message": "[ASTERIXDB-3851][NET][BP] Identify the peer on inter-node TLS\n\n- user model changes: no\n- storage format changes: no\n- interface changes: yes\n\nDetails: A client-mode SSLEngine was created with no peer host and no\nendpoint identification algorithm, so a connection validated the peer\u0027s\nchain against the trust store but never the identity its certificate was\nissued to. Any holder of a trusted certificate was accepted in place of\nthe node that was dialled, and where the trust store is a CA shared by\nthe cluster, one node\u0027s certificate was enough to answer for another.\nThe RMI metadata client was open the same way through a plain\nSSLSocketFactory.\n\nThe engine has no name of its own to match on, so the client engine is\nnow created for the address its channel was connected to, and the server\nand client engines are separated so that a client engine without a peer\ncannot be asked for.\n\nssl.verify.peer.identity, on by default, relaxes the checks for a\ndeployment whose certificates cannot name the addresses its nodes are\nreached at. ssl.cluster.verify.peer.identity and\nssl.rmi.verify.peer.identity take it as their default and can be set on\ntheir own, because RMI reaches a node by the host recorded in the\nexported stub, set by java.rmi.server.hostname independently of the\naddress the cluster\u0027s own connections use; without them an RMI-only\nmismatch could only be answered by relaxing the data and replication\nchannels along with it.\n\nThe test certificates carried no subjectAltName and so could never have\nidentified anything; they are re-issued from the existing test CA with\nthe loopback names the ssl test configurations use.\n\nAdapted to this branch: it has no mutual authentication and no\nclient-mode variant of newSSLContext(), so both engines are built from\nnewSSLContext() as newSSLEngine() was; hyracks-ipc does not depend on\nnetty here, and ControllerConfig has no CLOUD_DEPLOYMENT option to sit\nbeside.\n\nThe @AiProvenance annotations the original carried are left off, as they\nhave since been removed from master; CLAUDE.md here is brought in line\nwith master to say so, and picks up its notes on brief commit bodies and\ncomments.\n\n(cherry picked from commit a1a8b9e88663019f5d59705774b47dc55b4a0db6)\n\nExt-ref: MB-74402\nGenerated-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9dd86f095f6a6c840281bda95e29fed4ee4cac91\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21999\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nReviewed-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\n"
    },
    {
      "commit": "2d57ee72a5a616a3eb1cdc11dd351728ab9d65a9",
      "tree": "290babf08be6f3df4f1b2e8072f4d9040a760ae0",
      "parents": [
        "5045af4080ef48c44167406307878c21a133ebef"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 05 12:23:14 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Mon Oct 05 19:12:39 2026 +0000"
      },
      "message": "[ASTERIXDB-3929][API] Code a failure to reach the CC\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: A query received by an NC while the CC is down or restarting\nfails as soon as the NC tries to hand it to the CC, with a bare\nIPCException. That carries no error code, so it is reported as an\ninternal error, even though the request was never run and is safe to\nretry.\n\nReport it as REJECT_CC_UNREACHABLE instead. The HTTP status is\nunchanged: the servlet already answers 503 for an IPCException cause.\n\nExt-ref: MB-74318\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I86f55f0b3f3df0533ef1710a997017c1e3c345c3\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21995\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\nTested-by: Michael Blow \u003cmblow@apache.org\u003e\n"
    },
    {
      "commit": "5045af4080ef48c44167406307878c21a133ebef",
      "tree": "e9c2bbcf3014dac8b14a6c80c07222bf3959f7d1",
      "parents": [
        "3dc71e1e0e494a0d768d9e05270e4f7c224249c2"
      ],
      "author": {
        "name": "Janhavi Tripurwar",
        "email": "janhavi.tripurwar@couchbase.com",
        "time": "Mon Oct 05 12:45:01 2026 +0530"
      },
      "committer": {
        "name": "Janhavi Tripurwar",
        "email": "janhavi.tripurwar@couchbase.com",
        "time": "Mon Oct 05 18:51:11 2026 +0000"
      },
      "message": "[ASTERIXDB-3942][COMP] Do not re-split aggregates when sampling ranges\n\n- user model changes: no\n- storage format changes: no\n- interface changes: yes\n\nDetails:\nThe compile-time range map is computed by sampling a copy of the ORDER\ninput, which has already been through the logical rewrites and so has\nits aggregate combiners. The SAMPLING rule set ran the combiner rules\nagain; they track applied operators by identity, so they split the\ncopied aggregates a second time. A local SQL sum then read the first\nlocal step\u0027s system-null placeholders and failed, and the sort fell\nback to a stable sort.\n\nSample through a new RANGE_MAP_SAMPLING rule set that leaves out the\ncombiner rules. SAMPLING keeps them: the statistics sampler builds a\nplain aggregate and relies on them to split it.\n\nExt-ref: MB-69866\nGenerated-by: Claude Opus 5.5 (1M context) \u003cnoreply@anthropic.com\u003e\nChange-Id: Icc6666dd1a22af3c793006e87322d76e401b4486\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21991\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\nReviewed-by: Janhavi Tripurwar \u003cjanhavitripurwar@apache.org\u003e\nTested-by: Janhavi Tripurwar \u003cjanhavitripurwar@apache.org\u003e\n"
    },
    {
      "commit": "3dc71e1e0e494a0d768d9e05270e4f7c224249c2",
      "tree": "2b1b05f0194c4ee9208415e27d71eb5ec1a25d4d",
      "parents": [
        "6b29593b52ae578f99aaaa4bb0349069158c0fa7"
      ],
      "author": {
        "name": "Shahrzad Shirazi",
        "email": "Shahrzad.shirazi@couchbase.com",
        "time": "Fri Oct 02 16:38:25 2026 -0700"
      },
      "committer": {
        "name": "Shahrzad Shirazi",
        "email": "Shahrzad.shirazi@couchbase.com",
        "time": "Mon Oct 05 18:20:56 2026 +0000"
      },
      "message": "[NO ISSUE][COMP][RT] CLUSTER BY: label rows in Lloyd loop\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails:\nCLUSTER BY labelled its rows with a join: the final centroids\nwere sorted, listified and broadcast, then nested-loop joined\nonto a materialized copy of every input row and placed with\nnearest-centroid. That copy was the largest temporary file of\nthe query, and the join is what required it.\n\nThe loop that stores the rows now keeps the columns the\nclusters are built from beside each vector, position-aligned,\nand the Lloyd loop labels every row itself after its last\niteration: the position of the nearest centroid in the final\nset ordered by value, ties to the first, as before. The\nlabelling join, the centroid listify, nearest-centroid and the\nmaterialized replicate output are removed. Results are\nunchanged; the input is written to disk once.\n\n- KMeansStageOperator: row variables (typed on the operator)\n  and an optional assignment-centroid variable; LLOYD_LOOP\n  emits them with the cluster id.\n- Payload column beside the vector run file, handed from the\n  oversampling loop to the Lloyd loop with the vectors; the\n  Lloyd loop\u0027s drained input carries only the vector.\n- KMEANS_STAGE and CLUSTER_BY are filter-pushdown scopes.\n- Variable substitution updates the stage\u0027s type environment.\n- A row with no finite distance to any centroid warns.\n- nearest-centroid is removed; nothing uses it.\n- Expected plans for cluster-by regenerated.\n\nExt-ref: MB-74142\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Iddc985b91e7f3cfb043a29f6ad48e6e4f39b2fe2\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21984\nTested-by: Shahrzad Shirazi \u003cshaji013@ucr.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Hongyu Shi \u003cleoshy1005@gmail.com\u003e\n"
    },
    {
      "commit": "6b29593b52ae578f99aaaa4bb0349069158c0fa7",
      "tree": "8b743621c1c9c9a3648c309d989d101bc1848b48",
      "parents": [
        "c4f14e77302c9bdb70f7ca58a2412b28f3dea1ea"
      ],
      "author": {
        "name": "Murtadha Hubail",
        "email": "murtadha.hubail@couchbase.com",
        "time": "Mon Oct 05 13:46:03 2026 +0300"
      },
      "committer": {
        "name": "Murtadha Hubail",
        "email": "murtadha.hubail@couchbase.com",
        "time": "Mon Oct 05 18:19:23 2026 +0000"
      },
      "message": "[ASTERIXDB-3943][COMP] Reject wrong arity in query-index type inference\n\nquery-index became VARARGS, so a call with too few arguments now reaches\nQueryIndexRewriter.computeType() during type inference, before rewrite()\nchecks the argument count, and fails with an IndexOutOfBoundsException\nreported as an internal error. Validate the arity there too, report it\nas ASX1087 rather than \"expects -1 arguments\", and bound the maximum\ncount of the VARARGS datasource functions.\n\nExt-ref: MB-67799\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ia2cd6730d1fb88fa89da07840a446792fbfb633f\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21992\nTested-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\n"
    },
    {
      "commit": "c4f14e77302c9bdb70f7ca58a2412b28f3dea1ea",
      "tree": "30ad5a54e978c1c339747cf3186ffb16d9477f11",
      "parents": [
        "8098f7d354228d51c422517425a6d5c44749d5db"
      ],
      "author": {
        "name": "Ian Maxon",
        "email": "imaxon@apache.org",
        "time": "Thu Oct 01 18:30:16 2026 +0000"
      },
      "committer": {
        "name": "Ian Maxon",
        "email": "imaxon@apache.org",
        "time": "Mon Oct 05 14:35:05 2026 +0000"
      },
      "message": "[ASTERIXDB-3933][API] Return 405 for UDF GET iff cloud mode\n\nDetails:\n - Cloud mode means database-level organization. The current\n   library listing code for GET doesn\u0027t work for that.\n   Until it does, we shouldn\u0027t attempt to list what we know\n   will not be organized as the method expects\n\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4003de47c906f84bce686cadb6fc8c021da136a0\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21961\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "8098f7d354228d51c422517425a6d5c44749d5db",
      "tree": "af889f4ff4413ebe3df48dab2822e1e8a05c98f7",
      "parents": [
        "6931d59ca4e1720a60997c62a0345693fbae68eb"
      ],
      "author": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Sat Oct 03 14:05:16 2026 +0300"
      },
      "committer": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Mon Oct 05 08:56:03 2026 +0000"
      },
      "message": "[ASTERIXDB-3935][EXT]: Guard Iceberg string ranges\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: The engine orders strings by UTF-16 code unit, while Iceberg\nwrites and compares string bounds by code point, so a pushed string\npredicate could skip Iceberg files holding matching rows. Pushdown now\ndeclines a string range whose literal holds a character at or above\nU+D800, the rule the Parquet row-group filter already applies, shared\nbetween the two as StringOrder. The variant bounds evaluator compares\nstring bounds by code point and applies the same range rule.\n\nAdded tests checking pushed string predicates and variant string bounds\nover real Iceberg tables against the engine\u0027s comparator, and tripwires\nfor the Iceberg variant bounds defects still present.\n\nExt-ref: MB-74379\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib53c1d5785584787df7e4ca3b48386b1b46ebca6\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21987\nIntegration-Tests: Hussain Towaileb \u003chussainht@gmail.com\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\n"
    },
    {
      "commit": "6931d59ca4e1720a60997c62a0345693fbae68eb",
      "tree": "76a429282207d5c11551f3702d39e8e753a92a84",
      "parents": [
        "ffbecb6e7182538d7608d1d05449d5b1fefb9d78"
      ],
      "author": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Sun Sep 27 08:06:42 2026 +0300"
      },
      "committer": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Mon Oct 05 05:53:28 2026 +0000"
      },
      "message": "[ASTERIXDB-3912][EXT] Cut Iceberg read round trips\n\nReaders loaded the Iceberg table from the catalog in their constructor,\nwhich runs inside the synchronized createAdapter that every partition on\na node shares, so each partition\u0027s catalog round trips waited for the\nprevious partition\u0027s, repeating work the compiler had already done. The\ncompiler now ships the schema at the pinned snapshot and a description\nof the table\u0027s FileIO to the readers, which open their own FileIO under\na registry id of their own and make no catalog calls. The compiler also\nloads the table once rather than checking for it first, which was itself\na full load.\n\nData and delete files are opened with the length their manifest records,\nsparing a storage request per file, and the readers of a scan on a node\nshare the delete files they load rather than each loading every delete\nfile of every data file it reads. Equality deletes keyed on a field\ninside a struct are not shared: Iceberg reads the struct of every row it\nloads for them through one shared wrapper, so readers using those rows\nconcurrently keep rows that were deleted.\n\nBoth can be turned off per collection, as a way back to the read as it\nwas: useDeleteCache loads the delete files per data file again, and\nuseManifestFileSizes asks storage for every file\u0027s length. A wrong\nlength in a manifest makes the read fail rather than return wrong rows,\nso the second exists to keep such a table readable.\n\nAlso release the catalog clients that initializeCatalog registered\nbefore failing, and close the catalog that snapshot validation opened,\nwhich was never closed. A failure to release a catalog\u0027s clients no\nlonger escapes as an unchecked exception, where it replaced both a\nfailure to close the catalog and whatever error the caller was already\npropagating.\n\nAdded test cases covering reader construction and cleanup, per-reader\nFileIO isolation, the shared delete cache under concurrent readers for\nevery equality key type at the top level and inside a struct, position,\ncomposite-key and null-key deletes, the pruned read path, wrong lengths\nrecorded in a manifest, both options, and snapshot validation cleanup\nwhen closing fails too.\n\nExt-ref: MB-74257\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I5179221ef913ef8d5236a0c44c9e761f24e880d8\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21945\nTested-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\nIntegration-Tests: Hussain Towaileb \u003chussainht@gmail.com\u003e\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nReviewed-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\n"
    },
    {
      "commit": "ffbecb6e7182538d7608d1d05449d5b1fefb9d78",
      "tree": "45f67fc296a1c2df6053eab11797ef190a0cd9f6",
      "parents": [
        "8a9169e42b7ef532d5a3995ca0c4a5772103f8b7"
      ],
      "author": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Sat Sep 19 20:37:49 2026 +0300"
      },
      "committer": {
        "name": "Hussain Towaileb",
        "email": "Hussain.Towaileb@Couchbase.com",
        "time": "Mon Oct 05 05:22:19 2026 +0000"
      },
      "message": "[ASTERIXDB-3815][COMP]: Expressions in time travel\n\nAT SNAPSHOT and AT TIMESTAMP accepted only a string literal, so a\nsnapshot could never be derived -- every value had to be computed\noutside the query and pasted in as text. The value is now an ordinary\nexpression: it goes through the language rewrites like any other,\nreaches the plan as an expression reference, and is reduced to a\nconstant before the scan that consumes it is built. A value that does\nnot reduce to a usable constant is reported rather than ignored.\n\nA time travel value is consumed while the plan is built, before any row\nor job exists, so a function there can only mean its value now. That\nmakes it safe to evaluate every function in that one position, including\nthe clock functions that constant folding otherwise leaves alone,\nwithout changing what any function means elsewhere. A clock there is\nread in UTC, the zone the reader takes a timestamp in, so it names the\ncurrent instant whatever the controller\u0027s zone is, and a plan holding\nsuch a value is not cached, so every run of the statement reads the\nclock again. The reader also accepts a timestamp with a zone offset, the\nform a clock rendered in a zone produces. A function that reads the job\nstart time is reported with the wall clock variant to use instead, taken\nfrom a registry an extension can add its own functions to.\n\nAlso fixes two defects that silently dropped a JOIN\u0027s time travel, so\nthe latest snapshot was read instead of the one asked for: one when the\nclause was cloned, and one when a JOIN preceding a RIGHT OUTER JOIN was\nrebuilt by that rewrite.\n\nAdded test cases covering the accepted forms, clock-derived and\nstringified values against a three-snapshot table, clocks in a zone\nbehind UTC, offset timestamps, plan caching, joins, subqueries, function\ninlining and the right-join rewrite, the errors for a value that is not\nconstant, not usable or job-dependent, and the grammar.\n\nAlso resolves ASTERIXDB-3819.\n\nExt-ref: MB-73487\nExt-ref: MB-73488\nGenerated-by: Claude Opus 5, Claude Fable 5.1 and Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ibe50c85b5defd86bed540d4c8fd14320f17cdad9\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21606\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\nTested-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "8a9169e42b7ef532d5a3995ca0c4a5772103f8b7",
      "tree": "4ae82a1fa88e2097ebbd7802eb2eb23a76f27118",
      "parents": [
        "f35153a7f81e98ebcfee7611a423f8737a034f86"
      ],
      "author": {
        "name": "Ali Alsuliman",
        "email": "ali.al.solaiman@gmail.com",
        "time": "Sun Oct 04 14:12:07 2026 -0700"
      },
      "committer": {
        "name": "Ali Alsuliman",
        "email": "ali.al.solaiman@gmail.com",
        "time": "Mon Oct 05 05:05:59 2026 +0000"
      },
      "message": "[ASTERIXDB-1792][ASTERIXDB-3686][API] Fix async response failure race\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: ASTERIXDB-3686 made an async request rethrow its job\u0027s failure\ninto the response so that a compilation error is reported there, but\nit flagged every failure, including one after the handle was printed.\nA job failing right after its handle, before the request thread\nresumed, then put its error into the response next to the handle, with\nstatus fatal; this is the sporadic async-failed failure. Only a failure\nbefore the handle is printed now goes into the response; one after it\nis reported by the status the handle names, as before ASTERIXDB-3686.\n\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I5c2f7bf3214e7adeae52004c663fd7cc3252f097\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21989\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\n"
    },
    {
      "commit": "f35153a7f81e98ebcfee7611a423f8737a034f86",
      "tree": "3b68b02a74ab537c94f549804589173a39b055cd",
      "parents": [
        "620fbdabd6b62a2f38f43acca071db0e018f2aeb"
      ],
      "author": {
        "name": "Ritik Raj",
        "email": "raj.ritik9835@gmail.com",
        "time": "Fri Sep 25 12:42:34 2026 +0530"
      },
      "committer": {
        "name": "Ritik Raj",
        "email": "raj.ritik9835@gmail.com",
        "time": "Sun Oct 04 10:24:47 2026 +0000"
      },
      "message": "[ASTERIXDB-3885][STO] Compress VTree data components\n\n- user model changes: yes\n- storage format changes: no\n- interface changes: no\n\nDetails:\n- The VTree never received a compression scheme: its file manager passed\n  null to the base, which resolves to NoOp, and built component\n  references without the look-aside file. The loaders already drive the\n  compressed page writer, so only the scheme and the file references\n  were missing.\n- Like a B-tree secondary, a VTree now takes a scheme of its own,\n  recorded when it is created: the one its WITH clause names next to the\n  vector parameters, or the configured default.\n\n    CREATE INDEX i ON ds(emb VECTOR) TYPE VTREE\n      WITH {\"dimension\": 384, \"similarity\": \"cosine\",\n            \"storage-block-compression\": {\"scheme\": \"none\"}};\n\n- Only .vct data components are compressed; the shared static structure\n  is written once, outside flush and merge, and stays uncompressed.\n- Each page\u0027s unused tail is zeroed before it is written. A written page\n  is a reused buffer whose tail still held earlier data, and a VTree\n  leaves much of it unused since every cluster ends on a partly filled\n  page, so the tail compressed poorly and carried stale bytes.\n- The scheme is persisted per index. A resource written before this has\n  no key and reads back as NoOp, so existing indexes keep opening.\n- Recovery resolves components through the scheme, finishes a delete\n  that left a data file without its look-aside file (or the reverse),\n  and removes the look-aside files of merged-away inputs.\n\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I13f1ad75516025efb3a24a2d3715cdf519d27ae6\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21887\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\nTested-by: Ritik Raj \u003critik.raj@couchbase.com\u003e\n"
    },
    {
      "commit": "620fbdabd6b62a2f38f43acca071db0e018f2aeb",
      "tree": "bc86f1852744162d96cf2776b13348ae4d1aa250",
      "parents": [
        "b49cd3437c042bb8fd18c559c232eda3979c8017"
      ],
      "author": {
        "name": "Ritik Raj",
        "email": "raj.ritik9835@gmail.com",
        "time": "Thu Aug 27 11:58:42 2026 +0530"
      },
      "committer": {
        "name": "Ritik Raj",
        "email": "raj.ritik9835@gmail.com",
        "time": "Sun Oct 04 10:23:40 2026 +0000"
      },
      "message": "[ASTERIXDB-3885][STO] Compress secondary btree indexes\n\n- user model changes: yes\n- storage format changes: no\n- interface changes: no\n\nDetails: A secondary BTREE or ARRAY index was never compressed. It now\ntakes a scheme of its own, as a dataset does:\n\n    CREATE INDEX i ON ds(f)\n      WITH {\"storage-block-compression\": {\"scheme\": \"none\"}};\n\nand the configured default where it names none. The scheme is resolved\nwhen the index is created and recorded in its metadata, so a later\nchange of the default leaves the index alone. An index recorded without\none is uncompressed, as every existing secondary index is.\n\nThe cost, measured by SecondaryIndexCompressionBenchmark (added here),\nis decompression CPU paid once per page load, not per access: +3 us per\npage at 6% saved to +18 us at 39% saved. A cached working set pays\nnothing, since buffer cache pages are held uncompressed.\n\nDataset statistics now count a compressed index\u0027s pages as read through\nthe buffer cache, not by its size on disk, which understated them to the\noptimizer.\n\nGenerated-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nGenerated-by: Claude Opus 5.5 (1M context) \u003cnoreply@anthropic.com\u003e\nChange-Id: I894eed2fbe262c5d53a077740cf804bda1b30230\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21625\nTested-by: Ritik Raj \u003critik.raj@couchbase.com\u003e\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\n"
    },
    {
      "commit": "b49cd3437c042bb8fd18c559c232eda3979c8017",
      "tree": "e994079b522578353dc22cb11ea2d33831a49a19",
      "parents": [
        "dba879de9f7539e5c2f8d589426e5db4928334a9"
      ],
      "author": {
        "name": "Le0shy",
        "email": "leoshy1005@gmail.com",
        "time": "Sat Sep 05 02:44:33 2026 -0700"
      },
      "committer": {
        "name": "Hongyu Shi",
        "email": "leoshy1005@gmail.com",
        "time": "Sat Oct 03 22:45:01 2026 +0000"
      },
      "message": "[ASTERIXDB-3817][COMP] Drop excludeUnknownKey from VectorIndexDetails\n\n- user model changes: no\n- storage format changes: no\n- interface changes: yes\n\nDetails:\nThe EXCLUDE UNKNOWN KEY clause is already dropped in master, so removing\nthe field it fed is a clean deletion and does not involve a format\nchange on index metadata.\n\nExt-ref: MB-73194\nChange-Id: I055099e76af12494c11f4b2c55e98b3477ea5647\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21704\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nReviewed-by: Hongyu Shi \u003cleoshy1005@gmail.com\u003e\n"
    },
    {
      "commit": "dba879de9f7539e5c2f8d589426e5db4928334a9",
      "tree": "3f2537988ec05e82c11aafd591bc558b9419eab1",
      "parents": [
        "4e85ec29639c17c05b92faed4b2d6ff6db189934"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sat Oct 03 00:54:20 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sat Oct 03 19:54:59 2026 +0000"
      },
      "message": "[ASTERIXDB-3936][FUN] Skip inactive partitions in library job splits\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: ExternalLibraryJobUtils built the create/drop library jobs over\nevery registered cluster partition, active or not. A failed node\u0027s\npartitions stay registered, deactivated, until the node is removed or\nrejoins, and in a cloud deployment, where compute partitions are fixed,\nnothing takes them over. So after a failover the jobs were scheduled on\nthe failed node and rejected with HYR0010 (node does not exist), the\nabort job the same way, and the library could not be created, replaced\nor dropped until the node was dealt with, though the cluster was ACTIVE.\n\nExt-ref: MB-74378\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I45e60290961bdd325bf9734bb8806e2c9357afa9\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21986\nTested-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\n"
    },
    {
      "commit": "4e85ec29639c17c05b92faed4b2d6ff6db189934",
      "tree": "59d7b5e3e3e86e110f9c23785784ccbe624d4b51",
      "parents": [
        "38df1902cc5cb9af989d46f57023f2fe1af6a43e"
      ],
      "author": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sat Oct 03 10:40:17 2026 -0400"
      },
      "committer": {
        "name": "Michael Blow",
        "email": "michael.blow@couchbase.com",
        "time": "Sat Oct 03 16:02:06 2026 +0000"
      },
      "message": "[ASTERIXDB-3939][TEST] Roll test logs over at 100MB instead of 10MB\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: The info, debug and storage_debug appenders in\nlog4j2-asterixdb-test.xml roll over at 10MB and keep 10 archives, so\neach log retains about 110MB. A full test run writes far more than that:\na single request from the big-object tests is logged as one ~13MB line,\nso four such requests fill four archives on their own. The logs kept at\nthe end of a run therefore miss its first part, which is where a failure\nneeded them. Roll over at 100MB instead, keeping the same number of\narchives.\n\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I81f2939bd602c7f14e0fb861f83113777b2c469a\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21988\nTested-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Hussain Towaileb \u003chussainht@gmail.com\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "38df1902cc5cb9af989d46f57023f2fe1af6a43e",
      "tree": "c2ccb1b72c6c10db7a35fd8198a2b58806762f3c",
      "parents": [
        "aebe6652bd1a91c2d322c0fa2f9afb452a9864ba"
      ],
      "author": {
        "name": "Shahrzad Shirazi",
        "email": "Shahrzad.shirazi@couchbase.com",
        "time": "Fri Oct 02 16:45:08 2026 -0700"
      },
      "committer": {
        "name": "Shahrzad Shirazi",
        "email": "Shahrzad.shirazi@couchbase.com",
        "time": "Sat Oct 03 07:34:59 2026 +0000"
      },
      "message": "[NO ISSUE][COMP][RT] CLUSTER BY: share the k-means vector store\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails:\nUnder kmeans_parallel init, the oversampling loop and the Lloyd\nloop each wrote every input vector to a run file of their own,\nso the input reached disk twice before the labelling copy.\nBoth loops run on the same locations, and each partition\u0027s file\nset covers the input once, which is all the Lloyd update needs.\n\nThe Lloyd loop now reads the oversampling loop\u0027s vector file\ninstead of writing its own:\n- KMeansStageOperator names the shared store; the expansion\n  rule sets it on both loops, so they agree by construction.\n- The oversampling loop keeps its file on success; the Lloyd\n  loop drains its own vector input unread, reads that file and\n  deletes it after its last iteration.\n- The random init is unchanged: there is no oversampling loop,\n  and the Lloyd loop keeps its own store.\n\nResults and plans are unchanged; one input-sized temporary\nfile per partition is gone.\n\nExt-ref: MB-74142\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I2d34e7e35ae889edbce294e96889d187186c9d14\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21985\nTested-by: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\nIntegration-Tests: Hongyu Shi \u003cleoshy1005@gmail.com\u003e\nReviewed-by: Hongyu Shi \u003cleoshy1005@gmail.com\u003e\n"
    },
    {
      "commit": "aebe6652bd1a91c2d322c0fa2f9afb452a9864ba",
      "tree": "40a3713c21e3831005182a83991ae776d315b0a3",
      "parents": [
        "f40604c8540373cf38a6354e0d8a720da214e494"
      ],
      "author": {
        "name": "Ian Maxon",
        "email": "imaxon@apache.org",
        "time": "Fri Oct 02 22:40:27 2026 +0000"
      },
      "committer": {
        "name": "Ian Maxon",
        "email": "imaxon@apache.org",
        "time": "Sat Oct 03 06:48:59 2026 +0000"
      },
      "message": "[ASTERIXDB-3577][TEST] Correct single-collection plans in NCServiceIT\n\nDetails:\n - Add the delta file folder for SqlppExcutionNCServiceIT, and the\n   changed plans for the single-collection-queries in it\n\nGenerated-by: Claude Opus 5.5\nChange-Id: I708ec383df2bd490c297d29b1b23a0e28d5328c5\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21983\nTested-by: Ian Maxon \u003cimaxon@apache.org\u003e\nReviewed-by: Ian Maxon \u003cimaxon@apache.org\u003e\nIntegration-Tests: Jenkins \u003cjenkins@fulliautomatix.ics.uci.edu\u003e\n"
    },
    {
      "commit": "f40604c8540373cf38a6354e0d8a720da214e494",
      "tree": "f24f6fd03cd92a6070c20de2ed504e0d7c29030f",
      "parents": [
        "1057e3f85d97c334c0893d10901b617a614ed638"
      ],
      "author": {
        "name": "Ali Alsuliman",
        "email": "ali.al.solaiman@gmail.com",
        "time": "Mon Sep 28 09:32:30 2026 -0700"
      },
      "committer": {
        "name": "Ali Alsuliman",
        "email": "ali.al.solaiman@gmail.com",
        "time": "Sat Oct 03 02:05:34 2026 +0000"
      },
      "message": "[ASTERIXDB-3916][COMP] Cover IN lists and composite bounds on untyped indexes\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: an untyped index on a collection with no declared fields takes\npaths the earlier tests, on typed indexes or declared fields, did not:\nno bound is relaxed to inclusive, the search filters the index entries\nbefore the primary lookup, an index-only plan is allowed, and a\ncondition on another field adds an assign above the primary-index\nsearch. These tests repeat the composite-bound, redundant-range,\nduplicate-key and IN-list cases in that setting, with values of mixed\ntypes, and add plans for IN lists next to an equality or a range.\n\nExt-ref: MB-74315\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I5bfc7024931bad40832bcdc500bd422250f0fc0a\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21920\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\nTested-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\n"
    },
    {
      "commit": "1057e3f85d97c334c0893d10901b617a614ed638",
      "tree": "5a2415e5224ee9931a308140b1aec15e2d4351f1",
      "parents": [
        "260843fb0e8a838e904314e832652ac07d5891b5"
      ],
      "author": {
        "name": "Ali Alsuliman",
        "email": "ali.al.solaiman@gmail.com",
        "time": "Fri Oct 02 11:46:58 2026 -0700"
      },
      "committer": {
        "name": "Ali Alsuliman",
        "email": "ali.al.solaiman@gmail.com",
        "time": "Fri Oct 02 22:43:50 2026 +0000"
      },
      "message": "[NO ISSUE][EXT] Match Iceberg type errors on the column name\n\n- user model changes: no\n- storage format changes: no\n- interface changes: no\n\nDetails: Iceberg 1.12 renders GeometryType with its CRS, as\n\u0027geometry(OGC:CRS84)\u0027 rather than \u0027geometry\u0027, so the two geospatial\nrejection tests that matched on the type name fail on master. Assert\non the column name, which is ours, and leave the type\u0027s rendering to\nIceberg; the error code is still checked.\n\nGenerated-by: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I96edec68f68bc1c417eefdf0a9ba8d4c1aeac8f5\nReviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21978\nTested-by: Ali Alsuliman \u003cali.al.solaiman@gmail.com\u003e\nReviewed-by: Michael Blow \u003cmblow@apache.org\u003e\nReviewed-by: Murtadha Hubail \u003cmhubail@apache.org\u003e\n"
    }
  ],
  "next": "260843fb0e8a838e904314e832652ac07d5891b5"
}
