Morphir Release 0.4.2
What's Changed
- Adding data model docs by @michelchan in #279
- Fix mill build warnings about deprecated usages by @haesu in #287
- Simplify Deriver API. Support Deriver[T] implicit. by @deusaquilus in #288
- Update scalafmt-core to 3.7.11 by @scala-steward in #292
- Update json-diff to 0.0.6 by @scala-steward in #291
- Series/0.4.0 by @DamianReeves in #300
- Morphir Runtime API signature changes by @DamianReeves in #303
- Added test by @edwardpeters in #306
- Series/0.4.0 m2 by @edwardpeters in #308
- Fix Value Specifications Codecs for all Codec versions by @dmitrykozinets in #309
- Use
oridinal
to determine enum variant instead of Java Class[T] by @deusaquilus in #312 - Update scalafmt-core to 3.7.12 by @scala-steward in #311
- Update scribe to 3.11.9 by @scala-steward in #310
- Entry point type checking by @edwardpeters in #313
- Fixing fromLibrary to fromDistribution by @michelchan in #316
- Fixing compiler errors by @dmitrykozinets in #318
- Various runtime changes and more by @DamianReeves in #305
- Various fixes for FQName in Datamodel by @deusaquilus in #319
- Various fixes for FQName in Datamodel by @DamianReeves in #320
- Building Stateful Transformer for Value and Type by @deusaquilus in #314
- Remove LocalName and use Name. Remove Namespace by @deusaquilus in #321
- Multiple distributions, dealiasing extractor, support for Result type by @edwardpeters in #323
- Fix codec tests by @dmitrykozinets in #324
- Additional types by @edwardpeters in #325
- Fix ToMorphirValue of Concept.Record. Option to disable typer. by @deusaquilus in #328
- Cleanup comments by @edwardpeters in #327
- Exploration by @edwardpeters in #330
- Enums optionally can be Single-Record-Constructor Types by @deusaquilus in #332
- Create some elm tests for morphir sdk by @dmitrykozinets in #331
- Update zio-prelude to 1.0.0-RC20 by @scala-steward in #335
- Fixes to Evaluator to allow working with Decimal by @deusaquilus in #336
- Currying fix by @edwardpeters in #337
- Contramap, IR and Source printing improvements by @deusaquilus in #340
- Build consolidation, compiler linting, warning as errors, Type expression refactoring, and extension functions by @DamianReeves in #342
- Add Printing and fromString to QualifiedModuleName by @deusaquilus in #343
- Fix printing infinite-recursion by @deusaquilus in #347
- Gather references by @edwardpeters in #345
- Ingestor Morphir SDK Support: Set.fromList by @dmitrykozinets in #349
- Type checker by @edwardpeters in #346
- Append by @edwardpeters in #353
- Fix Type checker merge by @dmitrykozinets in #354
- Update mill-main to 0.11.1-33-6635d2 by @scala-steward in #350
- Update zio, zio-streams, zio-test, ... to 2.0.16 by @scala-steward in #351
- Update zio-json, zio-json-golden to 0.6.1 by @scala-steward in #352
- Add list sdk methods by @Bouzomgi in #358
- Update scalafmt-core to 3.7.13 by @scala-steward in #360
- Adding some function tests by @dmitrykozinets in #362
- Make native function signatures type-safe, fix broken SDK.Basics ops by @deusaquilus in #363
- Implement List.foldl and Dict.filter by @deusaquilus in #364
- Make Result.Tuple(Any) typed, better Dict.fromList, add Dict.toList by @deusaquilus in #365
- More functions and tests by @dmitrykozinets in #368
- List methods by @Bouzomgi in #371
- Simplify Evaluator calls in Native Functions by @deusaquilus in #370
- String methods by @Bouzomgi in #372
- Set methods by @Bouzomgi in #374
- Simplify Result.Tuple, Remove unused Data.Double, should be Data.Float by @deusaquilus in #375
- Tuple methods by @Bouzomgi in #376
- Decimal methods by @Bouzomgi in #377
- Implement List.partition, List.any,
>=
and<=
by @deusaquilus in #378 - Upgrade to Mill 0.11.2 by @DamianReeves in #379
- Tooling work via new CLI functionality PR 1 of N by @DamianReeves in #380
- Update badges and links by @DamianReeves in #382
- Remove TA,VA from EvaluatorQuick components: Loop, Native, Result, SDKValue, etc... by @deusaquilus in #383
- Significantly faster IR Parsing by @deusaquilus in #384
- Test Basics.multiply, Add Basics.round by @deusaquilus in #386
- Decoder optimization - Remove orElse from all 3 versions of Morphir IR Decoders by @dmitrykozinets in #387
- Update scalafmt-core to 3.7.14 by @scala-steward in #390
- Update test-interface to 0.4.15 by @scala-steward in #389
- Update zio-json, zio-json-golden to 0.6.2 by @scala-steward in #388
- More CLI Work - elm make and elm develop commands work. by @DamianReeves in #391
- Add coursier-channel.json by @DamianReeves in #392
- Fix typo in mainClass for coursier-channel.json, plus add install ins… by @DamianReeves in #394
- Updating coursier channels by @DamianReeves in #395
- Use MInt in Result.Int and remove Result.Primitive.Long by @deusaquilus in #397
- Elm test cleanup by @edwardpeters in #396
- Add elm test support and docs on insiders builds by @DamianReeves in #398
- publish "empty" docJar instead of not publishing a jar as sonatype re… by @DamianReeves in #401
- Upgrade Scala3 and ScalaJS by @DamianReeves in #403
- Consolidate extensibility project into morphir project & work on typeOf by @DamianReeves in #404
- Create a Scala script to aid in setting up the project with IDEA by @DamianReeves in #405
- Move services used by CLI to morphir-tools and use fs2.io for Path and potentially other things by @DamianReeves in #406
- Include zio-schema inspired definition of Encoder, Decoder, and Codec by @DamianReeves in #412
- Bump actions/checkout from 3 to 4 by @dependabot in #411
- Update magnolia to 1.1.6 by @scala-steward in #409
- Update zio-interop-cats to 23.0.03 by @scala-steward in #410
- Update fs2-io to 3.9.1 by @scala-steward in #408
- Typechecker needs to do additional deliasing by @deusaquilus in #415
- Fix native compilation issue with annotation only packages by @DamianReeves in #416
- Towards elimination of morphir.toolkit.core in favor of morphir by @DamianReeves in #413
- Type checker additional tests by @edwardpeters in #419
- New Dynamic Native API by @deusaquilus in #407
- Moving target-state Native modules from morphir.runtime to morphir by @deusaquilus in #421
- Update zio, zio-streams, zio-test, ... to 2.0.17 by @scala-steward in #423
- Update mill-main to 0.11.3 by @scala-steward in #425
- Update zio-prelude to 1.0.0-RC21 by @scala-steward in #426
- Print ir depth limit by @edwardpeters in #418
- Scala 2.13 upgrade by @DamianReeves in #427
- Update scala-compiler, scala-library, ... to 2.13.12 by @scala-steward in #414
- Switch to a new implementation of Type by @DamianReeves in #422
- Upgrade mill to 0.11.4 by @DamianReeves in #429
- Update sourcecode to 0.3.1 by @scala-steward in #430
- Error improvements by @edwardpeters in #428
- Moving AccessControlled by @DamianReeves in #433
- Remove munit usage from morphir-contrib-knowledge by @DamianReeves in #434
- Extra tests by @edwardpeters in #438
- New native functions by @edwardpeters in #440
- Error cleanup by @edwardpeters in #439
- Result native functions by @edwardpeters in #441
- Runtime error cleanup by @edwardpeters in #442
- Definition function fix by @edwardpeters in #446
- Bump postcss from 8.4.16 to 8.4.31 in /website by @dependabot in #444
- Bump postcss from 8.4.20 to 8.4.31 by @dependabot in #443
- Update mill-main to 0.11.5 by @scala-steward in #447
- Update zio-interop-cats to 23.1.0.0 by @scala-steward in #448
- Upgrade to ZIO 2.0.18 by @DamianReeves in #449
- Update fs2-io to 3.9.2 by @scala-steward in #420
- Update munit, munit-scalacheck to 1.0.0-M10 by @scala-steward in #424
- Update zio, zio-streams, zio-test, ... to 2.0.18 by @scala-steward in #431
- Fix #450 make call to attempt and refineToOrDie to fix fallible error… by @DamianReeves in #451
- Fix missing case in MDM by @DamianReeves in #454
- Bump @babel/traverse from 7.19.0 to 7.23.2 in /website by @dependabot in #453
- Merge back changes by @DamianReeves in #455
- Bump @babel/traverse from 7.20.5 to 7.23.2 by @dependabot in #452
- Update test-interface to 0.4.16 by @scala-steward in #457
- Update mdoc to 2.3.8 by @scala-steward in #458
- Update mdoc to 2.4.0 by @scala-steward in #459
- Create Bundle Distribution and bundle cli command by @dmitrykozinets in #462
- Merges by @DamianReeves in #464
- When running the bundle CLI command create the target directory if it doesn't exist by @DamianReeves in #465
- Formatting updates by @DamianReeves in #466
- Update os-lib to 0.9.2 by @scala-steward in #467
- Update zio, zio-streams, zio-test, ... to 2.0.19 by @scala-steward in #470
- Allow publishing of main by @DamianReeves in #473
- Morphir installation scripts by @dmitrykozinets in #475
- Library morphir-cli command by @dmitrykozinets in #476
- Update scalac-compat-annotation to 0.1.3 by @scala-steward in #479
- Morphir-cli installation script by @dmitrykozinets in #480
- Elm format for tests by @justin-corn in #485
- Bump actions/setup-java from 3 to 4 by @dependabot in #484
- Update scalafmt-core to 3.7.17 by @scala-steward in #482
- updating installation scripts by @dmitrykozinets in #486
- Localdate localtime sdk impl by @justin-corn in #487
- Update mainargs to 0.5.4 by @scala-steward in #488
- Update mill-main to 0.11.6 by @scala-steward in #483
- Fincore 21552 basics sdk by @Paul-Folbrecht in #489
- Address Divide-By-Zero in integerDivide by @Paul-Folbrecht in #490
- Feature/fix localdate fromparts signature by @justin-corn in #491
- Added remainderBy 0 test by @Paul-Folbrecht in #492
- Adding the rest of string sdk by @michelchan in #494
- Feature/month dayofweek support by @justin-corn in #495
- Feature/localdate accessors by @justin-corn in #496
- Implement Morphir.SDK:Basics:composeRight by @justin-corn in #498
- Implement Morphir.SDK:Maybe:andThen by @justin-corn in #497
- Feature/dict partition remove by @justin-corn in #499
- Feature/result andthen by @justin-corn in #500
- Feature/list impl pt1 by @justin-corn in #501
- Feature/list impl pt2 by @justin-corn in #502
- Feature/list impl pt3 by @justin-corn in #503
- Implement functions for Morphir.SDK:Set by @justin-corn in #505
- Adding Decimal sdk by @michelchan in #507
- Comparable by @edwardpeters in #506
- More Decimal changes by @michelchan in #518
- Update zio-config, zio-config-magnolia, ... to 4.0.1 by @scala-steward in #516
- Update os-lib to 0.9.3 by @scala-steward in #510
- Bump follow-redirects from 1.15.2 to 1.15.4 by @dependabot in #509
- Update scalac-compat-annotation to 0.1.4 by @scala-steward in #515
- Update zio, zio-streams, zio-test, ... to 2.0.21 by @scala-steward in #512
- Bump follow-redirects from 1.15.1 to 1.15.4 in /website by @dependabot in #508
- Update zio-prelude to 1.0.0-RC22 by @scala-steward in #517
- Update magnolia to 1.1.8 by @scala-steward in #511
- Update mdoc to 2.5.2 by @scala-steward in #514
- Adding more functions to Set SDK by @michelchan in #522
- Comparable functions by @michelchan in #524
- Update mainargs to 0.6.1 by @scala-steward in #523
- Bump actions/cache from 3 to 4 by @dependabot in #519
- Print RTValue by @edwardpeters in #525
- Bump release-drafter/release-drafter from 5 to 6 by @dependabot in #527
- Bump hmarr/auto-approve-action from 3.2.1 to 4.0.0 by @dependabot in #526
- Remove TypedMorphirRuntimeDefs by @Bouzomgi in #528
- Added CBOR (borer) Codecs & Tests by @Paul-Folbrecht in #530
- Cleanup basics sdk test by @michelchan in #540
- Adding Char SDK by @michelchan in #541
- Bump ip from 2.0.0 to 2.0.1 by @dependabot in #538
- Update zio-interop-cats to 23.1.0.1 by @scala-steward in #534
- Update mill-main to 0.11.7 by @scala-steward in #533
- Update zio-prelude to 1.0.0-RC23 by @scala-steward in #535
- Bump ip from 2.0.0 to 2.0.1 in /website by @dependabot in #537
- Update mainargs to 0.6.2 by @scala-steward in #532
- Morphir.SDK.LocalDate addDays, addYears by @justin-corn in #548
- Unit test framework by @edwardpeters in #545
- Use type definitions and support opaque types by @edwardpeters in #549
- Morphir-Side Stack Traces by @edwardpeters in #550
- Quick fix for interface error by @edwardpeters in #551
- Implement Morphir.SDK.LocalDate toISOString by @justin-corn in #554
- fix for dealiasing extractor by @edwardpeters in #555
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 by @dependabot in #557
- Bump follow-redirects from 1.15.4 to 1.15.6 in /website by @dependabot in #553
- Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /website by @dependabot in #556
- Bump follow-redirects from 1.15.4 to 1.15.6 by @dependabot in #552
- Docs removal by @DamianReeves in #558
- Incorporate moon to the build process to better handle polyglot language scenarios by @DamianReeves in #559
- Update scalafmt-core to 3.8.1 by @scala-steward in #561
- Update Scala 3 version to 3.3.3 by @DamianReeves in #562
- Build maintenance - Scala version updates by @DamianReeves in #563
- Build Maintenance by @DamianReeves in #564
- Update magnolia to 1.3.4 by @scala-steward in #461
- Update fs2-io to 3.9.4 by @scala-steward in #521
- Enable Linting of Elm files by @DamianReeves in #565
- Update mainargs to 0.6.3 by @scala-steward in #567
- Update fs2-io to 3.10.2 by @scala-steward in #566
- Bump actions/dependency-review-action from 3 to 4 by @dependabot in #520
- Add LocalDate SDK Functions by @sahilravinder in #569
- Add Decimal SDK Functions by @sahilravinder in #570
- Dict SDK Functions by @sahilravinder in #571
- change project status to active by @sahilravinder in #574
- Add LocalTime & Maybe SDK Functions by @sahilravinder in #572
- Fixed mis-named function and added comments by @edwardpeters in #577
- Contributing help by @DamianReeves in #578
- Add remaining String SDK Functions by @sahilravinder in #588
- Update mainargs to 0.7.0 by @scala-steward in #589
- Update os-lib to 0.10.0 by @scala-steward in #582
- Fix a broken link to contributions guidelines by @bensanchin in #580
- Update zio-interop-cats to 23.1.0.2 by @scala-steward in #584
- Update zio, zio-streams, zio-test, ... to 2.0.22 by @scala-steward in #583
- Build maintenance: Update mill version as well as fix issue in dependency declaration by @DamianReeves in #601
- Add trigonometric functions to BasicsSDK by @bensanchin in #596
- Update zio, zio-streams, zio-test, ... to 2.1.0 by @scala-steward in #609
- Fixing intellij support by @michelchan in #593
- Update os-lib to 0.10.1 by @scala-steward in #615
- Update mill-ci-release to 0.1.10 by @scala-steward in #614
- Update mill-main to 0.11.7-86-18d144 by @scala-steward in #613
- Update zio, zio-streams, zio-test, ... to 2.1.1 by @scala-steward in #611
- Update scala-compiler, scala-library, ... to 2.13.14 by @scala-steward in #599
- PrintMDM as JSON by @sahilravinder in #616
- Add remaining Decimal SDK functions by @alexsieland in #631
- Add missing functionality to BasicSDK.Float by @alexsieland in #633
- Implicit record support by @edwardpeters in #634
- Update zio, zio-streams, zio-test, ... to 2.1.5 by @scala-steward in #635
- Update zio-prelude to 1.0.0-RC27 by @scala-steward in #620
- Update os-lib to 0.10.2 by @scala-steward in #619
- Update scalafmt-core to 3.8.2 by @scala-steward in #630
- Update zio-config, zio-config-magnolia, ... to 4.0.2 by @scala-steward in #597
- Build Maintenance by @DamianReeves in #639
- Attempting to fix sonatype scanning related issues by @DamianReeves in #644
- Fully implement ListSDK by @alexsieland in #646
- Update mill-main to 0.11.9 by @scala-steward in #647
- Update os-lib to 0.10.3 by @scala-steward in #648
- Update enumeratum to 1.7.4 by @scala-steward in #645
- Add Morphir.SDK.Aggregate by @alexsieland in #650
- Add Aggregate.aggregateMap functions by @alexsieland in #652
- Update mainargs to 0.7.1 by @scala-steward in #653
- Update mill-main to 0.11.11 by @scala-steward in #656
- Adding mima by @michelchan in #659
- Update scalafmt-core to 3.8.3 by @scala-steward in #655
- Initial code coverage work by @bkern in #651
- Bundle fixes and Morphir Mill Build extensions by @DamianReeves in #660
- Need to expose additional information about coverage by @bkern in #663
- Update zio-interop-cats to 23.1.0.3 by @scala-steward in #661
- Add tests for some MorphirRuntimeErrors by @alexsieland in #662
- Update mill-main to 0.11.12 by @scala-steward in #668
- Update mainargs to 0.7.2 by @scala-steward in #666
- Changing to use mill's SonatypePublisher to allow better control of t… by @DamianReeves in #670
- Increase timeouts for publishing as Sonatype services can be slooooow by @DamianReeves in #671
- Merging main to 0.4.x by @michelchan in #674
- Update release details by @DamianReeves in #693
New Contributors
- @haesu made their first contribution in #287
- @Bouzomgi made their first contribution in #358
- @sahilravinder made their first contribution in #569
- @bensanchin made their first contribution in #580
- @bkern made their first contribution in #651
Full Changelog: v0.3.0...v0.4.2