Releases: 7mind/izumi
v1.1.0-M15
changes
distage-framework
now available on Scala.js.- A huge amount of bugs and issues fixed.
Detailed release notes pending until 1.1.0 release.
What's Changed
- unused axis choice specification by @pshirshov in #1822
- Cross-test logger memoization by @pshirshov in #1859
- Distage: Testkit memoization tree cleanup by @Caparow in #1861
- Sets in sub-locators extend parent sets by @pshirshov in #1866 (Fix Decide if sets in sub-Locators should override or extend ones defined in parent Locator #330)
- trie-optimized logger config, closes #376 by @pshirshov in #1865 (Fix Optimize logger configs with prefix tree/transducer #376)
- identical set element bindings with contradictive axis points are treated independently by @pshirshov in #1868 (Fix
BadSetAxis exception on the same element being added with and without an activation (InconsistentSet error in compile-time check) #1439) - user-contributed docker descriptor for Kafka with local listener by @pshirshov in #1869 (Fix Kafka with in-docker and out-of-docker listening interfaces #1303)
- Scala 3: fix distage-config pureconfig codec deriving by @neko-kai in #1871
- JUL logging adapter by @pshirshov in #1870 (Fix slf4j bridge needs reinitialization (?) #1675)
- Wip/508 functional logger by @pshirshov in #1872 (Fix LogSink[F[_]] #508)
- Wip/482 proxies in sets by @pshirshov in #1874 (Fix We should prevent unitialized proxies from being used in Sets #482)
- QuasiIO moved to fundamentals-bio, part of #787 by @pshirshov in #1875
- lifecycle moved to fundamentals-bio, part of #789 by @pshirshov in #1876
- hints for bindings with same/similar types in case of missing import by @pshirshov in #1877 (Fix Improve error message for missing dependency when there are named bindings of the same type or bindings to subtypes #1465)
- aggregate roles to run all tasks/all services, closes #896 by @pshirshov in #1878 (Fix
"run all roles" CLI option #896) - Make testkit/framework runnable on ZIO Environment other than
Any
, fixDefaultModule
for ZIO ignoring env type parameter by @neko-kai in #1880 - dedicated AddRecursiveLocatorRef operation, closes #855 by @pshirshov in #1881 (Make a new ExecutableOp for LocatorRef #855)
- distage-framework on ScalaJS by @pshirshov in #1883 (Fix Port distage-framework to Scala.js #1290)
Full Changelog: v1.1.0-M14...v1.1.0-M15
1.1.0-M14
- Update magnolia to 1.1.3
Full Changelog: v1.1.0-M13...v1.1.0-M14
1.1.0-M13
- scala3: support intersections in TraitConstructor and FactoryConstructor (#1853)
- Update magnolia to softwaremill.magnolia1_2 to avoid memory leak in old magnolia. Intern pureconfig-magnolia into distage-config to update it. (#1858)
- scala3: Implement RoleModuleDef.makeRole
- cleanups (#1786)
Full Changelog: v1.1.0-M12...v1.1.0-M13
1.1.0-M12
-
Fix Scala 3 HasConstructor: support more than 2 dependencies (#1840)
-
tests can read activations from config (#1837)
-
Update to 2.13.10, Fix logstage expression parsing on 2.13.10 (#1843)
-
Add
parTraverseNCore
method toParallel
(#1846) -
Add a new DSL to define functions that mutate modules outside of module definitions (#1847)
Use this to create utility functions that add bindings mutably to the current module,
as opposed to creating new modules andinclude
ing them.Example:
import distage.{AnyConstructor, Tag, ModuleDef} import izumi.distage.model.definition.dsl.ModuleDefDSL trait RegisteredComponent class RegisteredComponentImpl extends RegisteredComponent def addAndRegister[T <: RegisteredComponent: Tag: AnyConstructor](implicit mutateModule: ModuleDefDSL#MutationContext): Unit = { new mutateModule.dsl { make[T] many[RegisteredComponent] .weak[T] } } new ModuleDef { addAndRegister[RegisteredComponentImpl] }
Full Changelog: v1.1.0-M11...v1.1.0-M12
1.1.0-M11
- Scala 3: implement HasConstructor (#1828)
Full Changelog: v1.1.0-M10...v1.1.0-M11
1.1.0-M10
- Add missing addFactory method (14be457)
Full Changelog: v1.1.0-M9...v1.1.0-M10
1.1.0-M9
Detailed release notes pending until 1.1.0 release.
changes
distage
- Factory implementations are no longer derived automatically with
make
/.from
, they should now be bound explicitly usingmakeFactory
(#1796) - Allow using
Lifecycle#flatMap
and related methods with a non-Throwable error (#1806) - Fix bug in
PlanVerifier
when weak set references to a named key were wrongly treated as strong references (#1814) - Add
Functoid.makeClass
/makeTrait
/makeFactory
helpers to improve discoverability of constructor implicits (#1817)
LogStage
- Fixed #1780 Fix IzLogger rendering for white themes (dbf2233)
- Fix macOS colored terminal detection regression that appeared in 1.1.0-M8 (#1818)
Full Changelog: v1.1.0-M8...v1.1.0-M9
1.1.0-M8
1.1.0-M7
Detailed release notes pending until 1.1.0 release.
changes
- Feature: docker registry configuration for global and per-container scopes by @Caparow (#1784)
- Add
LifecycleAggregator
by @Caparow (#1789) - Update slf4j-api to 2.0.0 by @gurinderu (#1785)
- Initial progress on Scala 3 port: Izumi now builds with stubbed macros and some missing features, by @pshirshov
Full Changelog: v1.1.0-M6...v1.1.0-M7
v1.1.0-M6
Detailed release notes pending until 1.1.0 release.
changes
- 10x performance improvement in Planner by @pshirshov
Full Changelog: v1.1.0-M5...v1.1.0-M6