Changelog History
Page 3
-
v0.10.2-M0
February 15, 2020 -
v0.10.1 Changes
January 30, 2020What is it?
Izumi (jp. ๆณๆฐด, spring) is a set of independent libraries and frameworks allowing you to significantly increase productivity of your Scala development.
including the following components:
๐ 1. distage โ Transparent and debuggable Dependency Injection framework for Pure FP Scala, ๐ 2. logstage โ Automatic structural logs from Scala string interpolations, ๐ 3. idealingua โ API Definition, Data Modeling and RPC Language, optimized for fast prototyping โ like gRPC, but with a human face. Currently generates servers and clients for Go, TypeScript, C# and Scala, ๐ 4. Opinionated SBT plugins (moved to 7mind/sbtgen) โ Reduces verbosity of SBT builds and introduces new features โ inter-project shared test scopes and BOM plugins (from Maven) ๐ 5. Percept-Plan-Execute-Repeat (PPER) โ a pattern that enables modeling very complex domains and orchestrate deadly complex processes a lot easier than you're used to.
๐ Changes in
distage:- โ Remove 22 arguments limit on class & trait constructors (#865)
- Factories can now be generated from abstract classes with parameters (
FactoryConstructor) (#865) - ๐ Relax typeclass requirements for DIResource for
DIResource.liftF&DIResource.LiftF, now they need only Applicative/BIOApplicative, not Sync/BIO (#863) - ๐ Deprecate
Injector#produceUnsafe, use lifecycle-aware.produceinstead. If you really needproduceUnsafebehavior, useInjector().produce(_).unsafeGet()(#862) - ๐ Fix #854 move all macro implementations into separate objects to prevent leaking references to scala-reflect (#859)
- ๐ Fix #869 workaround circe-config Boolean codec issue in logstage config circe/circe-config#12 (#871)
- Injector reboot API (#852)
๐ Changes in
distage-testkit-scalatest:- โจ Enhanced parallel test reporting - reporting delay is now per-suite, not global (workaround for Intellij scalatest reporter incorrectly nesting parallel test cases) (#848)
- ๐ Fixed generated junit test reports under sbt (#861)
๐ Changes in
logstage:- ๐ logstage: Deprecate
ConsoleSink.jsonbecause it requires an obscure wildcard import, useConsoleSink(LogstageCirceRenderingPolicy())(#867)
๐ Changes in
idealingua:- Websocket client API is now wrapped in
F(#847)
๐ Merged PRs:
- ๐ Fix #853 Drop max 22 parameters restriction on class & trait constructors (#865)
- ๐ Fix #869 workaround circe-config Boolean codec issue in logstage config circe/circe-config#12 (#871)
- ๐ logstage: Deprecate
ConsoleSink.jsonbecause it requires an obscure wildcard import, useConsoleSink(LogstageCirceRenderingPolicy())(#867) - ๐ Improve documentation, document
Bootloader(#866) - Compare original function in
Provider.equals(#864) - ๐ logstage codec: macro infrastructure (#851)
- ๐ Introduce DIApplicative, relax requirements for DIResource methods (now liftF & LiftF need only Applicative, not Sync or BIO) (#863)
- ๐ Deprecate
Injector#produceUnsafe(#862) - preserve reporters, as they should be suite based (#861)
- ๐ Fix #854 move all macro implementations into separate objects to prevent leaking references to scala-reflect (#859)
- ๐ generailized injector reboot support (#852)
- replaced unit with monoIO (#847)
- dealias types in constructor macros & ensure equality for generated singleton-type constructors (#850)
- ๐ฆ distage-testkit scalatest sbt-runner workaround: remove restrictions on scanned packages (#849)
- โ distage-testkit: Enhance parallel test reporting, ensure all exceptions are caught (#848)
- โ Add ProviderMagnet.ap, fix incorrect return type in ProviderMagnet.zip (#844)
โก๏ธ Dependency updates
- โก๏ธ Update sbt-izumi to 0.0.47 (#860)
- โก๏ธ Update sbt-unidoc to 0.4.3 (#870)
- โก๏ธ Update http4s-blaze-client, ... to 0.21.0-RC2 (#858)
- โก๏ธ Update docker-java to 3.2.0-rc3 (#857)
- โก๏ธ Update jawn-parser to 1.0.0 (#841)
- โก๏ธ Update fastparse to 2.2.3 (#838)
- โก๏ธ Update sbt to 1.3.7 (#840)
-
v0.10.1-ZIORC16
January 30, 2020 -
v0.10.0
January 19, 2020 -
v0.10.0-ZIORC16
January 18, 2020 -
v0.10.0-M9 Changes
December 20, 20192019-12-20
-
v0.10.0-M8
December 12, 2019 -
v0.10.0-M7
December 10, 2019 -
v0.10.0-M6
December 09, 2019 -
v0.10.0-M5
December 09, 2019
