Releases: ekrich/sconfig
sconfig 0.9.0
This is the 5th 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-RC1
, 2.12
and 2.11
with Java 8
on the JVM.
Changes 💥
The major focus of this release was to add support for Scala.js.
None of the changes listed have any impact of the library or its workings although not all functionality is supported on Scala.js. Here are some of the major changes in this release:
- Changed
build.sbt
to add Scala.js - Added missing Java library stubs for Scala.js
- Added adapter classes to delegate to the stubs for Scala.js and the implementation for Scala Native and JVM. Note: some stubs where added directly to Scala Native in the previous release so the delegation may still go to stubs indirectly.
- Update user guide to include some info for Scala.js
Contributors 👥
According to git shortlog -sn --no-merges v0.8.0..v0.9.0
, 1 person contributed to this release: Eric K Richardson
Thanks to Ólafur Páll Geirsson (@olafurpg) for a code review of the Scala.js PR. 🎤 👏
sconfig 0.8.0
This is the 4th release of sconfig which now supports Scala Native version 0.3.9
. It also supports Scala 2.13.0-RC1
, 2.12
and 2.11
with Java 8
on the JVM.
Changes 💥
The major focus of this release was to add support for Scala Native which will allow scalafmt be built as a Scala Native application. This will allow formatting to start and run super fast.
None of the changes listed have any impact of the library or its workings although not all functionality is supported on Scala Native. Here are some of the major changes in this release:
- Changed
build.sbt
to a full cross build to support Scala Native and Scala.js in the future - Changes needed specific to Scala Native
- Add developer support for Metals and Bloop
- Add Linux build support for Scala Native in Travis CI
- Add a Users Guide for Scala Native
- Minor version updates
Contributors 👥
According to git shortlog -sn --no-merges v0.7.6..v0.8.0
, 1 person contributed to this release: Eric K Richardson
Special Thanks to Ólafur Páll Geirsson (@olafurpg), Denys Shabalin (@densh), and Jakob Odersky (@jodersky) for his fork of spray-json that supports Scala Native. 🎤 👏
sconfig 0.7.6
This is the 3rd release of sconfig which supports Scala 2.13.0-RC1
, 2.12
and 2.11
and Java 8
on the JVM.
Changes 💥
The major focus of this release was to add support for 2.13.0-RC1 in preparation for the first production release.
None of the changes listed have any impact of the library or its workings.
- Changed dependencies in the build
Contributors 👥
According to git shortlog -sn --no-merges v0.7.5..v0.7.6
, 1 person contributed to this release: Eric K Richardson
sconfig 0.7.5
This is the 2nd release of sconfig which supports Scala 2.13.0-M5
, 2.12
and 2.11
and Java 8
on the JVM.
Changes 💥
The major focus of this release was to add support for 2.13.0-M5 in preparation for RC versions and the first production release.
None of the changes listed have any impact of the library or its workings.
-
Changed the JSON test library to use a fork of spray-json that supports Scala 2.13, Scala Native, and Scala-js. Thanks to @jodersky for updating the library and creating a release for 2.13.0-M5
- This required changing the build and changing many tests due to differences in the parsing.
- Some tests that checked the JSON parser itself were removed.
-
Many changes were done to support the 2.13 compiler and library changes
- Changed varargs handling between Java and Scala so the code would compile. Scala varargs are now immutable while Java varargs are mutable.
- Remove procedure syntax to remove deprecation warnings
- Change string concatenation to string interpolation to remove deprecation warnings
Contributors 👥
According to git shortlog -sn --no-merges v0.7.0..v0.7.5
, 1 person contributed to this release: Eric K Richardson
Thanks to @SethTisue for adding sconfig
to the community build. 🎤 👏
sconfig 0.7.0
This is the first release of sconfig which supports Scala 2.12
and 2.11
and Java 8
on the JVM. The sconfig code branches after config release version 1.3.3
at commit 1fc2aff4
. See the PR to the config
project for more background.
Changes 💥
The following are changes from the original Java version.
- The package organization name changed from
com.typesafe
toorg.ekrich
. A global change like the following should be safe.- Search and replace the first line with the second.
import com.typesafe.config import org.ekrich.config
- We removed
()
to follow the Scala convention which supports the uniform access principle (Odersky, Spoon, & Venners (2016). Programming in Scala (3rd Ed), (pp. 185-188)
). Methods that have side effects should still require()
.- When using Scala, code sites may require removing
()
where the method just returns state.
- When using Scala, code sites may require removing
- The serialization format has changed due to the package name change. This could require special consideration.
- Support for OSGi has been dropped to reduce complexity. OSGi is more popular in the Java world and the primary purpose of this library is to support Scala.
Contributors 👥
According to git shortlog -sn --no-merges 1fc2aff4..v0.7.0
, 1 person contributed to this release: Eric K Richardson
100 commits are from the original port PR and then 7 additional PRs after the fork.
Special Thanks to Havoc Pennington (the original author of config) and Ólafur Páll Geirsson for his support and encouragement. 🎤 👏