| Metadata | Value |
|---|---|
| Status | Done |
| Version | 1.1.0 |
| Last Updated | 2026-08-29 |
| Author | Sangeetha Grantha Team |
ID: TRACK-135 Status: Done Owner: Sangeetha Grantha Team Created: 2026-08-29 Updated: 2026-08-29
Refresh Kotlin, React, and Python worker dependencies to the current stable lines (29 Aug 2026). Apply security patches first, then isolated batches through AGP 9.3 / Gradle 9.7. Defer TypeScript 7, Vitest 5, Flyway 13, Logback 1.6, and kotlinx-datetime 0.8.
Status: Accepted Accepted by: User (asked to create the track and start Batch 1–2c) Accepted at: 2026-08-29
Pins last moved in June–July 2026. PostgreSQL JDBC 42.7.11 is in the CVE-2026-54291 window. Ktor, Exposed, CMP, AGP, Flyway 12.x, React toolchain, and the Python lock have published stables behind what we ship. current-versions.md Python rows are also stale versus uv.lock.
Security patch plus Batches 1–2c land: drop-in minors, Exposed 1.x, Kotlin 2.4.10 + CMP 1.12, AGP 9.3.2 + Gradle 9.7.1. Docs match source files. Deferred majors stay listed on this track.
Backend (modules/backend), shared KMP (modules/shared), admin web (modules/frontend/sangita-admin-web), extraction worker (tools/krithi-extract-enrich-worker), Flyway image pins (compose.yaml, CI, worker integration tests).
12.11.0); do not jump to 13.DatabaseFactory.dbQuery, DTO boundary, AUDIT_LOG unchanged.0.7.1 (TRACK-018 already reverted a datetime bump).1.9.0 train; icons-extended frozen 1.7.3.@google/genai 1.x → 2.x is not this track (Python worker already on 2.x via TRACK-124).None for Batches 1–2c. Deferred items stay on this track for a later session.
Status: Accepted Accepted by: User (asked to start Batch 1–2c) Accepted at: 2026-08-29
42.7.11 → 42.7.13 (CVE-2026-54291).compose.yaml + CI + worker FLYWAY_IMAGE), Micrometer 1.17.1, Google Auth 1.51.0, AWS SDK 2.54.7.~6.0.0.uv lock --upgrade of named packages (PyMuPDF, pydantic, pydantic-settings, google-genai, click, ruff, mypy). Floors in pyproject.toml stay ranges; lock is source of truth.1.0.0 → 1.5.0 (Maven latest; if 1.5.0 is unusable, land 1.4.0 and record why).2.4.0 → 2.4.10, CMP 1.11.1 → 1.12.0; AndroidX activity-compose 1.13.0, core-ktx 1.19.0, material 1.14.0. material3 remains 1.9.0.9.0.0 → 9.3.2, Gradle wrapper 9.1.0 → 9.7.1.README.md.All JVM versions live in gradle/libs.versions.toml. Flyway Community image tags must match the catalog (compose.yaml, .github/workflows/ci.yml, tools/krithi-extract-enrich-worker/tests/integration/conftest.py). Frontend caret ranges in package.json then bun install. Worker lock via uv lock --upgrade-package.
initSQL removed, callback rename) is deferred.make test + make test-integration are the gate; no schema/SQL changes expected.:modules:shared:presentation:assemble and backend.None for this slice.
Status: Accepted Accepted by: User (asked to start Batch 1–2c) Accepted at: 2026-08-29
gradle/libs.versions.toml, gradle/wrapper/gradle-wrapper.propertiesmodules/frontend/sangita-admin-web/package.json, bun.locktools/krithi-extract-enrich-worker/uv.lock (and pyproject.toml only if a floor must rise)compose.yaml, .github/workflows/ci.yml, tools/krithi-extract-enrich-worker/tests/integration/conftest.pyapplication_documentation/00-meta/current-versions.md, 02-architecture/tech-stack.md, 04-database/migrations.md, README.mdconductor/tracks.mdtrack-135-library-upgrades-aug-2026.bun install + worker uv lock../gradlew :modules:backend:api:build :modules:shared:domain:assemble :modules:shared:presentation:assemblemake testmake test-integration (if Docker is available)make test-frontendcd tools/krithi-extract-enrich-worker && uv run pytest (or the Makefile target if present)make check-docs after version-doc editscompileSdk 36 → 37; CMP 1.12 AARs require it)@google/genai 1.34.0 → 2.19.0@testing-library/jest-dom 6 → 7, @types/node 22 → 26eslint-plugin-react-hooks 7.1.1 (react-hooks/immutability is a large UI refactor; pinned at 7.0.1)flyway/flyway:12.11.0-alpine; uv run pytest tests/integration 18 passed. conftest now _ensure_image before migrate so a cold Hub pull cannot eat the 600s docker run timeout.main (01305cc); all 8 CI checks green (backend unit + integration, Flyway validate, frontend, worker). Status → Done.