KotlinAbiVersion bump history

  • Bump 1.7.0 -> 1.8.0

  • The bump is caused by incompatible change in KotlinIr.proto
    1b6a43ba69a 2022-07-21 Vsevolod Tolstopyatov Update IR serialization to reflect changes in IrSyntheticBodyKind for enum entries
    Formally, the bump should have been done in Kotlin 1.8.0, but we did it only in Kotlin 1.9.0 because:

    • We screwed up to do it in time KT-55808
    • We got lucky because we had human-readable error anyway, so nobody cared KT-53620
  • Bump 1.6.0 -> 1.7.0
    76da9df1021 2022-05-26 Pavel Kunyavskiy Bump klib ABI version

  • The bump is caused by incompatible change in KotlinIr.proto
    d809e260cb1 2021-10-25 Roman Artemev [KLIB] Support DefinitelyNotNull type in KLIB

  • Bump 1.5.0 -> 1.6.0
    3403c464fe0 2021-05-26 Roman Artemev [KLIB] Promote library ABI version

  • The bump is caused by incompatible change in KotlinIr.proto
    6cdac22a23a 2021-05-26 Roman Artemev [IR] Introduce new IdSignatures

  • Bump 1.4.2 -> 1.5.0
    caee17fddb9 2021-04-08 Dmitriy Dolovov [IR] Bump ABI version due to string serialization format change

  • The bump is caused by string serialization format change in IR
    50326f019b7 2021-03-30 Dmitriy Dolovov [IR] Use the proper encoding for string serialization

  • Bump 1.4.1 -> 1.4.2
    eea5a9102c4 2020-11-06 Alexander Gorshenev Bump klib abi version to 1.4.2 to reflect absence of serialized fake overrides

  • The bump is caused by stopping serializing overrides. Normally this would be forwards incompatible change and minor version should have been bumped, not patch version. But since the code supported the case of fake overrides absence from the beginning, only patch version was bumped
    cb288d47ea5 2020-11-05 Alexander Gorshenev Don't serialize fake overrides anymore

  • Bump 1.4.0 -> 1.4.1
    d7226f49522 2020-04-10 Dmitriy Dolovov KLIB. Promote KLIB ABI version

  • The bump is caused by

    • 101442ad14b 2020-04-03 Dmitriy Dolovov KLIB: Store native targets in manifest
    • 1b06256650d 2020-04-03 Dmitriy Dolovov KLIB: Add 'native_targets' manifest property
  • Bump 0.26.0 -> 1.4.0
    b06a3ea5acb 2020-03-06 Alexander Gorshenev Print out abi version as a full triple

  • There is no clear reasons why the bump was needed. I presume that the author was afraid of version format change. The version was bumped up to 1.4.0 but not to 1.0.0 presumably because of isVersionRequirementTableWrittenCorrectly (It checks that version is at least 1.4) but isVersionRequirementTableWrittenCorrectly is invoked only for BinaryVersion (and presumably only for backend specific metadatas, not for IR) => bump up to 1.0.0 was sufficient. Presumably the author wanted to be extra safe.

  • ...