Skip to content

Releases: 7mind/izumi

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

1.1.0-M7

05 Sep 22:58
Compare
Choose a tag to compare

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

02 Aug 20:21
Compare
Choose a tag to compare

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

v1.1.0-M5

11 Jul 19:50
Compare
Choose a tag to compare

Detailed release notes pending until 1.1.0 release.

changes

  • Finalize CE3 support in BIO. Consider only external interruption to be Exit.Interrupted in ZIO. implement sendInterruptToSelf properly. by @neko-kai (#1739)
  • Fix Entropy1#nextLong(max) returning negative values, inconsistent with Entropy1#nextInt(max)

Full Changelog: v1.1.0-M4...v1.1.0-M5