)]}'
{
  "log": [
    {
      "commit": "ba2609a34bd66defed6a64fa1d2c6526fb50fae7",
      "tree": "a357a5caec36ec1587d3c9ff1e49cef138af69c9",
      "parents": [
        "8bb5250e2b794fadcd4a7afba50a0727e064fcdc"
      ],
      "author": {
        "name": "hedger9487",
        "email": "hedger9487@gmail.com",
        "time": "Wed Sep 16 18:01:16 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed Sep 16 18:01:16 2026 +0530"
      },
      "message": "[YUNIKORN-3449] Preemption falsely aborts and starves large asks by ignoring node available capacity in shortfall check (#1157)\n\nWhen evaluating candidates in TryPreemption(), downstream shortfall verification previously compared victimsTotalResource against the ask demand directly, ignoring the candidate node\u0027s existing available capacity (nodeAvailableMap[nodeID]). For node-local preemptions where the node has partial free capacity and victims cover the remaining deficit, preemption falsely aborted with PreemptionShortfall.\n\nDecouple node physical shortfall checks from queue preemption checks in TryPreemption(). For node-driven preemptions where all victims reside on the target node (!fitIn \u0026\u0026 !hasVictimsOnOtherNodes), consider the node\u0027s available capacity alongside victims (avail + victimVal \u003e\u003d needVal).\n\nCloses: #1157\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "8bb5250e2b794fadcd4a7afba50a0727e064fcdc",
      "tree": "a37449b964c122a7bba70424c5ac697236aa2522",
      "parents": [
        "77146ee33cdf5373d1ba2120fe7484843ebf9b72"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Thu Sep 10 21:18:19 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Sep 10 21:18:19 2026 +0530"
      },
      "message": "[YUNIKORN-3445] Fix victim selection polarity in SortAllocationsBasedOnAsk (#1153)\n\nCorrect scoring polarity so unprotected allocations are prioritized for preemption over opted-out and originator allocations. Add unit tests.\n\nCloses: #1153\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "77146ee33cdf5373d1ba2120fe7484843ebf9b72",
      "tree": "3701362aa96fddfc91fe41b9a4d20eb9504e0600",
      "parents": [
        "88b2966a81aaca3dd4f099b22e0676b991a327e0"
      ],
      "author": {
        "name": "hedger9487",
        "email": "hedger9487@gmail.com",
        "time": "Thu Sep 10 09:55:46 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Sep 10 09:55:46 2026 +0530"
      },
      "message": "[YUNIKORN-3137] Fix preemption victim selection vector comparison flaw for larger asks (#1148)\n\nCloses: #1148\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "88b2966a81aaca3dd4f099b22e0676b991a327e0",
      "tree": "29c91727b43d12325e33bb4cac71d23c09def197",
      "parents": [
        "62251eea48c97367dc12fc67500cd99b3e59a4c8"
      ],
      "author": {
        "name": "hedger9487",
        "email": "hedger9487@gmail.com",
        "time": "Wed Sep 09 12:51:38 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed Sep 09 12:51:38 2026 +0530"
      },
      "message": "[YUNIKORN-3446] Race condition in ensureGroupTrackerForApp creates duplicate GroupTrackers and bypasses group quota (#1154)\n\nCloses: #1154\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "62251eea48c97367dc12fc67500cd99b3e59a4c8",
      "tree": "5ab5eb17604cbf0da180a44bbbb204bf67a1235c",
      "parents": [
        "403b7406ae7a2e3f34f9d78a75e65ef259c6cf64"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 09 15:33:09 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 15:33:09 2026 +1000"
      },
      "message": "Bump google.golang.org/grpc from 1.83.1 to 1.83.2 (#1155)\n\nBumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.83.1 to 1.83.2.\n- [Release notes](https://github.com/grpc/grpc-go/releases)\n- [Commits](https://github.com/grpc/grpc-go/compare/v1.83.1...v1.83.2)\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/grpc\n  dependency-version: 1.83.2\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "403b7406ae7a2e3f34f9d78a75e65ef259c6cf64",
      "tree": "31a231dfcd3502bed46cd940868754d505e94f06",
      "parents": [
        "4b35f0d39d8424a0415431c1e05d1b32dc827f48"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Mon Sep 07 21:01:56 2026 +0800"
      },
      "committer": {
        "name": "HuangTing-Yao",
        "email": "tingyao@apache.org",
        "time": "Mon Sep 07 21:01:56 2026 +0800"
      },
      "message": "[YUNIKORN-3365] Drain RM events on shutdown and buffer notification reply channels to prevent goroutine leak (#1152)\n\nCloses: #1152\n\nSigned-off-by: HuangTing-Yao \u003ctingyao@apache.org\u003e\n"
    },
    {
      "commit": "4b35f0d39d8424a0415431c1e05d1b32dc827f48",
      "tree": "f96b9d941f371b155d9943ea69e2e43aa2910102",
      "parents": [
        "569f23fc2f22d705e0fb82652683c3d7ea2c112f"
      ],
      "author": {
        "name": "hedger9487",
        "email": "hedger9487@gmail.com",
        "time": "Mon Sep 07 20:58:39 2026 +0800"
      },
      "committer": {
        "name": "HuangTing-Yao",
        "email": "tingyao@apache.org",
        "time": "Mon Sep 07 20:58:39 2026 +0800"
      },
      "message": "[YUNIKORN-3379] Fix scheduler panic on PLACEHOLDER_REPLACED release without linked replacement (#1150)\n\nWhen an AllocationRelease of type PLACEHOLDER_REPLACED is processed for a\nplaceholder that has no linked replacement allocation (ph.GetRelease() \u003d\u003d nil),\nreplacePlaceholderOnNode dereferences confirmed.GetAllocatedResource() without\na nil check, causing a SIGSEGV panic and taking down the scheduler.\n\nThis fix:\n1. Adds a defensive nil check for confirmed in replacePlaceholderOnNode.\n2. Emits a descriptive WARN log and cleans up the placeholder from the node via\n   node.RemoveAllocation(), accumulating the freed resource into total so queue\n   allocated resources are correctly decremented.\n3. Safely returns nil to caller, allowing removeAllocation to decrement the cluster\n   allocation count and notify the RM of the released placeholder.\n4. Adds TestRemoveAllocationPlaceholderReplacedWithoutReplacement in partition_test.go,\n   reproducing the defect and asserting that node, queue, and partition states are\n   cleanly restored.\n\nCloses: #1150\n\nSigned-off-by: HuangTing-Yao \u003ctingyao@apache.org\u003e\n"
    },
    {
      "commit": "569f23fc2f22d705e0fb82652683c3d7ea2c112f",
      "tree": "1c5ffaa6a6ff5de9884baad3cc0a27e099b20f15",
      "parents": [
        "aa59599e9be439778f21b1b437bce42ecc1def17"
      ],
      "author": {
        "name": "rjgoyln",
        "email": "pt40419@gmail.com",
        "time": "Mon Sep 07 17:08:25 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Sep 07 17:08:25 2026 +0530"
      },
      "message": "[YUNIKORN-3358] Remove the unreachable replace-existing-ask branch (#1146)\n\nCloses: #1146\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "aa59599e9be439778f21b1b437bce42ecc1def17",
      "tree": "b42073ae760e7a8fc83be7202b34222bae21623a",
      "parents": [
        "7b3650b40c40e5988db2b76cea2cfbc8ed609e29"
      ],
      "author": {
        "name": "hedger9487",
        "email": "hedger9487@gmail.com",
        "time": "Fri Sep 04 12:04:29 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Fri Sep 04 12:04:29 2026 +0530"
      },
      "message": "[YUNIKORN-3409] Fix concurrent map read and write on rejectedApplications (#1144)\n\n- Add partition write lock to AddRejectedApplication around rejectedApplications mutation\n- Protect rejectedApplications map pointer read with RLock in getRejectedAppsByState\n- Add comprehensive concurrent unit tests using a start gate barrier\n\nCloses: #1144\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "7b3650b40c40e5988db2b76cea2cfbc8ed609e29",
      "tree": "a7ce55031801e3d6d835e59800d5251f3a2e3ad5",
      "parents": [
        "2577453c1aed9fce3c023b5ed3b6fd80ac0b24e3"
      ],
      "author": {
        "name": "hedger9487",
        "email": "hedger9487@gmail.com",
        "time": "Fri Sep 04 11:49:45 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Fri Sep 04 11:49:45 2026 +0530"
      },
      "message": "[YUNIKORN-3380] Fix user/group tracker quota leak on RemoveAllAllocations with pending asks (#1147)\n\nCloses: #1147\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "2577453c1aed9fce3c023b5ed3b6fd80ac0b24e3",
      "tree": "15dee41f1d851bdd1d1572e1e5f2a476253eb1c9",
      "parents": [
        "b92cd1215feee0fd3319600ec46a6e219605580d"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Thu Sep 03 22:27:29 2026 +0800"
      },
      "committer": {
        "name": "HuangTing-Yao",
        "email": "tingyao@apache.org",
        "time": "Thu Sep 03 22:27:29 2026 +0800"
      },
      "message": "[YUNIKORN-3435] Upgrade go dependencies for CVEs (#1140)\n\n[YUNIKORN-3435] Update scheduler-interface and upgrade x/crypto to v0.56.0\n\nCloses: #1140\n\nSigned-off-by: HuangTing-Yao \u003ctingyao@apache.org\u003e\n"
    },
    {
      "commit": "b92cd1215feee0fd3319600ec46a6e219605580d",
      "tree": "0cece6e9e578ae4c69513ae94aa549ab7300d0c7",
      "parents": [
        "e28f03ff4ffc5cbeeb61a494bc8cdc4a994866b1"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Wed Sep 02 14:09:16 2026 +0200"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Sep 02 14:09:16 2026 +0200"
      },
      "message": "[YUNIKORN-3364] Fix event stream history replay blocking forever on disconnect (#1133)\n\nEventStreaming.CreateEventStream replayed historical events with a bare\nblocking send (consumer \u003c- event) outside the forwarder\u0027s select loop.\nWhen a client requested non-zero history and disconnected before the stream\nopened, or when history events exceeded channel buffer size (1000), the send\nblocked indefinitely. Since the goroutine had not yet entered the select loop,\nneither stop channel (stop or e.stopCh) could be reached, causing goroutine\nand memory leaks.\n\nWrap the history-replay send in a select block with e.stopCh and stop cases,\nand add a unit test to verify early disconnect during history replay.\n\nCloses: #1133\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "e28f03ff4ffc5cbeeb61a494bc8cdc4a994866b1",
      "tree": "483e20a7663b5540ea96e56e9fc884a8ac3537dc",
      "parents": [
        "d4eea6f5167788cd61f24417d3f0675182a230bd"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Wed Sep 02 14:02:01 2026 +0200"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Sep 02 14:02:01 2026 +0200"
      },
      "message": "[YUNIKORN-3436] Slow consumer blocks stream shutdown (#1141)\n\nIf a consumer is slow it can block the write of an event into the\nchannel. In that case a closure of the underlying connection will cause\nthe go routine to be leaked.\n\nCloses: #1141\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "d4eea6f5167788cd61f24417d3f0675182a230bd",
      "tree": "cdd6d6fd5674fc33203b479cd882021031c75f33",
      "parents": [
        "6340f2b97c49e84bf8ab7f0c033ad6000e8f744f"
      ],
      "author": {
        "name": "Huangpinhan",
        "email": "huangpinhan9@gmail.com",
        "time": "Wed Sep 02 13:59:46 2026 +0200"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Sep 02 13:59:46 2026 +0200"
      },
      "message": "[YUNIKORN-3440] Use https instead of http in README files (#1143)\n\nUpdate the links in the README to use https instead of http.\n\nCloses: #1143\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "6340f2b97c49e84bf8ab7f0c033ad6000e8f744f",
      "tree": "06f05f12ded833b617f485120f55c9f80006fa2a",
      "parents": [
        "41ae1cc5c9cd2dea6ea6defb3e930c740bae1828"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 21:53:31 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 21:53:31 2026 +1000"
      },
      "message": "Bump google.golang.org/grpc from 1.83.0 to 1.83.1 (#1142)\n\nBumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.83.0 to 1.83.1.\n- [Release notes](https://github.com/grpc/grpc-go/releases)\n- [Commits](https://github.com/grpc/grpc-go/compare/v1.83.0...v1.83.1)\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/grpc\n  dependency-version: 1.83.1\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "41ae1cc5c9cd2dea6ea6defb3e930c740bae1828",
      "tree": "fd71ca7aa13c8d5166dcbd2dbda2baa2b454906b",
      "parents": [
        "2cb0c245adf1be4014fa1dc0e93278def35ee7cb"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Fri Aug 28 12:30:27 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Fri Aug 28 12:30:27 2026 +0530"
      },
      "message": "[YUNIKORN-3372] Clean up event streams in tests to prevent goroutine leaks (#1135)\n\nSeveral tests created event streams via CreateEventStream without calling\nRemoveStream/RemoveEventStream, leaving the forwarder goroutine running after\nthe test finished.\n\nAdd proper cleanup calls (RemoveEventStream / RemoveStream) across all\nevent-streaming unit tests to prevent goroutine and channel leaks.\n\nCloses: #1135\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "2cb0c245adf1be4014fa1dc0e93278def35ee7cb",
      "tree": "a26dd63db4e7db728347d655793bb2c6284a78d3",
      "parents": [
        "7d26b8dc0aeb10f6b558d304a0b585bb47c66d14"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Fri Aug 28 02:27:14 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Fri Aug 28 02:27:14 2026 +1000"
      },
      "message": "[YUNIKORN-3432] LDAP resolver cleanup (#1139)\n\nThe ConvertUGI call does a group resolution before checking the user is\nacceptable based on the user regular expression. This means that the\nresolver gets called for users that will get rejected later wasting\nresources.\n\nFix a panic processing the memberOf attribute.\n\nFix locking calls to not use the instance var, and fix the Stop\nimplementation to remove small race condition around stopped flag which\ncould allow stopping twice.\nFix logging and comments.\n\nCloses: #1139\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "7d26b8dc0aeb10f6b558d304a0b585bb47c66d14",
      "tree": "4260c99a03922fed4b60f53670c75c3fbd6ad58e",
      "parents": [
        "d1772806f15bda6307ac1ac29580d76a747bbdd0"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Aug 27 17:56:57 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Aug 27 17:56:57 2026 +0530"
      },
      "message": "[YUNIKORN-3300] Use feasible nodes returned from K8s PreFilter plugin in core itself (#1096)\n\nK8s PreFilter plugin return list of feasible nodes based on the pod spec. Re-use the same in core itself for every next node being picked from node iterator before doing the predicate checks to improve the overall efficiency.\n\nCloses: #1096\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "d1772806f15bda6307ac1ac29580d76a747bbdd0",
      "tree": "f01ace0cb8087134d28180cd9804b1dfffabf7ab",
      "parents": [
        "59835b4dcffc27dc618eb267f6b45734ee4be8d7"
      ],
      "author": {
        "name": "Tigerquoll",
        "email": "tigerquoll@outlook.com",
        "time": "Tue Aug 25 11:34:09 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Aug 25 11:34:09 2026 +0530"
      },
      "message": "[YUNIKORN-3399] Align RollbackAllocation tests with the ask-presence guard from YUNIKORN-3360 (#1136)\n\nYUNIKORN-3360 added a guard rejecting a RollbackAllocation whose ask is no\nlonger in sa.requests, while YUNIKORN-3352 added tests asserting the previous\nbehaviour where such a \"ghost\" rollback succeeded; the two merged independently\nand conflict semantically, failing two tests on master. This aligns the tests\nwith the guard\u0027s semantics, which also gives that guard its first direct\ncoverage: TestRollbackAllocationAskNotTracked now pins that a ghost rollback is\nrejected and leaves the allocation, the allocated resource and the pending\nhistogram untouched, and the property fuzzer counts ghost rollback attempts,\nasserting each one is rejected and treating it as a no-op in the reference\nmodel. Test-only change, no product code is touched.\n\nSigned-off-by: Tigerquoll \u003ctigerquoll@outlook.com\u003e\n\nCloses: #1136\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "59835b4dcffc27dc618eb267f6b45734ee4be8d7",
      "tree": "a14c4dccf294ca6e06ce834ca946712273d3d315",
      "parents": [
        "58d4cee47ad60b46bd030c33a5d8a6c723dcc473"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Mon Aug 24 17:42:41 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Aug 24 17:42:41 2026 +0530"
      },
      "message": "[YUNIKORN-3378] Fix flaky TestSchedulerRecoveryQuotaPreemption (#1132)\n\n- Use registerAllocations to simulate recovering running allocations during scheduler recovery\n- Assert queue allocated resources are updated to prove allocation completed\n- Validate quota preemption start time scheduling directly via GetPartitionQueueDAOInfo\n\nCloses: #1132\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "58d4cee47ad60b46bd030c33a5d8a6c723dcc473",
      "tree": "1b2117058bb4389758640adb7fe2480df8335ae2",
      "parents": [
        "2a271ec187eba9a79a24be5496c5cf2a46c6ea56"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Sun Aug 23 08:22:09 2026 +0000"
      },
      "committer": {
        "name": "Yu-Lin Chen",
        "email": "chenyulin0719@apache.org",
        "time": "Sun Aug 23 08:22:09 2026 +0000"
      },
      "message": "[YUNIKORN-3401] Fix nonamedreturns lint error in application_property_test.go (#1134)\n\nCloses: #1134\n\nSigned-off-by: Yu-Lin Chen \u003cchenyulin0719@apache.org\u003e\n"
    },
    {
      "commit": "2a271ec187eba9a79a24be5496c5cf2a46c6ea56",
      "tree": "ff47dbd9ac72459a335ebf4c3d3a2204f6b0e5fd",
      "parents": [
        "5dae0cbc70a38dddb827906b6e8fd6a296ce69eb"
      ],
      "author": {
        "name": "Tigerquoll",
        "email": "tigerquoll@outlook.com",
        "time": "Thu Aug 20 19:34:42 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Thu Aug 20 19:34:42 2026 +1000"
      },
      "message": "[YUNIKORN-3352] Replace the O(n) ask-priority rescan with a pending histogram (#1122)\n\nupdateAskMaxPriority recomputed an application\u0027s highest pending ask priority by\nrescanning every one of its asks, and it ran on every allocate, on every\ndeallocate and on every ask removal whose priority was at or above the current\nmaximum. Over a scheduling cycle that is quadratic in the number of asks an\napplication holds.\n\nReplace the rescan with a small histogram of pending asks per priority value,\nmaintained incrementally: incPendingPriority when an ask becomes pending,\ndecPendingPriority when it leaves the pending set. askMaxPriority is then O(1) in\nthe common case, and only a bucket emptying at the current maximum costs a walk -\nover the number of distinct priorities, not the number of asks. The queue is\nnotified only when the value actually changes, where the rescan re-published it\nunconditionally.\n\nNo scheduling behaviour changes: the golden decision-trace tests added in\nYUNIKORN-3338 reproduce byte-for-byte, goldens not regenerated.\n\nGenerated by Author with assistance from Claude Code.\n\nSigned-off-by: Tigerquoll \u003ctigerquoll@outlook.com\u003e\n\nCloses: #1122\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "5dae0cbc70a38dddb827906b6e8fd6a296ce69eb",
      "tree": "54734cad951a4d92e6ee843c86fc28c7922d3aa7",
      "parents": [
        "eaf4e6a0b62178db5dab977c7ed02d8cf6137140"
      ],
      "author": {
        "name": "sidbroski",
        "email": "siddharth.krishna8@gmail.com",
        "time": "Thu Aug 20 19:24:29 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Thu Aug 20 19:24:29 2026 +1000"
      },
      "message": "[YUNIKORN-3347] Improve checksum generation and checks (#1126)\n\nImproved checksum generation and checks, implemented efficient detection\nof the config checksum at the start or end of the serialised config,\noverride missing/incorrect checksum in memory with logging,\nand return the checksum plus comparison result from validateConf.\n\nCloses: #1126\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "eaf4e6a0b62178db5dab977c7ed02d8cf6137140",
      "tree": "ed4e07473b94d5c0ac406ed088cb465f76265086",
      "parents": [
        "52aca855ccf51dacbb55525cc490130872f633e4"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Tue Aug 18 12:23:54 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Aug 18 12:23:54 2026 +0530"
      },
      "message": "[YUNIKORN-3345] Turn on nonamedreturns linter (#1129)\n\nTurn on nonamedreturns linter in .golangci.yml and refactor functions using named returns.\n\nCloses: #1129\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "52aca855ccf51dacbb55525cc490130872f633e4",
      "tree": "96e8bc2250e80400219dfdeb5073dede6640d13b",
      "parents": [
        "f8959477bb9573840d47805ea95d4905b9b496dc"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "adityadtu5@gmail.com",
        "time": "Tue Aug 18 14:08:18 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Tue Aug 18 14:08:18 2026 +1000"
      },
      "message": "[YUNIKORN-3360] Check allocation is present in requests map before rollback (#1130)\n\nAs a safety check not only make sure the allocation exists on the\nallocations map but also on the request map when rolling back.\n\nCloses: #1130\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "f8959477bb9573840d47805ea95d4905b9b496dc",
      "tree": "876bf77dc90fe40bb301c233bd06976eeb7e5c0e",
      "parents": [
        "ffab9399e0343f287443436406845cf7d8b79b0c"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "adityadtu5@gmail.com",
        "time": "Mon Aug 17 16:51:51 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Aug 17 16:51:51 2026 +0530"
      },
      "message": "[YUNIKORN-2884] Improve performance tests in yunikorn-core (#1128)\n\n- Fixed timers to report accurate metrics of scheduling\n- Added Allocation metrics as well\n- Using broadcast conditions instead of polling for increasing accuracy\n\nCloses: #1128\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "ffab9399e0343f287443436406845cf7d8b79b0c",
      "tree": "3d17a2e4d84c0f9ed1d21264a64f55a7e9593d4c",
      "parents": [
        "2bb5f7d279b15a952d60fed3ef1929580d309cdf"
      ],
      "author": {
        "name": "stantheman0128",
        "email": "stanshih888@gmail.com",
        "time": "Thu Aug 13 17:41:58 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Aug 13 17:41:58 2026 +0530"
      },
      "message": "[YUNIKORN-3331] Run preemption preconditions before instantiating preemptor (#1125)\n\nNewPreemptor would be instantiated only if required based on the CheckPreconditions outcome\n\nCloses: #1125\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "2bb5f7d279b15a952d60fed3ef1929580d309cdf",
      "tree": "eb46d7227e704443081878ee20f1e117c8292703",
      "parents": [
        "7dc1287c839f5ddcc5d0b1cd14e6f4614a6e09e0"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Thu Aug 13 13:31:10 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Aug 13 13:31:10 2026 +0530"
      },
      "message": "[YUNIKORN-3343] Fix flaky Event publisher test TestServiceStartStopInternal (#1123)\n\nCloses: #1123\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "7dc1287c839f5ddcc5d0b1cd14e6f4614a6e09e0",
      "tree": "08febefcb0dc4d6e4d150b16e919f750df6c608a",
      "parents": [
        "42edf052aa81bf71137179991721d1372f3704c0"
      ],
      "author": {
        "name": "Tigerquoll",
        "email": "tigerquoll@outlook.com",
        "time": "Mon Aug 10 19:39:05 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Mon Aug 10 19:39:05 2026 +1000"
      },
      "message": "[YUNIKORN-3351] Hoist the per-ask backoff getter out of tryAllocate (#1121)\n\ntryAllocate re-fetched sa.queue.GetMaxAppUnschedAskBackoff() once per ask walked,\nalthough the value is constant for the whole scheduling cycle. The getter takes\nthe queue lock on every call, so an application with a long ask list pays a queue\nlock acquisition per ask for a value that cannot change while tryAllocate holds\nthe application lock.\n\nGenerated by Author with assistance from Claude Code.\n\nSigned-off-by: Tigerquoll \u003ctigerquoll@outlook.com\u003e\n\nCloses: #1121\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "42edf052aa81bf71137179991721d1372f3704c0",
      "tree": "e530a73e401e2241e8c087555fa7923d6d41d5ea",
      "parents": [
        "11d44cca4ca528c89e03c0e1476e496d829834c9"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "adityadtu5@gmail.com",
        "time": "Mon Aug 10 13:56:12 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Aug 10 13:56:12 2026 +0530"
      },
      "message": "[YUNIKORN-3323] Replacing google btree with tidwall btree (#1117)\n\nInitiated tidwall btree with below options\n1. With degree as 7\n2. No locks\n\nUsed Walk() method as it is performant than Scan()\n\nCloses: #1117\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "11d44cca4ca528c89e03c0e1476e496d829834c9",
      "tree": "c853a403c9e8a19d0b8268f3a4b8058873d57b8a",
      "parents": [
        "54fa576d24fbf7b658992b5382c74d9b85125e30"
      ],
      "author": {
        "name": "stantheman0128",
        "email": "stanshih888@gmail.com",
        "time": "Mon Aug 10 13:47:51 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Aug 10 13:47:51 2026 +0530"
      },
      "message": "[YUNIKORN-3319] Track reservations released by preemption (#1120)\n\ninitWorkingState() cancels stale reservations while building the working\nstate for TryPreemption, but the released count was discarded on every\nreturn path, including the success path. Report it through the\nreservation-released callback added in YUNIKORN-3321 so the partition\nlevel reservation counter stays accurate whether or not preemption\nitself succeeds.\n\nCloses: #1120\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "54fa576d24fbf7b658992b5382c74d9b85125e30",
      "tree": "a33852c868d786da2bd378b3f8e78c0bec856cb8",
      "parents": [
        "c17e1ba60d3fdc813ebd7366181c2656e7494ae3"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Thu Aug 06 17:45:28 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Thu Aug 06 17:45:28 2026 +1000"
      },
      "message": "[YUNIKORN-3335] Fix queue state leakage in resetQueue test helper (#1119)\n\nresetQueue only reset the passed root queue object, but did not recursively\nreset child queues. As a result, allocatedResource on child queues persisted\nacross table-driven subtests in TestQuotaChangeTryPreemptionForParentQueue.\n\nFix resetQueue to recursively clean child queues using GetCopyOfChildren(),\nand update subtest assertions to align with production event sending logic\nwhen candidates are selected.\n\nCloses: #1119\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "c17e1ba60d3fdc813ebd7366181c2656e7494ae3",
      "tree": "913a540ba79744f2b8afb95ad37527f6f4313f50",
      "parents": [
        "27b930d09c4355bfa3abecacef34d96e09802ee1"
      ],
      "author": {
        "name": "kaijaytu",
        "email": "kaijaytu.kj@gmail.com",
        "time": "Tue Aug 04 16:27:26 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Aug 04 16:27:26 2026 +0530"
      },
      "message": "[YUNIKORN-3320] Add test for required node reservation not cancelled on timeout (#1113)\n\nCloses: #1113\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "27b930d09c4355bfa3abecacef34d96e09802ee1",
      "tree": "4600901ccb403feea812911accf4e0cbe4aa6b32",
      "parents": [
        "39a146ec8279e1b5906399b09aa1098f1fd521ee"
      ],
      "author": {
        "name": "Tigerquoll",
        "email": "tigerquoll@outlook.com",
        "time": "Tue Aug 04 19:19:32 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Tue Aug 04 19:19:32 2026 +1000"
      },
      "message": "[YUNIKORN-3338] Add golden decision-trace regression tests for the scheduler (#1110)\n\nThe existing scheduler tests assert individual outcomes - this ask was\nallocated, that queue is over its limit. None of them assert the scheduler\u0027s\nobservable output as a whole: which application gets which allocation, on\nwhich node, in what order, and what is handed back to the resource manager\nfor release. Most interesting scheduler changes are ordering changes, and a\nchange to ask ordering, node scoring, headroom accounting, victim selection\nor placeholder replacement can leave every existing assertion green while\nchanging where work actually lands.\n\nAdd two tests that pin that output. Both drive a fixed workload through the\nreal RMProxy and partition API and compare the ordered sequence of decisions\nthe resource manager observes through UpdateAllocation - applicationID,\nallocationKey and nodeID for every allocation, applicationID, allocationKey\nand terminationType for every release, and rejections - verbatim against a\ngolden JSON file.\n\nTestGoldenDecisionTrace runs six sequential phases against a single cluster,\neach building on the state the previous one left: priority ordering within an\napplication, removal of a still-pending ask, gang placeholder replacement,\nrestart and allocation recovery, application failure with pending asks\noutstanding, and priority-driven preemption across sibling queues. The node\ncapacity is derived from the per-phase ask sizes and the headroom each phase\nleaves is asserted, so the recovery and failure-cleanup phases genuinely\ndistinguish correct behaviour from incorrect rather than passing regardless.\n\nTestGoldenDecisionTraceScenarios runs six independent workloads, each on its\nown cluster and configuration, isolating a single decision: the FIFO and Fair\napplication sort policies, the binpacking and fair node sort policies, gang\nplaceholder replacement, and preemption. Each policy pair shares an identical\nworkload, so the difference between the two goldens is precisely the policy\u0027s\neffect.\n\nThe workload\u0027s own preconditions - the set of allocations replayed on\nrecovery, and the headroom each phase leaves behind - are hard assertions.\nThey state what the script needs in order to mean anything, so they must fail\nrather than yield even when goldens are being regenerated; only observations\nof behaviour give way. Barriers assert an allocation is present before waiting\nfor it to leave, so they cannot be satisfied by an allocation that was never\nplaced.\n\nTrace capture in the shared mock resource manager callback is opt-in, so the\nrest of the package - including BenchmarkScheduling - does not pay for data it\nnever reads. Trace lengths are asserted exactly rather than as a lower bound,\nand every assertion is preceded by a quiescence round trip, because polling a\nlength cannot establish that no further decision is on its way. The round trip\nuses a queue no scenario schedules in, so it stays outside what the scenarios\nmeasure.\n\nGoldens are regenerated by setting UPDATE_GOLDEN, which reports the divergence\nit observes, rewrites the affected files, and always ends red so that a\nregeneration run cannot be mistaken for a verification run.\n\nThis is a test-only change; no product code is modified.\n\nGenerated by Author with assistance from Claude Code.\n\nSigned-off-by: Tigerquoll \u003ctigerquoll@outlook.com\u003e\n\nCloses: #1110\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "39a146ec8279e1b5906399b09aa1098f1fd521ee",
      "tree": "c958886d0e75fef746274fea9a05a2088f5646d2",
      "parents": [
        "784bdc46d96ad7700cf33d359e7679c1f403c7d1"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Tue Aug 04 11:58:09 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Aug 04 11:58:09 2026 +0530"
      },
      "message": "[YUNIKORN-3334] Fix flaky unit test TestQuotaChangeTryPreemptionWithDifferentResTypes (#1118)\n\nCloses: #1118\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "784bdc46d96ad7700cf33d359e7679c1f403c7d1",
      "tree": "9be8066586b1b2721c0c72a68b2549a8efab41a1",
      "parents": [
        "075eb1dc72a24ea286a0cc4384c7751d7fc3a1c4"
      ],
      "author": {
        "name": "kaijaytu",
        "email": "kaijaytu.kj@gmail.com",
        "time": "Tue Aug 04 11:53:20 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Aug 04 11:53:20 2026 +0530"
      },
      "message": "[YUNIKORN-3325] Deduplicate cancel reservations code flow (#1116)\n\nExtract unreserveForApp() and cancelMatchingReservations() from the\nduplicated reservation cancellation logic in application.go and\npreemption.go.\n\nBoth cancelReservations (tryRequiredNode path) and initWorkingState\n(preemption path) shared the same lock-aware unreserve pattern that\nbranches on whether the reservation belongs to the calling app.\nConsolidate into a single predicate-based method that both call sites\nnow use with their own filter logic.\n\nCloses: #1116\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "075eb1dc72a24ea286a0cc4384c7751d7fc3a1c4",
      "tree": "908598d6c3127d271c1bd50d455583a15c01846a",
      "parents": [
        "c9211f300acaebd3d740794bcf39bcd576a4c019"
      ],
      "author": {
        "name": "Ilia",
        "email": "ilia.lazebnik@placer.ai",
        "time": "Tue Aug 04 14:04:38 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Tue Aug 04 14:04:38 2026 +1000"
      },
      "message": "[YUNIKORN-3341] Allow external web handler gzip encoding (#1115)\n\nThe gzip middleware added to the REST router compresses any response whose\nbuffered body exceeds minCompressionSize, without checking whether the\nwrapped handler had already encoded the body itself.\n\n/ws/v1/metrics is served by promhttp.Handler(), which performs its own gzip\ncontent negotiation: when the client sends Accept-Encoding: gzip it\ncompresses the payload and sets Content-Encoding: gzip. The middleware then\nsees the same Accept-Encoding, buffers promhttp\u0027s already-gzipped bytes,\nfinds them over the threshold and compresses a second time. switchToGzip\nuses Header().Set, so the response still advertises a single\nContent-Encoding: gzip while carrying a doubly encoded body.\n\nSigned-off-by: Ilia \u003cilia.lazebnik@placer.ai\u003e\n\nCloses: #1115\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "c9211f300acaebd3d740794bcf39bcd576a4c019",
      "tree": "a4d5c23135b10b5335f62ba2491b1e45749dbef7",
      "parents": [
        "c66b6bb635236224c7f35ac1e79978b3afac73c1"
      ],
      "author": {
        "name": "kaijaytu",
        "email": "kaijaytu.kj@gmail.com",
        "time": "Mon Aug 03 16:20:01 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Aug 03 16:20:01 2026 +0530"
      },
      "message": "[YUNIKORN-3321] Fix removeAsksInternal return value ignored (#1114)\n\nThe removeAsksInternal call returns the number of reservations released.\nThe partition tracks reservations and these releases must be passed back\nto update the counter correctly.\n\n- partitionContext.removeApplication: capture return value of\n  RemoveAllocationAsk and call decReservationCount\n- partitionContext.removeAllocation: same fix\n- timeoutPlaceholderProcessing: add reservationReleasedCallback\n  (follows existing terminatedCallback pattern) so the async\n  placeholder timeout can notify the partition to decrement\n\nCloses: #1114\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "c66b6bb635236224c7f35ac1e79978b3afac73c1",
      "tree": "0b5d45cd8b72857bc25982f23145a6c610e72f12",
      "parents": [
        "a600815f53810a69c673bab36417000de02477da"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Mon Aug 03 13:11:05 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Aug 03 13:11:05 2026 +0530"
      },
      "message": "[YUNIKORN-3220] Test setpreemptiontime with different resource types (#1107)\n\nImproved unit test coverage for Queue#setPreemptionTime with different resource types\n\nCloses: #1107\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "a600815f53810a69c673bab36417000de02477da",
      "tree": "00df37ef68e3fea1102813bfdbc504b4927f7db1",
      "parents": [
        "a86f91db7e5d4aabd0428a56f20c7567b28180af"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Mon Aug 03 11:48:41 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Aug 03 11:48:41 2026 +0530"
      },
      "message": "[YUNIKORN-3333] Fix flaky unit test TestQuotaChangeTryPreemption (#1108)\n\nCloses: #1108\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "a86f91db7e5d4aabd0428a56f20c7567b28180af",
      "tree": "061b98ecd92057c2226afe0ed374aaade86b8d27",
      "parents": [
        "900bd603df82609152d30de2f4811daf109380ed"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Jul 29 11:29:23 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Jul 29 11:29:23 2026 +1000"
      },
      "message": "[YUNIKORN-3336] event system shutdown leaks go routine or panics (#1111)\n\nCalling StartService for an existing stopped EventPublisher does not\ncreate a new stop channel. Event publisher will ignore start request\nwhen already running. Calling stop twice on the EventPublisher panics as\nit tries to close an already closed channel.\n\nMove config callback setup for event system into the Init() allowing a\nstart from config even when system start did not start the event system.\nMove stop channel creation into start and stop functions\n\nCleanup layout in event system and publisher\nRemove exports from functions and objects where possible.\nFix event loss after restart and race in atomic stop flag\nChange stop flag check to `CompareAndSwap` removing the small race that\ncould occur using `Load` \u0026 `Save`.\nRemove reset of the callback as the callback never changes and is needed\nfor turning on event system if turned off via config.\n\nAdditional metrics for dropped events (created but not channelled)\nNot channelled events are events generated when the event system is\nturned off. Dropped events are created when the channel is not open\nor full while the event system is running.\n\ncreated \u003d\u003d channelled + not channelled + dropped\n\nFixed new data race seen during config reload. Move configuration\nsettings to Init() instead of start for consistent processing.\n\nCloses: #1111\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "900bd603df82609152d30de2f4811daf109380ed",
      "tree": "eb91b012672df8fe2bb9afddc8c6ff4b9477c69d",
      "parents": [
        "4055294d7c9edec1843377a5a9de507c9d707ee8"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "adityadtu5@gmail.com",
        "time": "Tue Jul 28 22:39:50 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Tue Jul 28 22:39:50 2026 +1000"
      },
      "message": "[YUNIKORN-3316] Handle AssumePod failures in core (#1104)\n\nDuring UpdateAllocation, shim tries to call AssumePod which updates\nin-memory cache of k8s for pod volume bindings (not the actual binding).\nWe have retries in place to retry any failure during this step. But if\nall retries get exhausted we fail the task and ask core to release the\nallocation.\n\nInstead of failing the task, we should retry again the task after all\nthe cleanup.\n\nCore changes to handle updates of tasks with termination type\nSCHEDULING_FAILED_ON_RM\n\nRemove allocation from node, application, update and clear resources on\nqueue, update partition allocation count.\n\nCloses: #1104\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "4055294d7c9edec1843377a5a9de507c9d707ee8",
      "tree": "3f5137f7845dcc1828bba75772d2af04ddea7189",
      "parents": [
        "0e022948ef008635f0f62d96d6bbda1cadfc304e"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Tue Jul 28 11:48:20 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Jul 28 11:48:20 2026 +0530"
      },
      "message": "[YUNIKORN-3337] Fix race condition in webservice unit tests (#1109)\n\nAdd waitForServerReady helper in webservice_test.go using common.WaitForCondition() and net.DialTimeout() to prevent connection refused failures during local test execution.\n\nCloses: #1109\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "0e022948ef008635f0f62d96d6bbda1cadfc304e",
      "tree": "8af931ef2317cf3f6c3355d90cab335cb99431be",
      "parents": [
        "7930092a998ca28e886195d044e4e0179ac51c29"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 16:32:41 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Jul 27 16:32:41 2026 +0530"
      },
      "message": "Bump google.golang.org/grpc from 1.79.3 to 1.82.1 (#1112)\n\nBumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.79.3 to 1.82.1.\n- [Release notes](https://github.com/grpc/grpc-go/releases)\n- [Commits](https://github.com/grpc/grpc-go/compare/v1.79.3...v1.82.1)\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/grpc\n  dependency-version: 1.82.1\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\nCloses: #1112\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "7930092a998ca28e886195d044e4e0179ac51c29",
      "tree": "3e58adf0fbaff2f8fc76aa674bb8ab2da88ddaba",
      "parents": [
        "c2867c6d559be645df784fa0a118dad96326f22a"
      ],
      "author": {
        "name": "PoiBlackTea",
        "email": "kill630459@gmail.com",
        "time": "Fri Jul 24 17:17:52 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Fri Jul 24 17:17:52 2026 +0530"
      },
      "message": "[YUNIKORN-3326] Change BackoffDeadline field in REST DAO to int64 (#1105)\n\nChange BackoffDeadline field in ApplicationDAOInfo struct from *time.Time to *int64 (UnixNano) to align with YuniKorn REST DAO time encoding standards and ensure system-independent JSON output.\n\nCloses: #1105\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "c2867c6d559be645df784fa0a118dad96326f22a",
      "tree": "8cbf65664a575b7be09f698446d378715d905a4c",
      "parents": [
        "3dbbb5d73823841dcd7af754984bb0ab53585da7"
      ],
      "author": {
        "name": "mhasnain",
        "email": "mhasnain@cloudera.com",
        "time": "Wed Jul 22 01:08:00 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Jul 22 01:08:00 2026 +1000"
      },
      "message": "[YUNIKORN-3277] Expose ask backoff and quota preemption in REST (#1102)\n\nExpose ask backoff and quota preemption starttime as part of the queue info.\nRefactored the unit test splitting backoff and quota preemption start\ntime into separate tests.\n\nCloses: #1102\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "3dbbb5d73823841dcd7af754984bb0ab53585da7",
      "tree": "ca62fe531363c1c80d8e6c6c9912a496ee3afa21",
      "parents": [
        "902ba02cb7c4a56fec492ada775f2fa8cd34cf6f"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Mon Jul 13 15:39:38 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Mon Jul 13 15:39:38 2026 +1000"
      },
      "message": "[YUNIKORN-3318] Deadlock in preemption init un-reserving apps (#1103)\n\nIf an application A holds a reservation R on a node N the preemption\ninitialisation will deadlock.\n\nDuring the initWorkingState() call reservations are released from a node\nif they are older than the timeout, not a required node allocation, and\nthe priority is lower than the allocation we are trying to preempt for.\n\nFix time calculation to use the reservation creation time for accuracy.\nTrack the number of reservations released.\nCorrectly determine if a node is still reserved after releases.\n\nfix unit tests\n\nCloses: #1103\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "902ba02cb7c4a56fec492ada775f2fa8cd34cf6f",
      "tree": "1bedc30073667767f6a247f04e09ea0485e5c731",
      "parents": [
        "be3bb487298956dd70906fca15e577bbc12d23cb"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Thu Jul 09 15:30:30 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Jul 09 15:30:30 2026 +0530"
      },
      "message": "[YUNIKORN-3313] expose UserGroupResolver type in REST (#1101)\n\n- Expose the configuration for the UserGroupResolver in the Partition rest\nobject. Adding the type retrieval from the resolver into the resolver\nand partition code.\n\n- Cleanup of the UserGroupCache code, function comments, possible nil\npointer\n\n- Additional unit tests for resolver create and update\n\n- Extend handler tests for resolver check\n\n- Fix context cleanup in handler tests\n\n- Different tests setup new cluster contexts. None of the tests stop the\nbackground processing or clean up the created globals before dropping\nthe reference to the context.\n\n- The UserGroupCache is protected by a once(). The cache is created when\nthe partition is created. It cannot be replaced. Depending on the test\nrun ordering the created partitions might not have the expected resolver\nin the cache. Update testing for the cache will also fail.\nUpdate all tests that create a new partition to stop the UserGroupCache.\nStopping the cache will make sure the next partition has the expected\nresolver.\n\nCloses: #1101\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "be3bb487298956dd70906fca15e577bbc12d23cb",
      "tree": "31bc24c8de4b3713c50696897e60c71e50b010c6",
      "parents": [
        "2d34edf0b10a92f41e9398bac0eecdc62a0414ee"
      ],
      "author": {
        "name": "Guruprasad Veerannavaru",
        "email": "guruprasadbv4648@gmail.com",
        "time": "Thu Jul 02 14:14:21 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Thu Jul 02 14:14:21 2026 +1000"
      },
      "message": "[YUNIKORN-3310] Add Counter metric for terminal app states (#1097)\n\nQueue removal (YUNIKORN-2908) resets terminal state gauges\n(completed/failed/rejected) to zero on queue recreation. Add a\nCounterVec (yunikorn_queue_app_total) that persists across queue\nlifecycle by reusing the existing Prometheus registration.\n\nCommitted-By-Agent: claude\n\nCloses: #1097\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "2d34edf0b10a92f41e9398bac0eecdc62a0414ee",
      "tree": "e4db05338dc67d083aeb46833ad36a7366b733b5",
      "parents": [
        "2554ab05bc80336456bfedac31c65916d55cdde5"
      ],
      "author": {
        "name": "mhasnain",
        "email": "mhasnain@cloudera.com",
        "time": "Wed Jul 01 01:21:32 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Jul 01 01:21:32 2026 +1000"
      },
      "message": "[YUNIKORN-3304] update e2e test in pre-commit to k8s v1.36 (#1099)\n\nCloses: #1099\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "2554ab05bc80336456bfedac31c65916d55cdde5",
      "tree": "a887c4b07c22a9ba13ac97d4caa824a0f2619b89",
      "parents": [
        "6b6edc61194cf037451a590592fc2a7cf4d270fa"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Tue Jun 30 17:27:54 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Jun 30 17:27:54 2026 +0530"
      },
      "message": "[YUNIKORN-3312] fix logger setup in core (#1100)\n\nFix the duplicate index for the preemption loggers. Add the new\npreemption logger to the list of known log handles.\nFix the unit tests to take into account the extra logger.\n\nCloses: #1100\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "6b6edc61194cf037451a590592fc2a7cf4d270fa",
      "tree": "1273fa8e5fb9682b213a343d3885d55aca9e01ae",
      "parents": [
        "20c6c151b54916a54e73af1cc2475a1b895a994b"
      ],
      "author": {
        "name": "Ayub Pathan",
        "email": "14160850+ayubpathan@users.noreply.github.com",
        "time": "Tue Jun 30 12:25:32 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Tue Jun 30 12:25:32 2026 +1000"
      },
      "message": "[YUNIKORN-3245] Reset queue properties on config update (#1086)\n\nReset queue fields derived from properties before applying the current\neffective property map.\nThis reverts removed queue properties to their defaults during config\nupdates before applying the currently set values.\n\nCloses: #1086\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "20c6c151b54916a54e73af1cc2475a1b895a994b",
      "tree": "43000194bd158411d05795cd8b02bb07fa196cd7",
      "parents": [
        "ea164ef95d8afda657401e6d0827a2b20cfa841d"
      ],
      "author": {
        "name": "Venkateshwaran Shanmugham",
        "email": "venkateshwaracholan@gmail.com",
        "time": "Mon Jun 22 15:22:22 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Mon Jun 22 15:22:22 2026 +1000"
      },
      "message": "[YUNIKORN-3296] Fix race between AddEvent and Stop (#1093)\n\nStop() closes and clears ec.channel while holding the event system mutex.\nAddEvent() previously accessed ec.channel without synchronization. During\nTestSchedulerRecoveryQuotaPreemption, scheduler go-routines could still emit\nevents while StopAll() shut down the event system, resulting in a race\ndetected by go test -race.\n\nThe reported race was between:\n\nEventSystemImpl.AddEvent()\nEventSystemImpl.Stop() (close(ec.channel) / ec.channel \u003d nil)\n\nThis race could also lead to a send on closed channel panic.\n\nCloses: #1093\n\nSigned-off-by: Venkateshwaran Shanmugham \u003cvenkateshwaracholan@gmail.com\u003e\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "ea164ef95d8afda657401e6d0827a2b20cfa841d",
      "tree": "ed5314ad1966b3071be34610861facb740d98cf3",
      "parents": [
        "2cf452f65ea97f33e4bc90927f86e57de7fbd417"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "adityadtu5@gmail.com",
        "time": "Mon Jun 22 11:32:00 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Mon Jun 22 11:32:00 2026 +1000"
      },
      "message": "[YUNIKORN-3239] handling infra events and allocation events sepately (#1095)\n\nAdding or updating a node when in the same queue could get blocked by\nthe scheduling cycle behind application and allocation updates.\n\nChanges to handle infra events, node events and allocation events\nseparately. This will prevent node or infra events from getting blocked\nduring a spike in allocation  events or the scheduling cycle..\n\nCloses: #1095\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "2cf452f65ea97f33e4bc90927f86e57de7fbd417",
      "tree": "0be3f4f3594475ca0d27cdea57ba09d883a52ed2",
      "parents": [
        "568247d1435b0d0275d28f50c55b959c587024fc"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Fri Jun 19 10:46:41 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Fri Jun 19 10:46:41 2026 +0530"
      },
      "message": "[YUNIKORN-3194] Update PR template to ask about AI contribution (#1094)\n\nUpdate PR template:\n* ask about AI contribution\n* Check for testing performed (new make target to simplify task)\n* Update Jira area\n\nCleanup of Makefile: variables for tools and build dir\n\nCloses: #1094\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "568247d1435b0d0275d28f50c55b959c587024fc",
      "tree": "0d0b0da0a393f3b756e1a636cae71327a5c2763b",
      "parents": [
        "b8f126cdfae6b8d48d8c2b05ed01179f13dae776"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Jun 10 13:25:40 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed Jun 10 13:25:40 2026 +0530"
      },
      "message": "[YUNIKORN-3234] Remove node-utilization redirect from routes (#1092)\n\nThe deprecated \"/ws/v1/scheduler/node-utilization\" was replaced with\n\"/ws/v1/scheduler/node-utilizations\" as part of YuniKorn 1.5.\n\nRemoval of the code and redirect as part of YuniKorn 1.9.\n\nCloses: #1092\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "b8f126cdfae6b8d48d8c2b05ed01179f13dae776",
      "tree": "0e4b911a637f0f3d26c80b8203d935e1fcbbe772",
      "parents": [
        "77b42be35b1b0cf8dfce5c364e0fbf1b22209290"
      ],
      "author": {
        "name": "Venkateshwaran Shanmugham",
        "email": "venkateshwaracholan@gmail.com",
        "time": "Wed Jun 10 14:02:59 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Jun 10 14:02:59 2026 +1000"
      },
      "message": "[YUNIKORN-3291] Remove redundant config passing in mergeProperties (#1091)\n\nThe config is already part of the queue object and does not need to be\npassed in again.\nLeverage the getProperties returned object to not create a new empty\nobject to store the result in.\n\nCloses: #1091\n\nSigned-off-by: Venkateshwaran Shanmugham \u003cvenkateshwaracholan@gmail.com\u003e\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "77b42be35b1b0cf8dfce5c364e0fbf1b22209290",
      "tree": "7c18e43e2f446cbfe060841be63052eea2460919",
      "parents": [
        "fae6e256cd5c29c7249da1c6999037aa13f57a91"
      ],
      "author": {
        "name": "Ompal singh",
        "email": "osingh@cloudera.com",
        "time": "Wed Jun 10 12:53:48 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Jun 10 12:53:48 2026 +1000"
      },
      "message": "[YUNIKORN-2249] Add compression to REST API (#1090)\n\nAdd compression to REST API and compress output when larger than a\nsingle frame. Based on MTU of 1500, compress data when it exceeds 1400\nbytes.\n\nCloses: #1090\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "fae6e256cd5c29c7249da1c6999037aa13f57a91",
      "tree": "7ab55373884efff5d11e48d78db2222a0514fc07",
      "parents": [
        "fad16fdb69922e6fe299f81ecb30aabdf51d8534"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "adityadtu5@gmail.com",
        "time": "Fri Jun 05 16:55:00 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Fri Jun 05 16:55:00 2026 +1000"
      },
      "message": "[YUNIKORN-3285] Child queue property inheritance in update (#1088)\n\nDuring the update of a child queue the inherited properties from the\nparent are not correctly updated and lost. The create and update process\nshould follow the same steps:\n* inherit filtered parent properties\n* override with child properties\n\nAll properties set should be based on the configuration passed in, even\nfor the root queue.\n\nCloses: #1088\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "fad16fdb69922e6fe299f81ecb30aabdf51d8534",
      "tree": "3463299f0fbbba0923042ff4f509552efe7a657c",
      "parents": [
        "092082eb194df8d8571c9aa22723ba89ab0719fb"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "adityadtu5@gmail.com",
        "time": "Fri May 29 15:55:38 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Fri May 29 15:55:38 2026 +0530"
      },
      "message": "[YUNIKORN-3283] Updating golang.org/x/* deps for CVE fixes (#1089)\n\nCloses: #1089\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "092082eb194df8d8571c9aa22723ba89ab0719fb",
      "tree": "75286f4c992f7e895def9175f5c4a4a04a621014",
      "parents": [
        "2453bc230c9dc193c6c603989f2cd99f8ceff82f"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Thu May 28 16:16:30 2026 +1000"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Thu May 28 16:16:30 2026 +1000"
      },
      "message": "Set up default protection ruleset for default and release branches (#1087)\n\nUpdate .asf.yaml, customise for local branches\n\nCloses: #1087\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "2453bc230c9dc193c6c603989f2cd99f8ceff82f",
      "tree": "5696318408ce02dcfc6890aae22421b9f8c27a65",
      "parents": [
        "ea11b0209945192e46cf2317de8121dcd55680b5"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed May 13 09:45:59 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed May 13 09:45:59 2026 +0530"
      },
      "message": "[YUNIKORN-3270] Update go-ntlmssp dependency (#1085)\n\nCloses: #1085\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "ea11b0209945192e46cf2317de8121dcd55680b5",
      "tree": "1c1d454cee1c28bbe3cf9368be7c98f31f82abbe",
      "parents": [
        "bc75e78b3ee47fb11d58b4648969b2d0f3c8c844"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Apr 30 10:50:57 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Apr 30 10:50:57 2026 +0530"
      },
      "message": "[YUNIKORN-3263] Remove code: statedumps in core repo (#1084)\n\nCloses: #1084\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "bc75e78b3ee47fb11d58b4648969b2d0f3c8c844",
      "tree": "a360a6b732341f2d69521d84e6dce07303684a5b",
      "parents": [
        "1af2b865ecdc5a0802269c4428b4d9c9dcd57dbd"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Apr 30 10:50:24 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Apr 30 10:50:24 2026 +0530"
      },
      "message": "[YUNIKORN-3256] Stop weekly e2e tests runs (#1083)\n\nCloses: #1083\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "1af2b865ecdc5a0802269c4428b4d9c9dcd57dbd",
      "tree": "b1cb7aa9184cc114c532b71352db113cd8b6fc5d",
      "parents": [
        "e003b4cfc741e649c8fb5c6097a770e2e1e0c9ed"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "amaheshwari@cloudera.com",
        "time": "Tue Apr 14 10:27:49 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Apr 14 10:27:49 2026 +0530"
      },
      "message": "[YUNIKORN-3249] Moved quota preemption out from tryallocate (#1080)\n\nMoved quota preemption trigger point from existing allocation scheduling cycle to new separate (go routine) cycle created exclusively to handle this premption so that it can happen even when there is no pending requests waiting in the queue.\n\nCloses: #1080\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "e003b4cfc741e649c8fb5c6097a770e2e1e0c9ed",
      "tree": "5e78e7f631a367fe2805e92a5918f4d6f6398901",
      "parents": [
        "65b114f0389bf1ff8da126ef701886d3952266ec"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed Apr 08 11:53:53 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed Apr 08 11:53:53 2026 +0530"
      },
      "message": "[YUNIKORN-3246] Summarize the preemption results and send event to the queue (#1079)\n\nCloses: #1079\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "65b114f0389bf1ff8da126ef701886d3952266ec",
      "tree": "74e96d140871f978a59b746aaf251611bf29176b",
      "parents": [
        "21874e57be999907dd0279404994e73336442a15"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed Apr 08 11:17:11 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed Apr 08 11:17:11 2026 +0530"
      },
      "message": "[YUNIKORN-3228] Assess the impact of restart on scheduled preemption and propose a solution (#1068)\n\nAllow existing allocations coming out of recovery process, VPA for existing running pods and ask transitioned into allocations as usual even if this put up the usage over the queue max resources. Either already scheduled quota preemption or configured quota preemption but completed would bring down the usage once the delay expires.\n\nCloses: #1068\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "21874e57be999907dd0279404994e73336442a15",
      "tree": "f8fbb316106086e79ffd4a20198bd4b0a4ae0f9a",
      "parents": [
        "65d35fc9f0b061a7e9e420acb6a099d4be552f5e"
      ],
      "author": {
        "name": "Mit Desai",
        "email": "mdesai@visa.com",
        "time": "Mon Apr 06 13:35:38 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Apr 06 13:35:38 2026 +0530"
      },
      "message": "[YUNIKORN-3250] Fix UserGroupCache entries never expiring (#1081)\n\n- Remove uninitialized `var now time.Time` whose zero value caused\n  now.Unix() to always return -62135596800, making cleanUpCache()\n  eviction conditions permanently false; replace all now.Unix() calls\n  with time.Now().Unix()\n- Add inline TTL check in GetUserGroup so positive cache hits older\n  than poscache (300s) trigger immediate re-resolution rather than\n  waiting up to one cleaner interval (60s); reset ug before\n  re-resolution to prevent group duplication\n- Add regression tests TestCleanUpCacheUsesRealTime and\n  TestPositiveCacheHitExpiryTriggersRefresh that fail against the\n  unfixed code\n\nCloses: #1081\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "65d35fc9f0b061a7e9e420acb6a099d4be552f5e",
      "tree": "04ae2bdaaf87ba15143c68503e583423e7298945",
      "parents": [
        "e32624f4856aa876e40313c1b614d324811e0252"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Mar 30 16:25:18 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Mar 30 16:25:18 2026 +0530"
      },
      "message": "[YUNIKORN-3219] Cancel reservations after the wait time expires (#1067)\n\nCloses: #1067\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "e32624f4856aa876e40313c1b614d324811e0252",
      "tree": "54b1837b78941daff4f205be6eeced2d9148505f",
      "parents": [
        "8ae738dc14e912b31e37db1baf8edc7b2f7a18c3"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Mar 30 16:24:27 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Mar 30 16:24:27 2026 +0530"
      },
      "message": "[YUNIKORN-3240] Ensure leaf queues doesn\u0027t violate parent queue\u0027s guaranteed settings (#1074)\n\nImproved Preemptable resources calculation to consider parent\u0027s and/or ancestor preemptable resources based on guaranteed as well to ensure preemptable resources is set correctly upfront for the queue being worked upon. Since preemptable resource has been defined upfront based on the above method, checks to ensure usage doesn\u0027t go below guaranteed at any level being carried out at much later stage are avoided\n\nCloses: #1074\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "8ae738dc14e912b31e37db1baf8edc7b2f7a18c3",
      "tree": "55254e73532794778831180593fe32eaa067cd1a",
      "parents": [
        "fac9b6bae0ab703ca21e7fb6bc4d2a74dcc7e211"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "amaheshwari@cloudera.com",
        "time": "Wed Mar 25 13:37:19 2026 +1100"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Mar 25 13:37:19 2026 +1100"
      },
      "message": "[YUNIKORN-3242] Updated direct dependencies (#1078)\n\nfixed linter issues related to deprecated functions\n\nCloses: #1078\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "fac9b6bae0ab703ca21e7fb6bc4d2a74dcc7e211",
      "tree": "a95ac8646b3ac2c2563b2010691375560a904906",
      "parents": [
        "956ade546a8914516a29cff90d0d3e5cc773ec1f"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Mar 24 14:53:43 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Mar 24 14:53:43 2026 +0530"
      },
      "message": "[YUNIKORN-3233] Improve victim selection algorithm (#1072)\n\nCloses: #1072\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "956ade546a8914516a29cff90d0d3e5cc773ec1f",
      "tree": "5affb312f8f9054afe817dd23271be84d1808553",
      "parents": [
        "3d240e1d172157eabc48708710257f1537bf60a1"
      ],
      "author": {
        "name": "Victor Zhou",
        "email": "vzhou@pinterest.com",
        "time": "Tue Mar 24 12:15:12 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Mar 24 12:15:12 2026 +0530"
      },
      "message": "[YUNIKORN-3241] Fix fence root searching when queue is over/at max capacity (#1076)\n\nCloses: #1076\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "3d240e1d172157eabc48708710257f1537bf60a1",
      "tree": "3fcf8aa4b0d2cd3a287da607ac04020b47fc968a",
      "parents": [
        "8c38ff77a299c3e377c0e4a5433f1e85f9cf25d4"
      ],
      "author": {
        "name": "hhcs9527",
        "email": "hhcs9527@gmail.com",
        "time": "Tue Mar 24 15:02:24 2026 +1100"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Tue Mar 24 15:02:24 2026 +1100"
      },
      "message": "[YUNIKORN-2826] Prune zero-values from node capacity\n\nPrune the zero-values in node capacity (total resource)\n\nSigned-off-by: pohanhuang \u003chhcs9527@gmail.com\u003e\n\nCloses: #1062\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "8c38ff77a299c3e377c0e4a5433f1e85f9cf25d4",
      "tree": "619a4c8e566d63288a1cd49c45e1ff61b2ce7ec8",
      "parents": [
        "192f2a3f4821b628110671b58533a0199a6a3a4a"
      ],
      "author": {
        "name": "Victor Zhou",
        "email": "vzhou@pinterest.com",
        "time": "Wed Mar 18 14:35:08 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed Mar 18 14:35:08 2026 +0530"
      },
      "message": "[YUNIKORN-3232] Prune queue snapshots in findEligiblePreemptionVictims (#1071)\n\nCloses: #1071\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "192f2a3f4821b628110671b58533a0199a6a3a4a",
      "tree": "ee2465046a5419546ba221a253149baa8ca6f1ee",
      "parents": [
        "18afa43ae85407968e13fcb5642450207e5ef619"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Mar 17 19:30:38 2026 +1100"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Tue Mar 17 19:30:38 2026 +1100"
      },
      "message": "[YUNIKORN-3208] Added test for quota.preemption.delay inheritance (#1069)\n\nRenamed QuotaPreemptionDelay queue property name to align with\ndocumentation.\n\nCloses: #1069\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "18afa43ae85407968e13fcb5642450207e5ef619",
      "tree": "69142473953cb98cc506ff2bf5f1014f71ead9bf",
      "parents": [
        "cb7f2381b6098f8936fe57dd7f13f205939a0021"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "amaheshwari@cloudera.com",
        "time": "Fri Mar 13 11:20:35 2026 +1100"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Fri Mar 13 11:20:35 2026 +1100"
      },
      "message": "[YUNIKORN-3235] Updating the go version to 1.26.1 (#1073)\n\nremoved patch version from .go_Version, updated action version, configured\nsetup action to always use the latest patch version\n\nCloses: #1073\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "cb7f2381b6098f8936fe57dd7f13f205939a0021",
      "tree": "e70e4c9937bc9c0e6b5b169a1044648ecd4e7d5d",
      "parents": [
        "40a64823c510224ce88225586249d101cc99a250"
      ],
      "author": {
        "name": "Aditya Maheshwari",
        "email": "amaheshwari@cloudera.com",
        "time": "Tue Feb 24 19:15:12 2026 +0100"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Tue Feb 24 19:15:12 2026 +0100"
      },
      "message": "[YUNIKORN-3229] Upgrade go version to 1.26 (#1070)\n\nCloses: #1070\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "40a64823c510224ce88225586249d101cc99a250",
      "tree": "67ff9d4636844e0eaecef9a4323b5a75fff1360f",
      "parents": [
        "2cd6f1b6a9d517dd7fee1b15855325cf28a5f570"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Feb 03 12:47:17 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Feb 03 12:47:17 2026 +0530"
      },
      "message": "[YUNIKORN-3213] Check queue current usage while configuring delay (#1064)\n\nCloses: #1064\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "2cd6f1b6a9d517dd7fee1b15855325cf28a5f570",
      "tree": "7246d980b9a9a93f02355ebac13667cca7d24c44",
      "parents": [
        "2ef61f3683f701fe0d1b66bd3d745d42c07071dd"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Fri Jan 30 17:16:10 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Fri Jan 30 17:16:10 2026 +0530"
      },
      "message": "[YUNIKORN-3199] Update the copyright years in NOTICE files to 2026 (#1065)\n\nCloses: #1065\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "2ef61f3683f701fe0d1b66bd3d745d42c07071dd",
      "tree": "9096b103a99c66d88a7db4cc029c206dd50fa97d",
      "parents": [
        "462381d49b6545147cf5fa64a9952340821a2db7"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Fri Jan 30 11:57:52 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Fri Jan 30 11:57:52 2026 +0530"
      },
      "message": "[YUNIKORN-3215] ValidateConfig overhead for Limits (#1066)\n\nRemove Clone when initialising the list of limits when processing a\nqueue. Do not track parent levels unneeded, change tracking map to a\nsingle map instead of a map in a map. Pre-allocate the map to the size\nof the parent limits set to prevent re-allocating too many times.\n\nSome smaller changes (variable reuse, no path passed in) to help lower\nGC overhead.\n\nCloses: #1066\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "462381d49b6545147cf5fa64a9952340821a2db7",
      "tree": "20aec40b8a458add98d6c00120fec6dae9319918",
      "parents": [
        "98832728ec40ddd105a48037b06f0399f34ca463"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Jan 27 21:38:52 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Jan 27 21:38:52 2026 +0530"
      },
      "message": "[YUNIKORN-3193] Handle delay consecutive increase and decrease in any order (#1063)\n\nCloses: #1063\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "98832728ec40ddd105a48037b06f0399f34ca463",
      "tree": "bd75a6e5931bad680e1a8503b0ebcdcb3c7f4e17",
      "parents": [
        "54a2a2566ee27e51c8d28588dc9a884e0ba4b48f"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Mon Jan 19 11:21:01 2026 +1100"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Mon Jan 19 11:21:01 2026 +1100"
      },
      "message": "[YUNIKORN-3193] Quota preemption to be turned off by default (#1061)\n\nQuota preemption is a new functionality. Quota preemption is turned off\nby default at the partition level via a config. To use quota preemption\nthe \u0027QuotaPreemptionEnabled\u0027 flag in the partition preemption config\nmust be set top \u0027true\u0027.\n----\npartitions:\n  - name: default\n    preemption:\n      quotapreemptionenabled: true\n----\nWhen turned on the delay for quota preemption is set via the queue\nproperty: `preemption.quota.delay`, The property uses the same syntax as\nthe preemption delay: a Golang duration in string form.\nThe default delay is set to \u00270s\u0027 and no preemption will be triggered.\n\nQuota preemption is only supported on managed queues not on dynamic\nqueues.\n\nCloses: #1061\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "54a2a2566ee27e51c8d28588dc9a884e0ba4b48f",
      "tree": "a0799ca2ee419f8b603aceb1d46e24364c26c49b",
      "parents": [
        "40271160da1b93ff8363521cbbb711efb42f747f"
      ],
      "author": {
        "name": "Manikandan R",
        "email": "manirajv06@gmail.com",
        "time": "Tue Jan 13 20:36:54 2026 +1100"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Tue Jan 13 20:36:54 2026 +1100"
      },
      "message": "[YUNIKORN-3113] Resource-wise preemption (#1029)\n\nIntroduced FitInActual() method to decide whether the ask would fit into\nthe ask queue or not instead of using strict based methods to avoid\nproblems due to, from the asks\u0027 resource requirement perspective, unreleated\nres types with negative values\n\nIntroduced two more methods in Preemptor to decide ask queue is under\nguaranteed and victim queue is over guranateed or not from ask resource\nrequirement perspective. Used these methods in appropriate places to simplify\nthe decision making Added tests for the same.\n\nCloses: #1029\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "40271160da1b93ff8363521cbbb711efb42f747f",
      "tree": "b2080d5a34a677cd8fedfb810c9614775f1debe5",
      "parents": [
        "2a0db106484ec74edc9524f8927604fe7e2e98b6"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Jan 13 12:39:26 2026 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Tue Jan 13 12:39:26 2026 +0530"
      },
      "message": "[YUNIKORN-3190] Fix race condition occurring between released and preempted allocations (#1058)\n\nCloses: #1058\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "2a0db106484ec74edc9524f8927604fe7e2e98b6",
      "tree": "200003701b95cd9a158d5fc971ab720cc8071535",
      "parents": [
        "63eae06192721d5ebf3e1a7a74f60729ada1ec42"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Fri Jan 09 12:52:03 2026 +0100"
      },
      "committer": {
        "name": "Peter Bacsko",
        "email": "pbacsko@cloudera.com",
        "time": "Fri Jan 09 12:52:03 2026 +0100"
      },
      "message": "[YUNIKORN-3182] Handle queues when some other queue in the same hierarchy in going through preemption (#1056)\n\nCloses: #1056\n\nSigned-off-by: Peter Bacsko \u003cpbacsko@cloudera.com\u003e\n"
    },
    {
      "commit": "63eae06192721d5ebf3e1a7a74f60729ada1ec42",
      "tree": "04a2f60d2660373161f50768682617d8e2c1d555",
      "parents": [
        "0c96ff1c28039092aa4a4504effa472e36aa8ba8"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed Dec 17 17:12:01 2025 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Wed Dec 17 17:12:01 2025 +0530"
      },
      "message": "[YUNIKORN-3188] Skip ph released allocations in daemon set preemption (#1057)\n\nCloses: #1057\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "0c96ff1c28039092aa4a4504effa472e36aa8ba8",
      "tree": "6194533b5393c21234d928a4f33f320147969c40",
      "parents": [
        "04638eff4db8e6855fb8ae95d6cdab8d2f013dc6"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Sat Dec 13 14:40:21 2025 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Sat Dec 13 14:40:21 2025 +0530"
      },
      "message": "[YUNIKORN-3157] Calculate Preemptable Resource for leaf Queue with different resource types (#1055)\n\nCloses: #1055\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "04638eff4db8e6855fb8ae95d6cdab8d2f013dc6",
      "tree": "2d8c4de5486708bbff0ce1f526505e0c883dea2d",
      "parents": [
        "e08375e3b97a436b0a45b8a0873af6ae58393138"
      ],
      "author": {
        "name": "Peter Bacsko",
        "email": "bacskop@gmail.com",
        "time": "Tue Dec 09 15:22:55 2025 +0100"
      },
      "committer": {
        "name": "Peter Bacsko",
        "email": "bacskop@gmail.com",
        "time": "Tue Dec 09 15:22:55 2025 +0100"
      },
      "message": "[YUNIKORN-3161] Update Go depenedencies for CVE fixes (#1053)\n\nCloses: #1053\n\nSigned-off-by: Peter Bacsko \u003cbacskop@gmail.com\u003e\n"
    },
    {
      "commit": "e08375e3b97a436b0a45b8a0873af6ae58393138",
      "tree": "a4aecf3507a5add831acfc10e52c00a7e7b4ef3f",
      "parents": [
        "11c0a7a644a199c39c7d3118a631518bf998e512"
      ],
      "author": {
        "name": "Peter Bacsko",
        "email": "bacskop@gmail.com",
        "time": "Mon Dec 08 10:36:29 2025 +0100"
      },
      "committer": {
        "name": "Peter Bacsko",
        "email": "bacskop@gmail.com",
        "time": "Mon Dec 08 10:36:29 2025 +0100"
      },
      "message": "[YUNIKORN-3179] Upgrade linter to 2.7.0 (#1054)\n\nCloses: #1054\n\nSigned-off-by: Peter Bacsko \u003cbacskop@gmail.com\u003e\n"
    },
    {
      "commit": "11c0a7a644a199c39c7d3118a631518bf998e512",
      "tree": "07fd05dbae2681a3e27fb3ea552a39ba53c452d2",
      "parents": [
        "cefba883ac89a2e228a82daa65b8adfc920ff172"
      ],
      "author": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Mon Dec 01 15:39:09 2025 +1100"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Mon Dec 01 15:39:09 2025 +1100"
      },
      "message": "[YUNIKORN-3159] Update copyright year in NOTICE file to 2025 (#1052)\n\nUpdate copyright year in NOTICE file to 2025\nRemove old entry for shellcheck dir in gitignore\n\nCloses: #1052\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "cefba883ac89a2e228a82daa65b8adfc920ff172",
      "tree": "d24cd9c453eb56b4506beede1f31501b0df0c1a7",
      "parents": [
        "5556bc9679588683d6e695209e5d76537879e66e"
      ],
      "author": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Nov 27 18:38:48 2025 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Thu Nov 27 18:38:48 2025 +0530"
      },
      "message": "[YUNIKORN-3155] Leaf Queue Selection process when parent queue quota lowers (#1051)\n\nCloses: #1051\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "5556bc9679588683d6e695209e5d76537879e66e",
      "tree": "79ad66246c7d92bc6831383c371e78b1b481c1ce",
      "parents": [
        "9cdcd08df8d0d6a5482ff2cb4217d19d9cdf5008"
      ],
      "author": {
        "name": "dennis",
        "email": "dennis@brevitydata.net",
        "time": "Wed Nov 26 12:20:48 2025 +1100"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Nov 26 12:20:48 2025 +1100"
      },
      "message": "[YUNIKORN-3151] Remove appendix from LICENSE (#1050)\n\nRemove the \"How to apply the Apache License to your work\" text from the\nlicense.\n\nCloses: #1050\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "9cdcd08df8d0d6a5482ff2cb4217d19d9cdf5008",
      "tree": "1c693eb32ad3e78fc6fffc7f40bfdeb093c66e09",
      "parents": [
        "e41a426c827046a7f7590004076332ca8eb849e1"
      ],
      "author": {
        "name": "Peter Bacsko",
        "email": "bacskop@gmail.com",
        "time": "Wed Nov 26 10:51:32 2025 +1100"
      },
      "committer": {
        "name": "Wilfred Spiegelenburg",
        "email": "wilfreds@apache.org",
        "time": "Wed Nov 26 10:51:32 2025 +1100"
      },
      "message": "[YUNIKORN-3148] Propagate headroom in getOutstandingRequests (#1049)\n\nHeadroom depletion stops collecting outstanding requests. The headroom\nusage did not propogate in the calculations causing each queue to mark\nallocations for the full headroom.\nThis caused the collection of too many cwallocationsasks, which results in\nmore nodes provisioned while auto scaling. Nodes get spun down again later\nas the scheduler does not use them.\n\nCloses: #1049\n\nSigned-off-by: Wilfred Spiegelenburg \u003cwilfreds@apache.org\u003e\n"
    },
    {
      "commit": "e41a426c827046a7f7590004076332ca8eb849e1",
      "tree": "3ac260d9b8efd5e9e84023c60d96a80c16c764b9",
      "parents": [
        "138d67f4fc51c5ad2c4e12800194e1768cab0e7d"
      ],
      "author": {
        "name": "Peter Bacsko",
        "email": "bacskop@gmail.com",
        "time": "Tue Nov 18 13:35:13 2025 +0100"
      },
      "committer": {
        "name": "Peter Bacsko",
        "email": "bacskop@gmail.com",
        "time": "Tue Nov 18 13:35:13 2025 +0100"
      },
      "message": "[YUNIKORN-3115] Skip scheduling application if too many pods are unschedulable (#1046)\n\nCloses: #1046\n\nSigned-off-by: Peter Bacsko \u003cbacskop@gmail.com\u003e\n"
    },
    {
      "commit": "138d67f4fc51c5ad2c4e12800194e1768cab0e7d",
      "tree": "4742edd3e09a8d4f2dfba6e27092a9a6ae9ab23d",
      "parents": [
        "a3a7ce54520ad8a727816b2752d0d85a38a523ce"
      ],
      "author": {
        "name": "mani",
        "email": "mani@apache.org",
        "time": "Mon Nov 17 11:18:04 2025 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "manirajv06@gmail.com",
        "time": "Mon Nov 17 11:18:04 2025 +0530"
      },
      "message": "[YUNIKORN-3150] Trigger preemption from scheduling cycle (#1048)\n\nCloses: #1048\n\nSigned-off-by: mani \u003cmanirajv06@gmail.com\u003e\n"
    },
    {
      "commit": "a3a7ce54520ad8a727816b2752d0d85a38a523ce",
      "tree": "1dd75cbf3a0735d8a78fe1086e39795662c3be28",
      "parents": [
        "c5a6a970cfb40b6eee90db58c83517ca13a36266"
      ],
      "author": {
        "name": "mani",
        "email": "mani@apache.org",
        "time": "Thu Nov 13 15:20:05 2025 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "mani@apache.org",
        "time": "Thu Nov 13 15:20:05 2025 +0530"
      },
      "message": "[YUNIKORN-3149-1] Implement \"best effort\" approach for preempt victims\n\nCloses: #1047\n\nSigned-off-by: mani \u003cmani@apache.org\u003e\n"
    },
    {
      "commit": "c5a6a970cfb40b6eee90db58c83517ca13a36266",
      "tree": "f8d7f7b164a6ca0aa46b0a76e07a9801d912adee",
      "parents": [
        "caec10943d783ee438686a4df6560e8168f235b8"
      ],
      "author": {
        "name": "mani",
        "email": "mani@apache.org",
        "time": "Tue Nov 11 20:34:34 2025 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "mani@apache.org",
        "time": "Tue Nov 11 20:34:34 2025 +0530"
      },
      "message": "[YUNIKORN-3146] Preempt victims (#1044)\n\nCloses: #1044\n\nSigned-off-by: mani \u003cmani@apache.org\u003e\n"
    },
    {
      "commit": "caec10943d783ee438686a4df6560e8168f235b8",
      "tree": "b1626ee01abdcd787c1f6e5b57a30f479df07378",
      "parents": [
        "98ab7f80d5db4c8f6c4ef29db14853e4f8283da5"
      ],
      "author": {
        "name": "mani",
        "email": "mani@cloudera.com",
        "time": "Mon Nov 10 12:24:33 2025 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "mani@apache.org",
        "time": "Mon Nov 10 12:24:33 2025 +0530"
      },
      "message": "[YUNIKORN-3143] Victim ordering and selection (#1040)\n\nCloses: #1040\n\nSigned-off-by: mani \u003cmani@apache.org\u003e\n"
    },
    {
      "commit": "98ab7f80d5db4c8f6c4ef29db14853e4f8283da5",
      "tree": "9bb5e2d26808966b5ebc5720e358a25c19adc3fb",
      "parents": [
        "0d896fd14a60bdfde0f1a947366cadee38df1b44"
      ],
      "author": {
        "name": "mani",
        "email": "mani@cloudera.com",
        "time": "Mon Nov 10 11:16:01 2025 +0530"
      },
      "committer": {
        "name": "mani",
        "email": "mani@apache.org",
        "time": "Mon Nov 10 11:16:01 2025 +0530"
      },
      "message": "[YUNIKORN-3142] Calculate Preemptable Resource for leaf Queue with same resource types (#1039)\n\nCloses: #1039\n\nSigned-off-by: mani \u003cmani@apache.org\u003e\n"
    }
  ],
  "next": "0d896fd14a60bdfde0f1a947366cadee38df1b44"
}
