Skip to content

Releases: krzema12/snakeyaml-engine-kmp

3.1.0

03 Jan 07:39
Compare
Choose a tag to compare

Corresponds to snakeyaml-engine 2.8, with a few extra changes not released there yet.

What's Changed

Customer-facing

  • Update Kotlin to 2.1.0 and kotest to 6.0.0.M1 by @renovate in #231
  • [Port from snakeyaml-engine] Remove extra indent after blank line comments. by @krzema12 in #265
  • [Port from snakeyaml-engine] Update setEnvConfig Javadoc in LoadSettingsBuilder by @krzema12 in #267
  • [Port from snakeyaml-engine] Refactor: comment changed by @krzema12 in #297
  • [Port from snakeyaml-engine] Improve Javadoc for comments in the directives by @krzema12 in #298
  • [Port from snakeyaml-engine] Refactor: improve Emitter as in SnakeYAML by @krzema12 in #299
  • [Port from snakeyaml-engine] Try to keep the anchor name when available by @krzema12 in #301
  • [Port from snakeyaml-engine] Scanner#checkToken(Token.ID) avoids varargs by @krzema12 in #302
  • [Port from snakeyaml-engine] ScannerImpl scanFlow* append to existing StringBuilder by @krzema12 in #306
  • [Port from snakeyaml-engine] Allow to avoid dumping anchors by @krzema12 in #272
  • [Port from snakeyaml-engine] Dump as JSON by @krzema12 in #313
  • [Port from snakeyaml-engine] Fix issue 53 by @krzema12 in #316
  • [Port from snakeyaml-engine] Issue 54: Insert a trailing space when alias is a simple key by @krzema12 in #309
  • [Port from snakeyaml-engine] Allow HighSurrogate to be the last char in the data window by @krzema12 and @OptimumCode in #314
  • Fix identityHashCode for JS and WasmJS by @krzema12 and @OptimumCode in #273
  • Remove irrelevant JavaDoc by @Vampire in #243
  • ci: publish snapshot releases to Sonatype snapshots repo by @krzema12 in #308

Internal

  • Add stub of workflow for checking the state of upstream project by @krzema12 in #261
  • Document the release process by @krzema12 in #263
  • Add self-updating badge with commits to snakeyaml-engine by @krzema12 in #262
  • Link to log diff between repost in "To upstream" badge by @krzema12 in #264
  • Convert EmitterWithCommentEnabledTest to Kotlin by @krzema12 in #268
  • Update dependency org.jetbrains.kotlinx:kotlinx-benchmark-runtime to v0.4.13 by @renovate in #274
  • Update plugin org.jetbrains.kotlinx.benchmark to v0.4.13 by @renovate in #275
  • Update dependency io.github.java-diff-utils:java-diff-utils to v4.15 by @renovate in #276
  • Update plugin org.gradle.toolchains.foojay-resolver-convention to v0.9.0 by @renovate in #277
  • ci: change how upstream project is tracked by @krzema12 in #295
  • docs: describe the badge in README by @krzema12 in #296
  • test: migrate tests for representer package to common sources by @OptimumCode in #278
  • Update dependency org.junit.jupiter:junit-jupiter-engine to v5.11.4 by @renovate in #300
  • Update dependency gradle to v8.11.1 by @renovate in #270
  • Update dependency com.google.guava:guava to v33.4.0-jre by @renovate in #303
  • refactor: convert CanonicalScanner to Kotlin by @krzema12 in #305
  • Update plugin org.jetbrains.kotlinx.binary-compatibility-validator to v0.17.0 by @renovate in #310
  • Update dependency gradle to v8.12 by @renovate in #311
  • Allow accessing test resources from common source set by @krzema12 in #312
  • Update dependency io.github.typesafegithub:github-workflows-kt to v3.0.2 by @renovate in #319
  • Temporarily disable Wasm tests by @krzema12 in #321
  • Migrate renovate config by @renovate in #322

Full Changelog: v3.0.3...v3.1.0

3.0.3

28 Oct 07:16
Compare
Choose a tag to compare

What's Changed

Highlights

Other

  • Do not use custom inputs when calling benchmark action by @krzema12 in #236
  • Comment on alert only if the PR is made from main repo by @OptimumCode in #250

Dependency updates

  • Update dependency net.thauvin.erik.urlencoder:urlencoder-lib to v1.6.0 by @renovate in #257
  • Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.7.3 by @renovate in #242
  • Update dependency org.jetbrains.kotlinx:kotlinx-benchmark-runtime to v0.4.12 by @renovate in #232
  • Update dependency com.squareup.okio:okio to v3.9.1 by @renovate in #239
  • Update dependency com.squareup.okio:okio-bom to v3.9.1 by @renovate in #240
  • Update dependency com.google.guava:guava to v33.3.1-jre by @renovate in #244
  • Update dependency gradle to v8.10.2 by @renovate in #245
  • Update dependency org.jetbrains:annotations to v26.0.1 by @renovate in #254
  • Update dependency io.github.typesafegithub:github-workflows-kt to v3.0.1 by @renovate in #256
  • Update dependency org.junit.jupiter:junit-jupiter-engine to v5.11.3 by @renovate in #258
  • Update plugin org.jetbrains.kotlinx.benchmark to v0.4.12 by @renovate in #233
  • Update dependency org.snakeyaml:snakeyaml-engine to v2.8 by @renovate in #241
  • Update plugin dev.adamko.dokkatoo-html to v2.4.0 by @renovate in #237

New Contributors

Full Changelog: v3.0.2...v3.0.3

3.0.2

22 Aug 06:24
Compare
Choose a tag to compare

What's Changed

Customer-facing

Internal

  • Update dependency gradle to v8.9 by @renovate in #211
  • Add JVM API dump by @krzema12 in #213
  • Add performance benchmarks to alert about performance issues by @OptimumCode in #215
  • README: mention performance benchmarks by @krzema12 in #216
  • Add performance comparison to snakeyaml-engine by @krzema12 in #217
  • Update dependency io.github.typesafegithub:github-workflows-kt to v2.3.0 by @renovate in #220
  • tidy benchmarks build script by @aSemy in #218
  • Update plugin org.jetbrains.kotlinx.binary-compatibility-validator to v0.16.3 by @renovate in #222
  • Update gradle/actions action to v4 by @renovate in #223
  • Use Kotlin DSL for benchmark workflow by @krzema12 in #221
  • Update dependency org.junit.jupiter:junit-jupiter-engine to v5.11.0 by @renovate in #225
  • Update dependency gradle to v8.10 by @renovate in #226
  • Add GitHub workflow to publish a release by @OptimumCode in #228
  • Check consistency and compilability of all GitHub workflows by @krzema12 in #229
  • Execute drop staging repo job in case of failure by @OptimumCode in #230

Full Changelog: v3.0.1...v3.0.2

3.0.1

14 Jul 20:35
Compare
Choose a tag to compare

What's Changed

  • Use read-only wrapper for codepoints in Mark class instead of making a full array copy by @OptimumCode in #207
    • fixes a performance regression reported in #204

New Contributors

Full Changelog: v3.0.0...v3.0.1

3.0.0

02 Jun 10:37
Compare
Choose a tag to compare

πŸ’£ Breaking changes

  • change package from org.snakeyaml.engine.v2 to it.krzeminski.snakeyaml.engine.kmp by @aSemy in #158

🌟 Features

Other changes

  • Emitter: Add message for Unexpected Event.ID error by @aSemy in #170
  • Fix scanning for tabs in plain-spaces by @aSemy in #173
  • Refactor StandardConstructor by @aSemy in #172
  • Simplify CharConstants.escapeChar() by @aSemy in #171
  • Refactor YamlUnicodeReader by @aSemy in #169
  • refactor JsonSchema to avoid unnecessary expect/actual class by @aSemy in #168
  • Add source-code link to Dokka docs by @aSemy in #174
  • Refactor Parse by @aSemy in #175
  • Update YamlIterator to implement Iterator, not MutableIterator by @aSemy in #180
  • Refactor Compose by @aSemy in #176
  • refactor YamlOutputStreamWriter by @aSemy in #178
  • Remove BOM skip in ScannerImpl by @aSemy in #186
  • Remove deprecated Tag constructor by @aSemy in #190
  • Cherrypick test from upstream: Fix issue 51 - use the full buffer by @aSemy in #183
  • Add StreamReader tests by @aSemy in #185
  • Kotlin 2.0.0 by @aSemy in #187
  • Refactor Mark by @aSemy in #182
  • Refactor Load by @aSemy in #181

Full Changelog: v2.7.5...v3.0.0

2.7.5

02 Apr 18:00
Compare
Choose a tag to compare

What's Changed

  • Fix setting width greater than the default by @krzema12 in #154

Full Changelog: v2.7.4...v2.7.5

2.7.4

29 Mar 14:54
Compare
Choose a tag to compare

Changes

Dependency updates

  • Update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v1.9.23 by @renovate in #136
  • Update dependency io.kotest:kotest-bom to v5.8.1 by @renovate in #137
  • Update dependency io.kotest:kotest-framework-multiplatform-plugin-gradle to v5.8.1 by @renovate in #138
  • Update dependency com.squareup.okio:okio to v3.9.0 by @renovate in #139
  • Update dependency com.google.guava:guava to v33.1.0-jre by @renovate in #140
  • Update dependency gradle to v8.7 by @renovate in #145
  • Update plugin dev.adamko.dokkatoo-html to v2.3.0 by @renovate in #147
  • Update actions/cache action to v4 by @renovate in #123
  • Update dependency net.thauvin.erik.urlencoder:urlencoder-lib to v1.5.0 by @renovate in #149
  • Update gradle/gradle-build-action action to v3 by @renovate in #146
  • Update dependency io.github.typesafegithub:github-workflows-kt to v1.13.0 by @renovate in #150

Full Changelog: v2.7.3...v2.7.4

2.7.3

07 Mar 10:44
Compare
Choose a tag to compare

This version reflects snakeyaml-engine's version 2.7.

What's Changed

  • Update dependency io.github.typesafegithub:github-workflows-kt to v1.1.0 by @renovate in #93
  • Update actions/checkout action to v4 by @renovate in #83
  • Update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v1.9.10 by @renovate in #80
  • Update dependency com.squareup.okio:okio to v3.5.0 by @renovate in #73
  • Update dependency gradle to v8.4 by @renovate in #98
  • Update dependency io.github.typesafegithub:github-workflows-kt to v1.2.0 by @renovate in #96
  • Update dependency com.squareup.okio:okio to v3.6.0 by @renovate in #97
  • Renovate config: ignore test resources by @krzema12 in #99
  • Update dependency com.google.guava:guava to v32.1.3-jre by @renovate in #100
  • Update dependency io.github.typesafegithub:github-workflows-kt to v1.4.0 by @renovate in #101
  • Update dependency org.junit.jupiter:junit-jupiter-engine to v5.10.1 by @renovate in #105
  • Update dependency io.kotest:kotest-bom to v5.8.0 by @renovate in #103
  • Update dependency io.kotest:kotest-framework-multiplatform-plugin-gradle to v5.8.0 by @renovate in #104
  • Update dependency gradle to v8.5 by @renovate in #109
  • Update dependency io.github.typesafegithub:github-workflows-kt to v1.7.0 by @renovate in #111
  • Update dependency org.jetbrains:annotations to v24.1.0 by @renovate in #108
  • Update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v1.9.21 by @renovate in #102
  • Update actions/setup-java action to v4 by @renovate in #110
  • Update actions/download-artifact action to v4 by @renovate in #112
  • Update actions/upload-artifact action to v4 by @renovate in #113
  • Update dependency com.squareup.okio:okio to v3.7.0 by @renovate in #114
  • tidy build config after Gradle & Kotlin updates by @aSemy in #115
  • Cherry pick updates from SnakeYAML by @aSemy in #116
  • Update dependency com.google.guava:guava to v33 by @renovate in #117
  • Update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v1.9.22 by @renovate in #119
  • Update dependency io.github.typesafegithub:github-workflows-kt to v1.8.0 by @renovate in #121
  • Update dependency io.github.typesafegithub:github-workflows-kt to v1.9.0 by @renovate in #122
  • Update dependency io.github.typesafegithub:github-workflows-kt to v1.10.0 by @renovate in #126
  • Update README by @krzema12 in #125
  • fix test parseManyAliasesForCollections by @aSemy in #127
  • use UrlEncoder dependency by @aSemy in #92
  • Remove custom Kotlin/Native repos by @aSemy in #128
  • Revert "Remove custom Kotlin/Native repos" by @aSemy in #129
  • Update dependency gradle to v8.6 by @renovate in #130
  • Update dependency org.junit.jupiter:junit-jupiter-engine to v5.10.2 by @renovate in #131
  • Update dependency io.github.typesafegithub:github-workflows-kt to v1.11.0 by @renovate in #132
  • Update dependency com.squareup.okio:okio to v3.8.0 by @renovate in #133
  • Update dependency io.github.typesafegithub:github-workflows-kt to v1.12.0 by @renovate in #134
  • Tidy MarkedYamlEngineException by @aSemy in #135

Full Changelog: v2.7.1...v2.7.3

2.7.2

07 Mar 10:10
Compare
Choose a tag to compare

Broken! Please use 2.7.3.

2.7.1

15 Sep 09:40
Compare
Choose a tag to compare

This version reflects snakeyaml-engine's version 2.7.
From the next release going forward, the versions are going to be synchronized on major and minor components, and the extra freedom on patch component is reserved for snakeyaml-engine-kmp's specific patches.

What's Changed

  • Configure Renovate by @renovate in #71
  • update to Gradle 8.3 by @aSemy in #70
  • Update dependency org.junit.jupiter:junit-jupiter-engine to v5.10.0 by @renovate in #81
  • Update dependency com.goncalossilva:resources-plugin to v0.4.0 by @renovate in #72
  • Update dependency com.google.guava:guava to v32 by @renovate in #84
  • Update dependency io.kotest:kotest-framework-multiplatform-plugin-gradle to v5.7.2 by @renovate in #79
  • Update dependency io.github.typesafegithub:github-workflows-kt to v1 by @renovate in #87
  • Use BOM package for kotest by @krzema12 in #88
  • Update rabbitmq Docker tag to v3.12.4 by @renovate in #82
  • Update dependency io.kotest:kotest-bom to v5.7.2 by @renovate in #89
  • Kotlin code improvements by @aSemy in #91
  • YAML Test Suite tests by @aSemy in #59
  • [#85] Sync with parent project's tag snakeyaml-engine-2.7 by @krzema12 in #90

Full Changelog: v2.7...v2.7.1