Skip to content

Releases: 7mind/izumi

1.1.0-M17

14 Mar 01:18
Compare
Choose a tag to compare

Full Changelog: v1.1.0-M16...v1.1.0-M17

v1.1.0-M16

05 Feb 17:15
Compare
Choose a tag to compare

Full Changelog: v1.1.0-M15...v1.1.0-M16

v1.1.0-M15

05 Feb 17:14
Compare
Choose a tag to compare

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, fix DefaultModule 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

16 Jan 09:29
Compare
Choose a tag to compare
  • Update magnolia to 1.1.3

Full Changelog: v1.1.0-M13...v1.1.0-M14

1.1.0-M13

12 Jan 21:46
Compare
Choose a tag to compare
  • 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

12 Jan 20:14
Compare
Choose a tag to compare
  • 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 to Parallel (#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 and includeing 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

12 Jan 20:11
Compare
Choose a tag to compare
  • Scala 3: implement HasConstructor (#1828)

Full Changelog: v1.1.0-M10...v1.1.0-M11

1.1.0-M10

15 Nov 17:12
Compare
Choose a tag to compare
  • Add missing addFactory method (14be457)

Full Changelog: v1.1.0-M9...v1.1.0-M10

1.1.0-M9

14 Nov 18:45
Compare
Choose a tag to compare

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 using makeFactory (#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

14 Nov 16:59
Compare
Choose a tag to compare
  • Fix colored terminal detection in LogStage (5ef8b90)

Full Changelog: v1.1.0-M7...v1.1.0-M8