Skip to content

Releases: carueda/tscfg

Scala: now targeting 2.13 by default, with new flag for 2.12

28 Feb 17:34
Compare
Choose a tag to compare

Many thanks to @johanneshiry for this contribution!

This new release only impacts the Scala generation: tscfg now targets 2.13 by default, with a new --scala:2.12 flag as a mechanism for any need for compatibility with 2.12 as in previous releases. In general, the distinction is only relevant for configuration specs involving lists.

See #59 for more details.

Bug fix release

07 Oct 21:05
Compare
Choose a tag to compare

Should fix this particular misbehavior: #54 (comment) (thanks @kirkbro for reporting).

Shared config objects #54

15 Sep 01:40
Compare
Choose a tag to compare

Initial implementation of shared config objects. See #54 and README for details. (thanks @kirkbro for the suggestion!)

Bug fix release

04 Sep 02:53
Compare
Choose a tag to compare
  • Fixed #55 about strings with regexes not properly captured. This was a regression, alas, not sure when it was introduced. Thanks @Ankoul for reporting!
  • Along with this, also some unit tests re multiline strings and strings with control chars.

Given config now fully validated at wrapper construction

08 Aug 19:38
Compare
Choose a tag to compare

Resolves #49 (which also supersedes #36).

For both java and scala, in case of any missing or incompatible types in the given configuration, wrapper construction will now throw a com.typesafe.config.ConfigException with a summary of all the corresponding com.typesafe.config.ConfigException's collected as the constructor traverses the configuration.

Example of such a summary:

Invalid configuration:
    'service.poolSize': com.typesafe.config.ConfigException$Missing(No configuration setting found for key 'poolSize')
    'service.url': com.typesafe.config.ConfigException$Missing(No configuration setting found for key 'url')      
    'service.debug': com.typesafe.config.ConfigException$WrongType(String: 5: debug has type NUMBER rather than BOOLEAN)
    'service.doLog': com.typesafe.config.ConfigException$WrongType(String: 6: doLog has type STRING rather than BOOLEAN)
    'service.factor': com.typesafe.config.ConfigException$WrongType(String: 7: factor has type BOOLEAN rather than NUMBER)

(Note: command-line option --scala:fp is now obsolete, still accepted but ignored.)

New `--all-required` flag

25 Jul 17:59
4204db6
Compare
Choose a tag to compare

The new --all-required flag strictly forces all entries (even objects) to be required (even the @optional annotation is ignored). Thanks @abonander for the suggestion (#47).

new `--durations` flag

01 Feb 18:47
Compare
Choose a tag to compare

New --durations flag to generate java.time.Duration as base type for duration instead of long. Thanks @qux42!

new `--java:optionals` option

09 Jan 19:18
Compare
Choose a tag to compare

New --java:optionals option to generate Optional<T> for optional fields in java. Thanks @qux42 !

Bug fix release

20 Dec 18:20
Compare
Choose a tag to compare
  • String-to-bytes conversion results in compilation error - #40 (thanks @opensorceror)
  • Generate default config objects if non-existent - #33 (thanks @JustinPihony). Sorry! it seems the previously published v.0.9.4 didn't actually contain this. Anyway, it is now included in v.0.9.6.

Bug fix release

03 Aug 18:06
Compare
Choose a tag to compare