Releases: vlovgr/ciris
Releases · vlovgr/ciris
Ciris v0.6.1
Changes
- Add Scala Native (0.3.6) support for
ciris-core
. (#76)
Miscellaneous
- Add Typelevel Scala try script (with literal types) to readme/index page.
- Add platform and version support table to readme/index page. (#77)
- Add asciinema recording to readme/index page.
Released on 2017-12-25.
Ciris v0.6.0
Changes
- Add
Secret[A]
to avoid logging secret configuration values. (#73) - Fix Squants
ConfigReader[Temperature]
to work around #261. (#75)
Updates
Miscellaneous
- Add syntax imports to Ammonite imports and try script. (#75)
- Add note on binary compatibility to index page/readme. (#75)
- Add note clarifying library is targeting Java 8. (#75)
Released on 2017-12-08.
Ciris v0.5.0
Changes
- Add
.jvmopts
for default java options. (#56) - Add
refine
andmapRefine
syntax toConfigValue
. (#42) - Add support for Java
BigDecimal
andBigInteger
. (Thanks @asalvadore.) (#57) - Add customisable
ConfigReader
instances for Java time. (Thanks @ZsoltBalvanyos.) (#63, #64) - Add support for reading from files with the
file
andfileWithName
methods (JVM only). (#69)
AddConfigKeyType#File
,ConfigSource#File
,ConfigReader#mapEntryValue
,ConfigSourceEntry#mapValue
. - Add build integration with the Migration Manager for Scala (MiMa). (#58)
Minor version numbers are now used to indicate binary compatibility. - Change
ConfigValue
to be afinal case class
and value class. (#45) - Fix
ConfigException#toString
to include the exception message. (#68)
Updates
External Libraries
ciris-aws-ssm
for Amazon EC2 Systems Manager (SSM) parameter store integration. (Thanks @cb372.)ciris-credstash
for CredStash integration. (Thanks @laurence-bird and fmsbeekmans.)- External libraries are now listed in the readme and on the index page. (#46, #59)
Miscellaneous
- There's now a contributing guide for the project. (Thanks @asalvadore.) (#47, #61, #62)
Released on 2017-11-11.
Ciris v0.4.2
Ciris v0.4.1
Changes
- Add
ciris-spire
module for integration with spire. (#35) - Add
ConfigSource#empty
andfromEntries
. (#33, #35) - Add
ConfigException
andEither[ConfigErrors, T]#orThrow()
syntax. (#34) - Add
ConfigErrors#toException
for converting toConfigException
. (#34) - Add
ConfigReader#collect
,mapTry
,mapCatchNonFatal
,fromTryOption
. (#35)
Updates
- The try script now uses Ammonite 1.0.2. (#35)
- Scala.js has been updated to 0.6.19. (#32)
- Update to Scala 2.12.3. (#32)
Miscellaneous
- Ciris is now a Typelevel incubator library. (#31)
Released on 2017-08-28.
Ciris v0.4.0
Changes
- Configuration sources can now be created for different key types. (#26)
- Sources and readers are now separated with
ConfigSourceEntry
. (#26) - Add
arg
method for reading command-line arguments by index. (#26) - Add unified API documentation with sbt-doctest tests. (#27)
Updates
ciris-refined
is now using refined 0.8.2. (#23)- The try script now uses Ammonite 0.9.9. (#25)
- Scala.js has been updated to 0.6.17. (#24)
Miscellaneous
- Fix unused import warnings in
sbt console
. - Argument names, type parameter names, and
toString
methods have changed in a few places. - Ensure usage guide compiles and API documentation tests pass on all supported Scala versions. (#28)
ConfigError
ConfigError#apply
now accepts messages by reference.ConfigError#Combined
,MissingKey
,ReadException
, andWrongType
are now private.
Replaced byConfigError#combined
,missingKey
,readException
, andwrongType
.
ConfigErrors
ConfigErrors#apply
now accepts multipleConfigError
s.
ConfigKeyType
- Add
ConfigKeyType#Argument
. - Rename
ConfigKeyType#Properties
toProperty
.
ConfigReader
- Add
ConfigReader#map
andidentity
. - Rename
ConfigReader#fold
tomapBoth
.
ConfigSource
- Add
ConfigSource#byIndex
. - Fix creating some unnecessary
ConfigSource
instances. - Remove
ConfigReader#pure
since it can no longer work.
ConfigValue
- Add
ConfigValue.PartiallyApplied
to support theread
method. - Change
ConfigValue#apply
arguments to be explicit instead of implicit.
Released on 2017-06-10.
Ciris v0.3.2
Changes
ConfigSource
is no longer a sealed class and can be extended. (#17)ciris-refined
uses aWeakTypeTag
on the JVM. (#20)
Updates
ciris-squants
module is now usingsquants
1.3.0. (#16)
Miscellaneous
- Rename implicits in
ciris-generic
, add more test cases. (#15) - The
ConfigValue
class now has a sensibletoString
method. (#19) - Usage guide now has two new sections, Core Concepts and Modules Overview. (#19)
- Documentation now has headings which are hyperlinks with anchors. (#19)
- Smaller changes to the release process. (#18)
Released on 2017-06-01.
Ciris v0.3.1
Changes
- Fix missing sources for
ciris-generic
on Scala.js. (#14)
Miscellaneous
- The microsite has had a design update, and now has a usage guide. (#11)
- The readme has been expanded with more details. (#11)
- Unified API docs are now available at cir.is/api. (#11)
- Fixed naming on an implicit
ConfigReader[SpecificEnergy]
inciris-squants
. (ca7477f) - Sources are no longer using unicode arrows. (00434cc)
- Tests are now in a separate module,
tests
. This is in preparation of Scala Native support. (#14) - The try script is now using Ammonite 0.9.3. (#13)
Released on 2017-05-26.
Ciris v0.3.0
Changes
- Add a
ciris-generic
module using shapeless to load coproducts and products. (#9) - Add additional methods to create a
ConfigSource
. (#8) - Add support for reading more types. (#10)
Miscellaneous
- There is now a try script using coursier and Ammonite REPL (see updated readme).
- Ammonite REPL imports for loading Ciris modules are now included in the readme.
- You can now use
sbt console
in the project root (and modules) to try out Ciris.
Released on 2017-05-14.