Commit Graph

1052 Commits

Author SHA1 Message Date
tudor-da
445a037c3e
Adapt JSON API server to the new explicit disclosure Ledger API interface (#17684)
* Adapt JSON API write path to the new explicit disclosure Ledger API interface

* Address review comments

* Switch to vanilla Base64 for createdEventBlob instead of Base64Url

* update TypeScript bindings of DisclosedContract to use the createdEventBlob field instead of payload, payloadBlob and metadata, and short-circuit a test which depends on canton populating the createdEventBlob field

* get TypeScript integration tests to use transaction service to get created_event_blob data

---------

Co-authored-by: = <=>
2023-11-02 12:35:03 +00:00
tudor-da
dd99f44073
Adapt Java bindings to latest changes in Explicit Disclosure (#17665)
* WIP

* Fixes

* Adapted to latest changes
* create_event_payload -> created_event_blob
* non-backwards compatible wrt CreatedEvent and DisclosedContract

* Update language-support/java/bindings/src/main/java/com/daml/ledger/javaapi/data/Filter.java

Co-authored-by: Raphael Speyer <raphael.speyer@digitalasset.com>

* Update language-support/java/bindings/src/main/java/com/daml/ledger/javaapi/data/Filter.java

Co-authored-by: Raphael Speyer <raphael.speyer@digitalasset.com>

* Fix comment

---------

Co-authored-by: Raphael Speyer <raphael.speyer@digitalasset.com>
2023-11-01 09:02:50 +00:00
dylant-da
61dc8d49b2
Fixes issue with Ledger class in app-dev/bindings-ts/daml-ledger/ (#17704) 2023-10-31 17:03:51 +00:00
Raphael Speyer
fe66fd7419
LT-30: fix java codegen when uppercase enum data constructor clashes with type name (#17698)
Fixes https://github.com/digital-asset/daml/issues/17692

Fixes the error from the `jsonEncoder` method (which was about `javac` mis-interpreting a method reference), and the warnings in `toValue`, `valueDecoder` and the initialiser for `__enums$`, which did not need to qualify the static identifiers by class name.
2023-10-31 20:43:17 +11:00
Paul Brauner
db91552b4a
replace community canton snapshot with our bazel-built canton deploy jar (#17651)
* replace community canton snapshot with our bazel-built canton deploy jar

* add VERSION to the resources of the jar

* fix canton-test-runner-with-dependencies-script

* add resources to community_common

* Update test-common/canton/it-lib/src/main/com/daml/CantonFixture.scala

Co-authored-by: Remy <remy.haemmerle@daml.com>

---------

Co-authored-by: Remy <remy.haemmerle@daml.com>
2023-10-30 10:23:15 +00:00
Raphael Speyer
b4b55a3a7b
HOTFIX: avoid breaking code that is created with "daml codegen" from older SDK but links against more recent java-bindings (#17648)
We provide a default implementation of `jsonEncoder` for `codegen.DefinedDataType`. This will fail if called, but older codegen will presumably not want to call `toJson` because it was not previously provided.

This is to unbreak the `canton` repo. See
https://app.circleci.com/pipelines/github/DACH-NY/canton/59000/workflows/58a9cfae-4e75-4062-b9c4-dbbf9544dc46/jobs/1576433/parallel-runs/0/steps/0-117
2023-10-25 12:01:50 +11:00
Raphael Speyer
e9d29b1c4f
LT-35: add codegen for json encoding (#17624)
To avoid excess duplicate code-gen, I put the implementation of `toJson` into the parent interface `DefinedDataType`, and leverage the `jsonEncoder()` in each generated subclasses. However custom datatypes with type parameters have a different signature of `toJson(...)` as they need to pass in arguments for encoders for each type arg, so we generate a custom `toJson(...)` for those classes. I also do a static import of the `JsonLfEncoder.apply` method, as a useful uniform syntax for calling either `Function` objects or method references (e.g. `JsonLfEncoder::bool`). That required propagating the static imports up from the various methods that need them, and adding them at the `JavaFile.Builder` level.

I changed all the integration tests that did `fromJson` from a hard-coded string, into round-trip tests a la `Foo.fromJson(foo.toJson())`, now that we have `toJson`.

Also add a benchmark, which can be run with
```
bazel run //language-support/java/codegen:to-json-bench
```
Locally I currently get these results.
```
# Run complete. Total time: 00:00:56

Benchmark                          Mode  Cnt         Score        Error  Units
ToJsonBench.enummodBox            thrpt   10   8138043.644 ± 197223.048  ops/s
ToJsonBench.enummodColoredTree    thrpt   10   3132500.885 ±  23677.832  ops/s
ToJsonBench.enummodOptionalColor  thrpt   10  10762883.904 ± 116865.102  ops/s
ToJsonBench.genmapmodBox          thrpt   10   1554965.578 ±   4956.210  ops/s
```
 The `Score` is the number of times the sample values can be converted to json per second.
2023-10-24 21:11:19 +11:00
mziolekda
25ae8d2281
Explicit disclosure based on blobs only (#17606)
* Explicit disclosure based on blobs only

* cosmetic changes

* Changes post-review

* remove buf check suppression

* Silence deprecation warnings

* more silencing of deprecation warnings

* Changes after recent round of reveiews
2023-10-23 13:47:30 +00:00
Raphael Speyer
a4e898c252
LT-35: create JsonLfEncoders in java bindings (#17603)
No code-gen yet.

Also pulled out the common test fixtures to share between encode and decode tests.
2023-10-23 16:33:12 +11:00
Gary Verhaegen
4660b08f25
remove docs theme (#17455)
It's moving to the docs repo, where it belongs.
2023-10-19 16:53:28 +02:00
Raphael Speyer
fc88867925
LT-35: pull JsonLfDecoders out from JsonLfReader.Decoders (#17569)
Mostly mechanical change, pulling nested static class `JsonLfReader.Decoders` out into its own class `JsonLfDecoders`.

Previously the nested class could access private members of `JsonLfReader`. I've now made the relevant methods package-accessible, and the fully private components such as anything from the jackson library are properly private. `currentText()` becomes the single way for `JsonLfDecoders` to read the current value.

This change will mirror what we'll then do with the upcoming `JsonLfEncoders`.
2023-10-17 15:16:12 +11:00
Gary Verhaegen
28eadc6e69
fix CODEOWNERS & related files (#17579) 2023-10-16 18:37:14 +02:00
Moritz Kiefer
ba60571a52
Support record up/downgrades in Java codegen (#17486)
* Support record up/downgrades in Java codegen

This adds enough upgrading support to the Java codegen to use it
against the current upgrading PoCs. This is backwards compatible so I
enabled it in all cases instead of trying to add a flag somewhere.
2023-10-12 11:27:34 +02:00
Raphael Speyer
a11b8708de
LT-36: add DisclosedContracts and thread it through CommandsSubmission (#17538)
Also rename the private `SubmitCommandsRequest.toProto` method which is used by the deprecated but public `toProto` overloads, to `deprecatedToProto`. The passing of disclosed contracts is not supported by these deprecated overloads.

This PR does not provide facilities for building a `DisclosedContract`, either as read from Scribe or from whatever format it may have been published or shared.
2023-10-11 20:46:53 +11:00
Raphael Speyer
6d2277ba29
LT-30: Java codegen: add fromJson method to interface view companions and getJsonDecoder method to decoder class (#17541) 2023-10-11 20:46:16 +11:00
Paul Brauner
f4ee00361e
Make LF v2 non backwards-compatible with LF v1 in the compiler (#17492)
* initial commit

* split gen-stable-packages-v_i into two targets

* rename compatibleWith to canDependOn

* update damlc integration tests annotation to allow for 2.x

* use the right package ID for preconditionFailed when compiling to V2

* fuse stable-packages-v1 and stable-packages-v2 into one single filegroup

* Fix DA.Daml.LF.Ast.Tests

* remove leftover 'undefined' in Version.hs

* progress on fixing DataDependencies.hs

* fix Cross-SDK typeclasses test for 2.dev

* Fix the 'Typeclasses and instances' data dependency test

* Update comment

* fix //compiler/damlc/tests:packaging

* Add TODO

* parameterize the machine by the langage version, hardcode v1 in script v2, v2 in script v2, v1 in exports

* get EngineTests to pass

* fix more tests

* fix canton integration tests

* formatting

* fix more tests

* fix transactionversiontest

* fix exceptiontest

* Fix ValueEnricherSpec

* Fix EngineInfoTest

* fix PartialTransactionSpec

* fix upgragetest

* fix TransactionSnapshot

* Fix ContractKeySpec

* Fix ReinterpretTest

* fix InterfaceViewSpec

* fix InterfacesTest

* fix stable package v1 names

* fix validate.sh tests

* formatting

* Fix ChoiceAuthorityTest

* fix explicit disclosure test

* Fix SpeedyTest

* formatting

* Fix integration test

* fix data dependency tests

* fix package vetting count, increased due to metadata being added

* Redact stable package IDs in error messages in order for the ExceptionSemantics test to work for both v1 and v2

* cleanup

* fix Daml2ScriptTestRunner

* fix JsonApiIT and daml-script golden tests

* fix daml3-script runner test

* enable v2 for all integration tests

* formatting

* fix NodeSeedsTest

* fix since-lf annotations

* add comments, improve consistency

* stop hardcoding V1 in runPureExpr and runPureSExpr

* formatting

* remove harcoding of LFv1 in ConcurrentCompiledPackages.apply

* Parameterize Compiler.Config.Default with major language version

* remove global parser implicit and default package ID and language version
2023-10-11 11:40:17 +02:00
Remy
623f305e9c
Move canton directory to let place for code drop (#17506) 2023-09-29 14:37:01 +00:00
Moisés Ackerman
e6bf01717f
Remove more internal uses of Scenario (#17375)
* daml-lf-test.sh no longer takes damlc argument

* Split //daml-lf/tests:BasicTests into engine and integration tests

* Remove unused //daml-lf/engine:Optional

* Convert //daml-lf/tests:AuthorizedDivulgence into integration test

* Convert //daml-lf/tests:DontDiscloseNonConsumingExercisesToObservers into integration test

* Convert //daml-lf/tests:ConjunctionChoices into integration test

* Convert //daml-lf/tests:ContractKeys into integration test LFContractKeys

* Move //daml-lf/tests:AuthTests to //daml-lf/engine:AuthTests

* Split //daml-lf/tests:LargeTransaction into ledger and non-ledger tests

* Remove scenarios in //language-support/java/codegen:ledger-tests-model

* Remove unused scenarios in //test-common:src/main/daml/model/Test.daml

* Remove 'enable_scenarios' param in da_scala_dar_resources_library

* Remove 'enable_scenarios' param in damlc_compile_test

* Remove '--enable-scenarios=yes in //compiler/damlc/tests:deterministic

* Convert /daml-lf/tests/scenario/dev/experimental to integration test

* Convert /daml-lf/tests/scenario/dev/interfaces to integration test

* Convert /daml-lf/tests/scenario/stable/big-numeric to integration test

* Convert /daml-lf/tests/scenario/stable/contract-key-through-exercises to integration test

* Convert /daml-lf/tests/scenario/stable/contract-keys to integration test

* Convert /daml-lf/tests/scenario/stable/divulge-iou to integration test

* Convert /daml-lf/tests/scenario/stable/embed-abort to integration test

* Convert /daml-lf/tests/scenario/stable/eval-agreement to integration test

* Convert /daml-lf/tests/scenario/stable/exception-auth to integration test

* Convert /daml-lf/tests/scenario/stable/gen-map to integration test

* Convert /daml-lf/tests/scenario/stable/many-fields to integration test

* Convert /daml-lf/tests/scenario/stable/mustfailcommit to integration test

* Convert /daml-lf/tests/scenario/stable/mustfailinterpretation to integration test

* Convert /daml-lf/tests/scenario/stable/mustfails to integration test

* Convert /daml-lf/tests/scenario/stable/no-contract-ids-in-keys to integration test

* Convert /daml-lf/tests/scenario/stable/pass-time to integration test

* Convert /daml-lf/tests/scenario/stable/pattern-matching to integration test

* Convert /daml-lf/tests/scenario/stable/timeout to integration test

* Remove scaffolding for daml-lf/tests/scenario

* Remove unused 'enable-scenarios' flags

* Remove unused daml-lf/tests/daml-lf-test.sh

* Remove unused daml-lf/tests/scala-test-limited-stack.sh

* Remove comments about deprecated flag 'DontDivulgeContractIdsInCreateArguments' in AuthorizedDivulgence integration test

* Add 'create' in LfStableTimeout:testScriptLoop

* add TODO for nesting limits test in LfStableMustFails

* Move LfStableMustFails expected ledger files into subdir
2023-09-28 16:29:46 +01:00
Raphael Speyer
3fc72cc6d6
LT-30: add benchmark of JSON decoding for Java code-gen types (#17491)
In doing so:
- `JsonLfReader::readFieldName` now also returns the location, as that is needed for error reporting
- Renamed `JsonLfReader::Field` to `JsonLfReader::JavaArg` as for our purposes it really represents an argument to the constructor of the Java class, and this avoids confusion with the new `FieldName` class, which refers to JSON object fields.
- Fix `locationEnd` so that it always does return the end location of the current token.

As for the benchmarks, on my laptop `bazel run language-support/java/codegen:from-json-bench` currently gives me
```
# Run complete. Total time: 00:01:06

Benchmark                                           Mode  Cnt        Score        Error  Units
FromJsonBench.enummodBox                           thrpt   10  4412899.724 ± 456030.906  ops/s
FromJsonBench.enummodColoredTree                   thrpt   10  1429975.211 ±  72853.649  ops/s
FromJsonBench.enummodOptionalColor                 thrpt   10  4696006.017 ± 267894.386  ops/s
FromJsonBench.enummodOptionalColor_ValueBeforeTag  thrpt   10  1293112.352 ±  29469.946  ops/s
FromJsonBench.genmapmodBox                         thrpt   10   714561.743 ±  55421.006  ops/s
```

i.e. depending on the data itself, throughput can be in the order of millions per second.

Simple stack profiling with
`bazel run language-support/java/codegen:from-json-bench -- -prof stack`
can also provide some insight into where time is spent while decoding.
2023-09-28 13:22:33 +10:00
Raphael Speyer
b606425d76
Json-LF decoding: numeric bounds checking, timestamp truncation and error reporting (#17477)
Also renamed `decimal` decoder to `numeric` and added a bunch of unit tests, especially the error cases.
2023-09-27 15:48:11 +10:00
Moritz Kiefer
ef50c7bf76
Support explicit disclosure in Typescript bindings (#17419)
This is required for the new app template and CN.

changelog_begin
changelog_end
2023-09-22 12:31:57 +00:00
Raphael Speyer
5213fc0c29
LT-30: add code-gen for json-lf decoding of nested optionals, implement rounding and more tests (#17410) 2023-09-20 17:12:15 +10:00
Remy
4f2007238b
do not test anymore LF 1.6 and 1.7 (#17434) 2023-09-19 13:27:26 +02:00
Raphael Speyer
49b2a472da
LT-30: Add initial codegen for reading from JSON-LF format into Java Codegen objects (#17367)
This is not complete, but gets it far enough that once can start playing around with the feature.

done in this PR
- pass the actual `JsonLfReader` in as the final arg to `decode`, and it can then be threaded through all the sub-decoders
- renamed `FromJson` to `JsonLfDecoder` to more better match the existing `ValueDecoder`
- make the non-generic decoders simple fields rather than nullary methods
- support variants with simple type args, as well as with their own records
- add a `T fromJson(String)` to all relevant types, as the main user-facing method, rather than just `JsonLfDecoder<T> jsonDecoder()`.

to be done:
- complete testing of different combinations of types, including nested optionals
- `JsonLfEncoder`, and round-trip testing
- alternative handling of missing and unknown fields
- capability to decode from an in-memory JSON object, for frameworks where the original JSON has already been decoded and the object embedded by the time you get access to it.
2023-09-18 09:27:20 +10:00
Paul Brauner
a5cd445d3b
Introduce LF2 major version (#17348)
- Introduces a new major version, "2", in the daml_lf proto
- Adds new major versions to the compiler and the engine
- Updates all code that assumes only one major version
- Updates all code that assumes only one dev version
2023-09-13 10:01:42 +02:00
Raphael Speyer
2914cd8878
LF-30: add JsonLfReader and unit tests for happy cases (#17298)
Provide initial implementation of `JsonLfReader`, which can be used by Java code-gen to build the Java objects from a JSON LF formatted string, as specified here https://docs.daml.com/json-api/lf-value-specification.html

Not done yet:
* the actual code-gen to produces the `fromJson` methods on custom types
* unit tests for failure cases on parsing
* some corner-cases of rounding
* a `JsonLfWriter`
2023-09-11 07:40:46 +10:00
Moisés Ackerman
1bee52e40c
Remove compiler support for controller..can choice syntax (#17362)
* Update GHC_REV

* Remove 'controller..can' syntax in java codegen StakeholdersTest

* Remove 'controller..can' syntax in ChoiceSyntaxes daml-test-file

* Remove daml-test-files {,No}WarnControllerCan

* Remove 'controller..can' syntax in SemanticsEvalOrder{,RightToLeft} daml-test-files

* Update {Structure,Reference}.daml code snippets for docs.daml.com

* Remove 'controller..can' syntax in TestGrammar.daml

* changelog entry for 'controller..can' removal

* Update UNRELEASED.md

Co-authored-by: carrielaben-da <91496516+carrielaben-da@users.noreply.github.com>
2023-09-08 10:30:21 +00:00
Gary Verhaegen
4bf7693f42
fix cache (#17377)
Looks like the issue was Bazel 5.2.0.
2023-09-08 10:31:42 +02:00
Paul Brauner
818bb1e6e8
Clean up some bazel rules (#17359)
* Fix a probable typo in //daml-fl/encoder/testing-dar-*

* apply TODOs in bazel files

* remove obsolete comments in bazel files

* use 'default' instead of 'latest' for targets relying on 'latest' in order to ensure interfaces are supported
2023-09-06 08:25:58 +02:00
Moisés Ackerman
6ae0e0111e
Upgrade to Bazel 5 (again) (#17319)
* Update to rules_haskell v0.16
* Update comments re bazel patches
* clean up bazel overrides
* Upgrade to Bazel 5.2.0
* Remove '--distinct_host_configuration=false'
* Update buildifier to 6.3.2
* Suffix macos and ubuntu caches with yyyymm
* bump windows cache to v14
* [REVERTME] bump linux/macos/darwin timeout to 4h
2023-09-01 15:15:36 +02:00
Remy
0a1777c491
Revert bouncy castle fix, included in #17236. (#17295)
This partially reverts commit 2f4b494fa5.
2023-08-23 10:54:29 +02:00
Samuel Williams
9179b2e7d0
Jar licensing (#17299)
* Add _distribute.jar target with correct license
Use it everywhere

* Fixes from review

* Change NOTICES to NOTICES.txt for consistency
2023-08-22 15:56:29 +01:00
azure-pipelines[bot]
2f4b494fa5
bump canton to 2.8.0-snapshot.20230804.10940.0.ve26becd2 (#17236)
bump canton to 2.8.0-snapshot.20230804.10940.0.ve26becd2

CHANGELOG_BEGIN
CHANGELOG_END

Co-authored-by: Azure Pipelines Daml Build <support@digitalasset.com>
Co-authored-by: Gary Verhaegen <gary.verhaegen@digitalasset.com>
2023-08-06 13:32:51 +02:00
Remy
235abfa8ed
Revert "[LF] make Timestamp parsing consistent accross Java versions (#17053)" (#17170)
This reverts commit db7a5b3653.
2023-07-24 16:11:00 +00:00
Remy
db7a5b3653
[LF] make Timestamp parsing consistent accross Java versions (#17053)
* [LF] make Timestamp parsing consistent between Java 11 and Java 17

Between Java 11 and Java 17 there is one bug fix on Instant.parse
that expands the range of values that can be parsed into an
Instant. See https://bugs.openjdk.org/browse/JDK-8166138

Daml-LF happened to uses Instant.parse to parse a string into a
Daml-LF timestamp and we observe a different behavior when running
Daml on Java 11 and Java 17

additionally make explicit that conversion form java Instant and
string may drop nanoseconds, i.e. we create a lenient version that may
drop the significant nanoseconds (legacy or) and a strict
version that reject instant/string that cannot be converted without
loss of precision.
2023-07-20 16:18:01 +02:00
Stephen Compall
4c1b4842f4
generic exerciseArchive for Java codegen (#17113)
* exerciseArchive(Archive) was skipped before by the flattening rules
  because Archive is defined in a separate package. By flattening across
  packages in this PR, Archive is now a valid candidate.

* The new Exercises.Archive interface is a superinterface of most
  generated exercise* method sets, and therefore generated ContractIds,
  CreateAnds, and ByKeys, giving a LUB to different contract types that
  contains the exerciseArchive method.

  - This is most, not all, because the Daml-LF rules determine what
    codegen ought to do, and Daml-LF does not mandate an Archive method
    of any kind, never mind one in the exact shape that we happen to
    generate.

  - If an Archive is present, and it has an empty record as its
    parameter and Unit as its result type, then we can safely assume
    that the exerciseArchive method is sensible to include in the type.

  - However, this still excludes the generic ContractId type, because
    generic ContractId does not have enough data to generate a
    Daml-LF-correct Archive command given the unknowns mentioned
    above. So we simply exclude it from the type instead of guessing the
    argument and hoping the guess is close enough. That's why the
    Exercises.Archive type is available to users who want access to the
    method, which is a supertype of codegenned contract IDs among other
    things mentioned above:

      SimpleTemplate.ContractId cid = new SimpleTemplate.ContractId("id"); 
      Exercises.Archive<?> wideCid = cid; 
      assertEquals( 
       wideCid.exerciseArchive().commands(),
       cid.exerciseArchive(new Archive()).commands());
2023-07-18 09:52:16 -04:00
Stephen Compall
d04e443ed4
include the concrete ContractId type in Java codegen create's type (#17101)
* return Update<Created<ContractId>> instead of a ContractId supertype

* test case demonstrating the stricter static type of `create`
2023-07-12 10:20:35 -04:00
Gary Verhaegen
de6f31c4d8
canton: allow depending on arbitrary sha (#16926) 2023-06-01 15:06:35 +00:00
mziolekda
06abd5c649
Clean up ledger dependencies (#16894)
* remove sandbox-on-x project

update bazel readme

update release artifacts

comment out last remaining SoX test

remove ledger-runner-common

remove participant-state-kv-errors

remove recovering-indexer-integration-tests

remove participant-integration-api

update doc pages

cleanup ledger-api-auth usage

remove participant-state

fix build

fix build

clean up ledger-api-common part I

clean up ledger-api-comon part II

clean up ledger-api-common part III

remove ledger/metrics

clean up ledger-api-health and ledger-api-domain

* remove ledger-configuration ad ledger-offset

* remove ledger-grpc and clean up participant-local-store

* reshuffle few more classes

* format
2023-05-23 13:44:17 +00:00
mziolekda
95cc249ddd
Remove sandbox on x (#16890)
* remove sandbox-on-x project

* update bazel readme

* update release artifacts

* comment out last remaining SoX test

* remove ledger-runner-common

* remove participant-state-kv-errors

* remove recovering-indexer-integration-tests

* remove participant-integration-api

* update doc pages

* cleanup ledger-api-auth usage

* remove participant-state

* fix build

* fix build
2023-05-23 09:25:54 +02:00
pbatko-da
9b04f15c63
IDP extensions - proto update user idp (#16867) 2023-05-17 10:40:23 +02:00
Remy
a863d69d34
Move CatonFixture in its own bazel module (#16824) 2023-05-10 23:15:26 +00:00
Samuel Williams
537447d92c
Json Api tests to canton (#16782)
Co-authored-by: Remy <remy.haemmerle@daml.com>
2023-05-10 16:01:39 +01:00
Carl Pulley
8fb76c5b63
In-memory trigger service Canton test migration (#16811) 2023-05-10 12:16:57 +01:00
Remy
b15f577298
Fix Main after conflict between 993ddaacb and 7149ebdb (#16818) 2023-05-08 08:44:12 +00:00
Samuel Williams
993ddaacb8
Convert remaining language-support tests to canton (#16763)
* Convert remaining language-support tests to canton

* Tweaks

* Make ScalaCodeGenIT async

* Rename usingLedger to withFixture

* Update TODOs

* Add changes from Remys PR

* Cleanup imports

* Address Remy's review

* Fix ts codegen tests
2023-05-05 16:05:15 +00:00
Samuel Williams
803b7256df
Convert hs-bindings tests to canton (#16750)
* Convert hs-bindings tests to canton
2023-05-05 10:33:23 +00:00
Samuel Williams
52b9193631
Convert all daml-helper test suites to canton (#16722)
* Convert all daml-helper test suites to canton
2023-04-21 09:19:43 +01:00
Oriol Muñoz
c316df194d
Fix errors with status code 200 not being handled properly (#16695) 2023-04-18 10:23:28 +02:00
mziolekda
d8d55ca412
upgrade to scala 2.13.10 (#16423)
* update build system to scala 2.13.10

* fix failing scala files

* format

* fix compatibility

* resolve conflict on maven_install_2.13.json
2023-02-28 23:21:53 +00:00