## apache/yunikorn-core — v1.9.0…v1.10.0-0

_57 commits._

### Features
- **[YUNIKORN-3320] Add test for required node reservation not cancelled on timeout (#1113)** (c17e1ba)
- **[YUNIKORN-3310] Add Counter metric for terminal app states (#1097)** (be3bb48)
- **[YUNIKORN-2249] Add compression to REST API (#1090)** (77b42be)

### Fixes
- **[YUNIKORN-3137] Fix preemption victim selection vector comparison flaw for larger asks (#1148)** (77146ee)
- **[YUNIKORN-3379] Fix scheduler panic on PLACEHOLDER_REPLACED release without linked replacement (#1150)** (4b35f0d)
- **[YUNIKORN-3409] Fix concurrent map read and write on rejectedApplications (#1144)** (aa59599)
- **[YUNIKORN-3380] Fix user/group tracker quota leak on RemoveAllAllocations with pending asks (#1147)** (7b3650b)
- **[YUNIKORN-3364] Fix event stream history replay blocking forever on disconnect (#1133)** (b92cd12)
- **[YUNIKORN-3378] Fix flaky TestSchedulerRecoveryQuotaPreemption (#1132)** (59835b4)
- **[YUNIKORN-3401] Fix nonamedreturns lint error in application_property_test.go (#1134)** (58d4cee)
- **[YUNIKORN-3343] Fix flaky Event publisher test TestServiceStartStopInternal (#1123)** (2bb5f7d)
- **[YUNIKORN-3335] Fix queue state leakage in resetQueue test helper (#1119)** (54fa576)
- **[YUNIKORN-3338] Add golden decision-trace regression tests for the scheduler (#1110)** (27b930d)
- **[YUNIKORN-3334] Fix flaky unit test TestQuotaChangeTryPreemptionWithDifferentResTypes (#1118)** (39a146e)
- **[YUNIKORN-3321] Fix removeAsksInternal return value ignored (#1114)** (c9211f3)
- **[YUNIKORN-3333] Fix flaky unit test TestQuotaChangeTryPreemption (#1108)** (a600815)
- **[YUNIKORN-3337] Fix race condition in webservice unit tests (#1109)** (4055294)
- **[YUNIKORN-3312] fix logger setup in core (#1100)** (2554ab0)
- **[YUNIKORN-3296] Fix race between AddEvent and Stop (#1093)** (20c6c15)

### Backend
- **[YUNIKORN-3394] update SI tag for 1.10.0** (d345f41)
- **[YUNIKORN-3446] Race condition in ensureGroupTrackerForApp creates duplicate GroupTrackers and bypasses group quota (#1154)** (88b2966)
- **Bump google.golang.org/grpc from 1.83.1 to 1.83.2 (#1155)** (62251ee)
- **[YUNIKORN-3365] Drain RM events on shutdown and buffer notification reply channels to prevent goroutine leak (#1152)** (403b740)
- **[YUNIKORN-3358] Remove the unreachable replace-existing-ask branch (#1146)** (569f23f)
- **[YUNIKORN-3435] Upgrade go dependencies for CVEs (#1140)** (2577453)
- **[YUNIKORN-3436] Slow consumer blocks stream shutdown (#1141)** (e28f03f)
- **[YUNIKORN-3440] Use https instead of http in README files (#1143)** (d4eea6f)
- **Bump google.golang.org/grpc from 1.83.0 to 1.83.1 (#1142)** (6340f2b)
- **[YUNIKORN-3372] Clean up event streams in tests to prevent goroutine leaks (#1135)** (41ae1cc)
- **[YUNIKORN-3432] LDAP resolver cleanup (#1139)** (2cb0c24)
- **[YUNIKORN-3300] Use feasible nodes returned from K8s PreFilter plugin in core itself (#1096)** (7d26b8d)
- **[YUNIKORN-3399] Align RollbackAllocation tests with the ask-presence guard from YUNIKORN-3360 (#1136)** (d177280)
- **[YUNIKORN-3352] Replace the O(n) ask-priority rescan with a pending histogram (#1122)** (2a271ec)
- **[YUNIKORN-3347] Improve checksum generation and checks (#1126)** (5dae0cb)
- **[YUNIKORN-3345] Turn on nonamedreturns linter (#1129)** (eaf4e6a)
- **[YUNIKORN-3360] Check allocation is present in requests map before rollback (#1130)** (52aca85)
- **[YUNIKORN-2884] Improve performance tests in yunikorn-core (#1128)** (f895947)
- **[YUNIKORN-3331] Run preemption preconditions before instantiating preemptor (#1125)** (ffab939)
- **[YUNIKORN-3351] Hoist the per-ask backoff getter out of tryAllocate (#1121)** (7dc1287)
- **[YUNIKORN-3323] Replacing google btree with tidwall btree (#1117)** (42edf05)
- **[YUNIKORN-3319] Track reservations released by preemption (#1120)** (11d44cc)
- **[YUNIKORN-3325] Deduplicate cancel reservations code flow (#1116)** (784bdc4)
- **[YUNIKORN-3341] Allow external web handler gzip encoding (#1115)** (075eb1d)
- **[YUNIKORN-3220] Test setpreemptiontime with different resource types (#1107)** (c66b6bb)
- **[YUNIKORN-3336] event system shutdown leaks go routine or panics (#1111)** (a86f91d)
- **[YUNIKORN-3316] Handle AssumePod failures in core (#1104)** (900bd60)
- **Bump google.golang.org/grpc from 1.79.3 to 1.82.1 (#1112)** (0e02294)
- **[YUNIKORN-3326] Change BackoffDeadline field in REST DAO to int64 (#1105)** (7930092)
- **[YUNIKORN-3277] Expose ask backoff and quota preemption in REST (#1102)** (c2867c6)
- **[YUNIKORN-3318] Deadlock in preemption init un-reserving apps (#1103)** (3dbbb5d)
- **[YUNIKORN-3313] expose UserGroupResolver type in REST (#1101)** (902ba02)
- **[YUNIKORN-3304] update e2e test in pre-commit to k8s v1.36 (#1099)** (2d34edf)
- **[YUNIKORN-3245] Reset queue properties on config update (#1086)** (6b6edc6)
- **[YUNIKORN-3239] handling infra events and allocation events sepately (#1095)** (ea164ef)
- **[YUNIKORN-3194] Update PR template to ask about AI contribution (#1094)** (2cf452f)
- **[YUNIKORN-3234] Remove node-utilization redirect from routes (#1092)** (568247d)
- **[YUNIKORN-3291] Remove redundant config passing in mergeProperties (#1091)** (b8f126c)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/apache/yunikorn-core?utm_source=github-action)._