Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Work with new ZIO frontend and release 4.0.0 (#1035)
* Start moving an example to new zio core * Upgrade zio version * Add temporary read_ function to minimise the client changes * Add auto derivation for Config * Move more methods to Config in Auto derivation * Implement collectAll (sequence) for ZIO core config * Run an example using autoderivation for ZIO Core config * Clean up * Rename to DeriveConfig * Introduced IndexedFlat and KeyComponent * Add comments * Implement basic typesafe config backend, and make an example work * Make sure list of primitives and list of products work * Make sure optional work and avoid cast exceptions * Make sure error message at an index is readable * Expand example for HOCON * Implement documentation * Implement prettyPrint * Fix scala3 autoderivation * Try to fix scala3 auto derivation * Make sure scala3 derivation works * Make sure to use Config.string instead of Config.succeed in autoderivations * Introduce constant and use it for derivation * Allow mapKeys in Config - Implement toKebabCase - Implement toUpperCase - Implement toSnakeCase - Implement toLowerCase * Delete functionalities from zio-config - Delete PropertyTree - Delete read module - Delete deep inspection of config for error reporting during recursive reads - Delete ConfigSource and some features - Delete ConfigSource memoization behaviour - Delete ConfigSource strictlyOnce behaviour - Delete CommandLine ConfigSource - Delete SystemEnv ConfigSource - Delete System Properties ConfigSource - Delete reporting of config - Delete configSource details from documentation - Delete writeback functionality * Delete test cases and integrate with enumeratum - Delete all property based round trip tests that existed in ZIO-CONFIG - Make sure enumeratum module works with new ZIO Config * Avoid cyclic imports * Make sure auto derivation with scala3 after removing unused classes in core * Start integrating with cats * Create applicative instance for Config and Semigroup for ConfigProvider * Remove shapeless module and support for scala211 * Fix build sbt * Remove fromISO in scalaz, and make things compile with ZIO Config * Use provider.loadAuto[A] pattern and rename to DeriveConfig * Rename scala2 magnolia descriptor to DeriveConfig * Release refined for scala3 * Delete effectful ConfigSource - Remove using ZIO to load Hocon strings - We leave it to user to define ConfigSource under an effect or not * Implement backend for yaml * Try to fix compile issues in example module * Fix all scala2 compile errors in examples module * Make sure sealed trait name and subclass name exist only if annotations are present * Delete unused methods * Revamp auto derivation for scala2 * Fix case object derivations * Remove redundant function call in scala2 autoderivation * Extend the example with custom class name, object name and field name * Fix auto derivation simple * Add more comments in nameWithLabel * Add further clean ups in scala 2 auto derivation * Fix config list * Implement ConfigProvider.at functionality * Introduce path interpolator * Clean up path * Make sure pureConfig example work with nameWithLabel annotation * Add example for manual derivation for ADT using enumerate * Make sure all yaml examples work * Make sure config docs works * Make sure all examples work * Integrate with AWS * Keep only config docs tests * Implement map * Fix typesafe test * Reformat typesafe test * Fix yaml config source * Reformat and remove tests * Reformat and remove tests * Fix Config.map * Add more * Make sure all examples work * Make sure sub config example works * Implement yaml source * Add more types in Config * Delete DerivationTest * Start using latest zio * Add sonatype resolver * Fix tests and fix ordering * Copy experimental implementation back to zio-config and revet typesafe config implementation * Fix TypesafeConfigSimpleSpec * Start fixing tests * Add a FIXME comment * Format all tests * Rename TypesafeConfigSource to TypesafeConfigProvider * Fix imports * scalafix typesafe magnolia test * Fix core module * Fix format * Delete roundtrip refined spec * Fix sub config example * Run scalafix on all and make sure examples are compiled * Make sure aws module makes use ConfigProvider.fromMap * Start fixing documentations * Start fixing documentations * Fix more test * Start fixing scala3 test * Try to fix scala3 compilation errors * Fix all tests * Auto derivation example work for scala3 * Remove markdown as many of the descriptions now don't exist * Reformat code
- Loading branch information