Sangeetha-Grantha

Track: Exposed Upgrade to 1.0.0

Metadata Value
Status Completed
Version 1.0.0
Last Updated 2026-01-26
Author Sangeetha Grantha Team

ID: TRACK-016 Status: Completed Owner: Sangita Grantha Architect Created: 2026-01-26 Updated: 2026-01-26

Goal

Upgrade Exposed ORM from 1.0.0-rc-4 to 1.0.0 (stable release) to benefit from stability improvements and finalized APIs.

Context

Implementation Plan

Phase 1: Version Update

Phase 2: Breaking Changes Review

Breaking Changes Fixed:

  1. UUIDTable import path changed: org.jetbrains.exposed.v1.core.dao.id.UUIDTableorg.jetbrains.exposed.v1.core.dao.id.java.UUIDTable
  2. UUID column function renamed: Default uuid() now returns Kotlin UUID. For Java UUID, use javaUUID() from org.jetbrains.exposed.v1.core.java.javaUUID
  3. Updated all uuid(...) calls in CoreTables.kt to javaUUID(...) to maintain Java UUID compatibility

Phase 3: Testing

Phase 4: Documentation

Progress Log

2026-01-26: Breaking Changes Fixed

2026-01-26: Track Created

Rollback Plan

If issues are encountered:

  1. Revert gradle/libs.versions.toml change
  2. Run ./gradlew clean build