Skip to content

Releases: ekrich/sconfig

sconfig 1.3.2

02 Sep 01:48
Compare
Choose a tag to compare

This is the 14th release of sconfig which supports the Scala line of products.

Scala Native 0.4.0-M2 for Scala 2.11. Scala.js 0.6.33, 1.1.1, and Scala JVM are supported on Scala 2.11, 2.12, 2.13, and JVM only for 0.27.0-RC1 (aka Dotty). Pure Java projects are also supported but require the Scala library. All platforms are supported on Java 8 and 11.

Changes 💥

  1. Updates Dotty to 0.27.0-RC1.
  2. Fix for Dotty java import (#91) - Dotty autoimport fixed scala/scala3#7312
  3. Update sbt-dotty to 0.4.2 (#90)

Contributors 👥

According to git shortlog -sn --no-merges v1.3.1..v1.3.2
3 Eric K Richardson
1 Scala Steward

Thanks to the Dotty team and Scala Steward. 🎤 👏

sconfig 1.3.1

24 Jul 18:56
c04d48d
Compare
Choose a tag to compare

This is the 13th release of sconfig which supports the Scala line of products.

Scala Native 0.4.0-M2 for Scala 2.11. Scala.js 0.6.33, 1.1.1, and Scala JVM are supported on Scala 2.11, 2.12, 2.13, and JVM only for 0.26.0-RC1 (aka Dotty). Pure Java projects are also supported but require the Scala library. All platforms are supported on Java 8 and 11.

Changes 💥

  1. This release updates Scala.js to 0.6.33 and 1.1.1 and Dotty to 0.26.0-RC1.
  2. Dotty fixes include varargs support which allows calling a varargs method from Java - scala/scala3#7212
  3. Includes Scala updates to 2.13.3 and 2.12.12
  4. Fix issue: lightbend/config#700

Contributors 👥

According to git shortlog -sn --no-merges v1.3.0..v1.3.1
4 Eric K Richardson
3 Scala Steward

Thanks to the Scala, Scala.js, and Dotty teams for their updates. Special thanks to Guillaume Martres
(@smarter) for always lending a hand and being kind. 🎤 👏

sconfig 1.3.0

02 May 00:55
3317cd7
Compare
Choose a tag to compare

This is the 12th release of sconfig which supports the Scala line of products.

Scala Native 0.4.0-M2 for Scala 2.11. Scala.js 0.6.32, 1.0.1, and Scala JVM are supported on Scala 2.11, 2.12, 2.13, and JVM only for 0.24.0-RC1 (aka Dotty). Pure Java projects are also supported but require the Scala library. All platforms are supported on Java 8 and 11.

Changes 💥

This release updates Scala.js to 1.0.1 and Dotty to 0.24.0-RC1.
Scala Native version 0.3.9 has been dropped.

Contributors 👥

According to git shortlog -sn --no-merges v1.2.2..v1.3.0 1 person contributed to this release: Eric K Richardson

Thanks to the Scala.js and Dotty teams for their updates. 🎤 👏

sconfig 1.2.2

30 Apr 01:16
Compare
Choose a tag to compare

This is the 11th release of sconfig which supports the Scala line of products.

Scala Native 0.3.9 and 0.4.0-M2 for Scala 2.11. Scala.js 0.6.32, 1.0.0, and Scala JVM are supported on Scala 2.11, 2.12, 2.13, and 0.23.0-RC1 (aka Dotty) for JVM only. Pure Java projects are also supported but require the Scala library. All platforms are supported on Java 8 and 11 except Scala Native 0.3.x which is currently not supported on Java 11 due to an needing a PR merged and a release cut.

Changes 💥

This release updates Scala to 2.12.11 and 2.13.2. It also updates Dotty to the latest 0.23.0-RC1.

Contributors 👥

According to git shortlog -sn --no-merges v1.2.1..v1.2.2 1 person contributed to this release: Eric K Richardson

Thanks to the Scala and Dotty teams. 🎤 👏

sconfig 1.2.1

19 Feb 01:04
Compare
Choose a tag to compare

This is the 10th release of sconfig which supports the Scala line of products.

Scala Native 0.3.9 and 0.4.0-M2 for Scala 2.11. Scala.js 0.6.32, 1.0.0, and Scala JVM are supported on Scala 2.11, 2.12, 2.13, and 0.22.0-RC1 (aka Dotty) for JVM only. Pure Java projects are also supported but require the Scala library. All platforms are supported on Java 8 and 11 except Scala Native 0.3.x which is currently not supported on Java 11 due to an needing a PR merged and a release cut.

Changes 💥

This release updates Scala.js to the long awaited version 1.0.0 and the latest 0.6.32. It also updates Dotty to the latest 0.22.0-RC1. Updates to components and Travis CI are also included.

  • Update Scala.js to 1.0.0 (#68)

Scala Native 0.3.9 will be dropped in the next version. Scala 2.11 support will also be dropped if Scala Native supports 2.12 before the next release.

Contributors 👥

According to git shortlog -sn --no-merges v1.1.3..v1.2.1 1 person contributed to this release: Eric K Richardson

Thanks to Ólafur Páll Geirsson (@olafurpg) for help with sbt-ci-release. 🎤 👏

sconfig 1.1.4

30 Dec 20:28
Compare
Choose a tag to compare

This release is the same as https://github.com/ekrich/sconfig/releases/tag/v1.1.3 but includes a fix in the Travis CI that was making it hard to release all the versions for the different Scala platforms. Versions 1.1.0, 1.1.1 and 1.1.2 releases were all incomplete.

sconfig 1.1.3

27 Dec 22:20
Compare
Choose a tag to compare

This is the 9th release of sconfig which supports basically the entire Scala line of products.

Scala Native 0.3.9 and 0.4.0-M2 for Scala 2.11. Scala.js 0.6.31, 1.0.0-RC2, and Scala JVM are supported on Scala 2.11, 2.12, 2.13. We added 0.21.0-RC1 (aka Dotty) for JVM only. Pure Java projects are also supported but require the Scala library. All platforms are supported on Java 8 and 11 except Scala Native 0.3.x which is currently not supported on Java 11 due to an needing a PR merged and a release cut.

Changes 💥

This release has been a long time in the making. The Config.resolve issue which allows substitution was broken on Scala.js due to missing java.util.IdentityHashMap. Testing is still not cross platform or this would have been caught. Fixing this required contributing the collection to Scala.js which was a big job for me. Once this was merged to 0.6.x and then forward ported to 1.0.0-RC2 then we could add support for the 1.0.x series as well.

Dotty support came in 3 major PRs and is not 100% yet. Java Serialization still is broken due to some enum issues but most of the unit tests pass. Only 19 fail out of 530 but currently we are only testing 346 on Dotty. All warnings are gone except Int to Long implicit warnings in the test suite which just showed up in the latest release and I was told they are too strict. Warnings due to non-local returns have also been removed which was a pretty long list of real code changes since this library was ported from Java with switch and return everywhere. Thanks to the helpful folks on scala/scala in resolving some of the harder ones. There are other issues that mostly affect Java support with the Dotty build. Issues are outlined in #49.

Fixing the scaladoc links was a major job but all the warnings were really junking up the log file. I think we have no documentation in Scala because it is way too hard. Javadoc was a pretty big improvement at the time and Scaladoc should be much better but is not. Maybe we need a PhD thesis to take documentation to the next level.

  • Fix #36: Could not call Config.resolve in Scalajs #57
  • Update scalafmt version and allow changes #56
  • Add support for Scala.js 1.0.0-RC2 #58
  • Fix #24: Fix scaladoc #60
  • Dotty update #3 #62
  • Dotty port phase 2 #49
  • Add support for Dotty #48

Contributors 👥

According to git shortlog -sn --no-merges v1.0.0..v1.1.3, 2 people contributed to this release: Eric K Richardson and Hamid

Thanks to Hamid (@hamidr) for being the very first direct contributor and for Andares Merigold (@andares) for trying out Scala.js and finding the resolve issue. Special thanks to Sébastien Doeraene (@sjrd) for coaching me through my contribution to Scala.js.

I would also like to thank the Dotty team on Gitter for helping me and putting up with me with during the Dotty porting. This included help with issues and workaround suggestions. Special thanks to Guillaume Martres (@smarter). 🎤 👏

sconfig 1.0.0

05 Aug 21:48
a164f1b
Compare
Choose a tag to compare

This is the 8th release of sconfig which supports Scala Native 0.3.9 and 0.4.0-M2 for Scala 2.11. Scala.js 0.6.28 and Scala JVM are supported on Scala 2.11, 2.12, and 2.13. Pure Java projects are also supported but require the Scala library. All platforms are supported on Java 8 and 11 except Scala Native 0.3.x which is currently not supported on Java 11.

Changes 💥

The major focus of this release was to add support for Scala Native 0.4.0-M2 and Java 11.
Warning: This version is not binary compatible with v0.9.2 due to removal of deprecated methods.

None of the changes listed have any impact on the library or its workings with the exception of the removed deprecated methods. Here are the major changes in this release:

  • Compile multiple versions of Scala Native (#40)
  • Add jdk11 to Travis CI (#43)
  • Add support for jdk11 (#42)
  • Add resolve test for Scala Native (#39)
  • Update utest, remove deprecation, and format (#38)
  • Add scala-collection-compat to codebase (#37)

Contributors 👥

According to git shortlog -sn --no-merges v0.9.2..v1.0.0, 1 person contributed to this release: Eric K Richardson

Thanks to Seth Tisue (@SethTisue) for pushing me to provide Java 11 support with his PR so technically there are 2 contributors to this release. This also gave me the template to add Scala Native 0.4.0-M2 support. Lorenzo Gabriele (@lolgab) also published minitest for Scala Native 0.3.9 and 0.4.0-M2 which allowed me to test on Scala Native. 🎤 👏

sconfig 0.9.2

11 Jun 00:17
Compare
Choose a tag to compare

This is the 7th release of sconfig which supports Scala Native 0.3.9 and Scala.js 0.6.28 for Scala 2.11, 2.12, and now 2.13. It also supports Scala 2.11, 2.12, and 2.13 with Java 8 on the JVM.

Changes 💥

The major focus of this release was to upgrade from 2.13.0-RC2 to 2.13.0

None of the changes listed have any impact on the library or its workings. Here are the major changes in this release:

  • Updated Scala version to 2.13.0
  • Added Scala.js support for 2.13.0
  • Changed Scala.js test to use JUnit
  • Updated library dependencies

Contributors 👥

According to git shortlog -sn --no-merges v0.9.1..v0.9.2, 1 person contributed to this release: Eric K Richardson

Thanks to Jakob Odersky (@jodersky) for the spray-json Scala 2.13.0 update. 🎤 👏

sconfig 0.9.1

22 May 17:17
Compare
Choose a tag to compare

This is the 6th release of sconfig which now supports Scala Native 0.3.9 and Scala.js 0.6.27 for Scala 2.11 and 2.12. It also supports Scala 2.13.0-RC2, 2.12 and 2.11 with Java 8 on the JVM.

Changes 💥

The major focus of this release was to upgrade from 2.13.0-RC1 to 2.13.0-RC2

None of the changes listed have any impact on the library or its workings. Here are some of the major changes in this release:

  • Updated Scala version to 2.13.0-RC2
  • Updated jodersky/spray-json dependency to the 2.13.0-RC2 version.

Contributors 👥

According to git shortlog -sn --no-merges v0.9.0..v0.9.1, 1 person contributed to this release: Eric K Richardson

Thanks to Jakob Odersky (@jodersky) for the spray-json RC2 update. 🎤 👏