)]}'
{
  "log": [
    {
      "commit": "653338271169493cf707ebfbe55ef512bf538cbb",
      "tree": "c5ad36de4f26acd144966d8242c25de866e070b6",
      "parents": [
        "ef17e01aa6c06c50f1089cfb621f6d99cc891b5f"
      ],
      "author": {
        "name": "Prithvi S",
        "email": "prithvisivasankar@gmail.com",
        "time": "Sat Jul 11 03:52:13 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 15:22:13 2026 -0700"
      },
      "message": "Core: include missing privilege and target entity in PolarisAuthorizer 403 messages (#4406)"
    },
    {
      "commit": "ef17e01aa6c06c50f1089cfb621f6d99cc891b5f",
      "tree": "a0df4f13d9e559d2d199b1c3536f5f70f5844eb4",
      "parents": [
        "9df6940539cf0abf7063b0a11f945800186f82fe"
      ],
      "author": {
        "name": "Huaxin Gao",
        "email": "huaxin.gao11@gmail.com",
        "time": "Fri Jul 10 10:26:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 10:26:52 2026 -0700"
      },
      "message": "Implement entity-property idempotency for createTable (#4912)"
    },
    {
      "commit": "9df6940539cf0abf7063b0a11f945800186f82fe",
      "tree": "ed5e1cf0a8c33bed27f860e18ea66af9aca23050",
      "parents": [
        "a02c9360dafc751af73e90445fa6b662da78a694"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri Jul 10 17:22:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 11:22:17 2026 -0500"
      },
      "message": "Update docker.io/prom/prometheus Docker tag to v3.13.1 (#5028)"
    },
    {
      "commit": "a02c9360dafc751af73e90445fa6b662da78a694",
      "tree": "7ea2cdf0a9d3d16696fd57ae6d7e906f15f4b6b1",
      "parents": [
        "cfcd59d518e5553d3bbf7a335e6a7f0fce62d910"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri Jul 10 09:56:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 10:56:03 2026 +0200"
      },
      "message": "Update actions/stale action to v10.4.0 (#5026)"
    },
    {
      "commit": "cfcd59d518e5553d3bbf7a335e6a7f0fce62d910",
      "tree": "406176038c60d88ecfd74b906e99380fb9078e37",
      "parents": [
        "07c10dac128e7f6ce5a6edb3f0dc701f73d40626"
      ],
      "author": {
        "name": "Sepand Rouzbehani",
        "email": "48230761+sepandr@users.noreply.github.com",
        "time": "Thu Jul 09 17:18:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 00:18:26 2026 +0000"
      },
      "message": "Make admin tool bootstrap idempotent for already-bootstrapped realms (#4996)\n\n* Make admin tool bootstrap idempotent for already-bootstrapped realms\n\nBootstrapping a realm that already has a root principal used to throw\nIllegalArgumentException, which BootstrapCommand mapped to the generic\nEXIT_CODE_BOOTSTRAP_ERROR. Automated deployments (e.g. Kubernetes Jobs\nor ArgoCD hooks) that run bootstrap on every deploy therefore failed on\nany redeploy, and callers could not distinguish the benign case from\nreal failures except by matching the error-message text.\n\nAuthBootstrapUtil.createPolarisPrincipalForRealm now returns a\nPrincipalSecretsResult with ENTITY_ALREADY_EXISTS instead of throwing,\nPolarisMetaStoreManager.bootstrapPolarisService propagates that result,\nand BootstrapCommand reports \"Realm \u0027x\u0027 is already bootstrapped;\nskipping.\" while keeping exit code 0. Existing credentials are never\nreturned or altered; realms that are not yet bootstrapped are still\nbootstrapped normally.\n\nFixes #4995\n\n* Address review feedback: exact status assertion, distinct skip-completion message\n\n- testBootstrapAgainIsNoOp now asserts ReturnStatus.ENTITY_ALREADY_EXISTS\n  directly instead of isSuccess() + alreadyExists()\n- BootstrapCommand reports \u0027Bootstrap completed (N realm(s) already\n  bootstrapped).\u0027 when realms were skipped, keeping \u0027Bootstrap completed\n  successfully.\u0027 for full bootstraps"
    },
    {
      "commit": "07c10dac128e7f6ce5a6edb3f0dc701f73d40626",
      "tree": "235cea7daf62f4bce6382b02472759bb00ce82f8",
      "parents": [
        "f937b67181f5e001b4f81457c18fb51b73fce8c6"
      ],
      "author": {
        "name": "Dmitri Bourlatchkov",
        "email": "dmitri.bourlatchkov@gmail.com",
        "time": "Thu Jul 09 17:45:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 17:45:16 2026 -0400"
      },
      "message": "Bump version to 1.7.0-SNAPSHOT following the 1.6.0 release (#5021)"
    },
    {
      "commit": "f937b67181f5e001b4f81457c18fb51b73fce8c6",
      "tree": "a33058b52d979511b662e32590f068c1718f5f43",
      "parents": [
        "6dede3302a08c3f80475d49b3f2f47942d50f230"
      ],
      "author": {
        "name": "Prithvi S",
        "email": "prithvisivasankar@gmail.com",
        "time": "Fri Jul 10 02:53:04 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 21:23:04 2026 +0000"
      },
      "message": "Add bare ADLS vended credential keys for PyIceberg compat (#4991)\n\n* Add bare ADLS vended credential keys for PyIceberg compat\n\n* Add convenience methods to AzureLocation"
    },
    {
      "commit": "6dede3302a08c3f80475d49b3f2f47942d50f230",
      "tree": "16cc9f10d89b0ff33a81a082fdd1660c0fe8d6a4",
      "parents": [
        "9e01894c03cd0aec5edffbc0c41f4a175c3fd3ba"
      ],
      "author": {
        "name": "yassbibi",
        "email": "yassin.bibi@francetravail.fr",
        "time": "Thu Jul 09 23:12:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 21:12:58 2026 +0000"
      },
      "message": "Fix ManifestFileCleanupTaskHandler to handle delete manifests (#4941)\n\nIceberg v2 delete manifests caused the cleanup task to fail silently\nbecause ManifestFiles.read() rejects them with IllegalArgumentException.\nRoute to ManifestFiles.readDeleteManifest() when the manifest\u0027s content\ntype is DELETES, so DROP TABLE PURGE no longer leaves position-delete\nfiles and their manifests as orphans in object storage.\n\nFixes #4891\n\nCo-authored-by: Yassin BIBI \u003cyassin.bibi@gmail.com\u003e"
    },
    {
      "commit": "9e01894c03cd0aec5edffbc0c41f4a175c3fd3ba",
      "tree": "fd65ab77f359ea691e521500123350ed5c4f5b9c",
      "parents": [
        "d38b5eb16cf4b83a168d72b1dcd86b2cdb68ec78"
      ],
      "author": {
        "name": "vignesh_A",
        "email": "165256748+vigneshio@users.noreply.github.com",
        "time": "Fri Jul 10 02:26:56 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 20:56:56 2026 +0000"
      },
      "message": "test: wait for async refresh events in testEventsAreEmitted (#5022)\n\nFixes flaky LocalIcebergCatalogRelationalTest.testEventsAreEmitted where\nAFTER_REFRESH_TABLE was asserted before Vert.x event-bus delivery completed.\n\n- Clear the test listener after setup so only property-commit refresh events\n  are observed\n- Await BEFORE/AFTER refresh events via Awaitility (same async path as\n  production PolarisServiceBusEventDispatcher)\n- Mirror the wait for view refresh events\n- Add TestPolarisEventListener.hasEvent for await conditions\n\nFixes #5019"
    },
    {
      "commit": "d38b5eb16cf4b83a168d72b1dcd86b2cdb68ec78",
      "tree": "7d73c2000a218691b5ab09d3ca0d98b5c779236a",
      "parents": [
        "606bacc5c12bb3be582000becdf5fbf0a80a7bc9"
      ],
      "author": {
        "name": "Yong Zheng",
        "email": "yongzheng0809@gmail.com",
        "time": "Thu Jul 09 09:30:49 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 09:30:49 2026 -0500"
      },
      "message": "Update apache polairs cli version in uv.lock (#4987)"
    },
    {
      "commit": "606bacc5c12bb3be582000becdf5fbf0a80a7bc9",
      "tree": "7d73c2000a218691b5ab09d3ca0d98b5c779236a",
      "parents": [
        "a8cce273b78fef0f4951f31cc19d7657d6f2d0d9"
      ],
      "author": {
        "name": "Ayush Saxena",
        "email": "ayushsaxena@apache.org",
        "time": "Thu Jul 09 19:50:07 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 10:20:07 2026 -0400"
      },
      "message": "Fix ALLOW_EXTERNAL_METADATA_FILE_LOCATION is not overridable at catalog level (#4966)\n\n* Fix ALLOW_EXTERNAL_METADATA_FILE_LOCATION is not overridable at catalog level"
    },
    {
      "commit": "a8cce273b78fef0f4951f31cc19d7657d6f2d0d9",
      "tree": "63af10215446d4c1aaa99da41c851d5a5cb94d2c",
      "parents": [
        "1aaaec948df61425d970fcbd91ed3790d14e4749"
      ],
      "author": {
        "name": "iting0321",
        "email": "137410100+iting0321@users.noreply.github.com",
        "time": "Thu Jul 09 23:12:14 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 10:12:14 2026 -0400"
      },
      "message": "Fix catalog create secret cleanup (#4974)\n\n* clean up inline catalog secrets on create failure\n\n* add bearer cleanup test for failed catalog create\n\n* add secret reference in cleanup warning log\n\n---------\n\nCo-authored-by: iting0321 \u003citing0321@MacBook-11111156.local\u003e"
    },
    {
      "commit": "1aaaec948df61425d970fcbd91ed3790d14e4749",
      "tree": "ae8bf4b1a540d38cdaf03575bede2bab987e0842",
      "parents": [
        "1001073f051773612d6dd7c0427712c2cf02419c"
      ],
      "author": {
        "name": "iting0321",
        "email": "137410100+iting0321@users.noreply.github.com",
        "time": "Thu Jul 09 23:10:21 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 10:10:21 2026 -0400"
      },
      "message": "Make OPA file-based bearer token timing configurable (#4972)\n\n* make OPA file token timing configurable\n\n* update OPA config docs for file token timing\n\n---------\n\nCo-authored-by: iting0321 \u003citing0321@MacBook-11111156.local\u003e"
    },
    {
      "commit": "1001073f051773612d6dd7c0427712c2cf02419c",
      "tree": "dcc0407d838df8b269e7ff291c533db877de5bff",
      "parents": [
        "ce87907f69a4883624a4b97fff574b60fee9a417"
      ],
      "author": {
        "name": "Ayush Saxena",
        "email": "ayushsaxena@apache.org",
        "time": "Thu Jul 09 17:40:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 14:10:28 2026 +0200"
      },
      "message": "Eliminate double existence checks in batch file cleanup (#5005)\n\n* Eliminate double existence checks in batch file cleanup\n\n* trigger ci"
    },
    {
      "commit": "ce87907f69a4883624a4b97fff574b60fee9a417",
      "tree": "bcade1a9eccf4550eb9c33127cf006b99fd080fc",
      "parents": [
        "461427304dcbf05d30918eb7b1c2add7ed7d3bd2"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jul 09 11:19:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 12:19:05 2026 +0200"
      },
      "message": "Update dependency com.github.dasniko:testcontainers-keycloak to v4.3.0 (#5018)"
    },
    {
      "commit": "461427304dcbf05d30918eb7b1c2add7ed7d3bd2",
      "tree": "19bdf0eab9c5816a10da559e1b1b1f300d8e6428",
      "parents": [
        "45dd95f6063edd67b95e25348cbacb83c736db05"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jul 09 10:48:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 09:48:27 2026 +0000"
      },
      "message": "Update dependency ch.qos.logback:logback-classic to v1.5.38 (#5017)"
    },
    {
      "commit": "45dd95f6063edd67b95e25348cbacb83c736db05",
      "tree": "153fd13eead01933bd7ce8fc303966ecf970cc21",
      "parents": [
        "903bccc5083bccb000083b50eedbc2d837e4adfc"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jul 09 10:22:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 11:22:37 2026 +0200"
      },
      "message": "Update quay.io/keycloak/keycloak Docker tag to v26.7.0 (#5016)"
    },
    {
      "commit": "903bccc5083bccb000083b50eedbc2d837e4adfc",
      "tree": "a643cfff60dca883717544b46122b31b9bcdfc20",
      "parents": [
        "c0ff1dbc78e8ad9b5ae199ae073fa62ff6a2b237"
      ],
      "author": {
        "name": "JB Onofré",
        "email": "jbonofre@apache.org",
        "time": "Thu Jul 09 10:04:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 10:04:20 2026 +0200"
      },
      "message": "Update download links for 1.6.0 release (#5015)"
    },
    {
      "commit": "c0ff1dbc78e8ad9b5ae199ae073fa62ff6a2b237",
      "tree": "75d479cd75249d0f5e5c025512a321d4f3208e8f",
      "parents": [
        "3d7f610c9bfa38179c0cbc6f411bdd02fbbc5b0e"
      ],
      "author": {
        "name": "Robert Stupp",
        "email": "snazy@snazy.de",
        "time": "Thu Jul 09 09:45:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 09:45:58 2026 +0200"
      },
      "message": "Make spotless-config nicer to Gradle config-cache (#5007)\n\nSpotless\u0027 default for the line-ending, `GIT_ATTRIBUTES_FAST_ALLSAME`, goes through `GitAttributesLineEndings`, which reads Git-related state: repo config, user/system config, .git/info/attributes, possible global attributes, and probes .gitattributes up parent directories for target files.\nThat file I/O happens while Gradle is fingerprinting task inputs, and in this build it showed up as the opaque input to unknown location has changed.\nSetting `LineEnding.UNIX` makes the policy a simple serializable constant \"\\n\" and removes the Git-attributes lookup from the Spotless task input.\n\nUsing `PLATFORM_NATIVE` would be cache-friendly, but it makes formatter output OS-dependent. That is bad for reproducibility and remote/local cache portability.\n\n`PRESERVE` is defensible but weaker. It avoids Git-attributes lookup, but it preserves whatever line ending the first line of each file currently has.\nThat can allow mixed project state to persist. For this repo, UNIX is the better default: deterministic, cross-platform, and matches typical Java source formatting."
    },
    {
      "commit": "3d7f610c9bfa38179c0cbc6f411bdd02fbbc5b0e",
      "tree": "a84b87e2acf8f465e264f6bfa8ff60be43a98518",
      "parents": [
        "ed19c5376e465af606c55a55539e25a538c595db"
      ],
      "author": {
        "name": "JB Onofré",
        "email": "jbonofre@apache.org",
        "time": "Thu Jul 09 02:43:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 17:43:54 2026 -0700"
      },
      "message": "Fix typo in the release 4 step (#5002)"
    },
    {
      "commit": "ed19c5376e465af606c55a55539e25a538c595db",
      "tree": "22292eb68f9ee235cc420801b97092c57f4e44ee",
      "parents": [
        "f686f83033b177d05e4deac5742e635477d04d1a"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jul 09 01:42:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 19:42:59 2026 -0500"
      },
      "message": "Update dependency mypy to \u003e\u003d2.2, \u003c\u003d2.2.0 (#5000)"
    },
    {
      "commit": "f686f83033b177d05e4deac5742e635477d04d1a",
      "tree": "e7e3c30ed408c49b0c82d09a0db16c81c4580ea4",
      "parents": [
        "ec207753b53617f4b259894c53b36332fbfd3c60"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jul 08 23:54:21 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 15:54:21 2026 -0700"
      },
      "message": "Update jackson monorepo (#5001)"
    },
    {
      "commit": "ec207753b53617f4b259894c53b36332fbfd3c60",
      "tree": "b1423d5c60414a60f5b4179786b14ac53a8a7496",
      "parents": [
        "0259b47395444a276e92d15c6199a3970be4dc8d"
      ],
      "author": {
        "name": "Adam Christian",
        "email": "105929021+adam-christian-software@users.noreply.github.com",
        "time": "Wed Jul 08 15:16:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 15:16:23 2026 -0400"
      },
      "message": "Add catalog config endpoint registry (#4926)\n\n* Add Polaris catalog config discovery endpoint\n\n* Remove Polaris catalog config endpoint\n\n* Inject RealmConfig into catalog config handler\n\n* Share generic table endpoints with Spark\n\n* Document generic table endpoint placement\n\n* Stabilize catalog config endpoint order"
    },
    {
      "commit": "0259b47395444a276e92d15c6199a3970be4dc8d",
      "tree": "e748745a581f1b9880b636334d98c6cb001c5096",
      "parents": [
        "a20b6c05f8146b702cedf9eff280bda9c18e51ea"
      ],
      "author": {
        "name": "Yufei Gu",
        "email": "yufei@apache.org",
        "time": "Wed Jul 08 11:21:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 11:21:20 2026 -0700"
      },
      "message": "Fix: default location prefix config docs (#5010)"
    },
    {
      "commit": "a20b6c05f8146b702cedf9eff280bda9c18e51ea",
      "tree": "d8b500e153b03058194dedd1d1024fdb20b73cae",
      "parents": [
        "fcee8c447867d649fe743b29740544719d816453"
      ],
      "author": {
        "name": "vignesh_A",
        "email": "165256748+vigneshio@users.noreply.github.com",
        "time": "Wed Jul 08 21:46:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 12:16:06 2026 -0400"
      },
      "message": "Fix data corruption via premature metadata deletion in commitTransaction (#4920)\n\n* Fix data corruption via premature metadata deletion in commitTransaction\n\nWhen write.metadata.delete-after-commit.enabled\u003dtrue, tableOps.commit\ninside IcebergCatalogHandler.commitTransaction would delete old metadata\nfiles immediately (via CatalogUtil) even though the entity update only\nwent into a TransactionWorkspaceMetaStoreManager.\n\nA later table failure or final batch updateEntitiesPropertiesIfNotChanged\nrollback would leave the DB pointing at a deleted file.\n\n- Skip deleteRemovedMetadataFiles when the workspace manager is active.\n- Collect (io, base, new) and replay the deletes only after the real\n  batch update succeeds.\n- Added regression test also."
    },
    {
      "commit": "fcee8c447867d649fe743b29740544719d816453",
      "tree": "93e34014d765d66f98340a4359e7fe3d16f728aa",
      "parents": [
        "8254e8a1236556c4acd0562cff70d80b331b7691"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jul 08 16:38:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 15:38:03 2026 +0000"
      },
      "message": "Update dependency io.quarkus.platform:quarkus-bom to v3.37.2 (#5009)"
    },
    {
      "commit": "8254e8a1236556c4acd0562cff70d80b331b7691",
      "tree": "1a0c11fbdecd10484ae473f59db129c50dabc8bf",
      "parents": [
        "13999cdbab300af1e9bbafd0b060fb7701afbb43"
      ],
      "author": {
        "name": "vignesh_A",
        "email": "165256748+vigneshio@users.noreply.github.com",
        "time": "Wed Jul 08 20:46:43 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 11:16:43 2026 -0400"
      },
      "message": "Fix infinite loop from non-positive TABLE_METADATA_CLEANUP_BATCH_SIZE (#4970)\n\n* Fix infinite loop from non-positive TABLE_METADATA_CLEANUP_BATCH_SIZE\n\nClamp TABLE_METADATA_CLEANUP_BATCH_SIZE to at least 1 in TableCleanupTaskHandler\n\nto prevent an infinite loop (batchSize \u003d 0) or IllegalArgumentException\n\n(batchSize \u003c 0) when the realm config overrides the default. Add a\n\nregression test that verifies cleanup still queues subtasks with batchSize \u003d 0.\n\n* Update CHANGELO\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nG for TABLE_METADATA_CLEANUP_BATCH_SIZE fix\n\n* Added longer timeout and log clamped batch size"
    },
    {
      "commit": "13999cdbab300af1e9bbafd0b060fb7701afbb43",
      "tree": "df3888fd29bf8aec40f58aef7a0e54f62f2af501",
      "parents": [
        "777837822f64c5081634588e1b6ca427c7cf96df"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jul 08 16:07:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 17:07:36 2026 +0200"
      },
      "message": "Update github/codeql-action action to v4.37.0 (#5008)"
    },
    {
      "commit": "777837822f64c5081634588e1b6ca427c7cf96df",
      "tree": "3e056b94c85db7601d2a0d55f5f1c10c29ac91b1",
      "parents": [
        "896841eac6830375f20b67d7159cf91bca9026f4"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jul 08 16:07:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 17:07:23 2026 +0200"
      },
      "message": "Update dependency org.projectnessie.cel:cel-bom to v0.6.2 (#5006)"
    },
    {
      "commit": "896841eac6830375f20b67d7159cf91bca9026f4",
      "tree": "b64a2e138f8636ca7d7c013a3e1349d19151adec",
      "parents": [
        "a2830063b4d71976bd9c89bfb4f0831a14f7d115"
      ],
      "author": {
        "name": "Sung Yun",
        "email": "107272191+sungwy@users.noreply.github.com",
        "time": "Wed Jul 08 10:46:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:46:41 2026 -0400"
      },
      "message": "runtime: Auth Refactor - Update `CatalogHandler`s and `PolarisAdminService` to use `resolveAuthorizationInputs` (#4356)\n\n* use resolveAuthorizationInputs\n\n* clean up\n\n* use PolarisSecurable.of directly\n\n* implement resolveAuthorizationInputs in RangerPolarisAuthorizer\n\n* lint\n\n* fix tests\n\n* adopt review feedback\n\n* use constructor\n\n* fix\n\n* Use request-scoped CDI AuthorizationState instead of local instantiation\n\n* make fallbackToFullLoadTable reuse resolved entity instead of authorizing twice\n\n* update test suite to refresh used request-scoped context\n\n* update test suite to refresh used request-scoped context\n\n* adopt feedback - thanks @flyrain\n\n* AuthorizationState no longer request-scoped\n\n* only allow resolveAll to succeed once"
    },
    {
      "commit": "a2830063b4d71976bd9c89bfb4f0831a14f7d115",
      "tree": "8338e08ae3396325abe154a0ee9427364862bc05",
      "parents": [
        "d1cd87d637ee8ae256d8b0519ceebb484688471a"
      ],
      "author": {
        "name": "Robert Stupp",
        "email": "snazy@snazy.de",
        "time": "Wed Jul 08 16:13:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 16:13:37 2026 +0200"
      },
      "message": "Migrate NoSQL serialization to Jackson 3 (#4854)\n\nMove NoSQL persistence, authz, realm, node, async, ID generation, and metastore serialization code to Jackson 3 APIs.\n\nThe commit updates Jackson service-loader entries and custom serializers/deserializers while preserving existing storage and wire representations.\n\nMigration guide: https://github.com/FasterXML/jackson/blob/main/jackson3/MIGRATING_TO_JACKSON_3.md"
    },
    {
      "commit": "d1cd87d637ee8ae256d8b0519ceebb484688471a",
      "tree": "81432488723cf922af080496e151f21462ba1fff",
      "parents": [
        "b66f1130264dd11649209c6ca0d9051d77707a34"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jul 08 12:43:20 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 13:43:20 2026 +0200"
      },
      "message": "Update actions/setup-java action to v5.5.0 (#4997)"
    },
    {
      "commit": "b66f1130264dd11649209c6ca0d9051d77707a34",
      "tree": "a0bfe29c827cf9cbe6ef2f8cc06a352cd9edf5de",
      "parents": [
        "30824485160f6ede50ed49a11043f8721830fa29"
      ],
      "author": {
        "name": "Nándor Kollár",
        "email": "nandorKollar@users.noreply.github.com",
        "time": "Wed Jul 08 08:54:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 08:54:13 2026 +0200"
      },
      "message": "Remove outdated workaround from AbstractLocalIcebergCatalogViewTest (#4965)"
    },
    {
      "commit": "30824485160f6ede50ed49a11043f8721830fa29",
      "tree": "cc1f4a810192ea13880f5d27e23b035a01b26b9a",
      "parents": [
        "af5528b3d750170db5aa3d2e3a435aeb2ceb7428"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jul 08 04:16:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 23:16:03 2026 -0400"
      },
      "message": "Update ranger.graalvm to v25.1.3 (#4943)"
    },
    {
      "commit": "af5528b3d750170db5aa3d2e3a435aeb2ceb7428",
      "tree": "35984c7966a35aaae7b78d18eb69cca10a9ad7d7",
      "parents": [
        "64e4ce00fa4ad0e732352d82775bf1830563b849"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jul 08 04:14:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 23:14:54 2026 -0400"
      },
      "message": "Update dependency com.google.cloud:google-cloud-iamcredentials to v2.94.0 (#4998)"
    },
    {
      "commit": "64e4ce00fa4ad0e732352d82775bf1830563b849",
      "tree": "c473085b2bc6364a01e48b55d7846de5f12da665",
      "parents": [
        "9c824789301ab63a9aa891b7e8f9efed8a6dbd44"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jul 08 04:14:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 23:14:09 2026 -0400"
      },
      "message": "Update dependency com.google.cloud:google-cloud-storage-bom to v2.70.0 (#4999)"
    },
    {
      "commit": "9c824789301ab63a9aa891b7e8f9efed8a6dbd44",
      "tree": "43f6e69269a19a149957b4632952d05d520ca67e",
      "parents": [
        "438d1cf8a0ea9e9e8e9034a1b875ad228ad73be0"
      ],
      "author": {
        "name": "Rahul Joshi",
        "email": "visit2rahul@gmail.com",
        "time": "Tue Jul 07 17:10:59 2026 -1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 23:10:59 2026 -0400"
      },
      "message": "Core: Validate default-base-location against storage config on catalog update (#4422)\n\n* Make default-base-location within allowed-locations a single invariant\n\n* Fix tests broken by removal of silent-add in catalog builder"
    },
    {
      "commit": "438d1cf8a0ea9e9e8e9034a1b875ad228ad73be0",
      "tree": "bfcff35bf2c9082320be654e34ea3d33f5ec3098",
      "parents": [
        "ca3e86d0728d817575adc98e3b8819beed8bfe7b"
      ],
      "author": {
        "name": "Yong Zheng",
        "email": "yongzheng0809@gmail.com",
        "time": "Tue Jul 07 21:52:26 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 21:52:26 2026 -0500"
      },
      "message": "CLI: Exclude .keep from package (#4986)"
    },
    {
      "commit": "ca3e86d0728d817575adc98e3b8819beed8bfe7b",
      "tree": "cc1f455631526a1125afdc7015e064d86f44375d",
      "parents": [
        "cc6328e677936aa68463a76b3fd71054b2ad36a9"
      ],
      "author": {
        "name": "Anas Khan",
        "email": "anxkhn28@gmail.com",
        "time": "Wed Jul 08 07:37:45 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 22:07:45 2026 -0400"
      },
      "message": "fix(regtests): make sed in-place edit in setup.sh portable to BSD/macOS (#4969)\n\nThe regtest setup scripts comment out an existing spark-defaults.conf with\n`sed -i \u0027s/^/# /\u0027 ${SPARK_CONF}` before appending the Polaris test config.\nGNU sed treats a bare `-i` as in-place edit, but BSD/macOS sed consumes the\nfollowing token as the mandatory backup suffix and then reads the file path\nas the sed script, so the command fails with an \"invalid command code\"\nerror, exits non-zero, and leaves the file unmodified. Because these scripts\nrun under `set -x` without `set -e`, the failure is silent: on a\npre-customized conf the stale settings stay uncommented above the appended\nPolaris block, producing a conflicting Spark configuration.\n\nUse an explicit attached backup suffix (`sed -i.bak ... \u0026\u0026 rm -f ...`), the\nportable form already used in `releasey/bin/build-helm-index.sh`, which\nbehaves identically on GNU and BSD/macOS sed and cleans up the backup file.\n\nBoth scripts already special-case macOS, so a macOS contributor running the\ndocumented `./regtests/run.sh` workflow hits this."
    },
    {
      "commit": "cc6328e677936aa68463a76b3fd71054b2ad36a9",
      "tree": "b206de12a47843178869c428b16abc03acd4846e",
      "parents": [
        "7c97f1bb4e2f572156d11ce24dc6d28f23c37535"
      ],
      "author": {
        "name": "Yong Zheng",
        "email": "yongzheng0809@gmail.com",
        "time": "Tue Jul 07 21:04:43 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 22:04:43 2026 -0400"
      },
      "message": "Removed pinned version for org.graalvm.shadowed:icu4j (#4989)"
    },
    {
      "commit": "7c97f1bb4e2f572156d11ce24dc6d28f23c37535",
      "tree": "764d2ff5ba0726430c1a0146927c0c3f7ecd3713",
      "parents": [
        "1ef1d722521e460381d9cc8e8461619727df4c18"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jul 08 02:55:45 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 21:55:45 2026 -0400"
      },
      "message": "Update dependency org.mongodb:mongodb-driver-sync to v5.9.0 (#4994)"
    },
    {
      "commit": "1ef1d722521e460381d9cc8e8461619727df4c18",
      "tree": "be5eb0a292c797de7c0370ee7d5443d6e029c291",
      "parents": [
        "1802bb0d675a3cff9888180bf2241ac2aae0f6ce"
      ],
      "author": {
        "name": "Anas Khan",
        "email": "anxkhn28@gmail.com",
        "time": "Wed Jul 08 03:00:12 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 17:30:12 2026 -0400"
      },
      "message": "fix: render diagnostic extra info in PolarisDiagnostics.fail messages (#4990)\n\nThe two fail(...) overloads in PolarisDefaultDiagServiceImpl passed the raw\nextraInfoArgs Object[] straight into Guava Preconditions.checkState. Because it\nwas one of several varargs, Guava stringified it via String.valueOf on the array\nreference, so the \"%s\" for the extra info rendered the array\u0027s JVM identity\n(e.g. \"[Ljava.lang.Object;@2ff4acd0\") instead of the actual debug values. Every\nfailure diagnostic therefore lost its extra information.\n\nWrap extraInfoArgs with Arrays.toString(...) in both fail overloads, matching\nthe sibling check() and checkNotNull() methods in the same class that already do\nthis. Add PolarisDefaultDiagServiceImplTest to lock in the behavior.\n\nRelated to #759\n\nSigned-off-by: Anas Khan \u003c83116240+anxkhn@users.noreply.github.com\u003e"
    },
    {
      "commit": "1802bb0d675a3cff9888180bf2241ac2aae0f6ce",
      "tree": "b77b74a563ccf6012c236f4ff7b2d1fdab6ed307",
      "parents": [
        "b34bdebc0a7da7f4904b13023613b2eb83cc7e0f"
      ],
      "author": {
        "name": "Yufei Gu",
        "email": "yufei@apache.org",
        "time": "Tue Jul 07 09:47:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 09:47:56 2026 -0700"
      },
      "message": "Mark OSI semantic-model API as beta (#4983)"
    },
    {
      "commit": "b34bdebc0a7da7f4904b13023613b2eb83cc7e0f",
      "tree": "d972424cced61ebe5e1b88ff158c4bd15ee860a8",
      "parents": [
        "4c99e1756eccb3df4094f56f2204403d95ec6825"
      ],
      "author": {
        "name": "Yong Zheng",
        "email": "yongzheng0809@gmail.com",
        "time": "Tue Jul 07 10:25:28 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 10:25:28 2026 -0500"
      },
      "message": "Update to correct URL for ProductionReadinessChecks.java (#4988)"
    },
    {
      "commit": "4c99e1756eccb3df4094f56f2204403d95ec6825",
      "tree": "12d6a15ad5223788408c42c8d3c8fb9582b74445",
      "parents": [
        "af6d495eeace2e039c1b498e8b5ff8fde5bbbe35"
      ],
      "author": {
        "name": "Adam Christian",
        "email": "105929021+adam-christian-software@users.noreply.github.com",
        "time": "Tue Jul 07 10:55:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 16:55:54 2026 +0200"
      },
      "message": "fix(build): make semantic models OpenAPI generation cacheable (#4982)\n\nUse the OpenAPI generator task\u0027s built-in cleanupOutput flag instead of adding a custom Gradle script action, matching the other generated API modules and allowing configuration cache storage.\n\nFixes #4978"
    },
    {
      "commit": "af6d495eeace2e039c1b498e8b5ff8fde5bbbe35",
      "tree": "7fe423faabca8077310ada9cef677696c197a86c",
      "parents": [
        "294262c221fe81a00b85e2a4f41e544ad552f7a8"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jul 07 10:32:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 11:32:34 2026 +0200"
      },
      "message": "Update dependency org.postgresql:postgresql to v42.7.13 (#4985)"
    },
    {
      "commit": "294262c221fe81a00b85e2a4f41e544ad552f7a8",
      "tree": "6819bf2aceaf7469bacf18d075d961117a790317",
      "parents": [
        "123d40c7090b2ffdf8d4956ddab16f2c10eb1686"
      ],
      "author": {
        "name": "Ayush Saxena",
        "email": "ayushsaxena@apache.org",
        "time": "Tue Jul 07 15:00:40 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 11:30:40 2026 +0200"
      },
      "message": "Cleanup metadata files on transaction failure (#4934)\n\n* Cleanup metadata files on transaction failure\n\n* Use Record\n\n* Move under isSuccess"
    },
    {
      "commit": "123d40c7090b2ffdf8d4956ddab16f2c10eb1686",
      "tree": "cb1885ea0663f29474a911388ae33ff34cc74a3e",
      "parents": [
        "3dd26bc29de734066e2054345ba9e6ca92167dd6"
      ],
      "author": {
        "name": "Anas Khan",
        "email": "83116240+anxkhn@users.noreply.github.com",
        "time": "Mon Jul 06 23:07:13 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 17:37:13 2026 +0000"
      },
      "message": "Fix no-op assertion in ContentIdentifier index-key round-trip test (#4979)\n\nThe storageLocation test builds identifierFromKey via\nindexKeyToIdentifier(identifier.toIndexKey()) to check the\nIndexKey round-trip, but asserts identifierFromKey isEqualTo\nidentifierFromKey, comparing the value to itself. That is\nvacuously true and never verifies the toIndexKey /\nindexKeyToIdentifier serialization, so a regression there would\ngo undetected.\n\nAssert against the original identifier so the test actually\ncovers the round-trip. The corrected assertion passes for all\nparameterized inputs."
    },
    {
      "commit": "3dd26bc29de734066e2054345ba9e6ca92167dd6",
      "tree": "de300f8c82f9548d6968d4029e180e7e4bf68de5",
      "parents": [
        "ebb7baeddd48fb7f8b324dfba3669869868ad1ae"
      ],
      "author": {
        "name": "Yong Zheng",
        "email": "yongzheng0809@gmail.com",
        "time": "Mon Jul 06 08:35:59 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 08:35:59 2026 -0500"
      },
      "message": "Moved site-guides.yml into ci.yml (#4971)"
    },
    {
      "commit": "ebb7baeddd48fb7f8b324dfba3669869868ad1ae",
      "tree": "6aebbf30e2b5b0941cdbc5f1a2008c88bfc19c15",
      "parents": [
        "642d0276dc6158999a1c515675b7cb6c3e33206b"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Jul 06 12:54:00 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 11:54:00 2026 +0000"
      },
      "message": "Update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.5.1 (#4980)"
    },
    {
      "commit": "642d0276dc6158999a1c515675b7cb6c3e33206b",
      "tree": "ba4fcfe92c19c62773a24a75126a38efd50e217d",
      "parents": [
        "da4e8b1555db2ae3015d90118cbcc5e15de8f900"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Jul 06 10:39:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 09:39:51 2026 +0000"
      },
      "message": "Update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.5.0 (#4977)"
    },
    {
      "commit": "da4e8b1555db2ae3015d90118cbcc5e15de8f900",
      "tree": "aea60a93a8c217c081160ee19b926321da6f32e1",
      "parents": [
        "79cabc525567f390ccf5ed31f8e46cb2fe6f6634"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Jul 06 09:59:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 10:59:14 2026 +0200"
      },
      "message": "Update zizmorcore/zizmor-action action to v0.5.7 (#4848)"
    },
    {
      "commit": "79cabc525567f390ccf5ed31f8e46cb2fe6f6634",
      "tree": "950c21c1c312e4544d687a3b6d06c8dd72652ef7",
      "parents": [
        "cc96c458bdad9c548f9cb21fa5e7de1710c0d93b"
      ],
      "author": {
        "name": "Robert Stupp",
        "email": "snazy@snazy.de",
        "time": "Mon Jul 06 10:32:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 10:32:18 2026 +0200"
      },
      "message": "Migrate core serialization helpers to Jackson 3 (#4910)\n\nMove core pagination, storage configuration, connection configuration, event, policy, and GCP credential JSON helpers to Jackson 3.\n\nThis keeps Jackson 2 in place for Iceberg/Quarkus-bound paths while adding runtime dependency and LICENSE entries needed by the migrated core types.\n\nMigration guide: https://github.com/FasterXML/jackson/blob/main/jackson3/MIGRATING_TO_JACKSON_3.md"
    },
    {
      "commit": "cc96c458bdad9c548f9cb21fa5e7de1710c0d93b",
      "tree": "87e6a20cb859666fa6028aa482c22749b29903df",
      "parents": [
        "7b832fbf343dc0168870a0055fb2d4e12f671d20"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Jul 06 09:31:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 10:31:13 2026 +0200"
      },
      "message": "Update amazon/aws-cli Docker tag to v2.35.15 (#4976)"
    },
    {
      "commit": "7b832fbf343dc0168870a0055fb2d4e12f671d20",
      "tree": "3efeb0f6146d3754d59ed79656d07b07593d7dd5",
      "parents": [
        "1e2d97c908228c6d0e4c25f16cbef30c5d883a12"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Sat Jul 04 06:20:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 07:20:41 2026 +0200"
      },
      "message": "Update dependency io.smallrye.config:smallrye-config-core to v3.18.0 (#4968)"
    },
    {
      "commit": "1e2d97c908228c6d0e4c25f16cbef30c5d883a12",
      "tree": "dbda79a24c24eef5d2091059a61eecf2a92df37e",
      "parents": [
        "ce14a43b4d06c3765fb187f3eec350ffbd179170"
      ],
      "author": {
        "name": "Adnan Hemani",
        "email": "adnan.h@berkeley.edu",
        "time": "Fri Jul 03 22:18:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 07:18:16 2026 +0200"
      },
      "message": "fix(build): restore task dependency for Spark bundle jar Maven publication (#4876)\n\n* Fix Spark bundle JAR missing from Maven publication\n\nMove artifact registration for createPolarisSparkJar out of\nPublishingHelperPlugin and into each Spark module build script,\nusing a TaskProvider\u003cShadowJar\u003e variable to properly wire the task\ndependency into the Maven publication.\n\n* Apply spotless formatting to Spark build scripts"
    },
    {
      "commit": "ce14a43b4d06c3765fb187f3eec350ffbd179170",
      "tree": "807217e62ababd3a07eb74869a0831a8d7d80213",
      "parents": [
        "0916314e14f1c8cfdd140b96f9b2c581b87e04fc"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Sat Jul 04 06:05:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 00:05:34 2026 -0500"
      },
      "message": "Update alpine/curl Docker tag to v8.21.0 (#4967)"
    },
    {
      "commit": "0916314e14f1c8cfdd140b96f9b2c581b87e04fc",
      "tree": "3ebdc10522f7ab1e8b5cf28abf5dc54ccdd8c04b",
      "parents": [
        "0c10df3e159af67eef6d1f83804da3c1c9ad6a17"
      ],
      "author": {
        "name": "vignesh_A",
        "email": "165256748+vigneshio@users.noreply.github.com",
        "time": "Sat Jul 04 09:32:06 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 23:02:06 2026 -0500"
      },
      "message": "chore: apply ruff formatting (follow-up to #4936) (#4960)"
    },
    {
      "commit": "0c10df3e159af67eef6d1f83804da3c1c9ad6a17",
      "tree": "e4f47b341a04d7e95fdb9ab04b5b4563589c9ce1",
      "parents": [
        "2ef38d5c7f80b10026aced4f280f8184d0e66ff0"
      ],
      "author": {
        "name": "vignesh_A",
        "email": "165256748+vigneshio@users.noreply.github.com",
        "time": "Sat Jul 04 09:31:34 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 23:01:34 2026 -0500"
      },
      "message": "feat(cli): support custom IRC base URIs via --catalog-url (#4936)\n\n* feat(cli): support custom IRC base URIs via --catalog-url (#4927)\n\n* feat(cli): support custom IRC base URIs via --catalog-url\n\nThe CLI always appended /api/catalog (and /v1) on top of --base-url. This made it unusable when a proxy or deployment maps a custom path (e.g. http://localhost:8181/server1) directly to the Iceberg REST Catalog root.\n\nSolution:\n\nAdd --catalog-url (also works via profiles).\nWhen set, it is used verbatim as the catalog host.\nFalls back to --base-url + /api/catalog when not set.\n--access-token + --catalog-url works for namespaces/tables/etc.\nNo server changes were made.\n\n- Added simulation tests for the new custom-URL behavior in the client builder..\n- Updated command-line-interface.md docs as requested."
    },
    {
      "commit": "2ef38d5c7f80b10026aced4f280f8184d0e66ff0",
      "tree": "e450f546f176bdbebac1ef79de1043ac5bc64a62",
      "parents": [
        "75d69680fe22c1c390c72d301a4bc088e3d066e7"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri Jul 03 17:20:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 18:20:50 2026 +0200"
      },
      "message": "Update dependency org.agrona:agrona to v2.5.0 (#4964)"
    },
    {
      "commit": "75d69680fe22c1c390c72d301a4bc088e3d066e7",
      "tree": "92e009e19cf0cfc35fa001e8e5b0a0ddd98c0d5c",
      "parents": [
        "862caffb19d2566c1c93a5702cc30d1a8dad3a28"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri Jul 03 07:45:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 08:45:35 2026 +0200"
      },
      "message": "Update azure/setup-helm action to v5.0.1 (#4875)"
    },
    {
      "commit": "862caffb19d2566c1c93a5702cc30d1a8dad3a28",
      "tree": "4fbd2c8b4c3adc6d06d35096305b97993b735584",
      "parents": [
        "e17a43ee510dbf34f715931d591cf1eb34fdd440"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Fri Jul 03 07:45:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 08:45:18 2026 +0200"
      },
      "message": "Update docker.io/openpolicyagent/opa Docker tag to v1.18.2 (#4959)"
    },
    {
      "commit": "e17a43ee510dbf34f715931d591cf1eb34fdd440",
      "tree": "504ab435c84fd2d1eee2ef959d4cb0749fb05bb4",
      "parents": [
        "bd05035b7b5e78877e266c389b502d09c2e9921f"
      ],
      "author": {
        "name": "Ayush Saxena",
        "email": "ayushsaxena@apache.org",
        "time": "Fri Jul 03 12:01:12 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 08:31:12 2026 +0200"
      },
      "message": "Add session policy parameter to SigV4 connections (#4954)"
    },
    {
      "commit": "bd05035b7b5e78877e266c389b502d09c2e9921f",
      "tree": "ed6ad8e0b6b511ce1aba66b552d49bb5fb894c64",
      "parents": [
        "dd90cd2dd26c5aa760df2da8b0c0cdeaab8046fb"
      ],
      "author": {
        "name": "Mark Mc Keown",
        "email": "zzcgumk@googlemail.com",
        "time": "Fri Jul 03 07:17:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 23:17:09 2026 -0700"
      },
      "message": "fix: PolarisEventMetadata eventId() returns different UUID on each call. (#4956)"
    },
    {
      "commit": "dd90cd2dd26c5aa760df2da8b0c0cdeaab8046fb",
      "tree": "1c441523629f4a52d6143890cc4f5a141d048f4f",
      "parents": [
        "ee567053a24d3fc7709cc58d147ff0d1eb57897e"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jul 02 22:00:39 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 14:00:39 2026 -0700"
      },
      "message": "Update log4j2 monorepo to v2.26.1 (#4957)"
    },
    {
      "commit": "ee567053a24d3fc7709cc58d147ff0d1eb57897e",
      "tree": "a8f467e158080ef2f035227303929f22aee9c313",
      "parents": [
        "b2ed126a817c2392357d2558a72d1d4cf74aa649"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jul 02 14:17:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 15:17:44 2026 +0200"
      },
      "message": "Update github/codeql-action action to v4.36.3 (#4955)"
    },
    {
      "commit": "b2ed126a817c2392357d2558a72d1d4cf74aa649",
      "tree": "0cd5a8f657354ead553d28bdc769f1d72f2c1204",
      "parents": [
        "5df910a437613a4359a8e3b5808e6b9dff4d37ab"
      ],
      "author": {
        "name": "vignesh_A",
        "email": "165256748+vigneshio@users.noreply.github.com",
        "time": "Thu Jul 02 15:27:17 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 11:57:17 2026 +0200"
      },
      "message": "Fix async task retry when handlers return false (#4914)\n\nMake BatchFileCleanupTaskHandler and ManifestFileCleanupTaskHandler throw the original exception instead of returning false (so real errors propagate to retry logic)"
    },
    {
      "commit": "5df910a437613a4359a8e3b5808e6b9dff4d37ab",
      "tree": "4c2fa0eb96f66ba7893c3a12f25b6c0841ecd1dd",
      "parents": [
        "1fc52b4c649f28b62cbe97281be589ab0c627687"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jul 02 10:36:00 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 11:36:00 2026 +0200"
      },
      "message": "Update dependency io.quarkus.platform:quarkus-bom to v3.37.1 (#4950)"
    },
    {
      "commit": "1fc52b4c649f28b62cbe97281be589ab0c627687",
      "tree": "6e26b0444fbb8b71a2d01cdd5c4b51a555059ec5",
      "parents": [
        "b3fcad6bddca5ff94e6be0e20f3bb56e8cce1071"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Jul 02 04:00:21 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:00:21 2026 -0500"
      },
      "message": "Update cockroachdb/cockroach Docker tag to v26.2.3 (#4951)"
    },
    {
      "commit": "b3fcad6bddca5ff94e6be0e20f3bb56e8cce1071",
      "tree": "0ea5a10cf50127fb392ffc0a65081edba7b0f19a",
      "parents": [
        "7a513d85d3bd53953ea206fe61be53ca9d5e2f0a"
      ],
      "author": {
        "name": "Yong Zheng",
        "email": "yongzheng0809@gmail.com",
        "time": "Wed Jul 01 21:21:04 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 21:21:04 2026 -0500"
      },
      "message": "Add support for http histogram buckets (#4921)"
    },
    {
      "commit": "7a513d85d3bd53953ea206fe61be53ca9d5e2f0a",
      "tree": "0817bddc5feeb61588ed03e750ce54f85ad468e0",
      "parents": [
        "dae17ca1140d294c4bc0c00aa0c1d7c785b3ef8b"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Jul 01 20:24:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 12:24:36 2026 -0700"
      },
      "message": "Update docker.io/prom/prometheus Docker tag to v3.13.0 (#4949)"
    },
    {
      "commit": "dae17ca1140d294c4bc0c00aa0c1d7c785b3ef8b",
      "tree": "bd7c575b151d5a750c3d821c34928d467fcbf2b1",
      "parents": [
        "ab19e1423bb905eff84c16aeff962b14ae5f3b54"
      ],
      "author": {
        "name": "Yufei Gu",
        "email": "yufei@apache.org",
        "time": "Wed Jul 01 11:16:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 11:16:46 2026 -0700"
      },
      "message": "Feat: Add OSI semantic-model API scaffolding (#4816)"
    },
    {
      "commit": "ab19e1423bb905eff84c16aeff962b14ae5f3b54",
      "tree": "8a86774352b4d072cd0f79e9560db3e5240c81a0",
      "parents": [
        "fe184658d76b86ec806b96ac5f8cd5cbc2ccad5a"
      ],
      "author": {
        "name": "Alexandre Dutra",
        "email": "adutra@apache.org",
        "time": "Wed Jul 01 17:03:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 17:03:15 2026 +0200"
      },
      "message": "Rat plugin: exclude .agents and .claude folders (#4947)"
    },
    {
      "commit": "fe184658d76b86ec806b96ac5f8cd5cbc2ccad5a",
      "tree": "2fd547d4e9998f2838ddce532ff90c40abf952ad",
      "parents": [
        "3e6ab01c50a7feeedbe01d93c45bdea1c5bfd093"
      ],
      "author": {
        "name": "Alexandre Dutra",
        "email": "adutra@apache.org",
        "time": "Wed Jul 01 15:56:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 15:56:55 2026 +0200"
      },
      "message": "Spark tests: add logback-test.xml and remove spurious log managers (#4948)\n\nThis change introduces two enhancements to Spark tests:\n\n- They were missing a logback-test.xml file and thus logs were being written at DEBUG level.\n\n- The `org.apache.logging.log4j:log4j-slf4j2-impl` artifact is now also excluded from all non-Quarkus modules, since this creates a duplicate manager warning due to the conflict with Logback."
    },
    {
      "commit": "3e6ab01c50a7feeedbe01d93c45bdea1c5bfd093",
      "tree": "c71fa33c004e2a06f05eaeb4efe35034c0f30a1e",
      "parents": [
        "99417dcc08af26f53253cbd7bb963b649a111a61"
      ],
      "author": {
        "name": "Robert Stupp",
        "email": "snazy@snazy.de",
        "time": "Wed Jul 01 12:48:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 12:48:59 2026 +0200"
      },
      "message": "Build/nit: Fix minor build script warning (#4946)"
    },
    {
      "commit": "99417dcc08af26f53253cbd7bb963b649a111a61",
      "tree": "a4e2cd54f3578b65fa70aeb31fb23850acba1348",
      "parents": [
        "0a134f8aef802197c0c7ecee7d1f178610ca238a"
      ],
      "author": {
        "name": "vignesh_A",
        "email": "165256748+vigneshio@users.noreply.github.com",
        "time": "Wed Jul 01 10:34:14 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 01:04:14 2026 -0400"
      },
      "message": "perf: remove redundant exists check before deleteFile (saves cloud API calls) (#4928)\n\n- Direct deleteFile (idempotent).\n- Narrow NotFoundException catch only for InMemoryFileIO/test compatibility.\n- Added debug log in the NotFound case as suggested in review."
    },
    {
      "commit": "0a134f8aef802197c0c7ecee7d1f178610ca238a",
      "tree": "be012d49ef0a12aa43351a2e5d5235d1cc3ebb9b",
      "parents": [
        "521fd112a50becfefc528602df891e71336b399c"
      ],
      "author": {
        "name": "venkateshwaran shanmugham",
        "email": "venkateshwaracholan@gmail.com",
        "time": "Wed Jul 01 05:46:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 19:16:58 2026 -0500"
      },
      "message": "[Python CLI] Secure profile secret handling and config storage (#4770)\n\n* Protect profile secrets in Python CLI\n\n* Fix missing json import in api_client_builder\n\n* Fix config permission handling for patched config paths\n\n* CLI: fully mask profile secrets in display output\n\n* CLI: align profile secret entry UX with AWS-style workflow\n\n* CLI: simplify profile loading and add edge-case tests\n\n* CLI: simplify profile config permission handling\n\n* CLI: simplify profile loading and secret masking"
    },
    {
      "commit": "521fd112a50becfefc528602df891e71336b399c",
      "tree": "43a0a32755b43ffd189c2cc14b85e38caf1da424",
      "parents": [
        "7c9df1c48594d1d2918c6d00a0d685de26b8125c"
      ],
      "author": {
        "name": "venkateshwaran shanmugham",
        "email": "venkateshwaracholan@gmail.com",
        "time": "Wed Jul 01 05:38:25 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 19:08:25 2026 -0500"
      },
      "message": "Fix debug log credential exposure in Python CLI (#4772)\n\n* Fix debug log credential exposure in Python CLI\n\n* Apply Ruff formatting fixes\n\n* Trigger CI rerun\n\n* Simplify CLI debug log redaction to known Polaris credential fields\n\n* Apply Ruff formatting to log_sanitizer\n\n* Address review feedback on log sanitization\n\n* CLI: simplify debug log redaction logic\n\n* Update CLI tests for credential redaction\n\n* CLI: simplify authorization header check"
    },
    {
      "commit": "7c9df1c48594d1d2918c6d00a0d685de26b8125c",
      "tree": "e880d3fee32a9f16749478aeb371968e0213437b",
      "parents": [
        "0fd915ec521cac339c72cbada58e0d5bc7e48be1"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jun 30 18:05:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 10:05:33 2026 -0700"
      },
      "message": "Update dependency org.keycloak:keycloak-admin-client to v26.0.10 (#4937)"
    },
    {
      "commit": "0fd915ec521cac339c72cbada58e0d5bc7e48be1",
      "tree": "b5aa60f4dca15cacf73e8a79e4e6f22a2d0d2e56",
      "parents": [
        "828f3a99cb1c70c81a86adbdb634450ad88fefeb"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jun 30 18:04:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 10:04:50 2026 -0700"
      },
      "message": "Update plugin com.gradle.develocity to v4.5.0 (#4938)"
    },
    {
      "commit": "828f3a99cb1c70c81a86adbdb634450ad88fefeb",
      "tree": "b3e81c67ce0cfb4a14aa1aa96139bcca22d63776",
      "parents": [
        "41ea5b6b308d57a1bc777b58b3ca0b2148e87031"
      ],
      "author": {
        "name": "Alexandre Dutra",
        "email": "adutra@apache.org",
        "time": "Tue Jun 30 18:58:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 18:58:00 2026 +0200"
      },
      "message": "Exclude JBoss Log Manager from test classpaths in non-Quarkus modules (#4942)\n\nLeaving this log manager triggers the following warning:\n\n  SLF4J(W): Class path contains multiple SLF4J providers.\n  SLF4J(W): Found provider [ch.qos.logback.classic.spi.LogbackServiceProvider@25f0c5e7]\n  SLF4J(W): Found provider [org.slf4j.impl.JBossSlf4jServiceProvider@5882b202]\n  SLF4J(W): See https://www.slf4j.org/codes.html#multiple_bindings for an explanation.\n  SLF4J(I): Actual provider is of type [ch.qos.logback.classic.spi.LogbackServiceProvider@25f0c5e7]"
    },
    {
      "commit": "41ea5b6b308d57a1bc777b58b3ca0b2148e87031",
      "tree": "0e0bf49f1f8def7a3e6d647b566a29889bed05a4",
      "parents": [
        "2a7499a544cdca328286f44f69fe0821cde9f195"
      ],
      "author": {
        "name": "Robert Stupp",
        "email": "snazy@snazy.de",
        "time": "Tue Jun 30 18:47:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 18:47:09 2026 +0200"
      },
      "message": "Migrate runtime-spark-tests to server runner (#4900)"
    },
    {
      "commit": "2a7499a544cdca328286f44f69fe0821cde9f195",
      "tree": "af7d0654e6fac375040993486c81d8349b2a3f99",
      "parents": [
        "d9e92f330619a89b366cf205f50b9b49051db02f"
      ],
      "author": {
        "name": "Robert Stupp",
        "email": "snazy@snazy.de",
        "time": "Tue Jun 30 18:46:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 18:46:42 2026 +0200"
      },
      "message": "Prepare NoSQL pagination tokens for Jackson 3 (#4917)\n\nThis prepares `NoSqlPaginationToken` for the core pagination Jackson 3 migration in #4910.\n\n`NoSqlPaginationToken` currently embeds `ObjRef` and `IndexKey` directly.\nThose types have their own Jackson serializers, so migrating `PageToken` / `Token` / `PageTokenUtil` to Jackson 3 without migrating the full NoSQL serialization stack at the same time breaks pagination-token serialization.\n\nThis change decouples that dependency by storing the native binary payloads in the token wire format as bytes.\n\nThe wire format remains intentionally short and binary-compatible with the previous representation.\n\nThis PR adds the Jackson 3 dependencies needed by `NoSqlPaginationToken` so the type can carry both Jackson 2 and Jackson 3 immutable type annotations.\nThat is intentional preparation for the core pagination migration PR #4910, so this has to land before.\n\nThe alternative would have been to push all poplaris-core and all NoSQL changes at once in one giant PR.\n\nAdditional test coverage for wire-format compatibiltiy has been addded.\nThese tests pin both the current behavior and the wire compatibility that the follow-up Jackson 3 pagination migration depends on."
    },
    {
      "commit": "d9e92f330619a89b366cf205f50b9b49051db02f",
      "tree": "cea9d7571908201c1551c85140857a880cd0e84c",
      "parents": [
        "87c2be5cef3762fe1b0c5f22c6945a63960db75c"
      ],
      "author": {
        "name": "EJ Wang",
        "email": "ej.wang.devs@gmail.com",
        "time": "Tue Jun 30 09:18:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 09:18:14 2026 -0700"
      },
      "message": "fix(release): correct LICENSE and NOTICE metadata (#4901)"
    },
    {
      "commit": "87c2be5cef3762fe1b0c5f22c6945a63960db75c",
      "tree": "aa3adf5e74d1b5b6953bfc0e9a2a78fe7ef3c459",
      "parents": [
        "5b6983ef164dde1a09e90e669d3b073e3b08174a"
      ],
      "author": {
        "name": "Alexandre Dutra",
        "email": "adutra@apache.org",
        "time": "Tue Jun 30 16:21:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 16:21:57 2026 +0200"
      },
      "message": "Add missing logback-test.xml to authz modules (#4940)\n\nSince these modules are not Quarkus-enabled modules anymore, the convention in this project is to use Logback for tests, but the logback-test.xml file was missing and logs were being done at DEBUG level."
    },
    {
      "commit": "5b6983ef164dde1a09e90e669d3b073e3b08174a",
      "tree": "0d0969b3286c1b7d002c81b95f0f827bb3689994",
      "parents": [
        "b97f1f8b6159fc681581b66f84a87d13e1bbc681"
      ],
      "author": {
        "name": "ChangHyeon Im",
        "email": "uckdekf@gmail.com",
        "time": "Tue Jun 30 22:00:07 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 09:00:07 2026 -0400"
      },
      "message": "Avoid unnecessary metrics setup for buffered events (#4877)"
    },
    {
      "commit": "b97f1f8b6159fc681581b66f84a87d13e1bbc681",
      "tree": "8e5f521e1e08f775b3af25cca9605f77cb86f968",
      "parents": [
        "3b47ec0ca18795166bb075dfd0273d1d76d992ca"
      ],
      "author": {
        "name": "vignesh_A",
        "email": "165256748+vigneshio@users.noreply.github.com",
        "time": "Tue Jun 30 18:26:55 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 08:56:55 2026 -0400"
      },
      "message": "Fix correctness gap in NoSQL hasOverlappingSiblings for parent locations (#4873)"
    },
    {
      "commit": "3b47ec0ca18795166bb075dfd0273d1d76d992ca",
      "tree": "14bd594a489621276d894aa2c348bbbd5cac31f0",
      "parents": [
        "4f4240b9f14d6501add56e750517ad96d41e84f9"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jun 30 00:08:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 16:08:27 2026 -0700"
      },
      "message": "Update dependency org.apache.httpcomponents.client5:httpclient5 to v5.6.2 (#4930)"
    },
    {
      "commit": "4f4240b9f14d6501add56e750517ad96d41e84f9",
      "tree": "100f3fff5bbf7d105e7de6dd4e3e1539ebfbf6bc",
      "parents": [
        "105da70da52d97348a9828aba852a7ec7a29a29e"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jun 30 00:07:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 16:07:56 2026 -0700"
      },
      "message": "Update dependency org.postgresql:postgresql to v42.7.12 (#4931)"
    },
    {
      "commit": "105da70da52d97348a9828aba852a7ec7a29a29e",
      "tree": "f0d7271548ae0655613dd26f288162f65958da87",
      "parents": [
        "37ff2a78fb676742c1aabfe9de5ad55b6bac1d21"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jun 30 00:07:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 16:07:33 2026 -0700"
      },
      "message": "Update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.8.0 (#4932)"
    },
    {
      "commit": "37ff2a78fb676742c1aabfe9de5ad55b6bac1d21",
      "tree": "d776fb76bbcaa1d1f040b918c9eae6ab4d2a091e",
      "parents": [
        "8867247ab37ddbd5038961bd4025768fe1499f19"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Tue Jun 30 00:07:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 16:07:13 2026 -0700"
      },
      "message": "Update plugin com.gradle.common-custom-user-data-gradle-plugin to v2.7.0 (#4933)"
    },
    {
      "commit": "8867247ab37ddbd5038961bd4025768fe1499f19",
      "tree": "18959fa16857a812fd66893bbab36d9ce06640a1",
      "parents": [
        "f4fe0db47d1c22ce1a4d944da1279d9b71a6b63b"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Jun 29 22:34:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 14:34:41 2026 -0700"
      },
      "message": "Update docker.io/openpolicyagent/opa Docker tag to v1.18.1 (#4925)"
    },
    {
      "commit": "f4fe0db47d1c22ce1a4d944da1279d9b71a6b63b",
      "tree": "6a102a227829e767810cdc4050245c9ee5fd8bdb",
      "parents": [
        "13e3178638a41c16a68bf21a04d36ccb2d610bc4"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Jun 29 22:34:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 14:34:19 2026 -0700"
      },
      "message": "Update dependency jupyterlab to v4.6.1 (#4924)"
    },
    {
      "commit": "13e3178638a41c16a68bf21a04d36ccb2d610bc4",
      "tree": "dc14071affbd3c95b1dfb4033bf6617ad976505e",
      "parents": [
        "700880760cc724bdfd63626b3839020b1a9b6c85"
      ],
      "author": {
        "name": "Yufei Gu",
        "email": "yufei@apache.org",
        "time": "Mon Jun 29 10:25:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 10:25:38 2026 -0700"
      },
      "message": "Add readiness check for reflection-free serializers (#4913)"
    },
    {
      "commit": "700880760cc724bdfd63626b3839020b1a9b6c85",
      "tree": "12c9c5609839cfcc56d765b2cf98e89e5ef3d650",
      "parents": [
        "a6124fa3a26aa54b2a743a704bb11c6183253226"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Jun 29 07:15:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 08:15:44 2026 +0200"
      },
      "message": "Update dependency com.puppycrawl.tools:checkstyle to v13.7.0 (#4919)"
    },
    {
      "commit": "a6124fa3a26aa54b2a743a704bb11c6183253226",
      "tree": "bf0ee7a6413f2de6058c813da801f2074d70bb8d",
      "parents": [
        "3260a0c6e28d2ee29b96a959007fab42e0590fe8"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Jun 29 07:15:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 08:15:27 2026 +0200"
      },
      "message": "Update dependency org.junit:junit-bom to v6.1.1 (#4918)"
    },
    {
      "commit": "3260a0c6e28d2ee29b96a959007fab42e0590fe8",
      "tree": "a8b983acd1127843bd1d8e8e25917f02744c7a28",
      "parents": [
        "8b6faaafe3009e031b833d232a4ed40d92ed0cf3"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Sat Jun 27 10:03:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 27 11:03:08 2026 +0200"
      },
      "message": "Update actions/cache action to v6.1.0 (#4916)"
    },
    {
      "commit": "8b6faaafe3009e031b833d232a4ed40d92ed0cf3",
      "tree": "030785d088a3250054c29cb0e636c519773ad06a",
      "parents": [
        "760847b8ed68a70da926f72a80b81b16c9021ccb"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Sat Jun 27 10:03:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 27 11:03:06 2026 +0200"
      },
      "message": "Update quay.io/keycloak/keycloak Docker tag to v26.6.4 (#4915)"
    },
    {
      "commit": "760847b8ed68a70da926f72a80b81b16c9021ccb",
      "tree": "67cee53ea699a9c44af7b2c73516029bab9007d1",
      "parents": [
        "4d2e382a92358bfebcd01592be9b51b5a834bbb4"
      ],
      "author": {
        "name": "Hiroaki KAWAI",
        "email": "hiroaki.kawai@gmail.com",
        "time": "Sat Jun 27 04:11:54 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 15:11:54 2026 -0400"
      },
      "message": "Add OpenTelemetry event listener (#4836)\n\n* Add OpenTelemetry event listener\n\n* Document enabling OpenTelemetry logs"
    },
    {
      "commit": "4d2e382a92358bfebcd01592be9b51b5a834bbb4",
      "tree": "7ca31bb56fb8c5f8e2a3afb357f74aaabb6165df",
      "parents": [
        "85a0c29257a5ba498d9867c95bf76e3306baf2f5"
      ],
      "author": {
        "name": "Ayush Saxena",
        "email": "ayushsaxena@apache.org",
        "time": "Sat Jun 27 00:35:57 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 15:05:57 2026 -0400"
      },
      "message": "Fix working of PURGE_VIEW_METADATA_ON_DROP (#4730)\n\nSame view purge behaviour as in the Iceberg java lib."
    }
  ],
  "next": "85a0c29257a5ba498d9867c95bf76e3306baf2f5"
}
