From 396b789ab2e07034d17044361363a7edefa0799f Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Thu, 25 Jun 2026 12:45:44 +0100 Subject: [PATCH 01/15] Split shared Dep into two dirs --- .../{dep => dep-name1}/Dep.daml | 0 .../dep-name2/Dep.daml | 10 ++++++++++ .../{dep => dep-name1}/Dep.daml | 0 .../dep-name2/Dep.daml | 6 ++++++ .../{dep => dep-name1}/Dep.daml | 0 .../dep-name2/Dep.daml | 11 +++++++++++ 6 files changed, 27 insertions(+) rename sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/{dep => dep-name1}/Dep.daml (100%) create mode 100644 sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep-name2/Dep.daml rename sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/{dep => dep-name1}/Dep.daml (100%) create mode 100644 sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep-name2/Dep.daml rename sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/{dep => dep-name1}/Dep.daml (100%) create mode 100644 sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep-name2/Dep.daml diff --git a/sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep/Dep.daml b/sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep-name1/Dep.daml similarity index 100% rename from sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep/Dep.daml rename to sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep-name1/Dep.daml diff --git a/sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep-name2/Dep.daml b/sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep-name2/Dep.daml new file mode 100644 index 000000000000..1e7a4ab24564 --- /dev/null +++ b/sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep-name2/Dep.daml @@ -0,0 +1,10 @@ +-- Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +-- SPDX-License-Identifier: Apache-2.0 + +module Dep where + +data IView = IView { name: Text } + +interface I where + viewtype IView + diff --git a/sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep/Dep.daml b/sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep-name1/Dep.daml similarity index 100% rename from sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep/Dep.daml rename to sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep-name1/Dep.daml diff --git a/sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep-name2/Dep.daml b/sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep-name2/Dep.daml new file mode 100644 index 000000000000..c9bbfd70129d --- /dev/null +++ b/sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep-name2/Dep.daml @@ -0,0 +1,6 @@ +-- Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +-- SPDX-License-Identifier: Apache-2.0 + +module Dep where + +data T = MkT diff --git a/sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep/Dep.daml b/sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep-name1/Dep.daml similarity index 100% rename from sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep/Dep.daml rename to sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep-name1/Dep.daml diff --git a/sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep-name2/Dep.daml b/sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep-name2/Dep.daml new file mode 100644 index 000000000000..d150f4bf2ed7 --- /dev/null +++ b/sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep-name2/Dep.daml @@ -0,0 +1,11 @@ +-- Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +-- SPDX-License-Identifier: Apache-2.0 + +module Dep (PartyWrapper(..), unwrapPartyWrapper) where + +data PartyWrapper = PartyWrapper { p: Party } + deriving (Show, Eq) + +unwrapPartyWrapper : PartyWrapper -> Party +unwrapPartyWrapper (PartyWrapper p) = p + From 5ce5fb6a2b723b2a9b93c6311efa2254aedcf5ea Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Thu, 9 Jul 2026 17:00:27 +0100 Subject: [PATCH 02/15] Bump canton override version to 3.6.0, add daml-lf-upgrade-check as dep --- sdk/bazel-java-deps.bzl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sdk/bazel-java-deps.bzl b/sdk/bazel-java-deps.bzl index df2a33e3e0c8..a4cb76e0142f 100644 --- a/sdk/bazel-java-deps.bzl +++ b/sdk/bazel-java-deps.bzl @@ -48,7 +48,7 @@ pekko_version = "1.2.1" pekko_http_version = "1.1.0" tapir_version = "1.8.5" -canton_version = "3.5.0-SNAPSHOT" if LOCAL_CANTON_OVERRIDE != None else CANTON_OPEN_SOURCE_TAG +canton_version = "3.6.0-SNAPSHOT" if LOCAL_CANTON_OVERRIDE != None else CANTON_OPEN_SOURCE_TAG upickle_version = "4.1.0" ujson_version = "4.0.2" @@ -95,6 +95,7 @@ def install_java_deps(): # TODO(https://github.com/DACH-NY/canton/issues/30144): check whether this dependency can be gotten rid of "com.daml:testing-utils_{}:{}".format(scala_major_version, canton_version), "com.daml:timer-utils_{}:{}".format(scala_major_version, canton_version), + "com.daml:daml-lf-upgrade-check_{}:{}".format(scala_major_version, canton_version), # TODO(https://github.com/DACH-NY/canton/issues/30144): move these dependencies to shared_dependencies in # the canton repo From bbdf9d9a2eda072f7776eaf14000b7427d75b764 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Thu, 9 Jul 2026 17:01:21 +0100 Subject: [PATCH 03/15] Split dep to use same source across two dirs, instead of reusing dir --- sdk/test-common/BUILD.bazel | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/test-common/BUILD.bazel b/sdk/test-common/BUILD.bazel index e9ebc3355cda..fe220f2c591a 100644 --- a/sdk/test-common/BUILD.bazel +++ b/sdk/test-common/BUILD.bazel @@ -78,9 +78,9 @@ da_scala_dar_resources_library( [ daml_compile( name = "upgrades-{}-dep-{}".format(test_name, project_name), - srcs = glob(["src/main/daml/upgrades/{}/dep/Dep.daml".format(test_name)]), + srcs = glob(["src/main/daml/upgrades/{}/dep-{}/Dep.daml".format(test_name, project_name)]), enable_interfaces = True, - project_name = project_name, + project_name = "upgrades-{}-dep-{}".format(test_name, project_name), target = "2.dev", version = "1.0.0", visibility = ["//visibility:public"], From 0e70cc66b72970a62eb00c6e4a8f88406cd0efa2 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Thu, 9 Jul 2026 17:02:09 +0100 Subject: [PATCH 04/15] Add srcout as output of daml_compile --- sdk/rules_daml/daml.bzl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sdk/rules_daml/daml.bzl b/sdk/rules_daml/daml.bzl index 4c94f39bad6c..70fad0e049b9 100644 --- a/sdk/rules_daml/daml.bzl +++ b/sdk/rules_daml/daml.bzl @@ -131,6 +131,8 @@ def _daml_build_impl(ctx): input_dars = [file_of_target(k) for k in dar_dict.keys()] output_dar = ctx.outputs.dar output_stdout = ctx.outputs.stdout + ctx.actions.write(ctx.outputs.srcout, "\n".join([src.path for src in srcs])) + posix = ctx.toolchains["@rules_sh//sh/posix:toolchain_type"] ghc_opts = ctx.attr.ghc_options ctx.actions.run_shell( @@ -201,6 +203,10 @@ _daml_build = rule( "stdout": attr.output( doc = "The standard output of the build command.", ), + "srcout": attr.output( + mandatory = True, + doc = "The srcs attribute copied back to an output for querying.", + ), "ghc_options": attr.string_list( doc = "Options passed to GHC.", default = ["--ghc-option=-Werror", "--log-level=WARNING"], @@ -382,6 +388,7 @@ def daml_compile( {dar: path_to_dar(dar) for dar in (dependencies + data_dependencies + ([upgrades] if upgrades else []))}, dar = name + ".dar", stdout = name + ".stdout", + srcout = name + ".srcout", ghc_options = ghc_options + (["--enable-scenarios=yes"] if enable_scenarios and (target == None or _supports_scenarios(target)) else []) + From 64b66e74746d8665546732e0aad44b178474a3e6 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Mon, 13 Jul 2026 14:08:50 +0100 Subject: [PATCH 05/15] rename LOCAL_CANTON_OVERRIDE to LOCAL_CANTON_PATH --- sdk/bazel-java-deps.bzl | 6 +++--- sdk/canton/README.md | 2 +- sdk/canton/canton_jar.bzl | 8 +++---- sdk/canton/get-local-canton-path.sh | 28 ++++++++++++------------- sdk/canton/pull-local-canton-to-daml.sh | 12 +++++------ sdk/canton/push-daml-to-local-canton.sh | 8 +++---- sdk/ci/refresh-canton.sh | 2 +- 7 files changed, 33 insertions(+), 33 deletions(-) diff --git a/sdk/bazel-java-deps.bzl b/sdk/bazel-java-deps.bzl index a4cb76e0142f..f11a0924cd37 100644 --- a/sdk/bazel-java-deps.bzl +++ b/sdk/bazel-java-deps.bzl @@ -17,7 +17,7 @@ load( "scalapb_protoc_version", "scalapb_version", ) -load("//canton:canton_version.bzl", "CANTON_OPEN_SOURCE_TAG", "LOCAL_CANTON_OVERRIDE") +load("//canton:canton_version.bzl", "CANTON_OPEN_SOURCE_TAG", "LOCAL_CANTON_PATH") load("@java_deps_json//:java_deps.bzl", "JAVA_DEPS") version_specific = { @@ -48,7 +48,7 @@ pekko_version = "1.2.1" pekko_http_version = "1.1.0" tapir_version = "1.8.5" -canton_version = "3.6.0-SNAPSHOT" if LOCAL_CANTON_OVERRIDE != None else CANTON_OPEN_SOURCE_TAG +canton_version = "3.6.0-SNAPSHOT" if LOCAL_CANTON_PATH != None else CANTON_OPEN_SOURCE_TAG upickle_version = "4.1.0" ujson_version = "4.0.2" @@ -134,7 +134,7 @@ def install_java_deps(): "https://repo1.maven.org/maven2", "https://europe-maven.pkg.dev/da-images/public-maven", "https://europe-maven.pkg.dev/da-images/public-maven-unstable", - ] + (["m2local"] if LOCAL_CANTON_OVERRIDE != None else []), + ] + (["m2local"] if LOCAL_CANTON_PATH != None else []), # The strict_visibility attribute controls whether all artifacts should # be visible (including transitive dependencies), or whether only # explicitly declared artifacts should be visible. The targets diff --git a/sdk/canton/README.md b/sdk/canton/README.md index 86bc4b89ca69..04a1559e690d 100644 --- a/sdk/canton/README.md +++ b/sdk/canton/README.md @@ -47,7 +47,7 @@ branch. To avoid needing to publish a full Canton, the Daml repo can be made to use local artifacts from a local Canton repo. -* In `canton/canton_version.bzl`, set `LOCAL_CANTON_OVERRIDE` to an absolute +* In `canton/canton_version.bzl`, set `LOCAL_CANTON_PATH` to an absolute path to the Canton repo in question. * Run `./sdk/canton/pull-local-canton-to-daml.sh -v --all` - the script will navigate to the local Canton repo, build all of the artifacts, publish them to diff --git a/sdk/canton/canton_jar.bzl b/sdk/canton/canton_jar.bzl index cc17eb281a57..a690553e22f2 100644 --- a/sdk/canton/canton_jar.bzl +++ b/sdk/canton/canton_jar.bzl @@ -3,13 +3,13 @@ load("@bazel_skylib//rules:copy_file.bzl", "copy_file") load("@bazel_skylib//rules:write_file.bzl", "write_file") -load("//canton:canton_version.bzl", "CANTON_OPEN_SOURCE_SHA", "CANTON_OPEN_SOURCE_TAG", "LOCAL_CANTON_OVERRIDE") +load("//canton:canton_version.bzl", "CANTON_OPEN_SOURCE_SHA", "CANTON_OPEN_SOURCE_TAG", "LOCAL_CANTON_PATH") def local_canton_repo(): - if LOCAL_CANTON_OVERRIDE != None: + if LOCAL_CANTON_PATH != None: native.new_local_repository( name = "canton_local", - path = LOCAL_CANTON_OVERRIDE, + path = LOCAL_CANTON_PATH, build_file_content = """ filegroup( name = "bundle.jar", @@ -38,7 +38,7 @@ def _canton_bucket(tag): return "public" def canton_jar(): - if LOCAL_CANTON_OVERRIDE != None: + if LOCAL_CANTON_PATH != None: copy_file( name = "canton_open_source_jar", src = "@canton_local//:bundle.jar", diff --git a/sdk/canton/get-local-canton-path.sh b/sdk/canton/get-local-canton-path.sh index 7c6dd049989e..0962d18314df 100755 --- a/sdk/canton/get-local-canton-path.sh +++ b/sdk/canton/get-local-canton-path.sh @@ -8,31 +8,31 @@ DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" cd "$DIR/.." { - use_local_canton_line_prefix='^LOCAL_CANTON_OVERRIDE *= *' + use_local_canton_line_prefix='^LOCAL_CANTON_PATH *= *' if ! grep -q -E "$use_local_canton_line_prefix" canton/canton_version.bzl; then - echo "Could not find a definition of LOCAL_CANTON_OVERRIDE (matching '$use_local_canton_line_prefix') inside of canton/canton_version.bzl." - echo "Expected a line of the form 'LOCAL_CANTON_OVERRIDE = '" + echo "Could not find a definition of LOCAL_CANTON_PATH (matching '$use_local_canton_line_prefix') inside of canton/canton_version.bzl." + echo "Expected a line of the form 'LOCAL_CANTON_PATH = '" echo "Instead got:" cat canton/canton_version.bzl exit 1 else - LOCAL_CANTON_OVERRIDE=$(grep -E "$use_local_canton_line_prefix" canton/canton_version.bzl | sed -E "s/$use_local_canton_line_prefix//") - if echo -n "$LOCAL_CANTON_OVERRIDE" | grep -q -E '^"[^"]+"$'; then - LOCAL_CANTON_OVERRIDE=$(echo -n "$LOCAL_CANTON_OVERRIDE" | sed -E 's/^"(.*)"$/\1/') - if [[ "$(realpath "$LOCAL_CANTON_OVERRIDE")" != "$LOCAL_CANTON_OVERRIDE" ]]; then - echo "LOCAL_CANTON_OVERRIDE inside of canton/canton_version.bzl is not an absolute path." - echo "Verbatim path in file: $LOCAL_CANTON_OVERRIDE" - echo "Outcome of calling realpath: $(realpath "$LOCAL_CANTON_OVERRIDE")" + LOCAL_CANTON_PATH=$(grep -E "$use_local_canton_line_prefix" canton/canton_version.bzl | sed -E "s/$use_local_canton_line_prefix//") + if echo -n "$LOCAL_CANTON_PATH" | grep -q -E '^"[^"]+"$'; then + LOCAL_CANTON_PATH=$(echo -n "$LOCAL_CANTON_PATH" | sed -E 's/^"(.*)"$/\1/') + if [[ "$(realpath "$LOCAL_CANTON_PATH")" != "$LOCAL_CANTON_PATH" ]]; then + echo "LOCAL_CANTON_PATH inside of canton/canton_version.bzl is not an absolute path." + echo "Verbatim path in file: $LOCAL_CANTON_PATH" + echo "Outcome of calling realpath: $(realpath "$LOCAL_CANTON_PATH")" exit 1 fi - elif echo -n "$LOCAL_CANTON_OVERRIDE" | grep -q -E '^None$'; then - echo "LOCAL_CANTON_OVERRIDE inside of canton/canton_version.bzl is set to None. You must set this to an absolute path to a canton repo." + elif echo -n "$LOCAL_CANTON_PATH" | grep -q -E '^None$'; then + echo "LOCAL_CANTON_PATH inside of canton/canton_version.bzl is set to None. You must set this to an absolute path to a canton repo." exit 1 else - echo 'Could not recognize LOCAL_CANTON_OVERRIDE as a string (must match the pattern: ^"[^"]+"$). You must set this to a path to an absolute path to a canton repo' + echo 'Could not recognize LOCAL_CANTON_PATH as a string (must match the pattern: ^"[^"]+"$). You must set this to a path to an absolute path to a canton repo' exit 1 fi fi } 1>&2 -echo "$LOCAL_CANTON_OVERRIDE" +echo "$LOCAL_CANTON_PATH" diff --git a/sdk/canton/pull-local-canton-to-daml.sh b/sdk/canton/pull-local-canton-to-daml.sh index 486aecdf8012..c244ecf202b0 100755 --- a/sdk/canton/pull-local-canton-to-daml.sh +++ b/sdk/canton/pull-local-canton-to-daml.sh @@ -11,7 +11,7 @@ LOG=$(mktemp) trap "cat $LOG" EXIT function print_help () { - echo "Builds and locally publishes artifacts from the local canton repository in canton/canton_version.bzl:LOCAL_CANTON_OVERRIDE in such a way that this Daml repository can use them." + echo "Builds and locally publishes artifacts from the local canton repository in canton/canton_version.bzl:LOCAL_CANTON_PATH in such a way that this Daml repository can use them." echo "For more information on usage, consult canton/README.md" echo "" echo "Usage: $0 [-h|-v] [--all|--libraries|--app|--repin]" @@ -77,18 +77,18 @@ if $DO_ALL && { $DO_LIBRARIES || $DO_APP || $DO_REPIN || $DO_SHARED; }; then exit 1 fi -LOCAL_CANTON_OVERRIDE=$(./canton/get-local-canton-path.sh) +LOCAL_CANTON_PATH=$(./canton/get-local-canton-path.sh) if $DO_ALL || $DO_SHARED; then - echo "Copying '$LOCAL_CANTON_OVERRIDE/shared_dependencies.json' to 'canton/shared_dependencies.json'" - cp "$LOCAL_CANTON_OVERRIDE/shared_dependencies.json" canton/shared_dependencies.json + echo "Copying '$LOCAL_CANTON_PATH/shared_dependencies.json' to 'canton/shared_dependencies.json'" + cp "$LOCAL_CANTON_PATH/shared_dependencies.json" canton/shared_dependencies.json else echo "Skipping copy of shared_dependencies.json" fi ( - echo "Changing directory to local canton path '$LOCAL_CANTON_OVERRIDE'" - cd "$LOCAL_CANTON_OVERRIDE" + echo "Changing directory to local canton path '$LOCAL_CANTON_PATH'" + cd "$LOCAL_CANTON_PATH" if $DO_ALL || $DO_LIBRARIES; then echo "Publish JARs to local Maven cache$VERBOSE_TRAILER" diff --git a/sdk/canton/push-daml-to-local-canton.sh b/sdk/canton/push-daml-to-local-canton.sh index 1186b08cb13f..bdf4d498fe53 100755 --- a/sdk/canton/push-daml-to-local-canton.sh +++ b/sdk/canton/push-daml-to-local-canton.sh @@ -15,7 +15,7 @@ function cleanup () { trap cleanup EXIT function print_help () { - echo "Builds and locally publishes artifacts from this Daml repository in such a way that the local canton repository in canton/canton_version.bzl:LOCAL_CANTON_OVERRIDE can use them." + echo "Builds and locally publishes artifacts from this Daml repository in such a way that the local canton repository in canton/canton_version.bzl:LOCAL_CANTON_PATH can use them." echo "" echo "For more information on usage, consult canton/README.md" echo "" @@ -51,10 +51,10 @@ if $HELP; then exit 0 fi -LOCAL_CANTON_OVERRIDE=$(./canton/get-local-canton-path.sh) +LOCAL_CANTON_PATH=$(./canton/get-local-canton-path.sh) -echo "Changing directory to local canton path '$LOCAL_CANTON_OVERRIDE'" -cd "$LOCAL_CANTON_OVERRIDE" +echo "Changing directory to local canton path '$LOCAL_CANTON_PATH'" +cd "$LOCAL_CANTON_PATH" echo "Getting local Canton's DamlVersion settings..." sbt --error 'print community-base / buildInfoKeys; print ThisBuild / damlUseCustomVersion' > $SBT_OUT diff --git a/sdk/ci/refresh-canton.sh b/sdk/ci/refresh-canton.sh index db5e52a6e86c..2468bfb9d73d 100755 --- a/sdk/ci/refresh-canton.sh +++ b/sdk/ci/refresh-canton.sh @@ -56,7 +56,7 @@ CANTON_OPEN_SOURCE_SHA = "${CANTON_DIGEST}" # Use an alternative canton JAR & artifacts from the local maven cache by setting this to an absolute path # Consult canton/README.md -LOCAL_CANTON_OVERRIDE = None +LOCAL_CANTON_PATH = None EOF From fb36764849882852a4648ea1f35c4abdb3d6ddd6 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Tue, 14 Jul 2026 09:02:26 +0100 Subject: [PATCH 06/15] Script to generate/copy daml and yaml files to a local Canton --- ...copy-upgrade-check-unit-tests-to-canton.sh | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh diff --git a/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh b/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh new file mode 100755 index 000000000000..52f7ec180479 --- /dev/null +++ b/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash +# Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +set -euo pipefail + +DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +cd "$DIR/.." + +# Make sure a local canton path is specified before we do anything +LOCAL_CANTON_PATH=$(./canton/get-local-canton-path.sh) +CANTON_DESTINATION=$LOCAL_CANTON_PATH/community/daml-lf/upgrade-check/src/test/damlParallel + +# Set up work directory for temporarily staging all our changes +WORKDIR=$(mktemp -d) +echo "Temporary working directory: $WORKDIR" +cp -r test-common/src/main/daml/upgrades/* "$WORKDIR" +echo "packages:" > "$WORKDIR/multi-package.yaml" + +# If no test names are specified, glob all upgrade test names +if [[ "$#" -eq 0 ]]; then + mapfile -t NAMES < <(bazel query '//test-common:*' | grep 'upgrades-' | grep '\.dar$' | sed -E 's,//test-common:upgrades-,,' | sed -E 's/\.dar//') +else + NAMES=("$@") +fi + +# Build the yaml file and the srcout for every project +BAZEL_TARGETS=() +for NAME in "${NAMES[@]}"; do + BAZEL_TARGETS+=(//test-common:upgrades-$NAME.yaml //test-common:upgrades-$NAME.srcout) +done +bazel build "${BAZEL_TARGETS[@]}" + +# For each test package, find its sources' root, and copy the daml.yaml into there +for NAME in "${NAMES[@]}"; do + echo "Process $NAME..." + SOURCE_ROOT=$( + cat bazel-bin/test-common/upgrades-$NAME.srcout |\ + sed '$!{N;s/^\(.*\).*\n\1.*$/\1\n\1/;D;}' |\ + sed -E 's,/[^/]+\.daml$,,' |\ + sed -E 's,/$,,' |\ + sed -E 's,^test-common/src/main/daml/upgrades/,,' + ) + + # Fix paths/filenames in the daml.yaml files + cat bazel-bin/test-common/upgrades-$NAME.yaml | yq -y ''' + .dependencies |= + map(if test("daml-script") then "daml-script" else . end) + | .["data-dependencies"] |= + (values | map("${TARGET_ROOT}/" + sub(".dar.dar$"; ".dar"))) + | .upgrades |= + (values | "${TARGET_ROOT}/" + sub(".dar.dar$"; ".dar")) + | .["build-options"] += + (values | ["--output=${TARGET_ROOT}/" + "upgrades-'''$NAME'''.dar"]) + | .["override-components"] = + { + "damlc": { "version": "$DAML_VERSION" }, + "daml-script": { "version": "$DAML_VERSION" }, + "codegen": { "version": "$DAML_VERSION" }, + } + ''' > $WORKDIR/$SOURCE_ROOT/daml.yaml + + # Append the name of the package to the multi-package.yaml + echo "- ./$SOURCE_ROOT" >> $WORKDIR/multi-package.yaml +done + +# Move staged changes into Canton +mkdir -p "$CANTON_DESTINATION" +find "$CANTON_DESTINATION" -mindepth 1 -maxdepth 1 -type d | xargs -d '\n' -- rm -rf +find "$CANTON_DESTINATION" -name multi-package.yaml | xargs -d '\n' -- rm -rf +cp -r "$WORKDIR"/* "$CANTON_DESTINATION" +rm -r "$WORKDIR" From f2adbeb2b69f0deda409bbc7b56d461740589505 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Tue, 14 Jul 2026 09:04:05 +0100 Subject: [PATCH 07/15] Rename LOCAL_CANTON_OVERRIDE to LOCAL_CANTON_PATH in version.bzl --- sdk/canton/canton_version.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/canton/canton_version.bzl b/sdk/canton/canton_version.bzl index e9b9ac90874a..02609f221558 100644 --- a/sdk/canton/canton_version.bzl +++ b/sdk/canton/canton_version.bzl @@ -6,4 +6,4 @@ CANTON_OPEN_SOURCE_SHA = "sha256:f9196c9dc4e77989db24fb064c19c6cf8d252ffda4fa319 # Use an alternative canton JAR & artifacts from the local maven cache by setting this to an absolute path # Consult canton/README.md -LOCAL_CANTON_OVERRIDE = None +LOCAL_CANTON_PATH = None From 2c545173191d2d7e81e9ce5d52cf8f76236d709a Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Tue, 14 Jul 2026 09:50:08 +0100 Subject: [PATCH 08/15] Remove sdk-version from generated daml.yaml files --- sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh b/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh index 52f7ec180479..d163a258c492 100755 --- a/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh +++ b/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh @@ -57,6 +57,7 @@ for NAME in "${NAMES[@]}"; do "daml-script": { "version": "$DAML_VERSION" }, "codegen": { "version": "$DAML_VERSION" }, } + | delpaths([["sdk-version"]]) ''' > $WORKDIR/$SOURCE_ROOT/daml.yaml # Append the name of the package to the multi-package.yaml From dfb4c035137a52d446228999f5a05876466ca528 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Thu, 23 Jul 2026 12:12:51 +0100 Subject: [PATCH 09/15] Publish OCI component, make srcout optional, bump Canton version --- sdk/canton/canton_version.bzl | 4 +- sdk/components/upgrade-check-main/BUILD.bazel | 336 +------------ .../upgrade-check-main/component.yaml | 2 +- sdk/maven_install_2.13.json | 451 ++++++++++-------- sdk/rules_daml/daml.bzl | 4 +- 5 files changed, 267 insertions(+), 530 deletions(-) diff --git a/sdk/canton/canton_version.bzl b/sdk/canton/canton_version.bzl index 02609f221558..d99108d87fde 100644 --- a/sdk/canton/canton_version.bzl +++ b/sdk/canton/canton_version.bzl @@ -1,8 +1,8 @@ # Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 -CANTON_OPEN_SOURCE_TAG = "3.6.0-snapshot.20260630.19453.0.ve9ba8552" -CANTON_OPEN_SOURCE_SHA = "sha256:f9196c9dc4e77989db24fb064c19c6cf8d252ffda4fa31905b68584861058459" +CANTON_OPEN_SOURCE_TAG = "3.6.0-ad-hoc.20260722.19741.0.v13043259" +CANTON_OPEN_SOURCE_SHA = "sha256:5a24084a18b975deba346a56e88c6d54573a5954eee7f38ddedbe01a84026990" # Use an alternative canton JAR & artifacts from the local maven cache by setting this to an absolute path # Consult canton/README.md diff --git a/sdk/components/upgrade-check-main/BUILD.bazel b/sdk/components/upgrade-check-main/BUILD.bazel index 5621b07a52a0..0f4c933a111f 100644 --- a/sdk/components/upgrade-check-main/BUILD.bazel +++ b/sdk/components/upgrade-check-main/BUILD.bazel @@ -11,49 +11,13 @@ load( "lf_scalacopts_stricter", ) load("//bazel_tools/packaging:packaging.bzl", "package_oci_component") +load("@io_bazel_rules_scala//scala:scala.bzl", "scala_binary") -da_scala_library( - name = "upgrade-check-main", - srcs = glob(["src/main/**/validation/UpgradeCheckMain.scala"]), - scala_deps = [ - "@maven//:com_github_scopt_scopt", - "@maven//:io_circe_circe_core", - "@maven//:io_circe_circe_yaml_common", - "@maven//:io_circe_circe_yaml", - "@maven//:org_scalaz_scalaz_core", - "@maven//:org_typelevel_cats_core", - "@maven//:org_typelevel_cats_kernel", - ], - scalacopts = lf_scalacopts_stricter, - unused_dependency_checker_mode = "off", - visibility = ["//visibility:public"], - deps = [ - "@maven//:com_daml_base_errors_2_13", - "@maven//:com_daml_community_base_2_13", - "@maven//:com_daml_contextualized_logging_2_13", - "@maven//:com_daml_daml_lf_archive_2_13", - "@maven//:com_daml_daml_lf_data_2_13", - "@maven//:com_daml_daml_lf_language_2_13", - "@maven//:com_daml_daml_lf_validation_2_13", - "@maven//:com_daml_ledger_api_core_2_13", - "@maven//:com_daml_ledger_api_scala_2_13", - "@maven//:com_daml_magnolify_addon_2_13", - "@maven//:com_daml_observability_metrics_2_13", - "@maven//:com_daml_util_observability_2_13", - "@maven//:com_typesafe_scala_logging_scala_logging_2_13", - "@maven//:org_slf4j_slf4j_api", - ], -) - -da_scala_binary( +scala_binary( name = "upgrade-check-dpm-main", main_class = "com.digitalasset.daml.lf.validation.UpgradeCheckDpmMain", - resources = glob(["src/main/resources/**/*"]), - scalacopts = lf_scalacopts_stricter, visibility = ["//visibility:public"], - deps = [ - ":upgrade-check-main", - ], + deps = ["@maven//:com_daml_daml_lf_upgrade_check_2_13"], ) package_oci_component( @@ -61,300 +25,8 @@ package_oci_component( component_manifest = ":component.yaml", platform_agnostic = True, resources = [ - ":upgrade-check-dpm-main_distribute.jar", + ":upgrade-check-dpm-main_deploy.jar", ], tags = ["no-cache"], visibility = ["//visibility:public"], ) - -da_scala_library( - name = "upgrade-test-lib", - srcs = ["src/test/scala/com/digitalasset/daml/lf/validation/UpgradesCheckSpecUtil.scala"] + - # we depend on sources to avoid pushing a canton artifact to maven - [ - ], - override_scalacopts = ["-Wconf:cat=deprecation&msg=in\\ proto\\ file:s"], - scala_deps = [ - "@maven//:org_scalactic_scalactic", - "@maven//:org_scalatest_scalatest_core", - "@maven//:org_scalatest_scalatest_matchers_core", - "@maven//:org_scalatest_scalatest_shouldmatchers", - "@maven//:org_scalatest_scalatest_wordspec", - "@maven//:org_apache_pekko_pekko_actor", - "@maven//:org_apache_pekko_pekko_stream", - ], - scaladoc = False, - unused_dependency_checker_mode = "off", - visibility = ["//visibility:public"], - deps = [ - "//:sdk-version-scala-lib", - "//bazel_tools/runfiles:scala_runfiles", - "//test-common/canton/it-lib", - "@maven//:com_daml_community_admin_api_2_13", - "@maven//:com_daml_crypto_2_13", - "@maven//:com_daml_daml_grpc_utils_2_13", - "@maven//:com_daml_daml_lf_archive_2_13", - "@maven//:com_daml_daml_lf_archive_encoder_2_13", - "@maven//:com_daml_daml_lf_data_2_13", - "@maven//:com_daml_daml_lf_encoder_2_13", - "@maven//:com_daml_daml_lf_language_2_13", - "@maven//:com_daml_daml_lf_parser_2_13", - "@maven//:com_daml_daml_resources_2_13", - "@maven//:com_daml_ledger_api_core_2_13", - "@maven//:com_daml_ledger_api_scala_2_13", - "@maven//:com_daml_ledger_resources_2_13", - "@maven//:com_daml_ports_2_13", - "@maven//:com_daml_rs_grpc_bridge_2_13", - "@maven//:com_daml_util_observability_2_13", - "@maven//:com_google_protobuf_protobuf_java", - "@maven//:com_thesamet_scalapb_lenses_2_13", - "@maven//:com_thesamet_scalapb_scalapb_runtime_2_13", - "@maven//:com_thesamet_scalapb_scalapb_runtime_grpc_2_13", - "@maven//:com_typesafe_scala_logging_scala_logging_2_13", - "@maven//:io_grpc_grpc_api", - "@maven//:io_grpc_grpc_netty_shaded", - "@maven//:io_grpc_grpc_protobuf", - "@maven//:io_grpc_grpc_stub", - "@maven//:org_scalatest_scalatest_compatible", - "@maven//:org_slf4j_slf4j_api", - ], -) - -[ - da_scala_test_suite( - name = "upgrade-tests", - size = "large", - srcs = ["src/test/scala/com/digitalasset/daml/lf/validation/UpgradesCheckSpec.scala"], - data = [ - "//test-common:dar-files-default", - "//test-common:upgrades-CommonVersionFailure-v1a.dar", - "//test-common:upgrades-CommonVersionFailure-v1b.dar", - "//test-common:upgrades-MissingChoice-v1.dar", - "//test-common:upgrades-MissingChoice-v2.dar", - "//test-common:upgrades-MissingDataCon-v1.dar", - "//test-common:upgrades-MissingDataCon-v2.dar", - "//test-common:upgrades-MissingModule-v1.dar", - "//test-common:upgrades-MissingModule-v2.dar", - "//test-common:upgrades-MissingTemplate-v1.dar", - "//test-common:upgrades-MissingTemplate-v2.dar", - "//test-common:upgrades-MissingTemplateDifferentPackageName.dar", - "//test-common:upgrades-RecordFieldsNewNonOptional-v1.dar", - "//test-common:upgrades-RecordFieldsNewNonOptional-v2.dar", - "//test-common:upgrades-TemplateAddedChoice-v1.dar", - "//test-common:upgrades-TemplateAddedChoice-v2.dar", - "//test-common:upgrades-TemplateChangedKeyType-v1.dar", - "//test-common:upgrades-TemplateChangedKeyType-v2.dar", - "//test-common:upgrades-ValidUpgrade-v1.dar", - "//test-common:upgrades-ValidUpgrade-v2.dar", - "//test-common:upgrades-EmptyProject-v21.dar", - "//test-common:upgrades-EmptyProject-v2dev.dar", - "//test-common:upgrades-ValidParameterizedTypesUpgrade-v1.dar", - "//test-common:upgrades-ValidParameterizedTypesUpgrade-v2.dar", - "//test-common:upgrades-ValidKeyTypeEquality-v1.dar", - "//test-common:upgrades-ValidKeyTypeEquality-v2.dar", - "//test-common:upgrades-UploadSucceedsWhenDepsAreValidUpgrades-v1.dar", - "//test-common:upgrades-UploadSucceedsWhenDepsAreValidUpgrades-v2.dar", - "//test-common:upgrades-UploadSucceedsWhenDepsAreValidUpgradesDep-v1.dar", - "//test-common:upgrades-UploadSucceedsWhenDepsAreValidUpgradesDep-v2.dar", - "//test-common:upgrades-UploadFailsWhenDepsAreInvalidUpgrades-v1.dar", - "//test-common:upgrades-UploadFailsWhenDepsAreInvalidUpgrades-v2.dar", - "//test-common:upgrades-SucceedsWhenNonSerializableTypesAreIncompatible-v1.dar", - "//test-common:upgrades-SucceedsWhenNonSerializableTypesAreIncompatible-v2.dar", - "//test-common:upgrades-FailsWhenUpgradedFieldFromDifferentPackageName-v1.dar", - "//test-common:upgrades-FailsWhenUpgradedFieldFromDifferentPackageName-v2.dar", - "//test-common:upgrades-FailsWhenUpgradedFieldPackagesAreNotUpgradable-v1.dar", - "//test-common:upgrades-FailsWhenUpgradedFieldPackagesAreNotUpgradable-v2.dar", - "//test-common:upgrades-FailsWhenDepIsInvalidPreviousVersionOfSelf-v1.dar", - "//test-common:upgrades-FailsWhenDepIsInvalidPreviousVersionOfSelf-v2.dar", - "//test-common:upgrades-FailsWhenOnePackageHasTwoIncompatibleDeps-v1.dar", - "//test-common:upgrades-FailsWhenOnePackageHasTwoIncompatibleDeps-dep-v1.dar", - "//test-common:upgrades-FailsWhenOnePackageHasTwoIncompatibleDeps-dep-v2.dar", - "//test-common:upgrades-SucceedsWhenDepIsValidPreviousVersionOfSelf-v1.dar", - "//test-common:upgrades-SucceedsWhenDepIsValidPreviousVersionOfSelf-v2.dar", - - # Ported from DamlcUpgrades.hs - "//test-common:upgrades-FailsWhenExistingFieldInTemplateChoiceIsChanged-v1.dar", - "//test-common:upgrades-FailsWhenExistingFieldInTemplateChoiceIsChanged-v2.dar", - "//test-common:upgrades-FailsWhenExistingFieldInTemplateIsChanged-v1.dar", - "//test-common:upgrades-FailsWhenExistingFieldInTemplateIsChanged-v2.dar", - "//test-common:upgrades-FailsWhenNewFieldIsAddedToTemplateChoiceWithoutOptionalType-v1.dar", - "//test-common:upgrades-FailsWhenNewFieldIsAddedToTemplateChoiceWithoutOptionalType-v2.dar", - "//test-common:upgrades-FailsWhenNewFieldIsAddedToTemplateWithoutOptionalType-v1.dar", - "//test-common:upgrades-FailsWhenNewFieldIsAddedToTemplateWithoutOptionalType-v2.dar", - "//test-common:upgrades-FailsWhenOldFieldIsDeletedFromTemplate-v1.dar", - "//test-common:upgrades-FailsWhenOldFieldIsDeletedFromTemplate-v2.dar", - "//test-common:upgrades-FailsWhenOldFieldIsDeletedFromTemplateChoice-v1.dar", - "//test-common:upgrades-FailsWhenOldFieldIsDeletedFromTemplateChoice-v2.dar", - "//test-common:upgrades-FailsWhenTemplateAddsKeyType-v1.dar", - "//test-common:upgrades-FailsWhenTemplateAddsKeyType-v2.dar", - "//test-common:upgrades-FailsWhenTemplateChangesKeyType-v1.dar", - "//test-common:upgrades-FailsWhenTemplateChangesKeyType-v2.dar", - "//test-common:upgrades-SucceedsWhenTemplateUpgradesKeyType-v1.dar", - "//test-common:upgrades-SucceedsWhenTemplateUpgradesKeyType-v2.dar", - "//test-common:upgrades-FailsWhenTemplateChoiceChangesItsReturnType-v1.dar", - "//test-common:upgrades-FailsWhenTemplateChoiceChangesItsReturnType-v2.dar", - "//test-common:upgrades-FailsWhenTemplateRemovesKeyType-v1.dar", - "//test-common:upgrades-FailsWhenTemplateRemovesKeyType-v2.dar", - "//test-common:upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplate-v1.dar", - "//test-common:upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplate-v2.dar", - "//test-common:upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplateChoice-v1.dar", - "//test-common:upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplateChoice-v2.dar", - "//test-common:upgrades-SucceedsWhenTemplateChoiceInputArgumentTemplateHasChanged-v1.dar", - "//test-common:upgrades-SucceedsWhenTemplateChoiceInputArgumentTemplateHasChanged-v2.dar", - "//test-common:upgrades-SucceedsWhenTemplateChoiceInputArgumentEnumHasChanged-v1.dar", - "//test-common:upgrades-SucceedsWhenTemplateChoiceInputArgumentEnumHasChanged-v2.dar", - "//test-common:upgrades-SucceedsWhenTemplateChoiceInputArgumentStructHasChanged-v1.dar", - "//test-common:upgrades-SucceedsWhenTemplateChoiceInputArgumentStructHasChanged-v2.dar", - "//test-common:upgrades-SucceedsWhenTemplateChoiceInputArgumentVariantHasChanged-v1.dar", - "//test-common:upgrades-SucceedsWhenTemplateChoiceInputArgumentVariantHasChanged-v2.dar", - "//test-common:upgrades-SucceedsWhenTemplateChoiceReturnsATemplateWhichHasChanged-v1.dar", - "//test-common:upgrades-SucceedsWhenTemplateChoiceReturnsATemplateWhichHasChanged-v2.dar", - "//test-common:upgrades-SuccessUpgradingV2ThenV3-v1.dar", - "//test-common:upgrades-SuccessUpgradingV2ThenV3-v2.dar", - "//test-common:upgrades-SuccessUpgradingV2ThenV3-v3.dar", - "//test-common:upgrades-SuccessUpgradingV3ThenV2-v1.dar", - "//test-common:upgrades-SuccessUpgradingV3ThenV2-v2.dar", - "//test-common:upgrades-SuccessUpgradingV3ThenV2-v3.dar", - "//test-common:upgrades-FailsWhenUpgradingV2ThenV3-v1.dar", - "//test-common:upgrades-FailsWhenUpgradingV2ThenV3-v2.dar", - "//test-common:upgrades-FailsWhenUpgradingV2ThenV3-v3.dar", - "//test-common:upgrades-FailsWhenUpgradingV3ThenV2-v1.dar", - "//test-common:upgrades-FailsWhenUpgradingV3ThenV2-v2.dar", - "//test-common:upgrades-FailsWhenUpgradingV3ThenV2-v3.dar", - - # More tests ported from DamlcUpgrades.hs - "//test-common:upgrades-SucceedsWhenATopLevelEnumChanges-v1.dar", - "//test-common:upgrades-SucceedsWhenATopLevelEnumChanges-v2.dar", - "//test-common:upgrades-FailsWhenATopLevelRecordAddsANonOptionalField-v1.dar", - "//test-common:upgrades-FailsWhenATopLevelRecordAddsANonOptionalField-v2.dar", - "//test-common:upgrades-FailsWhenATopLevelRecordAddsAnOptionalFieldBeforeTheEnd-v1.dar", - "//test-common:upgrades-FailsWhenATopLevelRecordAddsAnOptionalFieldBeforeTheEnd-v2.dar", - "//test-common:upgrades-FailsWhenATopLevelVariantAddsAFieldToAConstructorsType-v1.dar", - "//test-common:upgrades-FailsWhenATopLevelVariantAddsAFieldToAConstructorsType-v2.dar", - "//test-common:upgrades-SucceedsWhenATopLevelVariantAddsAnOptionalFieldToAConstructorsType-v1.dar", - "//test-common:upgrades-SucceedsWhenATopLevelVariantAddsAnOptionalFieldToAConstructorsType-v2.dar", - "//test-common:upgrades-FailsWhenATopLevelVariantAddsAConstructor-v1.dar", - "//test-common:upgrades-FailsWhenATopLevelVariantAddsAConstructor-v2.dar", - "//test-common:upgrades-FailsWhenATopLevelVariantRemovesAConstructor-v1.dar", - "//test-common:upgrades-FailsWhenATopLevelVariantRemovesAConstructor-v2.dar", - "//test-common:upgrades-FailsWhenTwoDeeplyNestedTypeSynonymsResolveToDifferentDatatypes-v1.dar", - "//test-common:upgrades-FailsWhenTwoDeeplyNestedTypeSynonymsResolveToDifferentDatatypes-v2.dar", - "//test-common:upgrades-SucceedsWhenATopLevelRecordAddsAnOptionalFieldAtTheEnd-v1.dar", - "//test-common:upgrades-SucceedsWhenATopLevelRecordAddsAnOptionalFieldAtTheEnd-v2.dar", - "//test-common:upgrades-SucceedsWhenATopLevelTypeSynonymChanges-v1.dar", - "//test-common:upgrades-SucceedsWhenATopLevelTypeSynonymChanges-v2.dar", - "//test-common:upgrades-SucceedsWhenTwoDeeplyNestedTypeSynonymsResolveToTheSameDatatypes-v1.dar", - "//test-common:upgrades-SucceedsWhenTwoDeeplyNestedTypeSynonymsResolveToTheSameDatatypes-v2.dar", - - # More more tests ported from DamlcUpgrades.hs - "//test-common:upgrades-FailWhenATopLevelEnumChangesChangesTheOrderOfItsConstructors-v1.dar", - "//test-common:upgrades-FailWhenATopLevelEnumChangesChangesTheOrderOfItsConstructors-v2.dar", - "//test-common:upgrades-FailWhenATopLevelVariantChangesChangesTheOrderOfItsConstructors-v1.dar", - "//test-common:upgrades-FailWhenATopLevelVariantChangesChangesTheOrderOfItsConstructors-v2.dar", - - # More more more tests ported from DamlcUpgrades.hs - "//test-common:upgrades-SucceedsWhenAnInterfaceIsOnlyDefinedInTheInitialPackage-v1.dar", - "//test-common:upgrades-SucceedsWhenAnInterfaceIsOnlyDefinedInTheInitialPackage-v2.dar", - "//test-common:upgrades-FailsWhenAnInstanceIsDropped-dep.dar", - "//test-common:upgrades-FailsWhenAnInstanceIsDropped-v1.dar", - "//test-common:upgrades-FailsWhenAnInstanceIsDropped-v2.dar", - "//test-common:upgrades-FailsWhenAnInterfaceIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v1.dar", - "//test-common:upgrades-FailsWhenAnInterfaceIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v2.dar", - "//test-common:upgrades-SucceedsWhenAnInstanceIsAddedSeparateDep-dep.dar", - "//test-common:upgrades-SucceedsWhenAnInstanceIsAddedSeparateDep-v1.dar", - "//test-common:upgrades-SucceedsWhenAnInstanceIsAddedSeparateDep-v2.dar", - "//test-common:upgrades-SucceedsWhenAnInstanceIsAddedUpgradedPackage-v1.dar", - "//test-common:upgrades-SucceedsWhenAnInstanceIsAddedUpgradedPackage-v2.dar", - "//test-common:upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateUpgradedPackage-v1.dar", - "//test-common:upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateUpgradedPackage-v2.dar", - "//test-common:upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateSeparateDep-v1.dar", - "//test-common:upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateSeparateDep-v2.dar", - "//test-common:upgrades-SucceedsWhenATopLevelVariantAddsAConstructor-v1.dar", - "//test-common:upgrades-SucceedsWhenATopLevelVariantAddsAConstructor-v2.dar", - "//test-common:upgrades-FailsWhenDatatypeChangesVariety-v1.dar", - "//test-common:upgrades-FailsWhenDatatypeChangesVariety-v2.dar", - "//test-common:upgrades-SucceedsWhenAddingNonOptionalFieldsToUnserializableTypes-v1.dar", - "//test-common:upgrades-SucceedsWhenAddingNonOptionalFieldsToUnserializableTypes-v2.dar", - "//test-common:upgrades-SucceedsWhenChangingConstructorOfUnserializableType-v1.dar", - "//test-common:upgrades-SucceedsWhenChangingConstructorOfUnserializableType-v2.dar", - "//test-common:upgrades-SucceedsWhenDeletingUnserializableType-v1.dar", - "//test-common:upgrades-SucceedsWhenDeletingUnserializableType-v2.dar", - "//test-common:upgrades-FailsWhenMakingTypeUnserializable-v1.dar", - "//test-common:upgrades-FailsWhenMakingTypeUnserializable-v2.dar", - "//test-common:upgrades-FailWhenParamCountChanges-v1.dar", - "//test-common:upgrades-FailWhenParamCountChanges-v2.dar", - "//test-common:upgrades-SucceedWhenParamNameChanges-v1.dar", - "//test-common:upgrades-SucceedWhenParamNameChanges-v2.dar", - "//test-common:upgrades-SucceedWhenPhantomParamBecomesUsed-v1.dar", - "//test-common:upgrades-SucceedWhenPhantomParamBecomesUsed-v2.dar", - "//test-common:upgrades-FailsWhenNewerPackagesUsesAnOlderLFVersion-v1.dar", - "//test-common:upgrades-FailsWhenNewerPackagesUsesAnOlderLFVersion-v2.dar", - "//test-common:upgrades-SucceedsWhenNewerPackagesUsesANewerLFVersion-v1.dar", - "//test-common:upgrades-SucceedsWhenNewerPackagesUsesANewerLFVersion-v2.dar", - - # Test for dependency upgrades - "//test-common:upgrades-FailsWhenDepsDowngradeVersionsWhileUsingDatatypes-dep-v1.dar", - "//test-common:upgrades-FailsWhenDepsDowngradeVersionsWhileUsingDatatypes-dep-v2.dar", - "//test-common:upgrades-FailsWhenDepsDowngradeVersionsWhileUsingDatatypes-v1.dar", - "//test-common:upgrades-FailsWhenDepsDowngradeVersionsWhileUsingDatatypes-v2.dar", - "//test-common:upgrades-SucceedsWhenDepsDowngradeVersionsWithoutUsingDatatypes-dep-v1.dar", - "//test-common:upgrades-SucceedsWhenDepsDowngradeVersionsWithoutUsingDatatypes-dep-v2.dar", - "//test-common:upgrades-SucceedsWhenDepsDowngradeVersionsWithoutUsingDatatypes-v1.dar", - "//test-common:upgrades-SucceedsWhenDepsDowngradeVersionsWithoutUsingDatatypes-v2.dar", - "//test-common:upgrades-FailsWhenAnEnumDropsAConstructor-v1.dar", - "//test-common:upgrades-FailsWhenAnEnumDropsAConstructor-v2.dar", - "//test-common:upgrades-FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface-v1.dar", - "//test-common:upgrades-FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface-v2.dar", - "//test-common:upgrades-SucceedsWhenUpgradingADependency-dep-v1.dar", - "//test-common:upgrades-SucceedsWhenUpgradingADependency-dep-v2.dar", - "//test-common:upgrades-SucceedsWhenUpgradingADependency-v1.dar", - "//test-common:upgrades-SucceedsWhenUpgradingADependency-v2.dar", - "//test-common:upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-dep-dep-v1.dar", - "//test-common:upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-dep-dep-v2.dar", - "//test-common:upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-dep-v1.dar", - "//test-common:upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-dep-v2.dar", - "//test-common:upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-v1.dar", - "//test-common:upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-v2.dar", - "//test-common:upgrades-FailsWhenUpgradingAnUnupgradeableDependencyOfAnUpgradedDependency-dep-dep-v1.dar", - "//test-common:upgrades-FailsWhenUpgradingAnUnupgradeableDependencyOfAnUpgradedDependency-dep-dep-v2.dar", - "//test-common:upgrades-FailsWhenUpgradingAnUnupgradeableDependencyOfAnUpgradedDependency-dep-v1.dar", - "//test-common:upgrades-FailsWhenUpgradingAnUnupgradeableDependencyOfAnUpgradedDependency-dep-v2.dar", - "//test-common:upgrades-FailsWhenUpgradingAnUnupgradeableDependencyOfAnUpgradedDependency-v1.dar", - "//test-common:upgrades-FailsWhenUpgradingAnUnupgradeableDependencyOfAnUpgradedDependency-v2.dar", - "//test-common:upgrades-SucceedsWhenAnExceptionIsOnlyDefinedInTheInitialPackage-v1.dar", - "//test-common:upgrades-SucceedsWhenAnExceptionIsOnlyDefinedInTheInitialPackage-v2.dar", - "//test-common:upgrades-FailsWhenAnExceptionIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v1.dar", - "//test-common:upgrades-FailsWhenAnExceptionIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v2.dar", - ], - flaky = True, - scala_deps = [ - "@maven//:org_apache_pekko_pekko_actor", - "@maven//:org_apache_pekko_pekko_stream", - "@maven//:org_scalatest_scalatest_wordspec", - ], - scalacopts = lf_scalacopts, - deps = [ - ":upgrade-check-main", - ":upgrade-test-lib", - "//:sdk-version-scala-lib", - "//bazel_tools/runfiles:scala_runfiles", - "//test-common/canton/it-lib", - "@maven//:com_daml_community_admin_api_2_13", - "@maven//:com_daml_crypto_2_13", - "@maven//:com_daml_daml_lf_archive_2_13", - "@maven//:com_daml_daml_lf_archive_encoder_2_13", - "@maven//:com_daml_daml_lf_data_2_13", - "@maven//:com_daml_daml_lf_encoder_2_13", - "@maven//:com_daml_daml_lf_language_2_13", - "@maven//:com_daml_daml_lf_parser_2_13", - "@maven//:com_daml_daml_resources_2_13", - "@maven//:com_daml_ledger_api_core_2_13", - "@maven//:com_daml_ledger_api_scala_2_13", - "@maven//:com_daml_ledger_resources_2_13", - "@maven//:com_daml_rs_grpc_bridge_2_13", - "@maven//:com_daml_testing_utils_2_13", - "@maven//:com_daml_util_observability_2_13", - "@maven//:com_google_protobuf_protobuf_java", - ], - ), -] if is_intel and not is_windows else [] diff --git a/sdk/components/upgrade-check-main/component.yaml b/sdk/components/upgrade-check-main/component.yaml index 8954576b16f5..2c74d2a2e635 100644 --- a/sdk/components/upgrade-check-main/component.yaml +++ b/sdk/components/upgrade-check-main/component.yaml @@ -5,6 +5,6 @@ apiVersion: digitalasset.com/v1 kind: Component spec: jar-commands: - - path: upgrade-check-dpm-main_distribute.jar + - path: upgrade-check-dpm-main_deploy.jar name: upgrade-check desc: Run upgrade checks on DAR(s) diff --git a/sdk/maven_install_2.13.json b/sdk/maven_install_2.13.json index 77837943ca23..416cfb62e929 100644 --- a/sdk/maven_install_2.13.json +++ b/sdk/maven_install_2.13.json @@ -1,7 +1,7 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": 1056405073, - "__RESOLVED_ARTIFACTS_HASH": -1008051294, + "__INPUT_ARTIFACTS_HASH": -2077395070, + "__RESOLVED_ARTIFACTS_HASH": -1560604099, "artifacts": { "aopalliance:aopalliance": { "shasums": { @@ -68,381 +68,395 @@ }, "com.daml:base-errors_2.13": { "shasums": { - "jar": "d15804c56486b92c8871c446b7b9abcca3d27615a046b6a2d4ef05d30393945f", - "sources": "5511a63deff31b8ec8d36569f9f4d444b6b7c9a6ce39b18bfb3d11f0f779156b" + "jar": "8e2d5e04f4f60e055bbd45e23ff5acff0e7abe1036765bc9f2e7f31ff6af4c85", + "sources": "a3c4633dc3920d438428a83845ce0c6ed7791a8cc4f62615c29c541be6a5fdeb" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + }, + "com.daml:base-validation_2.13": { + "shasums": { + "jar": "dfbd5885b51dbdd9e250cb62162188cfc36a5515fdf79a21cf4511a3bc7f5932", + "sources": "e7f3b122755a3b3d0c3f08b9b9b88a984d585c7f3a76f93b6b0400bd8542f0c6" + }, + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:bindings-java": { "shasums": { - "jar": "bc0d977cb449ee82e243e1c7e19fb08f329d25b9c6c433aaf33308540c26a107", - "sources": "61d6126cb585793c1e700360dd74dfab1fcecbca31f5aa900eef0d44f72ca883" + "jar": "071149e9b283745136997d872e88c41f1c5a1931614f340e0682cd0f733d7f3b", + "sources": "ae33502821b89107dc5adf5e23b74f44afbb71eff89e2248c641fa0f92b1ae64" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:blake2b_2.13": { "shasums": { - "jar": "f50600ff757dbfad1794a9e3a74e9781c964ffd6219b0ce9947410f44b233bae", - "sources": "98554ce4a5054b22eb2e8a3ddd9ddd41254f8ad37d44348bafe0316ac0b4fcdc" + "jar": "2022e0cf3c0b4c7b4338a02bd55e2f6450a412d557837f0f5177bb5296399b5d", + "sources": "6de16e4ec1f66a3a03b59040d1426b63ca8cef7bddda0050d4c892df692fbc10" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:community-admin-api_2.13": { "shasums": { - "jar": "589c814e4f50a7a8b6b955948697022aa5cf5adb9b46743322f893db929fd7ad", - "sources": "1a56562ce59b8a46b5f2b214923115ad845501852643cf0485c78f75117e3134" + "jar": "79233bd1a9f9a87c0ce2e2422e67169753ed5c3692f6889b7fc87a00c419de09", + "sources": "e3c04f129e6a61a7c6e6dc1d1c342e5939b7b026720a265b56b47530b91dc673" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:community-base_2.13": { "shasums": { - "jar": "b927c64ab0e71e63e8334f73c58c5e843d4b2fa063b156c173ea1214c03a86ac", - "sources": "2352469bfe09f05018f7159b07dc064038b2f44e4b00a2fa53d4e5f257aab336" + "jar": "db1298f9411e892913434943bb322d6d196b38d5eba74980d020d41e4016e284", + "sources": "b5e4c1dd8a6b78fd0c72dca217bdbb1a5e17c570e1a4077be52c77e3571cf6f2" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:community-common_2.13": { "shasums": { - "jar": "30cf4449d396a3a562acd2d12d781fb59d93dddd7caf138ebac47eb34c5e8b55", - "sources": "5d1d8e8eec8037bd55a7cc81bb8e9cef6151065a60f63c5f81be50e2e8cd21d0" + "jar": "8cfb134ecfaebbc52e5e35a52723bcf5cd3e995db959a7796cf193f881408fb1", + "sources": "8e2fb1394bfc8fd304f3108abf8622884a9352fde14c1621d12d633702e4a76f" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:contextualized-logging_2.13": { "shasums": { - "jar": "f7e467b930ee65768b4030a71f4962b582f94cee5ad126d79794c634711ab09f", - "sources": "2c8494a355b4d5f271c07ec04bb5a2f64950b07e441f60ed6707b110429f0b9f" + "jar": "189bdafeaa28b61a8353395bd89ad82952f35053a6530922035e531a13bdc3ef", + "sources": "94169b9203a33b2f37db86f94c8f74a282aaed3f672e6acaf1146119f4faae2e" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:crypto_2.13": { "shasums": { - "jar": "c6ea86ad69865f6e9f6f01affb39a3fa7a842af81e2b563c1e37469f82a42530", - "sources": "0dbd9e45e7326bf3173e51c3096b0cbe0541d5debe652e6ba8d7fa6cfa753b77" + "jar": "c6a7c042458d5586ee6782e059b4649f9f77350725911f316063b15d12854cf9", + "sources": "61155a01f2982ef81f2f18270eabda0076074cc4b768a00cbd7c07e3e9b18a1f" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-grpc-utils_2.13": { "shasums": { - "jar": "1b9647110c5b1154148bd875896db83d07d5ff165d68f0a8161ed928d3a1fbaf", - "sources": "9dfa76055e3b9c5dfb1ee31bda92e9755eb6980cafec12deaa3750912ed52837" + "jar": "721c9d82ae8d912e5d35e267302c05e694a513c5662c64b958ec1b4a4f9fea9c", + "sources": "e5940e7934c2dc3c341db94d7bd9b09fdc47e674262bf65b79393a36f4aad720" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-jwt_2.13": { "shasums": { - "jar": "9d66da6923e8e7581c381c2cc3f5c1a0d77cd8f647cc376ff01921acc6a095ec", - "sources": "8c07f30d61c73b28b0f9cc40065b7ff8529e14cf95b185cf79ab17e7d1e3b0be" + "jar": "60499429b4120a3705b8e5beef79a1a42e31c64a673638d9e09c18a07e566618", + "sources": "f68d9296c1c4d25fe5709583fb10138fa0de55f53f6b66b84cf53dd96e3db0f0" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-api-type-signature_2.13": { "shasums": { - "jar": "11a4591c1992cfbff167200e924e6e2b7dacd539b4a0cda480c448f62b38d7fc", - "sources": "ca8b1832ea9f24602263089b45ecce994b969988547ddd12c63aae5f7e64e7fc" + "jar": "4417e1d0a45aa2a5f9fc8a089358debe5e2655f7aec64c6c7d965f222003c3aa", + "sources": "f28b5cf65fc79462da68150e7c80a88304e5c44efe2b3de555f15da931042288" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-archive-encoder_2.13": { "shasums": { - "jar": "3a4823ebdc8b04fd62f43a02ca69febb1ab691e0d386745cf7b07ee95025d5b9", - "sources": "948d9325196eb25e7ef3b6016928c026a7dfc8fb1d50ca4c88f8e80563e660f1" + "jar": "70a243ac5407a687688cf9087b771d3412288d302f61622ca8790e45323ffb98", + "sources": "710c07afa15b50ff6fa958786a1fd200ea62ec2c3f736973413ddd70345014a2" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-archive_2.13": { "shasums": { - "jar": "80cc38b4733d2a2cfcdda3b15c4cede3bcc6727d7687d80bd7278daa57f7e86f", - "sources": "528a00ab2742f26e6eed2439274b87dbecdb0ec3d93a4c4e37c4c332c6e17245" + "jar": "c0117785e7d74923acc06df4d67a899eba06a2949140b4757161f151cc237191", + "sources": "b9e267ac81063c82ee22307792eef641ea59adc18901c823b41c1028b5c76fe1" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-data_2.13": { "shasums": { - "jar": "b18918a1f0cc84c2dbbe47450b6bb319d3bb659e1b92efff52972920cb32d6a2", - "sources": "a580129457c93aae86c618f519a25b87136ffa1db9c128343f20d5542b8bfed1" + "jar": "f4b1c8d4882025e2c4048456ffc8c27f7acf6512479333f32e7ee6284952c3b7", + "sources": "52f34196f0c108053b48d4ea08f006275434d0a0ef51663e8b7ef3272d899057" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-encoder_2.13": { "shasums": { - "jar": "a6225dd86835228e2b6470d88c68e19e0a378148c6433629cb4c2c6b285636ff", - "sources": "4604f8ac14139357601bae107418cd8024ff22904ecc3f2bbfcbed15375219e7" + "jar": "9f1ee7783a4315446315e653cadee69c0a2aee5fe241d64f0046f69a06b90b4b", + "sources": "6ba75ad22940a147c9107719a0f4dfc973847a65e8cbeb8f5222cbdab103b756" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-engine_2.13": { "shasums": { - "jar": "0b8c06b5d7438c1e42d8ff84799792b93bd085f4db020ca1866c54c64199b86b", - "sources": "7dc23427cdd79bee0c4a39c57b67e9f268202d8625072f91ebf4c9d34c984fdc" + "jar": "563814357edb63a6efdce6dd6d66254796b9014d0fcacb1c183b5a0d1ef9e82b", + "sources": "41d5e4932573f8b8e38769de3418e28030ba395c5da53b4eb648032aaf7e8c03" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-ide-ledger_2.13": { "shasums": { - "jar": "3e50e0c62e8c556653207e723d45298bc03c6546f5463b139843f4aa45003702", - "sources": "6d35d433f2e27d890af0b283b4de5b4f4b64aad43e35a9f1f6bd00f5cf436930" + "jar": "aaaeb0fa001bdfc9503ed5d7d1b5177a9739d03fa538788ac6416fba165f5ea1", + "sources": "c1dd5c2916b7b4880d71732f8c60fbeb34534c339e2bfb02c1046f72e0ab4bc9" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-interpreter_2.13": { "shasums": { - "jar": "d35432b63737a04cc14917fd1dc5cd5004af0a72df60affc0350e019d35e413d", - "sources": "fe399bd1a533191197d9ab7cfc7a18d79c75b6d0ae2653b8ce2bfbecafc80a0c" + "jar": "8b96d098fb3e23c1a331c88311649aa7a0835862e472dc6de3b1a5fbfac94146", + "sources": "7511de38b957cf5030b69519d15ddfd851c97031c9c28ce640d34760339c3190" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-language_2.13": { "shasums": { - "jar": "f297127fe298ad8022f20519e5c13ab1effb9e42482b50542ea0f6540c7ee356", - "sources": "7cf5a52de01d02c56ff22d7d7fdc8187dddc51fc8db14ffc9cfae5675aa3dfcf" + "jar": "48db2d471e3bc6c40e24e6eb5ff8126d2aad2915df65d71548c46648563ec332", + "sources": "da37f6f81d0560e49e698c3d0c6c10a101a45c6d94f4104b6f17fad70005c3ec" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-parser_2.13": { "shasums": { - "jar": "727b322d9873a7d6215f45de36c4be77a6490ff98e4f68c5bc605fbe5c071b11", - "sources": "2f889485cf20dcf65605069a006f9ddf9d26d2075127b0d0dd0fee8b752647e6" + "jar": "6cb9040b68ddd0bc27e38752abe341c4139d5fe4b9438c5bb7e9ba63fd83f966", + "sources": "d8c89f1a3c5826f1650b12fc3eb02f73c5c3b62b8c8b85a2656bbff5f5451f97" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-snapshot-proto_2.13": { "shasums": { - "jar": "4d8cd9687a68ac5723c1470bb9971225b39a6f590891aa2d7d8541a92c908477", - "sources": "abfee6a1b4214e1e55206407f53747b085347388379125dfe51efe9e055709b5" + "jar": "5c5334c5ca12c248ae2df690ea4973d3f5f81af2b4ae02f1f0c6daa6c82ec0c9", + "sources": "5a6c758cd2b284ce686cb4061b8cbd942abc34b877b8e40195ec4c3161353caa" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-stable-packages_2.13": { "shasums": { - "jar": "5b9f5a4c40329fd8662cb84338ba0572724985c0c71a34e6ef4a9dced1f05c8b", - "sources": "3ef17e3c08f8568cdf753fb835dd27b4e94016754524dad136c2c57e01c5225a" + "jar": "ae336f5bd48c3e1624f87a36a2e301b2e8442005e132e2cd729f6b93135ac59b", + "sources": "fe92f9dbea10a408c727e8bf5b6f379a76318bbd4dd42221ffa57c5295d592cc" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-transaction_2.13": { "shasums": { - "jar": "30e8444e8948344c7f69a124c200fed7acb8f6c7e0344d193b72b517a2b61795", - "sources": "bafab4871be022e5b7ec4166814e3496fbf24ec275f882e3d2344ac7278a3e38" + "jar": "7275ee293f45847d8eeebeccfd8534d400622c12ecc39e2c75283cf9acf8284e", + "sources": "d6b2bfbb8bf899edb7ee3645290978723669fae9135a7bc45b739331f659066d" + }, + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + }, + "com.daml:daml-lf-upgrade-check_2.13": { + "shasums": { + "jar": "81f7b81cca654c1547f74bfe1b9ca51337991551c9121c1c9e77083c71782533", + "sources": "76012d6133133556b7ebfb9157af6845c999e898f9e3e0c5f2cc078b013d0d7b" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-lf-validation_2.13": { "shasums": { - "jar": "8623fc44a1ad2918e74e474b6d6a7cbb8deaff11bfc9528650a8505f6bc1ae6a", - "sources": "70ab62f0d781fdd9b98729d62de9e1b64024048de32b6c30440f82863b812054" + "jar": "72f5028285fa8c2fb83b0664b3ed0d1938e90d18587cb78a89926c216303f3b5", + "sources": "c7b50760df3564cf9119788cba2c4a644101c0d8a1de4652bf512c9638cba5f5" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-resources_2.13": { "shasums": { - "jar": "0c94a34840e11c383d744594693b4e4d8407b66757a746d1c826b5bde28cf5fe", - "sources": "04c5f44bf059ad121413e6bd715e59deeaf30518e602f8e3a0712f0f19e93ffe" + "jar": "a4d9aad3612aeb6db751399d44a0e48ae870376b35c2f36131684cfe116a6e13", + "sources": "4533e8d007f8b31256d34bb5cde5aa7446feb574bb1f9970d0ae0695a85b75c3" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:daml-tls_2.13": { "shasums": { - "jar": "5e8c15a6232dcfc92b90f864f933f7f972db3f2f9b55942b31bd35f07539cf78", - "sources": "25f24d4c542382fecc73c41f3ef91d69b4a5ba39abf0814566e9793b562acf5f" + "jar": "a6f8a1647cefa3eb172aceeda72b87203a88702e4b1a804cec129688f318e995", + "sources": "4d39ce6452a6b70cb66dff691ca7f662b639ad322c99dd3509e7ce616bcaef21" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:executors_2.13": { "shasums": { - "jar": "6d56f131422a642888796de5e914305a4be63aaada3760e7d49b4d5fcec8248d", - "sources": "8c89d17ea7dbf07766ebb6db9d83450dcf4668b1de629384cadd8a5a145fb7f0" + "jar": "4e2c384aa7438060e442ba5566c0505c609a9e7f7cec1a7abea9bbc898ed7d18", + "sources": "872a9c346503964060a0970ca645e3f4d8ba626b532c74fa5135163d1f382070" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:google-common-protos-scala_2.13": { "shasums": { - "jar": "783582d4963f1ad0a613afec47578e38ddf62b8115b17ea6ad8604d66623ffa3", - "sources": "7015cfb156b8b169b8d982651bc04caaf942d4929c59716e434124e9d942e43c" + "jar": "c0067a503bbf9d5ee10c76224039795f09881cdfe259f20f5b7ec92e1bb692c5", + "sources": "0fbedb68f8812934d09dc6e365f53aeb49d30cd48d4f75293b09e1022146f783" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:kms-driver-api_2.13": { "shasums": { - "jar": "2a376cf0bb24b41b69428c0eace9f12fd42aefc6f2c706d461cae4a35e1cd96d", - "sources": "53f5da812ed5da9bde7b29ebffb3478897b24a0c83a944ad9970d56d4c777c7b" + "jar": "c57a1f8d819ac330ed24ab396e5d2495189fe91c5a51755f707029037a5bcbfd", + "sources": "51dfe3d8705818fa1f2516fbf14106a2fc9177bbb9a31929513bdb9f78f235cd" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:ledger-api-core_2.13": { "shasums": { - "jar": "ed65b80cfce12d366b6737a20b858b75f85ca5d54c38e23e7e72497a077b8fea", - "sources": "85d23cac42733e97c0eccaee54dcfda2c0ea8b65c9d432e5029f0046035465d8" + "jar": "55a881a3feecd65012fbc1f52e894e2a182dddf7ee5a1b67ea019505fe24e1b7", + "sources": "25a9f16e6d69da511a4aeba898cf85431936e0c053cf520f9cba99247624c206" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:ledger-api-proto": { "shasums": { - "jar": "c1dde56ceeee2babd1a06e32387456de114f9ea87d6741c6e2bedadcb57e856c", - "sources": "4ab352065ceeba7cdd7b3381a83deeb1fd000cc448a509057be379fe72a69591" + "jar": "3b2526db1d3f88d9ed317913d2beae0134e3db3627e84fbd4a6a881607072bdb", + "sources": "1178d9f5a31245c821704cbdd2189c3fa00f5e883794393a5fdad304ce208d88" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:ledger-api-scala_2.13": { "shasums": { - "jar": "077ec763c23025cf8736d2ca455cafc7e44178502e7c6de04ce33a61f51a5b84", - "sources": "a67ff66c5f62b652b02f41ee1aea20e4a72bb4ea2e7c5567415bbf8ff3f368a5" + "jar": "0190e4d4e02d3ea611b9a5467710d6e7604e8539fd63b7ebc92faf7f5365bf9b", + "sources": "c985b6e8de80f73f9603fa7a799cbc182e76f41f018db2e86734bb57b6907270" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:ledger-api-value-proto": { "shasums": { - "jar": "2984e864694c4112c3f987be262543936c709c06bc304080deb6a354e5733b27", - "sources": "b3e1969846da486e3356a0c41d5fe0a76a68afac1a67b97ec3189db3272edc24" + "jar": "4c93bd9beeb4b86c265fd78bab2b1e52b24f338e738db78cd0a6d770c17124a7", + "sources": "5526a39562f1fcdd0fc501cd28a86b03fe99d4174b30722d3c215c7041100abd" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:ledger-api-value_2.13": { "shasums": { - "jar": "b5cb84cbdf24da7383e5e5f50cb1cc5aad090864d1bed902d1065fcdf71f91a3", - "sources": "b5b0a28771850ae6963ddbe001cf7be615b88bc0d45c2ac61557d4bb0391c23b" + "jar": "9551fa84c7515201d992d5172552ba7ab59bd36501bb7d4d02557e30c97e48de", + "sources": "34e82e27ebaa903a671fb13a6e309cbcc7d40f06f1b1b498d9536e5fb55c258b" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:ledger-resources_2.13": { "shasums": { - "jar": "d34cec17accb3c05e2ab501bd3a06fff447d51c80b08e32f050f1daa1db75358", - "sources": "3900980e6be629bc2c243a626a3d847f9c8e168003e79b1493d5789e9f3f8eeb" + "jar": "44a0732f822fcd3abae78eed5ec438488e4be8bb40db8901a5cb8bbe422af39f", + "sources": "fbbc93ff94b41b4410cb5f23e2a5504e41746980fc22bcbb8991ffee5a02eb90" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:logging-entries_2.13": { "shasums": { - "jar": "0b19be3e452a96d9af014be5a0569f90854e0b18326bc25567bb8ae6c9b084ce", - "sources": "313f31f6241c19614fa1df64216be0f8f42f7b4abee5f97891e973c33190c356" + "jar": "028d5fdf1083464857a2b4a5d8b8e5bd9f9611c4755e9c001e8a33bd71aa83d4", + "sources": "ef9cf5eeeb04b062f2c618319de38b75e29bdea2dba64607e902d1b318f3622e" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:magnolify-addon_2.13": { "shasums": { - "jar": "d93dbeca15fbd0bdbc4b640c9d968ebe59ac2e2dc393e435793f2dc50199feba", - "sources": "948425fe2ce545b6b0ba96394671442ee2444b0635cb543af099008f8fbc35d7" + "jar": "7da8332d5ccf78fe88b51004161e83dc60c5f4f9f35d9819c76701e7b13d49c8", + "sources": "92bcea23e67aea489279e2d86a70863425be0af01d67812dd41c5c6706579092" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:nameof_2.13": { "shasums": { - "jar": "3e9dccd22db8726178cd1eee6f496ff91483c98e124f36b40ede4dfec38df75c", - "sources": "f1bf47eec3f90321a275492cebdc37087a22cce7465927c26723eaf47d498c58" + "jar": "cef759e3cba1b6c9da339503e7ed00055113f5d55873c0d9042d0a62b3d8e18a", + "sources": "b25f6fccfb6dff713d26c17d5ca519e181dc7bb6601556325d5f01e091f8af36" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" - }, - "com.daml:nonempty-cats_2.13": { - "shasums": { - "jar": "d0725da12186bef45087d8ada7133aab4c3ed9fdbaed85b03646d71414452d09", - "sources": "57a026785b2a2666d96e60b928da1688542e3d4dc9c6dd5ee673d51be0b54a2f" - }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:nonempty_2.13": { "shasums": { - "jar": "7038c56939fe9622fb82f7d3b27933b45971aecba0019dd4c07d534424ed0b3b", - "sources": "3d1abf8b26c42122c94257f2485c7fe0752b0c5c17acaeb88f814993e7746a61" + "jar": "d273ea243acb73ab43bd93bd23d3b75ff27368821a10333a56133ab0eaf40fd5", + "sources": "56ff748580bb8f1ca74738ca81a7dedcf424a11f4895bc29b767fed98bbd447e" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:observability-metrics_2.13": { "shasums": { - "jar": "291823eb289a42890eab55c2934a1657dd2b2d81e5c289073d734d6e7728b185", - "sources": "9dc573fb6aa6506e1e38e4e80adc04cec52b570a6d43c1507f9ff2cb56dc4377" + "jar": "82b5a62fa22abfcfe0eb75236ad5f27952454afe9818940ea1f1aaab847cddec", + "sources": "a551a9a5584b44050c61ecfda27c664f432a2d0fe3c2329da08e4c1a2f1358be" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:observability-tracing_2.13": { "shasums": { - "jar": "ef930d45d71594a6e18a01ecc7e5ef5cc842bdb2464320262614a8c9f0b0ac02", - "sources": "6d13a09d6d967bf71a27ca8de8a79a66372bbe75508b152c39998d5eb975fc01" + "jar": "f39a63e993cd60fdfe8879b092fbdbde3666611e15d4b2fe559639993a58b314", + "sources": "6c14cb95b65959fca0a3288cac188849c869d6556afabbd0d93a85aeac730cf1" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:ports_2.13": { "shasums": { - "jar": "46118bf87f85cb6104be2aea02329b46c416c6b5140ad74a153e72610792764b", - "sources": "5961aa8f7d023475bb971c5423e5220f9691e655a0c1df61815718f61a024fc6" + "jar": "5f5a4c760194005e4cf5790df1edc3c8964ad7e4f10cc7a36b11bb0a0b6464ef", + "sources": "2e04ee880c5e6244f312deb74e58a00edc4efabe118c24964e7306cf76efbf3a" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:resources-grpc_2.13": { "shasums": { - "jar": "9355841f54e7a7c719b90bae754d162cbecf949e67e978639bf345ee8c9c8ebd", - "sources": "fed5d3bd224d400ea5ee8cef8eeca27ac9243a346d9891cfa33e8db110d21028" + "jar": "75b9e076ed0dd4cb2580505c6e4d0514715052dc6eb79a3a5f6f0054cfc20bd1", + "sources": "a4d3607df22544382b97660f1a38c2cdcc864ca63468434612b3c50cf7ff3d42" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:resources-pekko_2.13": { "shasums": { - "jar": "4b8df14f0024f34ec114dd811a120fd21825690a208f4264f32943b37c056b4d", - "sources": "4cb8f327134ca93cc50c036845bb0fd00f93ad1f0b95615cf25a78aefb612bcb" + "jar": "69c82dcdd2b25b3ce8bbaa814680127918e18c0a27b9f575fbee01725f69a79c", + "sources": "3eb87276683756178bf66e9b4a29c2c6afd38f963c723d8436fce73bc9709729" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:rs-grpc-bridge_2.13": { "shasums": { - "jar": "bb17a9e129c4752f0ab12f4a3ee4b7b7761dda13134147962b97b6ca6fa995c2", - "sources": "036fa896c02fe8cbd470f9a73ccdcc8fa967e3d1695e8aac5da229270c6faf47" + "jar": "4891cada5fb615a9e81a6a13a3c1354029d61f345b681d95bca8dfb8ee8064bb", + "sources": "ddee141324bb5351ede0e43ad29e3351f4917207b301c0c608c1522e3c7b7774" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:rs-grpc-pekko_2.13": { "shasums": { - "jar": "423ad69869da4d01e1a11e55c18786a9a711f930ef351157cba658f010aafd24", - "sources": "6c845ccdd518a1dfd6caaf821b714014c6e95533bbf11dad0e8935a57c56561b" + "jar": "bdc264643ee0bee1715eb358c5f299b1146082e996b734b0afb8a4be89c32614", + "sources": "5d8eee9d1aaec38750b62c4ffeb27ccc26ec95f489a5915f0a970bbdc653c9c8" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:scala-utils_2.13": { "shasums": { - "jar": "3069f27f4e1b4b3545045b2a2c8b834f080b644e52900b632e9a8a2198e8fa34", - "sources": "208763c68524da4ed9e446b42c4e971157de83eb489b4c3518f7aa8b4c6d9ec6" + "jar": "129d5609ecdcf7cc65baf1ea06dbeda68092f36c4a1fa4c966f2aee8873ca1fe", + "sources": "8421d3d5e537bc0760448b14a3e5d05447793de91a1d06037bb6fc310acd4696" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:slick-fork_2.13": { "shasums": { - "jar": "90d28bc03b7f1d18bf099bba8b2d3ddeda6145a00990fd194c3ecc779b5abc73", - "sources": "a652afe6d5281c0b95099bdfa95e158f0f8686769363ffc60c242bff0e0cdbaf" + "jar": "1170db367b82d46b98af84f8d58abaa0e93ec8ec4cf0c5fc1b612cf784b3f2df", + "sources": "b0a2adb257ab58134d1a7dbef50933fb6dcde87ee21262ea54dc70470b7c1674" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:testing-utils_2.13": { "shasums": { - "jar": "51614a2a98881b67b49427dc7b0c7c1cec654a3b5d3d68651128f978d0def312", - "sources": "cececd3651d51f432437f89c06e6562ab953bdae6dc67b1a9c1358ab622024dc" + "jar": "fa1f097ac38bba15a9d60156452f11ff19f8587bef5ac60f53702e264b83ff98", + "sources": "e1e8dac1fb80610529cddd183ecc2cd9ae9ea8cedea3c5d1f115e190f93d0e9f" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:timer-utils_2.13": { "shasums": { - "jar": "949695b75e30acfa8f663ab9461e1a6cc2f71564527182b03c298964b49dfcba", - "sources": "9adc128750ddc8ea11e31015048b8e98b575e1e63ae3c14ed61c907edc181f32" + "jar": "954744ac88f8a8d40019cdfc4237d0381c033240d0057e182ee79aedadcbe6be", + "sources": "77331502938c78e22c3ca37de053568b4d5134810035fc7e18ddc044ab654417" + }, + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + }, + "com.daml:traffic-enforcement-api_2.13": { + "shasums": { + "jar": "e4253f558c776df3dbdbcb65e7d3d0fbd7529727ad83f758954717745b1dad8a", + "sources": "a07abb405140a058df1810ec09bd37a20b84733bc37c145f1482f70f265fd0db" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:util-external_2.13": { "shasums": { - "jar": "304aa06d043aa49f4dc2d21843c15380f849cd4eca8af308e10b421f5fc51863", - "sources": "1411265cf87d2da1879d3ad0922c09930e970040b08066b071d5ee6f2d4ec774" + "jar": "38f8d15f0c2df93d3b137c646642173300130cd3c70eba5b9ca5e718def06cf4", + "sources": "5f14e81bfbd03f0ffdb61b60a3ec8a3f7616886b9a8da447865d3c2168337640" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:util-observability_2.13": { "shasums": { - "jar": "108015f242d6bd28fca7bc7ff9a738deceaa88305a54d6e9c866656f927a11b4", - "sources": "fae8ec12867c464eefc462bc770a0382195eb8654a983ba8959a25aff5cdbf62" + "jar": "6126fce6058d8996e9cfeb2bfec4278b9087673645aa9a6de86af7e39ae0d2ba", + "sources": "df1bebfb328018ee37233b4a3b8ccdc2eb2525f40d4e426e11570aad5343e2a1" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.daml:wartremover-annotations_2.13": { "shasums": { - "jar": "82d09a0655416065446a8133fcbe479ba840c5b70703656c676a61d110fa323a", - "sources": "76cc362b8498231a7ec7228173a578d64abf8d2c8e3c9cdcd9c2f6cbab46c5c2" + "jar": "881a35a3ea7a952feae81126e7effc249c5dd47fddfca31af0faf3cfa33bc1ba", + "sources": "5a500e8b3114139612d82d8fe93ffd464d9fe36b8a5aa574857afc8747835882" }, - "version": "3.6.0-snapshot.20260630.19453.0.ve9ba8552" + "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" }, "com.fasterxml.jackson.core:jackson-annotations": { "shasums": { @@ -2741,6 +2755,10 @@ "org.slf4j:slf4j-api", "org.typelevel:cats-core_2.13" ], + "com.daml:base-validation_2.13": [ + "com.daml:wartremover-annotations_2.13", + "org.scala-lang:scala-library" + ], "com.daml:bindings-java": [ "com.daml:ledger-api-proto", "com.daml:ledger-api-value-proto", @@ -2762,6 +2780,7 @@ "org.scala-lang:scala-library" ], "com.daml:community-base_2.13": [ + "com.daml:base-validation_2.13", "com.daml:community-admin-api_2.13", "com.daml:daml-jwt_2.13", "com.daml:daml-lf-transaction_2.13", @@ -2770,7 +2789,6 @@ "com.daml:kms-driver-api_2.13", "com.daml:ledger-api-scala_2.13", "com.daml:magnolify-addon_2.13", - "com.daml:nonempty-cats_2.13", "com.daml:rs-grpc-bridge_2.13", "com.daml:rs-grpc-pekko_2.13", "com.daml:slick-fork_2.13", @@ -2779,6 +2797,7 @@ "com.github.pathikrit:better-files_2.13", "com.google.cloud:google-cloud-kms", "com.lihaoyi:pprint_2.13", + "com.thesamet.scalapb:scalapb-json4s_2.13", "com.thesamet.scalapb:scalapb-runtime_2.13", "com.typesafe.slick:slick-hikaricp_2.13", "io.circe:circe-core_2.13", @@ -2846,7 +2865,6 @@ "io.circe:circe-generic_2.13", "io.circe:circe-parser_2.13", "org.scala-lang:scala-library", - "org.scalaz:scalaz-core_2.13", "org.slf4j:slf4j-api" ], "com.daml:daml-lf-api-type-signature_2.13": [ @@ -2988,6 +3006,22 @@ "org.scala-lang:scala-library", "org.typelevel:cats-core_2.13" ], + "com.daml:daml-lf-upgrade-check_2.13": [ + "com.daml:base-errors_2.13", + "com.daml:community-base_2.13", + "com.daml:contextualized-logging_2.13", + "com.daml:daml-lf-archive_2.13", + "com.daml:daml-lf-data_2.13", + "com.daml:daml-lf-language_2.13", + "com.daml:daml-lf-validation_2.13", + "com.daml:ledger-api-core_2.13", + "com.daml:util-observability_2.13", + "com.google.protobuf:protobuf-java", + "io.circe:circe-core_2.13", + "io.circe:circe-yaml_2.13", + "org.scala-lang:scala-library", + "org.slf4j:slf4j-api" + ], "com.daml:daml-lf-validation_2.13": [ "com.daml:daml-lf-archive_2.13", "com.daml:daml-lf-data_2.13", @@ -3044,6 +3078,7 @@ "com.daml:ledger-resources_2.13", "com.daml:ports_2.13", "com.daml:timer-utils_2.13", + "com.daml:traffic-enforcement-api_2.13", "com.h2database:h2", "com.thesamet.scalapb:scalapb-runtime_2.13", "io.grpc:grpc-inprocess", @@ -3089,7 +3124,7 @@ "org.scala-lang:scala-library" ], "com.daml:magnolify-addon_2.13": [ - "com.daml:nonempty-cats_2.13", + "com.daml:nonempty_2.13", "com.softwaremill.magnolia1_2:magnolia_2.13", "com.spotify:magnolify-scalacheck_2.13", "org.scala-lang:scala-library", @@ -3102,15 +3137,10 @@ "org.scala-lang:scala-library", "org.scala-lang:scala-reflect" ], - "com.daml:nonempty-cats_2.13": [ - "com.daml:nonempty_2.13", - "org.scala-lang:scala-library", - "org.typelevel:cats-core_2.13" - ], "com.daml:nonempty_2.13": [ "com.daml:scala-utils_2.13", "org.scala-lang:scala-library", - "org.scalaz:scalaz-core_2.13" + "org.typelevel:cats-core_2.13" ], "com.daml:observability-metrics_2.13": [ "com.daml:scala-utils_2.13", @@ -3132,7 +3162,7 @@ ], "com.daml:ports_2.13": [ "org.scala-lang:scala-library", - "org.scalaz:scalaz-core_2.13" + "org.typelevel:cats-core_2.13" ], "com.daml:resources-grpc_2.13": [ "ch.qos.logback:logback-classic", @@ -3163,8 +3193,7 @@ "org.scala-lang:scala-library" ], "com.daml:scala-utils_2.13": [ - "org.scala-lang:scala-library", - "org.scalaz:scalaz-core_2.13" + "org.scala-lang:scala-library" ], "com.daml:slick-fork_2.13": [ "com.typesafe.slick:slick_2.13", @@ -3199,6 +3228,13 @@ "com.daml:timer-utils_2.13": [ "org.scala-lang:scala-library" ], + "com.daml:traffic-enforcement-api_2.13": [ + "com.daml:community-base_2.13", + "com.daml:util-observability_2.13", + "com.thesamet.scalapb:scalapb-runtime-grpc_2.13", + "com.thesamet.scalapb:scalapb-runtime_2.13", + "org.scala-lang:scala-library" + ], "com.daml:util-external_2.13": [ "com.chuusai:shapeless_2.13", "com.daml:wartremover-annotations_2.13", @@ -4644,6 +4680,9 @@ "com.digitalasset.base.error.samples", "com.digitalasset.base.error.utils" ], + "com.daml:base-validation_2.13": [ + "com.digitalasset.base.validation" + ], "com.daml:bindings-java": [ "com.daml.ledger.api.v2", "com.daml.ledger.api.v2.admin", @@ -4670,7 +4709,6 @@ "com.digitalasset.canton.version" ], "com.daml:community-base_2.13": [ - "com.daml.nonempty", "com.digitalasset.canton", "com.digitalasset.canton.auth", "com.digitalasset.canton.buildinfo", @@ -4698,6 +4736,7 @@ "com.digitalasset.canton.crypto.store.memory", "com.digitalasset.canton.crypto.topology", "com.digitalasset.canton.crypto.v30", + "com.digitalasset.canton.crypto.v31", "com.digitalasset.canton.crypto.verifier", "com.digitalasset.canton.data", "com.digitalasset.canton.driver.v1", @@ -4717,6 +4756,7 @@ "com.digitalasset.canton.protocol.hash", "com.digitalasset.canton.protocol.hash.v2", "com.digitalasset.canton.protocol.hash.v3", + "com.digitalasset.canton.protocol.hash.v4", "com.digitalasset.canton.protocol.messages", "com.digitalasset.canton.protocol.v30", "com.digitalasset.canton.protocol.v31", @@ -4766,8 +4806,10 @@ "com.digitalasset.canton.util.collection", "com.digitalasset.canton.util.retry", "com.digitalasset.canton.v30", + "com.digitalasset.canton.validation", "com.digitalasset.canton.version", "com.digitalasset.canton.version.v1", + "com.digitalasset.nonempty", "slick.util" ], "com.daml:community-common_2.13": [ @@ -4816,6 +4858,7 @@ "com.digitalasset.canton.topology.store", "com.digitalasset.canton.tracing", "com.digitalasset.canton.util", + "com.digitalasset.canton.util.signalling", "com.digitalasset.canton.version", "com.digitalasset.canton.watchdog", "com.digitalasset.daml.lf", @@ -4836,6 +4879,9 @@ "com.daml.jwt" ], "com.daml:daml-lf-api-type-signature_2.13": [ + "com.daml.nonempty", + "com.daml.scalautil", + "com.daml.scalautil.nonempty", "com.digitalasset.daml.lf.typesig", "com.digitalasset.daml.lf.typesig.reader" ], @@ -4897,6 +4943,9 @@ "com.digitalasset.daml.lf.transaction", "com.digitalasset.daml.lf.value" ], + "com.daml:daml-lf-upgrade-check_2.13": [ + "com.digitalasset.daml.lf.validation" + ], "com.daml:daml-lf-validation_2.13": [ "com.digitalasset.daml.lf.validation" ], @@ -4951,6 +5000,7 @@ "com.digitalasset.canton.ledger.client.services", "com.digitalasset.canton.ledger.client.services.admin", "com.digitalasset.canton.ledger.client.services.commands", + "com.digitalasset.canton.ledger.client.services.completions", "com.digitalasset.canton.ledger.client.services.pkg", "com.digitalasset.canton.ledger.client.services.state", "com.digitalasset.canton.ledger.client.services.updates", @@ -4967,6 +5017,7 @@ "com.digitalasset.canton.metrics", "com.digitalasset.canton.platform", "com.digitalasset.canton.platform.apiserver", + "com.digitalasset.canton.platform.apiserver.client", "com.digitalasset.canton.platform.apiserver.configuration", "com.digitalasset.canton.platform.apiserver.error", "com.digitalasset.canton.platform.apiserver.execution", @@ -4978,8 +5029,10 @@ "com.digitalasset.canton.platform.apiserver.services.command.interactive.codec", "com.digitalasset.canton.platform.apiserver.services.logging", "com.digitalasset.canton.platform.apiserver.services.tracking", + "com.digitalasset.canton.platform.apiserver.services.traffic", "com.digitalasset.canton.platform.apiserver.update", "com.digitalasset.canton.platform.config", + "com.digitalasset.canton.platform.execution", "com.digitalasset.canton.platform.index", "com.digitalasset.canton.platform.indexer", "com.digitalasset.canton.platform.indexer.ha", @@ -5030,6 +5083,7 @@ "com.daml.ledger.api.v2.interactive.interactive_submission_common_data", "com.daml.ledger.api.v2.interactive.interactive_submission_service", "com.daml.ledger.api.v2.interactive.transaction.v1.interactive_submission_data", + "com.daml.ledger.api.v2.jose_service", "com.daml.ledger.api.v2.offset_checkpoint", "com.daml.ledger.api.v2.package_reference", "com.daml.ledger.api.v2.package_service", @@ -5062,13 +5116,9 @@ "com.daml:nameof_2.13": [ "com.daml.nameof" ], - "com.daml:nonempty-cats_2.13": [ - "com.daml.nonempty.catsinstances", - "com.daml.nonempty.catsinstances.impl" - ], "com.daml:nonempty_2.13": [ - "com.daml.nonempty", - "com.daml.scalautil.nonempty" + "com.digitalasset.nonempty", + "com.digitalasset.nonempty.catsinstances.impl" ], "com.daml:observability-metrics_2.13": [ "com.daml.metrics", @@ -5123,6 +5173,9 @@ "com.daml:timer-utils_2.13": [ "com.daml.timer" ], + "com.daml:traffic-enforcement-api_2.13": [ + "com.digitalasset.canton.tea.v1" + ], "com.daml:util-external_2.13": [ "com.digitalasset.canton.config", "com.digitalasset.canton.discard", @@ -8597,6 +8650,8 @@ "com.chuusai:shapeless_2.13:jar:sources", "com.daml:base-errors_2.13", "com.daml:base-errors_2.13:jar:sources", + "com.daml:base-validation_2.13", + "com.daml:base-validation_2.13:jar:sources", "com.daml:bindings-java", "com.daml:bindings-java:jar:sources", "com.daml:blake2b_2.13", @@ -8641,6 +8696,8 @@ "com.daml:daml-lf-stable-packages_2.13:jar:sources", "com.daml:daml-lf-transaction_2.13", "com.daml:daml-lf-transaction_2.13:jar:sources", + "com.daml:daml-lf-upgrade-check_2.13", + "com.daml:daml-lf-upgrade-check_2.13:jar:sources", "com.daml:daml-lf-validation_2.13", "com.daml:daml-lf-validation_2.13:jar:sources", "com.daml:daml-resources_2.13", @@ -8671,8 +8728,6 @@ "com.daml:magnolify-addon_2.13:jar:sources", "com.daml:nameof_2.13", "com.daml:nameof_2.13:jar:sources", - "com.daml:nonempty-cats_2.13", - "com.daml:nonempty-cats_2.13:jar:sources", "com.daml:nonempty_2.13", "com.daml:nonempty_2.13:jar:sources", "com.daml:observability-metrics_2.13", @@ -8697,6 +8752,8 @@ "com.daml:testing-utils_2.13:jar:sources", "com.daml:timer-utils_2.13", "com.daml:timer-utils_2.13:jar:sources", + "com.daml:traffic-enforcement-api_2.13", + "com.daml:traffic-enforcement-api_2.13:jar:sources", "com.daml:util-external_2.13", "com.daml:util-external_2.13:jar:sources", "com.daml:util-observability_2.13", @@ -9371,6 +9428,8 @@ "com.chuusai:shapeless_2.13:jar:sources", "com.daml:base-errors_2.13", "com.daml:base-errors_2.13:jar:sources", + "com.daml:base-validation_2.13", + "com.daml:base-validation_2.13:jar:sources", "com.daml:bindings-java", "com.daml:bindings-java:jar:sources", "com.daml:blake2b_2.13", @@ -9415,6 +9474,8 @@ "com.daml:daml-lf-stable-packages_2.13:jar:sources", "com.daml:daml-lf-transaction_2.13", "com.daml:daml-lf-transaction_2.13:jar:sources", + "com.daml:daml-lf-upgrade-check_2.13", + "com.daml:daml-lf-upgrade-check_2.13:jar:sources", "com.daml:daml-lf-validation_2.13", "com.daml:daml-lf-validation_2.13:jar:sources", "com.daml:daml-resources_2.13", @@ -9445,8 +9506,6 @@ "com.daml:magnolify-addon_2.13:jar:sources", "com.daml:nameof_2.13", "com.daml:nameof_2.13:jar:sources", - "com.daml:nonempty-cats_2.13", - "com.daml:nonempty-cats_2.13:jar:sources", "com.daml:nonempty_2.13", "com.daml:nonempty_2.13:jar:sources", "com.daml:observability-metrics_2.13", @@ -9471,6 +9530,8 @@ "com.daml:testing-utils_2.13:jar:sources", "com.daml:timer-utils_2.13", "com.daml:timer-utils_2.13:jar:sources", + "com.daml:traffic-enforcement-api_2.13", + "com.daml:traffic-enforcement-api_2.13:jar:sources", "com.daml:util-external_2.13", "com.daml:util-external_2.13:jar:sources", "com.daml:util-observability_2.13", @@ -10145,6 +10206,8 @@ "com.chuusai:shapeless_2.13:jar:sources", "com.daml:base-errors_2.13", "com.daml:base-errors_2.13:jar:sources", + "com.daml:base-validation_2.13", + "com.daml:base-validation_2.13:jar:sources", "com.daml:bindings-java", "com.daml:bindings-java:jar:sources", "com.daml:blake2b_2.13", @@ -10189,6 +10252,8 @@ "com.daml:daml-lf-stable-packages_2.13:jar:sources", "com.daml:daml-lf-transaction_2.13", "com.daml:daml-lf-transaction_2.13:jar:sources", + "com.daml:daml-lf-upgrade-check_2.13", + "com.daml:daml-lf-upgrade-check_2.13:jar:sources", "com.daml:daml-lf-validation_2.13", "com.daml:daml-lf-validation_2.13:jar:sources", "com.daml:daml-resources_2.13", @@ -10219,8 +10284,6 @@ "com.daml:magnolify-addon_2.13:jar:sources", "com.daml:nameof_2.13", "com.daml:nameof_2.13:jar:sources", - "com.daml:nonempty-cats_2.13", - "com.daml:nonempty-cats_2.13:jar:sources", "com.daml:nonempty_2.13", "com.daml:nonempty_2.13:jar:sources", "com.daml:observability-metrics_2.13", @@ -10245,6 +10308,8 @@ "com.daml:testing-utils_2.13:jar:sources", "com.daml:timer-utils_2.13", "com.daml:timer-utils_2.13:jar:sources", + "com.daml:traffic-enforcement-api_2.13", + "com.daml:traffic-enforcement-api_2.13:jar:sources", "com.daml:util-external_2.13", "com.daml:util-external_2.13:jar:sources", "com.daml:util-observability_2.13", diff --git a/sdk/rules_daml/daml.bzl b/sdk/rules_daml/daml.bzl index 70fad0e049b9..e62159fb2039 100644 --- a/sdk/rules_daml/daml.bzl +++ b/sdk/rules_daml/daml.bzl @@ -131,7 +131,8 @@ def _daml_build_impl(ctx): input_dars = [file_of_target(k) for k in dar_dict.keys()] output_dar = ctx.outputs.dar output_stdout = ctx.outputs.stdout - ctx.actions.write(ctx.outputs.srcout, "\n".join([src.path for src in srcs])) + if ctx.outputs.srcout != None: + ctx.actions.write(ctx.outputs.srcout, "\n".join([src.path for src in srcs])) posix = ctx.toolchains["@rules_sh//sh/posix:toolchain_type"] ghc_opts = ctx.attr.ghc_options @@ -204,7 +205,6 @@ _daml_build = rule( doc = "The standard output of the build command.", ), "srcout": attr.output( - mandatory = True, doc = "The srcs attribute copied back to an output for querying.", ), "ghc_options": attr.string_list( From 56a40ddc6d990251b755c13cb75f33c818a58485 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Thu, 23 Jul 2026 20:03:36 +0100 Subject: [PATCH 10/15] Fix headers --- sdk/canton/canton_version.bzl | 2 +- sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh | 2 +- .../dep-name1/Dep.daml | 2 +- .../dep-name1/Dep.daml | 2 +- .../WarnsWhenExpressionChangesPackageId/dep-name1/Dep.daml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sdk/canton/canton_version.bzl b/sdk/canton/canton_version.bzl index d99108d87fde..2d6621793118 100644 --- a/sdk/canton/canton_version.bzl +++ b/sdk/canton/canton_version.bzl @@ -1,4 +1,4 @@ -# Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +# Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 CANTON_OPEN_SOURCE_TAG = "3.6.0-ad-hoc.20260722.19741.0.v13043259" diff --git a/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh b/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh index d163a258c492..ec26d9cfbb0c 100755 --- a/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh +++ b/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +# Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 set -euo pipefail diff --git a/sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep-name1/Dep.daml b/sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep-name1/Dep.daml index 1e7a4ab24564..4c060962d35c 100644 --- a/sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep-name1/Dep.daml +++ b/sdk/test-common/src/main/daml/upgrades/FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface/dep-name1/Dep.daml @@ -1,4 +1,4 @@ --- Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +-- Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -- SPDX-License-Identifier: Apache-2.0 module Dep where diff --git a/sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep-name1/Dep.daml b/sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep-name1/Dep.daml index c9bbfd70129d..2ed4cfee74e3 100644 --- a/sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep-name1/Dep.daml +++ b/sdk/test-common/src/main/daml/upgrades/FailsWhenUpgradedFieldFromDifferentPackageName/dep-name1/Dep.daml @@ -1,4 +1,4 @@ --- Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +-- Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -- SPDX-License-Identifier: Apache-2.0 module Dep where diff --git a/sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep-name1/Dep.daml b/sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep-name1/Dep.daml index d150f4bf2ed7..b6fecea1f511 100644 --- a/sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep-name1/Dep.daml +++ b/sdk/test-common/src/main/daml/upgrades/WarnsWhenExpressionChangesPackageId/dep-name1/Dep.daml @@ -1,4 +1,4 @@ --- Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +-- Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -- SPDX-License-Identifier: Apache-2.0 module Dep (PartyWrapper(..), unwrapPartyWrapper) where From e230a8a060dee0c101b72bedeaa7535ab5ba5559 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Thu, 23 Jul 2026 20:23:28 +0100 Subject: [PATCH 11/15] Drop source for upgrade-check-main --- .../daml/lf/validation/UpgradeCheckMain.scala | 183 --- .../lf/validation/UpgradesCheckSpec.scala | 1367 ----------------- .../lf/validation/UpgradesCheckSpecUtil.scala | 86 -- 3 files changed, 1636 deletions(-) delete mode 100644 sdk/components/upgrade-check-main/src/main/scala/com/digitalasset/daml/lf/validation/UpgradeCheckMain.scala delete mode 100644 sdk/components/upgrade-check-main/src/test/scala/com/digitalasset/daml/lf/validation/UpgradesCheckSpec.scala delete mode 100644 sdk/components/upgrade-check-main/src/test/scala/com/digitalasset/daml/lf/validation/UpgradesCheckSpecUtil.scala diff --git a/sdk/components/upgrade-check-main/src/main/scala/com/digitalasset/daml/lf/validation/UpgradeCheckMain.scala b/sdk/components/upgrade-check-main/src/main/scala/com/digitalasset/daml/lf/validation/UpgradeCheckMain.scala deleted file mode 100644 index 3261b40d585f..000000000000 --- a/sdk/components/upgrade-check-main/src/main/scala/com/digitalasset/daml/lf/validation/UpgradeCheckMain.scala +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -package com.digitalasset.daml.lf.validation - -import java.io.File -import java.nio.file.Paths -import com.digitalasset.daml.lf.archive.DarDecoder -import com.digitalasset.daml.lf.archive.Dar -import com.digitalasset.daml.lf.archive.{Error => ArchiveError} -import com.digitalasset.daml.lf.data.Ref -import com.digitalasset.daml.lf.language.Ast -import com.digitalasset.daml.lf.language.Util -import com.digitalasset.canton.platform.apiserver.services.admin.PackageUpgradeValidator - -import scala.concurrent.ExecutionContext -import com.digitalasset.canton.logging.{LoggingContextWithTrace, NamedLoggerFactory} -import com.digitalasset.canton.topology.TopologyManagerError -import com.digitalasset.canton.config.CachingConfigs - -import io.circe.{Json, yaml} - -final case class CouldNotReadDar(path: String, err: ArchiveError) { - val message: String = s"Error reading DAR from ${path}: ${err.msg}" -} - -case class UpgradeCheckMain(loggerFactory: NamedLoggerFactory) { - def logger = loggerFactory.getLogger(classOf[UpgradeCheckMain]) - - implicit val ec: ExecutionContext = ExecutionContext.global - implicit val loggingContext: LoggingContextWithTrace = LoggingContextWithTrace.empty - - private def decodeDar( - path: String - ): Either[CouldNotReadDar, Dar[(Ref.PackageId, Ast.Package)]] = { - val s: String = s"Decoding DAR from ${path}" - logger.debug(s) - val result = DarDecoder.readArchiveFromFile(new File(path)) - result.left.map(CouldNotReadDar(path, _)) - } - - val validator = - new PackageUpgradeValidator(CachingConfigs.defaultPackageUpgradeCache, loggerFactory) - - def check(paths: Array[String]): Int = { - logger.debug(s"Called UpgradeCheckMain with paths: ${paths.toSeq.mkString("\n")}") - - val (failures, dars) = paths.partitionMap(decodeDar(_)) - if (failures.nonEmpty) { - failures.foreach((e: CouldNotReadDar) => logger.error(e.message)) - 1 - } else { - val packageMap = dars - .flatMap(_.all) - .map { case (pkgId, pkg) => - logger.debug(s"Package with ID $pkgId and metadata ${pkg.metadata}") - pkgId -> Util.toSignature(pkg) - } - .toMap - - val validation = validator.validateUpgrade(packageMap.keySet, packageMap.keySet, packageMap) - validation match { - case Left(err: TopologyManagerError.ParticipantTopologyManagerError.Upgradeability.Error) => - logger.error(s"Error while checking two DARs:\n${err.cause}") - 1 - case Left(err) => - logger.error(s"Error while checking two DARs:\n${err.cause}") - 1 - case Right(()) => 0 - case _ => 1 - } - } - } - - def main(args: Array[String]) = sys.exit(check(args)) - - // DPM component logic - - case class UpgradeCheckMode(onParticipant: Boolean, onCompiler: Boolean, dars: Seq[String]) - - def dpmMain(args: Array[String]) = { - @SuppressWarnings(Array("org.wartremover.warts.NonUnitStatements")) - val argParser = new scopt.OptionParser[UpgradeCheckMode]("upgrade-check") { - opt[Unit]("compiler") - .action((_, cm) => cm.copy(onCompiler = true)) - .text("Run compiler upgrade checks") - opt[Unit]("participant") - .action((_, cm) => cm.copy(onParticipant = true)) - .text("Run participant upgrade checks") - opt[Unit]("both") - .action((_, cm) => cm.copy(onParticipant = true, onCompiler = true)) - .text("Run both compiler and participant upgrade checks") - arg[Seq[String]]("DAR_FILE(S)") - .text( - ".dar files to check" - ) - .unbounded() - .required() - .action((files, cm) => cm.copy(dars = files ++ cm.dars)) - } - val cm = argParser.parse(args, UpgradeCheckMode(false, false, Seq.empty)).getOrElse(sys.exit(1)) - if (!cm.onParticipant && !cm.onCompiler) { - System.err.println("Must provide one of --compiler, --participant, --both") - System.err.println(argParser.usage) - sys.exit(1) - } - - // Run participant checks - val participantExit = if (cm.onParticipant) check(cm.dars.toArray) else 0 - - // Compiler checks require finding the damlc binary, so we must parse the DPM Resolution file - val compilerExit = if (cm.onCompiler) { - // Find the file in its env var - val resPath = Option(System.getenv("DPM_RESOLUTION_FILE")).getOrElse( - throw new IllegalArgumentException("No resolution file found, must be run through DPM") - ) - // Need own running path to find resolution (in case its run from a package) - val runPath = Paths.get(".").toAbsolutePath.normalize - val source = scala.io.Source.fromFile(resPath) - val content = - try source.mkString - finally source.close() - val eDamlcPath = - for { - json <- yaml.parser.parse(content).left.map(e => e.getMessage) - // Get the packages field to try find package specific resolution - allPackages <- - json.hcursor - .downField("packages") - .as[Map[String, Json]] - .left - .map(e => e.getMessage) - // get the default-sdk field in case there is no package specific resolution - // Default resolution is under `default-sdk.`, where there will only ever be one key for `` - // We don't care what the version itself actually is, so we just select the first key in the object - defaultResolution <- - json.hcursor - .downField("default-sdk") - .as[Map[String, Json]] - .map(m => m(m.keys.head)) - .left - .map(e => e.getMessage) - // Search for package in resolution, must use `Path.equals` else windows will break - resObj = allPackages.toList - .map { case (p, j) => (Paths.get(p), j) } - .find { case (p, _) => runPath.equals(p) } - .fold(defaultResolution)(_._2) - // Grab the actual binary path - damlcPath <- - resObj.hcursor - .downField("imports") - .downField("damlc-binary") - .downArray - .as[String] - .left - .map(e => e.getMessage) - } yield damlcPath - val damlcPath = eDamlcPath.fold(e => throw new IllegalArgumentException(e), p => p) - sys.process - .Process( - command = damlcPath, - arguments = "upgrade-check" +: cm.dars, - ) - .run() - .exitValue() - } else 0 - - // Fail if either checks fail - sys.exit(if (participantExit != 0 || compilerExit != 0) participantExit else 0) - } -} - -object UpgradeCheckMain { - lazy val default: UpgradeCheckMain = { - UpgradeCheckMain(NamedLoggerFactory.root) - } -} - -object UpgradeCheckDpmMain { - def main(args: Array[String]): Unit = { - UpgradeCheckMain.default.dpmMain(args) - } -} diff --git a/sdk/components/upgrade-check-main/src/test/scala/com/digitalasset/daml/lf/validation/UpgradesCheckSpec.scala b/sdk/components/upgrade-check-main/src/test/scala/com/digitalasset/daml/lf/validation/UpgradesCheckSpec.scala deleted file mode 100644 index b075f315bcb1..000000000000 --- a/sdk/components/upgrade-check-main/src/test/scala/com/digitalasset/daml/lf/validation/UpgradesCheckSpec.scala +++ /dev/null @@ -1,1367 +0,0 @@ -// Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -package com.digitalasset.daml.lf.validation - -import com.daml.bazeltools.BazelRunfiles -import com.digitalasset.daml.lf.archive.{/*Dar,*/ DarReader /*, DarWriter*/} -import com.digitalasset.daml.lf.data.Ref.PackageId -import org.scalatest.{Assertion, Inside} -import org.scalatest.matchers.should.Matchers -import org.scalatest.wordspec.AsyncWordSpec - -import java.nio.file.{Path, Paths} -import java.io.File -import org.scalatest.Inspectors.forEvery - -final class UpgradesCheckSpec extends AsyncWordSpec with Matchers with Inside { - protected def loadPackageId(path: Path): PackageId = { - val dar = DarReader.assertReadArchiveFromFile(new File(path.toString)) - assert(dar != null, s"Unable to load test package resource '$path'") - dar.main.pkgId - } - - def testPackages( - rawPaths: Seq[String], - uploadAssertions: Seq[(String, String, Option[String])], - ): Assertion = { - val paths: Seq[Path] = rawPaths.map((x: String) => BazelRunfiles.rlocation(Paths.get(x))) - - val builder = new StringBuilder() - val loggerFactory = StringLoggerFactory("") - val upgradeCheck = UpgradeCheckMain(loggerFactory) - upgradeCheck.check(paths.toArray.map(_.toString)) - for { msg <- loggerFactory.msgs } { - (builder append msg) append '\n' - } - val out = builder.toString - - forEvery(uploadAssertions) { uploadAssertion => - checkTwo(uploadAssertion)(out) - } - } - - def checkTwo(assertion: (String, String, Option[String]))( - upgradeCheckToolLogs: String - ): Assertion = { - val (firstIdx: String, secondIdx: String, failureMessage: Option[String]) = assertion - val testPackageFirstId: PackageId = loadPackageId(Paths.get(firstIdx)) - val testPackageSecondId: PackageId = loadPackageId(Paths.get(secondIdx)) - val header = - s"Error while checking two DARs:\nUpgrade checks indicate that ($testPackageFirstId|$testPackageSecondId) \\(.*\\) cannot be an upgrade of ($testPackageFirstId|$testPackageSecondId) \\(.*\\)" - failureMessage match { - case None => upgradeCheckToolLogs should not include regex(header) - case Some(msg) => upgradeCheckToolLogs should include regex (s"$header. Reason: $msg") - } - } - - s"Upgradeability Checks using `daml upgrade-check` tool" should { - "report no upgrade errors when the upgrade use a newer version of LF" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenNewerPackagesUsesANewerLFVersion-v1.dar", - "test-common/upgrades-SucceedsWhenNewerPackagesUsesANewerLFVersion-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenNewerPackagesUsesANewerLFVersion-v1.dar", - "test-common/upgrades-SucceedsWhenNewerPackagesUsesANewerLFVersion-v2.dar", - None, - ) - ), - ) - } - - "report upgrade errors when the upgrade use a older version of LF" in { - testPackages( - rawPaths = Seq( - "test-common/upgrades-FailsWhenNewerPackagesUsesAnOlderLFVersion-v1.dar", - "test-common/upgrades-FailsWhenNewerPackagesUsesAnOlderLFVersion-v2.dar", - ), - uploadAssertions = Seq( - ( - "test-common/upgrades-FailsWhenNewerPackagesUsesAnOlderLFVersion-v1.dar", - "test-common/upgrades-FailsWhenNewerPackagesUsesAnOlderLFVersion-v2.dar", - Some("The upgraded package uses an older LF version"), - ) - ), - ) - } - - "Succeeds when v2 depends on v2dep which is a valid upgrade of v1dep" in { - testPackages( - Seq( - "test-common/upgrades-UploadSucceedsWhenDepsAreValidUpgrades-v1.dar", - "test-common/upgrades-UploadSucceedsWhenDepsAreValidUpgrades-v2.dar", - ), - Seq( - ( - "test-common/upgrades-UploadSucceedsWhenDepsAreValidUpgradesDep-v1.dar", - "test-common/upgrades-UploadSucceedsWhenDepsAreValidUpgradesDep-v2.dar", - None, - ) - ), - ) - } - - "report upgrade errors when v2 depends on v2dep which is an invalid upgrade of v1dep" in { - testPackages( - Seq( - "test-common/upgrades-UploadFailsWhenDepsAreInvalidUpgrades-v1.dar", - "test-common/upgrades-UploadFailsWhenDepsAreInvalidUpgrades-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenExistingFieldInTemplateIsChanged-v1.dar", - "test-common/upgrades-FailsWhenExistingFieldInTemplateIsChanged-v2.dar", - Some("The upgraded template A has changed the types of some of its original fields."), - ) - ), - ) - } - - "Fails when a package embeds a previous version of itself it is not a valid upgrade of" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenDepIsInvalidPreviousVersionOfSelf-v2.dar" - ), - Seq( - ( - "test-common/upgrades-FailsWhenDepIsInvalidPreviousVersionOfSelf-v1.dar", - "test-common/upgrades-FailsWhenDepIsInvalidPreviousVersionOfSelf-v2.dar", - Some( - "The upgraded data type T has added new fields, but those fields are not Optional." - ), - ) - ), - ) - } - - "Fail when only one version of a package depends on both v1 and v2 of a dep which are themselves incompatible" in { - testPackages( - Seq("test-common/upgrades-FailsWhenOnePackageHasTwoIncompatibleDeps-v1.dar"), - Seq( - ( - "test-common/upgrades-FailsWhenOnePackageHasTwoIncompatibleDeps-dep-v1.dar", - "test-common/upgrades-FailsWhenOnePackageHasTwoIncompatibleDeps-dep-v2.dar", - Some( - "The upgraded data type Dep has added new fields, but those fields are not Optional" - ), - ) - ), - ) - } - - "Succeeds when a package embeds a previous version of itself it is a valid upgrade of" in { - testPackages( - Seq("test-common/upgrades-SucceedsWhenDepIsValidPreviousVersionOfSelf-v2.dar"), - Seq( - ( - "test-common/upgrades-SucceedsWhenDepIsValidPreviousVersionOfSelf-v1.dar", - "test-common/upgrades-SucceedsWhenDepIsValidPreviousVersionOfSelf-v2.dar", - None, - ) - ), - ) - } - - "Succeeds when upgrading a dependency" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenUpgradingADependency-v1.dar", - "test-common/upgrades-SucceedsWhenUpgradingADependency-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenUpgradingADependency-dep-v1.dar", - "test-common/upgrades-SucceedsWhenUpgradingADependency-dep-v2.dar", - None, - ), - ( - "test-common/upgrades-SucceedsWhenUpgradingADependency-v1.dar", - "test-common/upgrades-SucceedsWhenUpgradingADependency-v2.dar", - None, - ), - ), - ) - } - - "Succeeds when upgrading a dependency of a dependency" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-v1.dar", - "test-common/upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-dep-dep-v1.dar", - "test-common/upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-dep-dep-v2.dar", - None, - ), - ( - "test-common/upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-dep-v1.dar", - "test-common/upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-dep-v2.dar", - None, - ), - ( - "test-common/upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-v1.dar", - "test-common/upgrades-SucceedsWhenUpgradingADependencyOfAnUpgradedDependency-v2.dar", - None, - ), - ), - ) - } - - "Fails when upgrading an erroneous dependency of a dependency" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenUpgradingAnUnupgradeableDependencyOfAnUpgradedDependency-v1.dar", - "test-common/upgrades-FailsWhenUpgradingAnUnupgradeableDependencyOfAnUpgradedDependency-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenUpgradingAnUnupgradeableDependencyOfAnUpgradedDependency-dep-dep-v1.dar", - "test-common/upgrades-FailsWhenUpgradingAnUnupgradeableDependencyOfAnUpgradedDependency-dep-dep-v2.dar", - Some( - "The upgraded data type D has added new fields, but those fields are not Optional." - ), - ) - ), - ) - } - - s"Succeeds when v1 upgrades to v2 and then v3" in { - testPackages( - Seq( - "test-common/upgrades-SuccessUpgradingV2ThenV3-v1.dar", - "test-common/upgrades-SuccessUpgradingV2ThenV3-v2.dar", - "test-common/upgrades-SuccessUpgradingV2ThenV3-v3.dar", - ), - Seq( - ( - "test-common/upgrades-SuccessUpgradingV2ThenV3-v1.dar", - "test-common/upgrades-SuccessUpgradingV2ThenV3-v2.dar", - None, - ), - ( - "test-common/upgrades-SuccessUpgradingV2ThenV3-v2.dar", - "test-common/upgrades-SuccessUpgradingV2ThenV3-v3.dar", - None, - ), - ), - ) - } - - s"Succeeds when v1 upgrades to v3 and then v2" in { - testPackages( - Seq( - "test-common/upgrades-SuccessUpgradingV3ThenV2-v1.dar", - "test-common/upgrades-SuccessUpgradingV3ThenV2-v3.dar", - "test-common/upgrades-SuccessUpgradingV3ThenV2-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SuccessUpgradingV3ThenV2-v1.dar", - "test-common/upgrades-SuccessUpgradingV3ThenV2-v2.dar", - None, - ), - ( - "test-common/upgrades-SuccessUpgradingV3ThenV2-v1.dar", - "test-common/upgrades-SuccessUpgradingV3ThenV2-v3.dar", - None, - ), - ), - ) - } - - s"Fails when v1 upgrades to v2, but v3 does not upgrade v2" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenUpgradingV2ThenV3-v1.dar", - "test-common/upgrades-FailsWhenUpgradingV2ThenV3-v2.dar", - "test-common/upgrades-FailsWhenUpgradingV2ThenV3-v3.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenUpgradingV2ThenV3-v1.dar", - "test-common/upgrades-FailsWhenUpgradingV2ThenV3-v2.dar", - None, - ), - ( - "test-common/upgrades-FailsWhenUpgradingV2ThenV3-v2.dar", - "test-common/upgrades-FailsWhenUpgradingV2ThenV3-v3.dar", - Some("The upgraded template T is missing some of its original fields."), - ), - ), - ) - } - - s"Fails when v1 upgrades to v3, but v3 does not upgrade v2" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenUpgradingV3ThenV2-v1.dar", - "test-common/upgrades-FailsWhenUpgradingV3ThenV2-v3.dar", - "test-common/upgrades-FailsWhenUpgradingV3ThenV2-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenUpgradingV3ThenV2-v1.dar", - "test-common/upgrades-FailsWhenUpgradingV3ThenV2-v2.dar", - None, - ), - ( - "test-common/upgrades-FailsWhenUpgradingV3ThenV2-v3.dar", - "test-common/upgrades-FailsWhenUpgradingV3ThenV2-v2.dar", - Some("The upgraded template T is missing some of its original fields."), - ), - ), - ) - } - - "Fails when an instance is dropped." in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenAnInstanceIsDropped-dep.dar", - "test-common/upgrades-FailsWhenAnInstanceIsDropped-v1.dar", - "test-common/upgrades-FailsWhenAnInstanceIsDropped-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenAnInstanceIsDropped-v1.dar", - "test-common/upgrades-FailsWhenAnInstanceIsDropped-v2.dar", - Some( - "Implementation of interface .*:Dep:I by template T appears in package that is being upgraded, but does not appear in this package." - ), - ) - ), - ) - } - - "Succeeds when an instance is added (separate dep)." in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedSeparateDep-dep.dar", - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedSeparateDep-v1.dar", - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedSeparateDep-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedSeparateDep-v1.dar", - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedSeparateDep-v2.dar", - None, - ) - ), - ) - } - - s"report no upgrade errors for valid upgrade" in { - testPackages( - Seq("test-common/upgrades-ValidUpgrade-v1.dar", "test-common/upgrades-ValidUpgrade-v2.dar"), - Seq( - ( - "test-common/upgrades-ValidUpgrade-v1.dar", - "test-common/upgrades-ValidUpgrade-v2.dar", - None, - ) - ), - ) - } - s"report no upgrade errors for valid upgrades of parameterized data types" in { - testPackages( - Seq( - "test-common/upgrades-ValidParameterizedTypesUpgrade-v1.dar", - "test-common/upgrades-ValidParameterizedTypesUpgrade-v2.dar", - ), - Seq( - ( - "test-common/upgrades-ValidParameterizedTypesUpgrade-v1.dar", - "test-common/upgrades-ValidParameterizedTypesUpgrade-v2.dar", - None, - ) - ), - ) - } - s"report no upgrade errors for alpha-equivalent complex key types" in { - testPackages( - Seq( - "test-common/upgrades-ValidKeyTypeEquality-v1.dar", - "test-common/upgrades-ValidKeyTypeEquality-v2.dar", - ), - Seq( - ( - "test-common/upgrades-ValidKeyTypeEquality-v1.dar", - "test-common/upgrades-ValidKeyTypeEquality-v2.dar", - None, - ) - ), - ) - } - s"report error when module is missing in upgrading package" in { - testPackages( - Seq( - "test-common/upgrades-MissingModule-v1.dar", - "test-common/upgrades-MissingModule-v2.dar", - ), - Seq( - ( - "test-common/upgrades-MissingModule-v1.dar", - "test-common/upgrades-MissingModule-v2.dar", - Some( - "Module Other appears in package that is being upgraded, but does not appear in the upgrading package." - ), - ) - ), - ) - } - s"report error when template is missing in upgrading package" in { - testPackages( - Seq( - "test-common/upgrades-MissingTemplate-v1.dar", - "test-common/upgrades-MissingTemplate-v2.dar", - ), - Seq( - ( - "test-common/upgrades-MissingTemplate-v1.dar", - "test-common/upgrades-MissingTemplate-v2.dar", - Some( - "Template U appears in package that is being upgraded, but does not appear in the upgrading package." - ), - ) - ), - ) - } - s"allow uploading a package with a missing template but for a different package-name" in { - testPackages( - Seq( - "test-common/upgrades-MissingTemplate-v1.dar", - "test-common/upgrades-MissingTemplateDifferentPackageName.dar", - ), - Seq( - ( - "test-common/upgrades-MissingTemplate-v1.dar", - "test-common/upgrades-MissingTemplateDifferentPackageName.dar", - None, - ) - ), - ) - } - s"report error when datatype is missing in upgrading package" in { - testPackages( - Seq( - "test-common/upgrades-MissingDataCon-v1.dar", - "test-common/upgrades-MissingDataCon-v2.dar", - ), - Seq( - ( - "test-common/upgrades-MissingDataCon-v1.dar", - "test-common/upgrades-MissingDataCon-v2.dar", - Some( - "Data type U appears in package that is being upgraded, but does not appear in the upgrading package." - ), - ) - ), - ) - } - s"report error when choice is missing in upgrading package" in { - testPackages( - Seq( - "test-common/upgrades-MissingChoice-v1.dar", - "test-common/upgrades-MissingChoice-v2.dar", - ), - Seq( - ( - "test-common/upgrades-MissingChoice-v1.dar", - "test-common/upgrades-MissingChoice-v2.dar", - Some( - "Choice C2 appears in package that is being upgraded, but does not appear in the upgrading package." - ), - ) - ), - ) - } - s"succeed when adding a choice to a template in upgrading package" in { - testPackages( - Seq( - "test-common/upgrades-TemplateAddedChoice-v1.dar", - "test-common/upgrades-TemplateAddedChoice-v2.dar", - ), - Seq( - ( - "test-common/upgrades-TemplateAddedChoice-v1.dar", - "test-common/upgrades-TemplateAddedChoice-v2.dar", - None, - ) - ), - ) - } - s"report error when key type changes" in { - testPackages( - Seq( - "test-common/upgrades-TemplateChangedKeyType-v1.dar", - "test-common/upgrades-TemplateChangedKeyType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-TemplateChangedKeyType-v1.dar", - "test-common/upgrades-TemplateChangedKeyType-v2.dar", - Some("The upgraded template T cannot change its key type."), - ) - ), - ) - } - s"report error when record fields change" in { - testPackages( - Seq( - "test-common/upgrades-RecordFieldsNewNonOptional-v1.dar", - "test-common/upgrades-RecordFieldsNewNonOptional-v2.dar", - ), - Seq( - ( - "test-common/upgrades-RecordFieldsNewNonOptional-v1.dar", - "test-common/upgrades-RecordFieldsNewNonOptional-v2.dar", - Some( - "The upgraded data type Struct has added new fields, but those fields are not Optional." - ), - ) - ), - ) - } - - // Ported from DamlcUpgrades.hs - s"Fails when template changes key type" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenTemplateChangesKeyType-v1.dar", - "test-common/upgrades-FailsWhenTemplateChangesKeyType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenTemplateChangesKeyType-v1.dar", - "test-common/upgrades-FailsWhenTemplateChangesKeyType-v2.dar", - Some("The upgraded template A cannot change its key type."), - ) - ), - ) - } - s"Succeeds when template upgrades its key type" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenTemplateUpgradesKeyType-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateUpgradesKeyType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenTemplateUpgradesKeyType-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateUpgradesKeyType-v2.dar", - None, - ) - ), - ) - } - s"Fails when template removes key type" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenTemplateRemovesKeyType-v1.dar", - "test-common/upgrades-FailsWhenTemplateRemovesKeyType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenTemplateRemovesKeyType-v1.dar", - "test-common/upgrades-FailsWhenTemplateRemovesKeyType-v2.dar", - Some("The upgraded template A cannot remove its key."), - ) - ), - ) - } - s"Fails when template adds key type" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenTemplateAddsKeyType-v1.dar", - "test-common/upgrades-FailsWhenTemplateAddsKeyType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenTemplateAddsKeyType-v1.dar", - "test-common/upgrades-FailsWhenTemplateAddsKeyType-v2.dar", - Some("The upgraded template A cannot add a key."), - ) - ), - ) - } - s"Fails when new field is added to template without Optional type" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenNewFieldIsAddedToTemplateWithoutOptionalType-v1.dar", - "test-common/upgrades-FailsWhenNewFieldIsAddedToTemplateWithoutOptionalType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenNewFieldIsAddedToTemplateWithoutOptionalType-v1.dar", - "test-common/upgrades-FailsWhenNewFieldIsAddedToTemplateWithoutOptionalType-v2.dar", - Some("The upgraded template A has added new fields, but those fields are not Optional."), - ) - ), - ) - } - s"Fails when old field is deleted from template" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenOldFieldIsDeletedFromTemplate-v1.dar", - "test-common/upgrades-FailsWhenOldFieldIsDeletedFromTemplate-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenOldFieldIsDeletedFromTemplate-v1.dar", - "test-common/upgrades-FailsWhenOldFieldIsDeletedFromTemplate-v2.dar", - Some("The upgraded template A is missing some of its original fields."), - ) - ), - ) - } - s"Fails when existing field in template is changed" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenExistingFieldInTemplateIsChanged-v1.dar", - "test-common/upgrades-FailsWhenExistingFieldInTemplateIsChanged-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenExistingFieldInTemplateIsChanged-v1.dar", - "test-common/upgrades-FailsWhenExistingFieldInTemplateIsChanged-v2.dar", - Some("The upgraded template A has changed the types of some of its original fields."), - ) - ), - ) - } - s"Succeeds when new field with optional type is added to template" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplate-v1.dar", - "test-common/upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplate-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplate-v1.dar", - "test-common/upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplate-v2.dar", - None, - ) - ), - ) - } - s"Fails when new field is added to template choice without Optional type" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenNewFieldIsAddedToTemplateChoiceWithoutOptionalType-v1.dar", - "test-common/upgrades-FailsWhenNewFieldIsAddedToTemplateChoiceWithoutOptionalType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenNewFieldIsAddedToTemplateChoiceWithoutOptionalType-v1.dar", - "test-common/upgrades-FailsWhenNewFieldIsAddedToTemplateChoiceWithoutOptionalType-v2.dar", - Some( - "The upgraded input type of choice C on template A has added new fields, but those fields are not Optional." - ), - ) - ), - ) - } - s"Fails when old field is deleted from template choice" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenOldFieldIsDeletedFromTemplateChoice-v1.dar", - "test-common/upgrades-FailsWhenOldFieldIsDeletedFromTemplateChoice-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenOldFieldIsDeletedFromTemplateChoice-v1.dar", - "test-common/upgrades-FailsWhenOldFieldIsDeletedFromTemplateChoice-v2.dar", - Some( - "The upgraded input type of choice C on template A is missing some of its original fields." - ), - ) - ), - ) - } - s"Fails when existing field in template choice is changed" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenExistingFieldInTemplateChoiceIsChanged-v1.dar", - "test-common/upgrades-FailsWhenExistingFieldInTemplateChoiceIsChanged-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenExistingFieldInTemplateChoiceIsChanged-v1.dar", - "test-common/upgrades-FailsWhenExistingFieldInTemplateChoiceIsChanged-v2.dar", - Some( - "The upgraded input type of choice C on template A has changed the types of some of its original fields." - ), - ) - ), - ) - } - s"Fails when template choice changes its return type" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenTemplateChoiceChangesItsReturnType-v1.dar", - "test-common/upgrades-FailsWhenTemplateChoiceChangesItsReturnType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenTemplateChoiceChangesItsReturnType-v1.dar", - "test-common/upgrades-FailsWhenTemplateChoiceChangesItsReturnType-v2.dar", - Some("The upgraded choice C cannot change its return type."), - ) - ), - ) - } - s"Succeeds when template choice returns a template which has changed" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenTemplateChoiceReturnsATemplateWhichHasChanged-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateChoiceReturnsATemplateWhichHasChanged-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenTemplateChoiceReturnsATemplateWhichHasChanged-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateChoiceReturnsATemplateWhichHasChanged-v2.dar", - None, - ) - ), - ) - } - s"Succeeds when template choice input argument template has changed" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentTemplateHasChanged-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentTemplateHasChanged-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentTemplateHasChanged-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentTemplateHasChanged-v2.dar", - None, - ) - ), - ) - } - s"Succeeds when template choice input argument enum has changed" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentEnumHasChanged-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentEnumHasChanged-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentEnumHasChanged-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentEnumHasChanged-v2.dar", - None, - ) - ), - ) - } - s"Succeeds when template choice input argument struct has changed" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentStructHasChanged-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentStructHasChanged-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentStructHasChanged-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentStructHasChanged-v2.dar", - None, - ) - ), - ) - } - s"Succeeds when template choice input argument variant has changed" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentVariantHasChanged-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentVariantHasChanged-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentVariantHasChanged-v1.dar", - "test-common/upgrades-SucceedsWhenTemplateChoiceInputArgumentVariantHasChanged-v2.dar", - None, - ) - ), - ) - } - s"Succeeds when new field with optional type is added to template choice" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplateChoice-v1.dar", - "test-common/upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplateChoice-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplateChoice-v1.dar", - "test-common/upgrades-SucceedsWhenNewFieldWithOptionalTypeIsAddedToTemplateChoice-v2.dar", - None, - ) - ), - ) - } - - "Fails when a top-level record adds a non-optional field" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenATopLevelRecordAddsANonOptionalField-v1.dar", - "test-common/upgrades-FailsWhenATopLevelRecordAddsANonOptionalField-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenATopLevelRecordAddsANonOptionalField-v1.dar", - "test-common/upgrades-FailsWhenATopLevelRecordAddsANonOptionalField-v2.dar", - Some( - "The upgraded data type A has added new fields, but those fields are not Optional." - ), - ) - ), - ) - } - - "Succeeds when a top-level record adds an optional field at the end" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenATopLevelRecordAddsAnOptionalFieldAtTheEnd-v1.dar", - "test-common/upgrades-SucceedsWhenATopLevelRecordAddsAnOptionalFieldAtTheEnd-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenATopLevelRecordAddsAnOptionalFieldAtTheEnd-v1.dar", - "test-common/upgrades-SucceedsWhenATopLevelRecordAddsAnOptionalFieldAtTheEnd-v2.dar", - None, - ) - ), - ) - } - - "Fails when a top-level record adds an optional field before the end" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenATopLevelRecordAddsAnOptionalFieldBeforeTheEnd-v1.dar", - "test-common/upgrades-FailsWhenATopLevelRecordAddsAnOptionalFieldBeforeTheEnd-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenATopLevelRecordAddsAnOptionalFieldBeforeTheEnd-v1.dar", - "test-common/upgrades-FailsWhenATopLevelRecordAddsAnOptionalFieldBeforeTheEnd-v2.dar", - Some( - "The upgraded data type A has changed the order of its fields - any new fields must be added at the end of the record." - ), - ) - ), - ) - } - - "Succeeds when a top-level variant adds a variant" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenATopLevelVariantAddsAConstructor-v1.dar", - "test-common/upgrades-SucceedsWhenATopLevelVariantAddsAConstructor-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenATopLevelVariantAddsAConstructor-v1.dar", - "test-common/upgrades-SucceedsWhenATopLevelVariantAddsAConstructor-v2.dar", - None, - ) - ), - ) - } - - "Fails when a top-level variant removes a variant" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenATopLevelVariantRemovesAConstructor-v1.dar", - "test-common/upgrades-FailsWhenATopLevelVariantRemovesAConstructor-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenATopLevelVariantRemovesAConstructor-v1.dar", - "test-common/upgrades-FailsWhenATopLevelVariantRemovesAConstructor-v2.dar", - Some( - "Data type A.Z appears in package that is being upgraded, but does not appear in the upgrading package." - ), - ) - ), - ) - } - - "Fail when a top-level variant changes changes the order of its variants" in { - testPackages( - Seq( - "test-common/upgrades-FailWhenATopLevelVariantChangesChangesTheOrderOfItsConstructors-v1.dar", - "test-common/upgrades-FailWhenATopLevelVariantChangesChangesTheOrderOfItsConstructors-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailWhenATopLevelVariantChangesChangesTheOrderOfItsConstructors-v1.dar", - "test-common/upgrades-FailWhenATopLevelVariantChangesChangesTheOrderOfItsConstructors-v2.dar", - Some( - "The upgraded data type A has changed the order of its variants - any new variant must be added at the end of the variant." - ), - ) - ), - ) - } - - "Fails when a top-level variant adds a field to a variant's type" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenATopLevelVariantAddsAFieldToAConstructorsType-v1.dar", - "test-common/upgrades-FailsWhenATopLevelVariantAddsAFieldToAConstructorsType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenATopLevelVariantAddsAFieldToAConstructorsType-v1.dar", - "test-common/upgrades-FailsWhenATopLevelVariantAddsAFieldToAConstructorsType-v2.dar", - Some("The upgraded variant constructor A.Y from variant A has added a field."), - ) - ), - ) - } - - "Succeeds when a top-level variant adds an optional field to a variant's type" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenATopLevelVariantAddsAnOptionalFieldToAConstructorsType-v1.dar", - "test-common/upgrades-SucceedsWhenATopLevelVariantAddsAnOptionalFieldToAConstructorsType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenATopLevelVariantAddsAnOptionalFieldToAConstructorsType-v1.dar", - "test-common/upgrades-SucceedsWhenATopLevelVariantAddsAnOptionalFieldToAConstructorsType-v2.dar", - None, - ) - ), - ) - } - - "Fails when a top-level enum drops a constructor" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenAnEnumDropsAConstructor-v1.dar", - "test-common/upgrades-FailsWhenAnEnumDropsAConstructor-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenAnEnumDropsAConstructor-v1.dar", - "test-common/upgrades-FailsWhenAnEnumDropsAConstructor-v2.dar", - Some("The upgraded data type MyEnum has removed an existing variant."), - ) - ), - ) - } - - "Succeeds when a top-level enum changes" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenATopLevelEnumChanges-v1.dar", - "test-common/upgrades-SucceedsWhenATopLevelEnumChanges-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenATopLevelEnumChanges-v1.dar", - "test-common/upgrades-SucceedsWhenATopLevelEnumChanges-v2.dar", - None, - ) - ), - ) - } - - "Fail when a top-level enum changes changes the order of its variants" in { - testPackages( - Seq( - "test-common/upgrades-FailWhenATopLevelEnumChangesChangesTheOrderOfItsConstructors-v1.dar", - "test-common/upgrades-FailWhenATopLevelEnumChangesChangesTheOrderOfItsConstructors-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailWhenATopLevelEnumChangesChangesTheOrderOfItsConstructors-v1.dar", - "test-common/upgrades-FailWhenATopLevelEnumChangesChangesTheOrderOfItsConstructors-v2.dar", - Some( - "The upgraded data type A has changed the order of its variants - any new variant must be added at the end of the enum." - ), - ) - ), - ) - } - - "Succeeds when a top-level type synonym changes" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenATopLevelTypeSynonymChanges-v1.dar", - "test-common/upgrades-SucceedsWhenATopLevelTypeSynonymChanges-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenATopLevelTypeSynonymChanges-v1.dar", - "test-common/upgrades-SucceedsWhenATopLevelTypeSynonymChanges-v2.dar", - None, - ) - ), - ) - } - - "Succeeds when two deeply nested type synonyms resolve to the same datatypes" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenTwoDeeplyNestedTypeSynonymsResolveToTheSameDatatypes-v1.dar", - "test-common/upgrades-SucceedsWhenTwoDeeplyNestedTypeSynonymsResolveToTheSameDatatypes-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenTwoDeeplyNestedTypeSynonymsResolveToTheSameDatatypes-v1.dar", - "test-common/upgrades-SucceedsWhenTwoDeeplyNestedTypeSynonymsResolveToTheSameDatatypes-v2.dar", - None, - ) - ), - ) - } - - "Fails when two deeply nested type synonyms resolve to different datatypes" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenTwoDeeplyNestedTypeSynonymsResolveToDifferentDatatypes-v1.dar", - "test-common/upgrades-FailsWhenTwoDeeplyNestedTypeSynonymsResolveToDifferentDatatypes-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenTwoDeeplyNestedTypeSynonymsResolveToDifferentDatatypes-v1.dar", - "test-common/upgrades-FailsWhenTwoDeeplyNestedTypeSynonymsResolveToDifferentDatatypes-v2.dar", - Some("The upgraded template A has changed the types of some of its original fields."), - ) - ), - ) - } - - "Fails when datatype changes variety" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenDatatypeChangesVariety-v1.dar", - "test-common/upgrades-FailsWhenDatatypeChangesVariety-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenDatatypeChangesVariety-v1.dar", - "test-common/upgrades-FailsWhenDatatypeChangesVariety-v2.dar", - Some("The upgraded data type RecordToEnum has changed from a record to a enum."), - ) - ), - ) - } - - "Succeeds when adding non-optional fields to unserializable types" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenAddingNonOptionalFieldsToUnserializableTypes-v1.dar", - "test-common/upgrades-SucceedsWhenAddingNonOptionalFieldsToUnserializableTypes-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenAddingNonOptionalFieldsToUnserializableTypes-v1.dar", - "test-common/upgrades-SucceedsWhenAddingNonOptionalFieldsToUnserializableTypes-v2.dar", - None, - ) - ), - ) - } - - "Succeeds when changing variant of unserializable type" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenChangingConstructorOfUnserializableType-v1.dar", - "test-common/upgrades-SucceedsWhenChangingConstructorOfUnserializableType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenChangingConstructorOfUnserializableType-v1.dar", - "test-common/upgrades-SucceedsWhenChangingConstructorOfUnserializableType-v2.dar", - None, - ) - ), - ) - } - - "Succeeds when deleting unserializable type" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenDeletingUnserializableType-v1.dar", - "test-common/upgrades-SucceedsWhenDeletingUnserializableType-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenDeletingUnserializableType-v1.dar", - "test-common/upgrades-SucceedsWhenDeletingUnserializableType-v2.dar", - None, - ) - ), - ) - } - - "Fails when making type unserializable" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenMakingTypeUnserializable-v1.dar", - "test-common/upgrades-FailsWhenMakingTypeUnserializable-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenMakingTypeUnserializable-v1.dar", - "test-common/upgrades-FailsWhenMakingTypeUnserializable-v2.dar", - Some( - "The upgraded data type MyData was serializable and is now unserializable. Datatypes cannot change their serializability via upgrades." - ), - ) - ), - ) - } - - // Copied interface tests - "Succeeds when an interface is only defined in the initial package." in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenAnInterfaceIsOnlyDefinedInTheInitialPackage-v1.dar", - "test-common/upgrades-SucceedsWhenAnInterfaceIsOnlyDefinedInTheInitialPackage-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenAnInterfaceIsOnlyDefinedInTheInitialPackage-v1.dar", - "test-common/upgrades-SucceedsWhenAnInterfaceIsOnlyDefinedInTheInitialPackage-v2.dar", - None, - ) - ), - ) - } - - "Fails when an interface is defined in an upgrading package when it was already in the prior package." in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenAnInterfaceIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v1.dar", - "test-common/upgrades-FailsWhenAnInterfaceIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenAnInterfaceIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v1.dar", - "test-common/upgrades-FailsWhenAnInterfaceIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v2.dar", - // TODO (dylant-da): Re-enable this test once the -Wupgrade-interfaces - // flag on the compiler goes away and interface upgrades are always an - // error - // Some( - // "Tried to upgrade interface I, but interfaces cannot be upgraded. They should be removed in any upgrading package." - // ), - None, - ) - ), - ) - } - - "Succeeds when an instance is added (upgraded package)." in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedUpgradedPackage-v1.dar", - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedUpgradedPackage-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedUpgradedPackage-v1.dar", - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedUpgradedPackage-v2.dar", - None, - ) - ), - ) - } - - "Fails when an instance is replaced with a different instance of an identically named interface." in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface-v1.dar", - "test-common/upgrades-FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface-v1.dar", - "test-common/upgrades-FailsWhenAnInstanceIsReplacedWithADifferentInstanceOfAnIdenticallyNamedInterface-v2.dar", - Some( - "Implementation of interface .*:Dep:I by template T appears in package that is being upgraded, but does not appear in this package." - ), - ) - ), - ) - } - - "Succeeds when an instance is added to a new template (upgraded package)." in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateUpgradedPackage-v1.dar", - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateUpgradedPackage-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateUpgradedPackage-v1.dar", - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateUpgradedPackage-v2.dar", - None, - ) - ), - ) - } - - "Succeeds when an instance is added to a new template (separate dep)." in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateSeparateDep-v1.dar", - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateSeparateDep-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateSeparateDep-v1.dar", - "test-common/upgrades-SucceedsWhenAnInstanceIsAddedToNewTemplateSeparateDep-v2.dar", - None, - ) - ), - ) - } - - "Succeeds even when non-serializable types are incompatible" in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenNonSerializableTypesAreIncompatible-v1.dar", - "test-common/upgrades-SucceedsWhenNonSerializableTypesAreIncompatible-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenNonSerializableTypesAreIncompatible-v1.dar", - "test-common/upgrades-SucceedsWhenNonSerializableTypesAreIncompatible-v2.dar", - None, - ) - ), - ) - } - - "Fails when comparing types from packages with different names" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenUpgradedFieldFromDifferentPackageName-v1.dar", - "test-common/upgrades-FailsWhenUpgradedFieldFromDifferentPackageName-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenUpgradedFieldFromDifferentPackageName-v1.dar", - "test-common/upgrades-FailsWhenUpgradedFieldFromDifferentPackageName-v2.dar", - Some("The upgraded data type A has changed the types of some of its original fields."), - ) - ), - ) - } - - "Fails when comparing type constructors from other packages that resolve to incompatible types" in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenUpgradedFieldPackagesAreNotUpgradable-v1.dar", - "test-common/upgrades-FailsWhenUpgradedFieldPackagesAreNotUpgradable-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenUpgradedFieldPackagesAreNotUpgradable-v1.dar", - "test-common/upgrades-FailsWhenUpgradedFieldPackagesAreNotUpgradable-v2.dar", - Some("The upgraded data type T has changed the types of some of its original fields."), - ) - ), - ) - } - - "FailWhenParamCountChanges" in { - testPackages( - Seq( - "test-common/upgrades-FailWhenParamCountChanges-v1.dar", - "test-common/upgrades-FailWhenParamCountChanges-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailWhenParamCountChanges-v1.dar", - "test-common/upgrades-FailWhenParamCountChanges-v2.dar", - Some( - "The upgraded data type MyStruct has changed the number of type variables it has." - ), - ) - ), - ) - } - - "SucceedWhenParamNameChanges" in { - testPackages( - Seq( - "test-common/upgrades-SucceedWhenParamNameChanges-v1.dar", - "test-common/upgrades-SucceedWhenParamNameChanges-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedWhenParamNameChanges-v1.dar", - "test-common/upgrades-SucceedWhenParamNameChanges-v2.dar", - None, - ) - ), - ) - } - - "SucceedWhenPhantomParamBecomesUsed" in { - testPackages( - Seq( - "test-common/upgrades-SucceedWhenPhantomParamBecomesUsed-v1.dar", - "test-common/upgrades-SucceedWhenPhantomParamBecomesUsed-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedWhenPhantomParamBecomesUsed-v1.dar", - "test-common/upgrades-SucceedWhenPhantomParamBecomesUsed-v2.dar", - None, - ) - ), - ) - } - - // TODO (dylant-da): Re-enable this test from 995efe7 after reversion in 20631 - - "Succeeds when an exception is only defined in the initial package." in { - testPackages( - Seq( - "test-common/upgrades-SucceedsWhenAnExceptionIsOnlyDefinedInTheInitialPackage-v1.dar", - "test-common/upgrades-SucceedsWhenAnExceptionIsOnlyDefinedInTheInitialPackage-v2.dar", - ), - Seq( - ( - "test-common/upgrades-SucceedsWhenAnExceptionIsOnlyDefinedInTheInitialPackage-v1.dar", - "test-common/upgrades-SucceedsWhenAnExceptionIsOnlyDefinedInTheInitialPackage-v2.dar", - None, - ) - ), - ) - } - - "Fails when an exception is defined in an upgrading package when it was already in the prior package." in { - testPackages( - Seq( - "test-common/upgrades-FailsWhenAnExceptionIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v1.dar", - "test-common/upgrades-FailsWhenAnExceptionIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v2.dar", - ), - Seq( - ( - "test-common/upgrades-FailsWhenAnExceptionIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v1.dar", - "test-common/upgrades-FailsWhenAnExceptionIsDefinedInAnUpgradingPackageWhenItWasAlreadyInThePriorPackage-v2.dar", - // TODO (dylant-da): Re-enable this test once the -Wupgrade-exceptions - // flag on the compiler goes away and exception upgrades are always an - // error - // Some( - // "Tried to upgrade exception E, but exceptions cannot be upgraded. They should be removed in any upgrading package." - // ), - None, - ) - ), - ) - } - } -} diff --git a/sdk/components/upgrade-check-main/src/test/scala/com/digitalasset/daml/lf/validation/UpgradesCheckSpecUtil.scala b/sdk/components/upgrade-check-main/src/test/scala/com/digitalasset/daml/lf/validation/UpgradesCheckSpecUtil.scala deleted file mode 100644 index 3fc49a70c7ff..000000000000 --- a/sdk/components/upgrade-check-main/src/test/scala/com/digitalasset/daml/lf/validation/UpgradesCheckSpecUtil.scala +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -package com.digitalasset.daml.lf.validation - -import com.digitalasset.canton.logging.NamedLoggerFactory - -import com.typesafe.scalalogging.Logger -import org.slf4j.helpers.AbstractLogger -import org.slf4j.event.Level -import org.slf4j.Marker -import org.slf4j.helpers.MessageFormatter -import scala.collection.immutable.ListMap - -import scala.collection.mutable.Buffer - -class StringLogger(val msgs: Buffer[String], val stringLoggerName: String) extends AbstractLogger { - override def handleNormalizedLoggingCall( - lvl: Level, - marker: Marker, - str: String, - args: Array[Object], - err: Throwable, - ) = { - val _ = msgs.append(MessageFormatter.basicArrayFormat(str, args)) - } - - def getFullyQualifiedCallerName() = "" - def isDebugEnabled(marker: Marker): Boolean = true - def isDebugEnabled(): Boolean = true - def isErrorEnabled(marker: Marker): Boolean = true - def isErrorEnabled(): Boolean = true - def isInfoEnabled(marker: Marker): Boolean = true - def isInfoEnabled(): Boolean = true - def isTraceEnabled(marker: Marker): Boolean = true - def isTraceEnabled(): Boolean = true - def isWarnEnabled(marker: Marker): Boolean = true - def isWarnEnabled(): Boolean = true -} - -case class StringLoggerFactory( - val name: String, - val properties: ListMap[String, String] = ListMap(), - val msgs: Buffer[String] = Buffer(), -) extends NamedLoggerFactory { - override def getLogger(fullName: String): Logger = Logger(new StringLogger(msgs, fullName)) - - override def append(key: String, value: String): NamedLoggerFactory = { - validateKey(key, value) - new StringLoggerFactory(concat(name, nameFromKv(key, value)), properties.+((key, value))) - } - - private def nameFromKv(key: String, value: String) = s"$key=$value" - - override def appendUnnamedKey(key: String, value: String): NamedLoggerFactory = { - validateKey(key, value) - new StringLoggerFactory(concat(name, value), properties.+((key, value))) - } - - private def validateKey(key: String, value: String): Unit = { - // If the key contains a dot, a formatter may abbreviate everything preceding the dot, including the name of the logging class. - // E.g. "com.digitalasset.canton.logging.NamedLoggerFactory:first.name=john" may get abbreviated to "c.d.c.l.N.name=john". - if (key.contains(".")) - throw new IllegalArgumentException( - s"Refusing to use key '$key' containing '.', as that would confuse the log formatters." - ) - if (properties.get(key).exists(_ != value)) - throw new IllegalArgumentException( - s"Duplicate adding of key '$key' with value $value to named logger factory properties $properties" - ) - if (key.isEmpty) - throw new IllegalArgumentException( - "Refusing to use empty key for named logger factory property." - ) - } - - private def concat(a: String*) = - a.filter(_.nonEmpty) - .map( - // We need to sanitize invalid values (instead of throwing an exception), - // because values contain user input and it would be pretty hard to educate the user to not use dots. - _.replaceFirst("\\.+$", "") // Remove trailing dots. - .replaceAll("\\.", "_") // Replace any other "." by "_". - ) - .mkString("/") -} From d7b663bb3f28bd4215ddeca4a632e1451a1df4b9 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Mon, 27 Jul 2026 09:52:08 +0100 Subject: [PATCH 12/15] Apply fixes for shellcheck (done by Claude, reviewed by me) --- .../copy-upgrade-check-unit-tests-to-canton.sh | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh b/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh index ec26d9cfbb0c..11596c4bf997 100755 --- a/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh +++ b/sdk/test-common/copy-upgrade-check-unit-tests-to-canton.sh @@ -26,7 +26,7 @@ fi # Build the yaml file and the srcout for every project BAZEL_TARGETS=() for NAME in "${NAMES[@]}"; do - BAZEL_TARGETS+=(//test-common:upgrades-$NAME.yaml //test-common:upgrades-$NAME.srcout) + BAZEL_TARGETS+=("//test-common:upgrades-$NAME.yaml" "//test-common:upgrades-$NAME.srcout") done bazel build "${BAZEL_TARGETS[@]}" @@ -34,15 +34,15 @@ bazel build "${BAZEL_TARGETS[@]}" for NAME in "${NAMES[@]}"; do echo "Process $NAME..." SOURCE_ROOT=$( - cat bazel-bin/test-common/upgrades-$NAME.srcout |\ - sed '$!{N;s/^\(.*\).*\n\1.*$/\1\n\1/;D;}' |\ + sed '$!{N;s/^\(.*\).*\n\1.*$/\1\n\1/;D;}' bazel-bin/test-common/upgrades-"$NAME".srcout |\ sed -E 's,/[^/]+\.daml$,,' |\ sed -E 's,/$,,' |\ sed -E 's,^test-common/src/main/daml/upgrades/,,' ) # Fix paths/filenames in the daml.yaml files - cat bazel-bin/test-common/upgrades-$NAME.yaml | yq -y ''' + # shellcheck disable=SC2016 + yq -y ' .dependencies |= map(if test("daml-script") then "daml-script" else . end) | .["data-dependencies"] |= @@ -50,7 +50,7 @@ for NAME in "${NAMES[@]}"; do | .upgrades |= (values | "${TARGET_ROOT}/" + sub(".dar.dar$"; ".dar")) | .["build-options"] += - (values | ["--output=${TARGET_ROOT}/" + "upgrades-'''$NAME'''.dar"]) + (values | ["--output=${TARGET_ROOT}/" + "upgrades-'"$NAME"'.dar"]) | .["override-components"] = { "damlc": { "version": "$DAML_VERSION" }, @@ -58,15 +58,15 @@ for NAME in "${NAMES[@]}"; do "codegen": { "version": "$DAML_VERSION" }, } | delpaths([["sdk-version"]]) - ''' > $WORKDIR/$SOURCE_ROOT/daml.yaml + ' bazel-bin/test-common/upgrades-"$NAME".yaml > "$WORKDIR/$SOURCE_ROOT/daml.yaml" # Append the name of the package to the multi-package.yaml - echo "- ./$SOURCE_ROOT" >> $WORKDIR/multi-package.yaml + echo "- ./$SOURCE_ROOT" >> "$WORKDIR/multi-package.yaml" done # Move staged changes into Canton mkdir -p "$CANTON_DESTINATION" -find "$CANTON_DESTINATION" -mindepth 1 -maxdepth 1 -type d | xargs -d '\n' -- rm -rf -find "$CANTON_DESTINATION" -name multi-package.yaml | xargs -d '\n' -- rm -rf +find "$CANTON_DESTINATION" -mindepth 1 -maxdepth 1 -type d -print0 | xargs -0 -- rm -rf +find "$CANTON_DESTINATION" -name multi-package.yaml -print0 | xargs -0 -- rm -rf cp -r "$WORKDIR"/* "$CANTON_DESTINATION" rm -r "$WORKDIR" From edd70f5693426adefc20fa5d51acc3f9d4c34503 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Thu, 30 Jul 2026 09:19:11 +0100 Subject: [PATCH 13/15] Use published artifacts --- sdk/canton/canton_version.bzl | 4 +- sdk/maven_install_2.13.json | 729 +++++++++++++++++++++++++--------- 2 files changed, 552 insertions(+), 181 deletions(-) diff --git a/sdk/canton/canton_version.bzl b/sdk/canton/canton_version.bzl index 2d6621793118..ebe20e72a721 100644 --- a/sdk/canton/canton_version.bzl +++ b/sdk/canton/canton_version.bzl @@ -1,8 +1,8 @@ # Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 -CANTON_OPEN_SOURCE_TAG = "3.6.0-ad-hoc.20260722.19741.0.v13043259" -CANTON_OPEN_SOURCE_SHA = "sha256:5a24084a18b975deba346a56e88c6d54573a5954eee7f38ddedbe01a84026990" +CANTON_OPEN_SOURCE_TAG = "3.6.0-ad-hoc.20260729.19827.0.vfb794982" +CANTON_OPEN_SOURCE_SHA = "sha256:92ac84a364060d8b49045520153fc8d2bad7c25ea60da4806e3fe4bb61623a7e" # Use an alternative canton JAR & artifacts from the local maven cache by setting this to an absolute path # Consult canton/README.md diff --git a/sdk/maven_install_2.13.json b/sdk/maven_install_2.13.json index 416cfb62e929..5768e2698304 100644 --- a/sdk/maven_install_2.13.json +++ b/sdk/maven_install_2.13.json @@ -1,7 +1,7 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -2077395070, - "__RESOLVED_ARTIFACTS_HASH": -1560604099, + "__INPUT_ARTIFACTS_HASH": -976688542, + "__RESOLVED_ARTIFACTS_HASH": -1505491034, "artifacts": { "aopalliance:aopalliance": { "shasums": { @@ -68,395 +68,402 @@ }, "com.daml:base-errors_2.13": { "shasums": { - "jar": "8e2d5e04f4f60e055bbd45e23ff5acff0e7abe1036765bc9f2e7f31ff6af4c85", - "sources": "a3c4633dc3920d438428a83845ce0c6ed7791a8cc4f62615c29c541be6a5fdeb" + "jar": "72bdad3a792224ee3bcdfba9f7a7b3b2e66df8617074635abc3272e8e240806a", + "sources": "b38abd72d0f0d817c795dabfe5bceb4aa35df1b0a194e13bd22eedfe657c774b" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:base-validation_2.13": { "shasums": { - "jar": "dfbd5885b51dbdd9e250cb62162188cfc36a5515fdf79a21cf4511a3bc7f5932", - "sources": "e7f3b122755a3b3d0c3f08b9b9b88a984d585c7f3a76f93b6b0400bd8542f0c6" + "jar": "fcd1bd6f5d7744217e879adbffc92dc7bf15706d6d846de643dbaa82be5cdef7", + "sources": "699c2181ee6c207c8706b913e5504219ee4bf54be9d44186a2f84ac40899459e" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:bindings-java": { "shasums": { - "jar": "071149e9b283745136997d872e88c41f1c5a1931614f340e0682cd0f733d7f3b", - "sources": "ae33502821b89107dc5adf5e23b74f44afbb71eff89e2248c641fa0f92b1ae64" + "jar": "afe9acd46a83a3c77bafa7f17c1d5eac90c8d9a27c2ebff3634309dded23e599", + "sources": "af0b18fc78c767774a7fb5628b7e08e37965f8789a4e1d102772879c8a41d4d0" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:blake2b_2.13": { "shasums": { - "jar": "2022e0cf3c0b4c7b4338a02bd55e2f6450a412d557837f0f5177bb5296399b5d", - "sources": "6de16e4ec1f66a3a03b59040d1426b63ca8cef7bddda0050d4c892df692fbc10" + "jar": "7eb7ecb693c7e703ca5840d7833dc8b74523110f2bc47907608dfc155044f58b", + "sources": "d1f88ae9daafd3d92f9cfc2665a07d243f519adf85b59e51f3880e47f22e5ffa" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:community-admin-api_2.13": { "shasums": { - "jar": "79233bd1a9f9a87c0ce2e2422e67169753ed5c3692f6889b7fc87a00c419de09", - "sources": "e3c04f129e6a61a7c6e6dc1d1c342e5939b7b026720a265b56b47530b91dc673" + "jar": "37f639c8de0a9b5b8be5aab7b3ff9f73c9185cefecd33a2ff0c4829e4b4449fd", + "sources": "498e3718e0c901d215c66c40c84a394123b0e33c102dff7cd5879bcd07f5bab0" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:community-base_2.13": { "shasums": { - "jar": "db1298f9411e892913434943bb322d6d196b38d5eba74980d020d41e4016e284", - "sources": "b5e4c1dd8a6b78fd0c72dca217bdbb1a5e17c570e1a4077be52c77e3571cf6f2" + "jar": "5e6abc06d054d07cb1e64cecf2086c7223beb3ba1f6f7f353ab49913c2f02912", + "sources": "82febcaaa5af31cd50a8565130a70f5f3201ff6b005dc3338b746be68eda46b9" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:community-common_2.13": { "shasums": { - "jar": "8cfb134ecfaebbc52e5e35a52723bcf5cd3e995db959a7796cf193f881408fb1", - "sources": "8e2fb1394bfc8fd304f3108abf8622884a9352fde14c1621d12d633702e4a76f" + "jar": "22e289fc80a6a852858ba926d07384efbde34f998122bb63d34aede01ecfcc53", + "sources": "b30bcd24a3e6f7b4dfd225e98ddb56e818dc685d0673a98be49e03c0e93bb3d8" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:contextualized-logging_2.13": { "shasums": { - "jar": "189bdafeaa28b61a8353395bd89ad82952f35053a6530922035e531a13bdc3ef", - "sources": "94169b9203a33b2f37db86f94c8f74a282aaed3f672e6acaf1146119f4faae2e" + "jar": "67ae6eabb1855bf3b456fe19df2a9f83bd2a7d96a54a42bebb672b36de9bc711", + "sources": "af51ef76a0cb37f53cbe16e099e64a5bf511c2471c1f4e427ccd787ddf18b191" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:crypto_2.13": { "shasums": { - "jar": "c6a7c042458d5586ee6782e059b4649f9f77350725911f316063b15d12854cf9", - "sources": "61155a01f2982ef81f2f18270eabda0076074cc4b768a00cbd7c07e3e9b18a1f" + "jar": "d8ac4e95b631a34184b75024e9f515924dfe2e7b1a25b9f613fd9326e9f72295", + "sources": "25b2ad4ce2f9d4dab291351aa324149bffe2f491b5c8fbfbaa83a843e1759c79" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-grpc-utils_2.13": { "shasums": { - "jar": "721c9d82ae8d912e5d35e267302c05e694a513c5662c64b958ec1b4a4f9fea9c", - "sources": "e5940e7934c2dc3c341db94d7bd9b09fdc47e674262bf65b79393a36f4aad720" + "jar": "e29de5dcba810c4210381c1e79e0fed9e1361a2641550d4df577dbcb2b99b021", + "sources": "97e653fd7ac3c31172dce6d7acdc6e6aab393a7ca811867fa69cdc6afdc6b749" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-jwt_2.13": { "shasums": { - "jar": "60499429b4120a3705b8e5beef79a1a42e31c64a673638d9e09c18a07e566618", - "sources": "f68d9296c1c4d25fe5709583fb10138fa0de55f53f6b66b84cf53dd96e3db0f0" + "jar": "3197b63f6087b3b5ec0f6ae05e2b8f7ad4f299db1778d37251647115fd98e1f4", + "sources": "42df63d3f969c728dfce8b6bf67b604711cfd0c80d2bdd688fb155c0d68d6fce" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-api-type-signature_2.13": { "shasums": { - "jar": "4417e1d0a45aa2a5f9fc8a089358debe5e2655f7aec64c6c7d965f222003c3aa", - "sources": "f28b5cf65fc79462da68150e7c80a88304e5c44efe2b3de555f15da931042288" + "jar": "a60e29271233c7b8ce328380f08b4e387c09745c447f2626d653cb613e9292ef", + "sources": "c188c94e85c6c80a4afc1cd6054a6cebff5600ff7007e811c4245f184abc4c12" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-archive-encoder_2.13": { "shasums": { - "jar": "70a243ac5407a687688cf9087b771d3412288d302f61622ca8790e45323ffb98", - "sources": "710c07afa15b50ff6fa958786a1fd200ea62ec2c3f736973413ddd70345014a2" + "jar": "bfdc05c0e4a9ed2a3c687030ecce37ee55c8b0ba62913ca45bfa19ca1a8ffeeb", + "sources": "1757f741e7874a7d9adbf0cad4cfdf985117fd08dc73c4e38ffef0cb0c46666e" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-archive_2.13": { "shasums": { - "jar": "c0117785e7d74923acc06df4d67a899eba06a2949140b4757161f151cc237191", - "sources": "b9e267ac81063c82ee22307792eef641ea59adc18901c823b41c1028b5c76fe1" + "jar": "8494b0a60e51ad4620bf30c7539fcb13641747f8de62c1ea830b4f26713f1f60", + "sources": "772bf21defe8db960bdd617d68013214af71d638de7675e797a6ffdf4c2e560b" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-data_2.13": { "shasums": { - "jar": "f4b1c8d4882025e2c4048456ffc8c27f7acf6512479333f32e7ee6284952c3b7", - "sources": "52f34196f0c108053b48d4ea08f006275434d0a0ef51663e8b7ef3272d899057" + "jar": "edf95d064906b3a0eeb43e6e826817a3643dc731143d2e1a828a8140f145ca86", + "sources": "fc43ea5d5ffbb46b30464d507168c6ac129479f50b8d8fc853ffa963ee47829c" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-encoder_2.13": { "shasums": { - "jar": "9f1ee7783a4315446315e653cadee69c0a2aee5fe241d64f0046f69a06b90b4b", - "sources": "6ba75ad22940a147c9107719a0f4dfc973847a65e8cbeb8f5222cbdab103b756" + "jar": "f4b47bcddf5fba8a1a290a1934cd49169292ac6aeeed6b4663edfa8942f38f8e", + "sources": "aaa29b9b07fc7ed64f7421da7ac71b8124ca92b4610a0fb899d23ec7f1344201" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-engine_2.13": { "shasums": { - "jar": "563814357edb63a6efdce6dd6d66254796b9014d0fcacb1c183b5a0d1ef9e82b", - "sources": "41d5e4932573f8b8e38769de3418e28030ba395c5da53b4eb648032aaf7e8c03" + "jar": "6cb324d03fcd514d3b263b6c2168f5de5f9e3bf17f345372add5baa5709efaf5", + "sources": "d7fc68c5214b698c45d9382e920803dcf7f2a1d724102e05e4372822c521106b" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-ide-ledger_2.13": { "shasums": { - "jar": "aaaeb0fa001bdfc9503ed5d7d1b5177a9739d03fa538788ac6416fba165f5ea1", - "sources": "c1dd5c2916b7b4880d71732f8c60fbeb34534c339e2bfb02c1046f72e0ab4bc9" + "jar": "4bbc51b264a8aaf2ea27c2d0e8794c1964e1264ac38fc2274d071ec21bcc9265", + "sources": "7c16173bd3366ed41218fe3a7854aab77722479ba7ee8dd523ce91c45f1204b0" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-interpreter_2.13": { "shasums": { - "jar": "8b96d098fb3e23c1a331c88311649aa7a0835862e472dc6de3b1a5fbfac94146", - "sources": "7511de38b957cf5030b69519d15ddfd851c97031c9c28ce640d34760339c3190" + "jar": "1d672e1547e6a55e9800e78f7bde1fd542be45c81dcde3581168e97eabd07505", + "sources": "8d1e0d355e9621fa5edf7da8ac1c5d736866db6a8a45dca760c86984b0d7c2c4" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-language_2.13": { "shasums": { - "jar": "48db2d471e3bc6c40e24e6eb5ff8126d2aad2915df65d71548c46648563ec332", - "sources": "da37f6f81d0560e49e698c3d0c6c10a101a45c6d94f4104b6f17fad70005c3ec" + "jar": "f68a8040d058936fe12a74f76fc3efaea185bda9c84e0c2ba6ac8e0a14533810", + "sources": "7b0c293e590f56420a586d412bf2ed25a2d23b96ed1ea7eae3976955d09b533c" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-parser_2.13": { "shasums": { - "jar": "6cb9040b68ddd0bc27e38752abe341c4139d5fe4b9438c5bb7e9ba63fd83f966", - "sources": "d8c89f1a3c5826f1650b12fc3eb02f73c5c3b62b8c8b85a2656bbff5f5451f97" + "jar": "fda7b1beb268eeba1544ecaa701909a07715a6d6d6a6fecc039d2c340fc5e400", + "sources": "993866e1e4a506550fc65d142163814ac2c5520c6180af63112e684faf762617" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-snapshot-proto_2.13": { "shasums": { - "jar": "5c5334c5ca12c248ae2df690ea4973d3f5f81af2b4ae02f1f0c6daa6c82ec0c9", - "sources": "5a6c758cd2b284ce686cb4061b8cbd942abc34b877b8e40195ec4c3161353caa" + "jar": "ab0fee2f3256e145b28e2f8be367cd0fe9d2cf3c455d0dfd2763d1166fabf567", + "sources": "25b7996ea99ffa2750cb15a57fcc89dc3d60e01231ec0233313034deb3baf98f" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-stable-packages_2.13": { "shasums": { - "jar": "ae336f5bd48c3e1624f87a36a2e301b2e8442005e132e2cd729f6b93135ac59b", - "sources": "fe92f9dbea10a408c727e8bf5b6f379a76318bbd4dd42221ffa57c5295d592cc" + "jar": "b765138826d7cec80a97325911d3d69bd77e47b9127d83409d6ac5c751f7c926", + "sources": "66c2fce51b526e08c35ce6fa72036a561e5dd78b87225782bf1d4161afc847d5" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-transaction_2.13": { "shasums": { - "jar": "7275ee293f45847d8eeebeccfd8534d400622c12ecc39e2c75283cf9acf8284e", - "sources": "d6b2bfbb8bf899edb7ee3645290978723669fae9135a7bc45b739331f659066d" + "jar": "a955d6472baf55aff7098363e87923a1430ad50f56cb7b511a8864b4a4bf8b35", + "sources": "c4ddba4484ecf40e80f6a9f4bccc933e7867e4f3002d64db3c92ca884b2664d3" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-upgrade-check_2.13": { "shasums": { - "jar": "81f7b81cca654c1547f74bfe1b9ca51337991551c9121c1c9e77083c71782533", - "sources": "76012d6133133556b7ebfb9157af6845c999e898f9e3e0c5f2cc078b013d0d7b" + "jar": "042c729e4c6fe095f03a4542aa9a2ae2466cddb90ea2e9a97f71ce136e35897e", + "sources": "8732f687feaede7a05180570628edeea79fc35b018389f8ab33cc453b7541431" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-lf-validation_2.13": { "shasums": { - "jar": "72f5028285fa8c2fb83b0664b3ed0d1938e90d18587cb78a89926c216303f3b5", - "sources": "c7b50760df3564cf9119788cba2c4a644101c0d8a1de4652bf512c9638cba5f5" + "jar": "b68294a9076c9fd5b0646a6e8edaf5890a52088b69df038d409125cb19d8aec8", + "sources": "9cd4d2888654a851bb9ee59c8ab78515128d314654b38624f01ba64343312a74" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-resources_2.13": { "shasums": { - "jar": "a4d9aad3612aeb6db751399d44a0e48ae870376b35c2f36131684cfe116a6e13", - "sources": "4533e8d007f8b31256d34bb5cde5aa7446feb574bb1f9970d0ae0695a85b75c3" + "jar": "72b2b8113466904b5c628c677132317b9c650301a04f81e22dc331937711ead1", + "sources": "f1f01b78dc4fdb96aee0c757e841067f756b97f32e91e41d3d070f5a237dc5d6" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:daml-tls_2.13": { "shasums": { - "jar": "a6f8a1647cefa3eb172aceeda72b87203a88702e4b1a804cec129688f318e995", - "sources": "4d39ce6452a6b70cb66dff691ca7f662b639ad322c99dd3509e7ce616bcaef21" + "jar": "27c9aa25849a4ce3c14c9078b43cba01e1c65b0a95bb2a076f4449da3ff8fe19", + "sources": "3f99f63465e5182d1209f49a6ff00be0c26ee01652cfaad0a871d34a8d59d89e" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:executors_2.13": { "shasums": { - "jar": "4e2c384aa7438060e442ba5566c0505c609a9e7f7cec1a7abea9bbc898ed7d18", - "sources": "872a9c346503964060a0970ca645e3f4d8ba626b532c74fa5135163d1f382070" + "jar": "62e2e1712ed33171d773c0dbe0abd1162f6ea4fe51c680bdcfeb8df263d105c3", + "sources": "621070a2616893fa4a4c0a848caa33012a0653a712cb2f1b09b5e2701840f3e4" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:google-common-protos-scala_2.13": { "shasums": { - "jar": "c0067a503bbf9d5ee10c76224039795f09881cdfe259f20f5b7ec92e1bb692c5", - "sources": "0fbedb68f8812934d09dc6e365f53aeb49d30cd48d4f75293b09e1022146f783" + "jar": "946f4967a8b56b92d501e8af36cdb71293265ef8ca4cad4e6760cfbd88107492", + "sources": "2835af9dfcb75b1462f7f788d5df69a63e06411fd3769823bbc75adb969f2a4b" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:kms-driver-api_2.13": { "shasums": { - "jar": "c57a1f8d819ac330ed24ab396e5d2495189fe91c5a51755f707029037a5bcbfd", - "sources": "51dfe3d8705818fa1f2516fbf14106a2fc9177bbb9a31929513bdb9f78f235cd" + "jar": "1a1469372d5792e2f1aecdffe5826c978db99a9c7b41bcf825c54226669d963d", + "sources": "7e4774af0381e4e798c1e2348fec1fce8114b1b4ef2734c53be7d49c5bb8fdad" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:ledger-api-core_2.13": { "shasums": { - "jar": "55a881a3feecd65012fbc1f52e894e2a182dddf7ee5a1b67ea019505fe24e1b7", - "sources": "25a9f16e6d69da511a4aeba898cf85431936e0c053cf520f9cba99247624c206" + "jar": "94a40a6dfb4a27fb68f8ae048a51895465ac21ddf6570e6bab0831d009acb55c", + "sources": "5c36ffaf5f2ec328eee18aabd4f65ddd1d6d9035389d7d695443f844063dd9ad" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:ledger-api-proto": { "shasums": { - "jar": "3b2526db1d3f88d9ed317913d2beae0134e3db3627e84fbd4a6a881607072bdb", - "sources": "1178d9f5a31245c821704cbdd2189c3fa00f5e883794393a5fdad304ce208d88" + "jar": "4ecfaec734780648be21125a29bec8feb27de11eb82b5f344608f2ce7a4e5803", + "sources": "8ee37b5cce1999e4683a1f54ab69c7d55347c5e69d9991bc8198ca41c41a94b4" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:ledger-api-scala_2.13": { "shasums": { - "jar": "0190e4d4e02d3ea611b9a5467710d6e7604e8539fd63b7ebc92faf7f5365bf9b", - "sources": "c985b6e8de80f73f9603fa7a799cbc182e76f41f018db2e86734bb57b6907270" + "jar": "a24b1e1c8601a9668d3eadf219588b538475225553218ca3cdf036bc645fe2ea", + "sources": "2a237259361428b66b5369c54e7c26947a848f07b8759a051f4e0a0c3b6a8fac" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:ledger-api-value-proto": { "shasums": { - "jar": "4c93bd9beeb4b86c265fd78bab2b1e52b24f338e738db78cd0a6d770c17124a7", - "sources": "5526a39562f1fcdd0fc501cd28a86b03fe99d4174b30722d3c215c7041100abd" + "jar": "38c0b106502a4cd660bc971f96a482ea83fda190ac68a8650c457beee8f72aa0", + "sources": "1838e70bae58f5ec995f34e9dc2a6c94356823d3199c505dd128c77482c477ca" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:ledger-api-value_2.13": { "shasums": { - "jar": "9551fa84c7515201d992d5172552ba7ab59bd36501bb7d4d02557e30c97e48de", - "sources": "34e82e27ebaa903a671fb13a6e309cbcc7d40f06f1b1b498d9536e5fb55c258b" + "jar": "f3905256afabc9133467c1a103862bd15dbaa73c76ea72535e0483170bde5771", + "sources": "b1f2e3ffbe63cfbae5280120d6fe6b1a8566e968c83b68230be0fe34eb9f5f06" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:ledger-resources_2.13": { "shasums": { - "jar": "44a0732f822fcd3abae78eed5ec438488e4be8bb40db8901a5cb8bbe422af39f", - "sources": "fbbc93ff94b41b4410cb5f23e2a5504e41746980fc22bcbb8991ffee5a02eb90" + "jar": "95d9cdf96660df6fb4cbf73c4fd883a89fecaed783957b0b4d1393b0d2f2d026", + "sources": "419026af60f18a7e5013b6fec23161198f31faaabd6507b90da6a6297977b2d7" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:logging-entries_2.13": { "shasums": { - "jar": "028d5fdf1083464857a2b4a5d8b8e5bd9f9611c4755e9c001e8a33bd71aa83d4", - "sources": "ef9cf5eeeb04b062f2c618319de38b75e29bdea2dba64607e902d1b318f3622e" + "jar": "2632919a67e32369e1887f7be6c8ee0e1c2857fedea6b37f9c01d09a23343ecc", + "sources": "51e4b074d3f65ae606b189870ac145c7b65c78b0da82f477515328821e4fe06e" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:magnolify-addon_2.13": { "shasums": { - "jar": "7da8332d5ccf78fe88b51004161e83dc60c5f4f9f35d9819c76701e7b13d49c8", - "sources": "92bcea23e67aea489279e2d86a70863425be0af01d67812dd41c5c6706579092" + "jar": "7cf2c2a89a0b00f610589ad638d9a3f8b158f3f460d88d01418c23d796664fd2", + "sources": "246fd3558881de030d018f5adeebcadb920d600ea5e176dc2183d8f57ec18b29" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:nameof_2.13": { "shasums": { - "jar": "cef759e3cba1b6c9da339503e7ed00055113f5d55873c0d9042d0a62b3d8e18a", - "sources": "b25f6fccfb6dff713d26c17d5ca519e181dc7bb6601556325d5f01e091f8af36" + "jar": "89a9d7abd9ff0cc3af6e4d866414d0351e20e4b838ccdac9d6206828e0f387b7", + "sources": "bbc4150fd8ea941347826adb117810724bafc2753e88c985d6720234f658756d" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:nonempty_2.13": { "shasums": { - "jar": "d273ea243acb73ab43bd93bd23d3b75ff27368821a10333a56133ab0eaf40fd5", - "sources": "56ff748580bb8f1ca74738ca81a7dedcf424a11f4895bc29b767fed98bbd447e" + "jar": "84a51e3c89aa5379d340159c97bd48e88d4e82934b4d6eb9e7bbc70dc9efb41b", + "sources": "8e4824d03002a24f7be674494f202b4e774af26ecc348f7e5af73eb9b731b317" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:observability-metrics_2.13": { "shasums": { - "jar": "82b5a62fa22abfcfe0eb75236ad5f27952454afe9818940ea1f1aaab847cddec", - "sources": "a551a9a5584b44050c61ecfda27c664f432a2d0fe3c2329da08e4c1a2f1358be" + "jar": "b22f8df3b03f61e28e6dae155a176d7fb8dae5ef076109e2d33f8f8c2d3c9c3e", + "sources": "07e9abc274fc19160e5484519905df2fe201a49aecd9d027f071b3c866b683f7" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:observability-tracing_2.13": { "shasums": { - "jar": "f39a63e993cd60fdfe8879b092fbdbde3666611e15d4b2fe559639993a58b314", - "sources": "6c14cb95b65959fca0a3288cac188849c869d6556afabbd0d93a85aeac730cf1" + "jar": "fe1a6545fc2b120dacc40ea9ce48cb4e16e7e74678e028a301eff0c85aa0b5ad", + "sources": "2cf7acdc89fc33313c2af483cc12b2702318e70986f20a7e21a18a53eba14586" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:ports_2.13": { "shasums": { - "jar": "5f5a4c760194005e4cf5790df1edc3c8964ad7e4f10cc7a36b11bb0a0b6464ef", - "sources": "2e04ee880c5e6244f312deb74e58a00edc4efabe118c24964e7306cf76efbf3a" + "jar": "b7c2ea5e7d06da4766aea3b6f84d85bd4ba2fcf9215995a78af22b7206e9b0d3", + "sources": "3d8a5391a592b09ab06ed4f61262f29c134f0ca12d67899a5b580bf3445c8aa2" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:resources-grpc_2.13": { "shasums": { - "jar": "75b9e076ed0dd4cb2580505c6e4d0514715052dc6eb79a3a5f6f0054cfc20bd1", - "sources": "a4d3607df22544382b97660f1a38c2cdcc864ca63468434612b3c50cf7ff3d42" + "jar": "fbf13c7933e3bbb8b3c53fd4b18876ee827d5ca97c963dcf80b0ef2a0846bee9", + "sources": "fb4308dfb506fbb7f56e42a1758c4c4c390e6d5a11713d73ded19cecc43c0768" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:resources-pekko_2.13": { "shasums": { - "jar": "69c82dcdd2b25b3ce8bbaa814680127918e18c0a27b9f575fbee01725f69a79c", - "sources": "3eb87276683756178bf66e9b4a29c2c6afd38f963c723d8436fce73bc9709729" + "jar": "4d486861b8e25ca4b580a92ba135418ee47d35dafbcaca23388853f20469fe3b", + "sources": "48b10c48b1a5650a7da79ad7c1d68c3ae3afa702befe95618aa3073615ca986c" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:rs-grpc-bridge_2.13": { "shasums": { - "jar": "4891cada5fb615a9e81a6a13a3c1354029d61f345b681d95bca8dfb8ee8064bb", - "sources": "ddee141324bb5351ede0e43ad29e3351f4917207b301c0c608c1522e3c7b7774" + "jar": "28206f5b20c3db8060d6728de40e91d4726ab927283ee4159d81eff3ebfa7404", + "sources": "693a42f7658cfa2fad1f31845bd41bb356f312108e977eade719a4fb7be3a234" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:rs-grpc-pekko_2.13": { "shasums": { - "jar": "bdc264643ee0bee1715eb358c5f299b1146082e996b734b0afb8a4be89c32614", - "sources": "5d8eee9d1aaec38750b62c4ffeb27ccc26ec95f489a5915f0a970bbdc653c9c8" + "jar": "3b11a23623db6017721ceb142c894826c01166b352768a25c495ab3e7e160643", + "sources": "3a07a02ce8148c31a998580523daebc2980e2673e73893fe42c59a3165138535" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:scala-utils_2.13": { "shasums": { - "jar": "129d5609ecdcf7cc65baf1ea06dbeda68092f36c4a1fa4c966f2aee8873ca1fe", - "sources": "8421d3d5e537bc0760448b14a3e5d05447793de91a1d06037bb6fc310acd4696" + "jar": "473cd910d917d9fad4f53249f04a098ea25ac11aafed145cfb13f194b99e5cd1", + "sources": "6fefb47bb37aff7dc08d13b1e6fb1a56e47928166af550c1c91579d63cd8a863" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + }, + "com.daml:scalatest-utils_2.13": { + "shasums": { + "jar": "cd9b352802d27e6a33ec72c8d5a3a22fc3e8d87d7046d46cafa50e762c9bd4d7", + "sources": "f8660ced92e23c0fdbfea87486e84ecfb85a26bec309482f8ffcf3379bacfbc0" + }, + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:slick-fork_2.13": { "shasums": { - "jar": "1170db367b82d46b98af84f8d58abaa0e93ec8ec4cf0c5fc1b612cf784b3f2df", - "sources": "b0a2adb257ab58134d1a7dbef50933fb6dcde87ee21262ea54dc70470b7c1674" + "jar": "2142d1027086b4415c587e628f2fb3aa0a26b91e5cb272a0133e79a1b81478a3", + "sources": "c72b8c32f5fac738fb292c323a03fa219c4a8880e0b550d9af636ebbd60bc609" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:testing-utils_2.13": { "shasums": { - "jar": "fa1f097ac38bba15a9d60156452f11ff19f8587bef5ac60f53702e264b83ff98", - "sources": "e1e8dac1fb80610529cddd183ecc2cd9ae9ea8cedea3c5d1f115e190f93d0e9f" + "jar": "e4832dc5f1044cd6d0c830d1e505febd62739a1e7d1fab1d2e55bc3e511630d9", + "sources": "d3d00ba257f4b6617d069f9d1213da83359cd1bd3730953a3431b76f1f4f2766" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:timer-utils_2.13": { "shasums": { - "jar": "954744ac88f8a8d40019cdfc4237d0381c033240d0057e182ee79aedadcbe6be", - "sources": "77331502938c78e22c3ca37de053568b4d5134810035fc7e18ddc044ab654417" + "jar": "5c1e99df34ffb92df67dfeff61b91e09141f73b4129c302c25d7589e00b20fde", + "sources": "2b7630b5a36bc7195c14f79757f3fe1e9a5cfb40f33cee4ce09f00278b3e8421" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:traffic-enforcement-api_2.13": { "shasums": { - "jar": "e4253f558c776df3dbdbcb65e7d3d0fbd7529727ad83f758954717745b1dad8a", - "sources": "a07abb405140a058df1810ec09bd37a20b84733bc37c145f1482f70f265fd0db" + "jar": "afea5c1b877f66c9f1a6487b2889783405451e8623a87f3b5ef98d01aa5850b5", + "sources": "17099e2f5ae8a6e4863f22e466e6f9d1ce47be6a4340611542df15a81fabdedc" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:util-external_2.13": { "shasums": { - "jar": "38f8d15f0c2df93d3b137c646642173300130cd3c70eba5b9ca5e718def06cf4", - "sources": "5f14e81bfbd03f0ffdb61b60a3ec8a3f7616886b9a8da447865d3c2168337640" + "jar": "99b47df64ab22eb4f0c2f49c5f45921ffc883647e1925cb6d9fe24274333d09b", + "sources": "e544bb099399aa775402b734b286995070420b2378bab8f3f55e433fc6e9907e" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:util-observability_2.13": { "shasums": { - "jar": "6126fce6058d8996e9cfeb2bfec4278b9087673645aa9a6de86af7e39ae0d2ba", - "sources": "df1bebfb328018ee37233b4a3b8ccdc2eb2525f40d4e426e11570aad5343e2a1" + "jar": "77892bee99227373c70f7e90c42aeb0b2bcda4ffdbb9956bf2899db1b6ccb120", + "sources": "0176a6b065310624c3c63fe93847373b285ad5fe4af61476161d8d6b8d41a192" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.daml:wartremover-annotations_2.13": { "shasums": { - "jar": "881a35a3ea7a952feae81126e7effc249c5dd47fddfca31af0faf3cfa33bc1ba", - "sources": "5a500e8b3114139612d82d8fe93ffd464d9fe36b8a5aa574857afc8747835882" + "jar": "0c6ce760d4322931797d6a2fc51178a2521c017cb85e8d1c171ce3c68d3a5b6d", + "sources": "a081f4a9abce2563d3dcc078b80d47be6673609b0982c0aae89e9eb51ab330a5" }, - "version": "3.6.0-ad-hoc.20260722.19741.0.v13043259" + "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" }, "com.fasterxml.jackson.core:jackson-annotations": { "shasums": { @@ -1564,6 +1571,20 @@ }, "version": "4.13.2" }, + "net.bytebuddy:byte-buddy": { + "shasums": { + "jar": "79be97529a296fca4a885c4652814a939ae37f1a86a6b13bd29d0725fa4e5711", + "sources": "e928a769563423c5f955a6afc62738b18a903ef89364cdf036fb71b8709c6911" + }, + "version": "1.10.15" + }, + "net.bytebuddy:byte-buddy-agent": { + "shasums": { + "jar": "15cecd0ca128d0517d99b5bb8682b4f187c73a68eeff4a1797168322bc0ebc5c", + "sources": "f30209537efd13b22cf037401b132b59742f411e50cde216fd9a69f29fb60b2b" + }, + "version": "1.10.15" + }, "net.java.dev.jna:jna": { "shasums": { "jar": "01cb505c0698d0f7acf3524c7e73acb7dc424a5bae5e9c86ce44075ab32bc4ee", @@ -2076,6 +2097,27 @@ }, "version": "1.9.2" }, + "org.mockito:mockito-core": { + "shasums": { + "jar": "97ccee94ca841f79c3cdca7f16d54036509dec9068269c496c88f63a4f29bccd", + "sources": "a5e40b66d9ed5cbab59d7eb9950d9da44a24518f274d0c68ef3d743313117e7f" + }, + "version": "3.6.0" + }, + "org.mockito:mockito-scala_2.13": { + "shasums": { + "jar": "1f74363b52e429a9f73762b7dbecc1483efcfc09032cfd6b3743aa8d2bcfc2ee", + "sources": "b5ce3dc50835e9169814245fa140b1d8ff2c671f31d3cc7829020cddd419f6f0" + }, + "version": "1.16.3" + }, + "org.objenesis:objenesis": { + "shasums": { + "jar": "cdb3d038c188de6f46ffd5cd930be2d5e5dba59c53b26437995d534e3db2fb80", + "sources": "a7a2e9fb069d4d713e0f1628352467c509478f6176b2dc580a1887cde05b44ef" + }, + "version": "3.1" + }, "org.opentest4j:opentest4j": { "shasums": { "jar": "58812de60898d976fb81ef3b62da05c6604c18fd4a249f5044282479fc286af2", @@ -2181,6 +2223,13 @@ }, "version": "1.0.2" }, + "org.scala-lang.modules:scala-parallel-collections_2.13": { + "shasums": { + "jar": "da7469b624b51d4ab88faed4497f017381911d2b1c448a783c30f292364ecbda", + "sources": "6ad66867ecee2835c340c0fcce520c7a67dfc4ea3f0f8fd5bb970d1d53ef16b8" + }, + "version": "1.0.0-RC1" + }, "org.scala-lang.modules:scala-parser-combinators_2.13": { "shasums": { "jar": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", @@ -2225,10 +2274,10 @@ }, "org.scalacheck:scalacheck_2.13": { "shasums": { - "jar": "ebe8ffc5edeeafddddba810111bad7477a3cc31b59760bc3b4e24aaf53f69f72", - "sources": "9c429b216222c4837c68f0fcd418d76453e6fe18d0d9393fc9d3e00ce0f7501f" + "jar": "644ca57b72384c4d0d956ef3685a0e6848c6ab7b54971b97b47cb659f2709238", + "sources": "6da70ba128be7f8f0292712cf977bc159c9614cc59fdb4d9f84914f49a317243" }, - "version": "1.15.4" + "version": "1.18.0" }, "org.scalactic:scalactic_2.13": { "shasums": { @@ -2349,6 +2398,13 @@ }, "version": "3.2.11.0" }, + "org.scalatestplus:scalacheck-1-18_2.13": { + "shasums": { + "jar": "6bce9ef62da39b168535bded61455ba7d2298c887b1d145535654157b8505f41", + "sources": "a54c1e918c0fff6d41b7c3fe26967cb264995d45141dfaf05ef1054f27e7f445" + }, + "version": "3.2.19.0" + }, "org.scalaz:scalaz-concurrent_2.13": { "shasums": { "jar": "68b27c7da1165d69fdb3f990182e1e26249dbed46302d441a5f5d06049165a3e", @@ -2468,6 +2524,13 @@ }, "version": "2.9.0" }, + "org.typelevel:cats-kernel-laws_2.13": { + "shasums": { + "jar": "3d1de57237fdfaada142d606af1de37e5b2445e193e1ab9218eedad1b1272290", + "sources": "c28af2926b57e0bb4cc62e370a9b6650774f6fc97647cb7221d7a5afa5911d5d" + }, + "version": "2.9.0" + }, "org.typelevel:cats-kernel_2.13": { "shasums": { "jar": "e43384e88928788c7eb6aadf6999e94d4f25d8a9068055636228af0ebbaec0c9", @@ -2475,6 +2538,20 @@ }, "version": "2.9.0" }, + "org.typelevel:cats-laws_2.13": { + "shasums": { + "jar": "97fdc080e80f97308ce8a633d12b0604910ff8357011a225b4efe5325f87a96e", + "sources": "225b336fb933e238cd0958156c2bbd26fa5da225699070e9cc0b21c549805628" + }, + "version": "2.9.0" + }, + "org.typelevel:discipline-core_2.13": { + "shasums": { + "jar": "5acdfc06946b9e6fea0514331245aa6618c6a1c6dfee3c458febe8c16daf7a80", + "sources": "d9900f94fd9be6e1fbe2f5a2e202269e6957737d978507a7b112f2d82b4b7282" + }, + "version": "1.5.1" + }, "org.typelevel:jawn-parser_2.13": { "shasums": { "jar": "14ed136a805436c7965b369c6c0d37499599f69a64fcf97af55291c13ed8d65c", @@ -2510,6 +2587,13 @@ }, "version": "2.0" }, + "ru.vyarus:generics-resolver": { + "shasums": { + "jar": "0e4fc6f7ee079f357ecdae4e51a1a66c1f130cbf64b2778541b24f432830ddf1", + "sources": "655b82cb330338ab3122a768439c7a4fd22acdef3de8485bee33e6c34909584d" + }, + "version": "3.0.3" + }, "software.amazon.awssdk:annotations": { "shasums": { "jar": "f318ebd7fd8fd397f18dbf50a79019999e68ef4f37f296872e83a7396039a39b", @@ -3007,15 +3091,9 @@ "org.typelevel:cats-core_2.13" ], "com.daml:daml-lf-upgrade-check_2.13": [ - "com.daml:base-errors_2.13", "com.daml:community-base_2.13", "com.daml:contextualized-logging_2.13", - "com.daml:daml-lf-archive_2.13", - "com.daml:daml-lf-data_2.13", - "com.daml:daml-lf-language_2.13", - "com.daml:daml-lf-validation_2.13", "com.daml:ledger-api-core_2.13", - "com.daml:util-observability_2.13", "com.google.protobuf:protobuf-java", "io.circe:circe-core_2.13", "io.circe:circe-yaml_2.13", @@ -3034,6 +3112,7 @@ "com.daml:daml-resources_2.13": [ "com.daml:contextualized-logging_2.13", "com.daml:logging-entries_2.13", + "com.daml:scalatest-utils_2.13", "com.daml:timer-utils_2.13", "org.scala-lang:scala-library" ], @@ -3195,6 +3274,15 @@ "com.daml:scala-utils_2.13": [ "org.scala-lang:scala-library" ], + "com.daml:scalatest-utils_2.13": [ + "org.mockito:mockito-scala_2.13", + "org.scala-lang:scala-library", + "org.scalacheck:scalacheck_2.13", + "org.scalatest:scalatest_2.13", + "org.scalatestplus:scalacheck-1-18_2.13", + "org.typelevel:cats-core_2.13", + "org.typelevel:cats-laws_2.13" + ], "com.daml:slick-fork_2.13": [ "com.typesafe.slick:slick_2.13", "org.scala-lang:scala-library" @@ -3209,6 +3297,7 @@ "com.daml:resources-pekko_2.13", "com.daml:rs-grpc-bridge_2.13", "com.daml:rs-grpc-pekko_2.13", + "com.daml:scalatest-utils_2.13", "com.daml:util-external_2.13", "com.daml:util-observability_2.13", "com.google.guava:guava", @@ -4079,6 +4168,19 @@ "org.junit.platform:junit-platform-launcher", "org.junit.platform:junit-platform-suite-api" ], + "org.mockito:mockito-core": [ + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "org.objenesis:objenesis" + ], + "org.mockito:mockito-scala_2.13": [ + "org.mockito:mockito-core", + "org.scala-lang.modules:scala-parallel-collections_2.13", + "org.scala-lang:scala-library", + "org.scala-lang:scala-reflect", + "org.scalactic:scalactic_2.13", + "ru.vyarus:generics-resolver" + ], "org.parboiled:parboiled_2.13": [ "org.scala-lang:scala-library" ], @@ -4123,6 +4225,9 @@ "org.scala-lang.modules:scala-java8-compat_2.13": [ "org.scala-lang:scala-library" ], + "org.scala-lang.modules:scala-parallel-collections_2.13": [ + "org.scala-lang:scala-library" + ], "org.scala-lang.modules:scala-parser-combinators_2.13": [ "org.scala-lang:scala-library" ], @@ -4235,6 +4340,11 @@ "org.scalacheck:scalacheck_2.13", "org.scalatest:scalatest-core_2.13" ], + "org.scalatestplus:scalacheck-1-18_2.13": [ + "org.scala-lang:scala-library", + "org.scalacheck:scalacheck_2.13", + "org.scalatest:scalatest-core_2.13" + ], "org.scalaz:scalaz-concurrent_2.13": [ "org.scala-lang:scala-library", "org.scalaz:scalaz-core_2.13", @@ -4311,9 +4421,25 @@ "org.scala-lang:scala-library", "org.typelevel:cats-core_2.13" ], + "org.typelevel:cats-kernel-laws_2.13": [ + "org.scala-lang:scala-library", + "org.typelevel:cats-kernel_2.13", + "org.typelevel:discipline-core_2.13" + ], "org.typelevel:cats-kernel_2.13": [ "org.scala-lang:scala-library" ], + "org.typelevel:cats-laws_2.13": [ + "org.scala-lang:scala-library", + "org.typelevel:cats-core_2.13", + "org.typelevel:cats-kernel-laws_2.13", + "org.typelevel:cats-kernel_2.13", + "org.typelevel:discipline-core_2.13" + ], + "org.typelevel:discipline-core_2.13": [ + "org.scala-lang:scala-library", + "org.scalacheck:scalacheck_2.13" + ], "org.typelevel:jawn-parser_2.13": [ "org.scala-lang:scala-library" ], @@ -4799,6 +4925,7 @@ "com.digitalasset.canton.topology.store.memory", "com.digitalasset.canton.topology.transaction", "com.digitalasset.canton.topology.transaction.checks", + "com.digitalasset.canton.topology.util", "com.digitalasset.canton.tracing", "com.digitalasset.canton.user", "com.digitalasset.canton.user.store", @@ -5152,6 +5279,10 @@ "com.daml:scala-utils_2.13": [ "com.daml.scalautil" ], + "com.daml:scalatest-utils_2.13": [ + "com.daml.scalatest", + "com.digitalasset.canton.scalatest" + ], "com.daml:slick-fork_2.13": [ "slick.jdbc.canton" ], @@ -6563,6 +6694,50 @@ "org.junit.runners.parameterized", "org.junit.validator" ], + "net.bytebuddy:byte-buddy": [ + "net.bytebuddy", + "net.bytebuddy.agent.builder", + "net.bytebuddy.asm", + "net.bytebuddy.build", + "net.bytebuddy.description", + "net.bytebuddy.description.annotation", + "net.bytebuddy.description.enumeration", + "net.bytebuddy.description.field", + "net.bytebuddy.description.method", + "net.bytebuddy.description.modifier", + "net.bytebuddy.description.type", + "net.bytebuddy.dynamic", + "net.bytebuddy.dynamic.loading", + "net.bytebuddy.dynamic.scaffold", + "net.bytebuddy.dynamic.scaffold.inline", + "net.bytebuddy.dynamic.scaffold.subclass", + "net.bytebuddy.implementation", + "net.bytebuddy.implementation.attribute", + "net.bytebuddy.implementation.auxiliary", + "net.bytebuddy.implementation.bind", + "net.bytebuddy.implementation.bind.annotation", + "net.bytebuddy.implementation.bytecode", + "net.bytebuddy.implementation.bytecode.assign", + "net.bytebuddy.implementation.bytecode.assign.primitive", + "net.bytebuddy.implementation.bytecode.assign.reference", + "net.bytebuddy.implementation.bytecode.collection", + "net.bytebuddy.implementation.bytecode.constant", + "net.bytebuddy.implementation.bytecode.member", + "net.bytebuddy.jar.asm", + "net.bytebuddy.jar.asm.commons", + "net.bytebuddy.jar.asm.signature", + "net.bytebuddy.matcher", + "net.bytebuddy.pool", + "net.bytebuddy.utility", + "net.bytebuddy.utility.privilege", + "net.bytebuddy.utility.visitor" + ], + "net.bytebuddy:byte-buddy-agent": [ + "net.bytebuddy.agent" + ], + "net.bytebuddy:byte-buddy:jar:sources": [ + "net.bytebuddy.build" + ], "net.java.dev.jna:jna": [ "com.sun.jna", "com.sun.jna.internal", @@ -7835,6 +8010,97 @@ "org.junit.platform:junit-platform-suite-commons": [ "org.junit.platform.suite.commons" ], + "org.mockito:mockito-core": [ + "org.mockito", + "org.mockito.codegen", + "org.mockito.configuration", + "org.mockito.creation.instance", + "org.mockito.exceptions.base", + "org.mockito.exceptions.misusing", + "org.mockito.exceptions.stacktrace", + "org.mockito.exceptions.verification", + "org.mockito.exceptions.verification.junit", + "org.mockito.exceptions.verification.opentest4j", + "org.mockito.hamcrest", + "org.mockito.internal", + "org.mockito.internal.configuration", + "org.mockito.internal.configuration.injection", + "org.mockito.internal.configuration.injection.filter", + "org.mockito.internal.configuration.injection.scanner", + "org.mockito.internal.configuration.plugins", + "org.mockito.internal.creation", + "org.mockito.internal.creation.bytebuddy", + "org.mockito.internal.creation.instance", + "org.mockito.internal.creation.settings", + "org.mockito.internal.creation.util", + "org.mockito.internal.debugging", + "org.mockito.internal.exceptions", + "org.mockito.internal.exceptions.stacktrace", + "org.mockito.internal.exceptions.util", + "org.mockito.internal.framework", + "org.mockito.internal.hamcrest", + "org.mockito.internal.handler", + "org.mockito.internal.invocation", + "org.mockito.internal.invocation.finder", + "org.mockito.internal.invocation.mockref", + "org.mockito.internal.junit", + "org.mockito.internal.junit.util", + "org.mockito.internal.listeners", + "org.mockito.internal.matchers", + "org.mockito.internal.matchers.apachecommons", + "org.mockito.internal.matchers.text", + "org.mockito.internal.progress", + "org.mockito.internal.reporting", + "org.mockito.internal.runners", + "org.mockito.internal.runners.util", + "org.mockito.internal.session", + "org.mockito.internal.stubbing", + "org.mockito.internal.stubbing.answers", + "org.mockito.internal.stubbing.defaultanswers", + "org.mockito.internal.util", + "org.mockito.internal.util.collections", + "org.mockito.internal.util.concurrent", + "org.mockito.internal.util.io", + "org.mockito.internal.util.reflection", + "org.mockito.internal.verification", + "org.mockito.internal.verification.api", + "org.mockito.internal.verification.argumentmatching", + "org.mockito.internal.verification.checkers", + "org.mockito.invocation", + "org.mockito.junit", + "org.mockito.listeners", + "org.mockito.mock", + "org.mockito.plugins", + "org.mockito.quality", + "org.mockito.runners", + "org.mockito.session", + "org.mockito.stubbing", + "org.mockito.verification" + ], + "org.mockito:mockito-scala_2.13": [ + "org.mockito", + "org.mockito.captor", + "org.mockito.exceptions.misusing", + "org.mockito.integrations.scalatest", + "org.mockito.internal", + "org.mockito.internal.handler", + "org.mockito.internal.invocation", + "org.mockito.internal.stubbing.answers", + "org.mockito.matchers", + "org.mockito.stubbing" + ], + "org.objenesis:objenesis": [ + "org.objenesis", + "org.objenesis.instantiator", + "org.objenesis.instantiator.android", + "org.objenesis.instantiator.annotations", + "org.objenesis.instantiator.basic", + "org.objenesis.instantiator.gcj", + "org.objenesis.instantiator.perc", + "org.objenesis.instantiator.sun", + "org.objenesis.instantiator.util", + "org.objenesis.strategy" + ], "org.opentest4j:opentest4j": [ "org.opentest4j" ], @@ -7944,6 +8210,15 @@ "scala.compat.java8.wrappers", "scala.concurrent.java8" ], + "org.scala-lang.modules:scala-parallel-collections_2.13": [ + "scala.collection", + "scala.collection.generic", + "scala.collection.immutable", + "scala.collection.mutable", + "scala.collection.parallel", + "scala.collection.parallel.immutable", + "scala.collection.parallel.mutable" + ], "org.scala-lang.modules:scala-parser-combinators_2.13": [ "scala.util.parsing.combinator", "scala.util.parsing.combinator.lexical", @@ -8151,6 +8426,9 @@ "org.scalatestplus:scalacheck-1-15_2.13": [ "org.scalatestplus.scalacheck" ], + "org.scalatestplus:scalacheck-1-18_2.13": [ + "org.scalatestplus.scalacheck" + ], "org.scalaz:scalaz-concurrent_2.13": [ "scalaz.concurrent" ], @@ -8271,6 +8549,11 @@ "org.typelevel:cats-free_2.13": [ "cats.free" ], + "org.typelevel:cats-kernel-laws_2.13": [ + "cats.kernel.laws", + "cats.kernel.laws.discipline", + "cats.platform" + ], "org.typelevel:cats-kernel_2.13": [ "cats.kernel", "cats.kernel.compat", @@ -8310,6 +8593,13 @@ "cats.kernel.instances.uuid", "cats.kernel.instances.vector" ], + "org.typelevel:cats-laws_2.13": [ + "cats.laws", + "cats.laws.discipline" + ], + "org.typelevel:discipline-core_2.13": [ + "org.typelevel.discipline" + ], "org.typelevel:jawn-parser_2.13": [ "org.typelevel.jawn" ], @@ -8349,6 +8639,15 @@ "org.yaml.snakeyaml.tokens", "org.yaml.snakeyaml.util" ], + "ru.vyarus:generics-resolver": [ + "ru.vyarus.java.generics.resolver", + "ru.vyarus.java.generics.resolver.context", + "ru.vyarus.java.generics.resolver.context.container", + "ru.vyarus.java.generics.resolver.error", + "ru.vyarus.java.generics.resolver.util", + "ru.vyarus.java.generics.resolver.util.map", + "ru.vyarus.java.generics.resolver.util.walk" + ], "software.amazon.awssdk:annotations": [ "software.amazon.awssdk.annotations" ], @@ -8746,6 +9045,8 @@ "com.daml:rs-grpc-pekko_2.13:jar:sources", "com.daml:scala-utils_2.13", "com.daml:scala-utils_2.13:jar:sources", + "com.daml:scalatest-utils_2.13", + "com.daml:scalatest-utils_2.13:jar:sources", "com.daml:slick-fork_2.13", "com.daml:slick-fork_2.13:jar:sources", "com.daml:testing-utils_2.13", @@ -9075,6 +9376,10 @@ "joda-time:joda-time:jar:sources", "junit:junit", "junit:junit:jar:sources", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "net.bytebuddy:byte-buddy-agent:jar:sources", + "net.bytebuddy:byte-buddy:jar:sources", "net.java.dev.jna:jna", "net.java.dev.jna:jna:jar:sources", "net.logstash.logback:logstash-logback-encoder", @@ -9222,6 +9527,12 @@ "org.junit.platform:junit-platform-suite-api:jar:sources", "org.junit.platform:junit-platform-suite-commons", "org.junit.platform:junit-platform-suite-commons:jar:sources", + "org.mockito:mockito-core", + "org.mockito:mockito-core:jar:sources", + "org.mockito:mockito-scala_2.13", + "org.mockito:mockito-scala_2.13:jar:sources", + "org.objenesis:objenesis", + "org.objenesis:objenesis:jar:sources", "org.opentest4j:opentest4j", "org.opentest4j:opentest4j:jar:sources", "org.ow2.asm:asm", @@ -9252,6 +9563,8 @@ "org.scala-lang.modules:scala-collection-contrib_2.13:jar:sources", "org.scala-lang.modules:scala-java8-compat_2.13", "org.scala-lang.modules:scala-java8-compat_2.13:jar:sources", + "org.scala-lang.modules:scala-parallel-collections_2.13", + "org.scala-lang.modules:scala-parallel-collections_2.13:jar:sources", "org.scala-lang.modules:scala-parser-combinators_2.13", "org.scala-lang.modules:scala-parser-combinators_2.13:jar:sources", "org.scala-lang.modules:scala-xml_2.13", @@ -9300,6 +9613,8 @@ "org.scalatest:scalatest_2.13:jar:sources", "org.scalatestplus:scalacheck-1-15_2.13", "org.scalatestplus:scalacheck-1-15_2.13:jar:sources", + "org.scalatestplus:scalacheck-1-18_2.13", + "org.scalatestplus:scalacheck-1-18_2.13:jar:sources", "org.scalaz:scalaz-concurrent_2.13", "org.scalaz:scalaz-concurrent_2.13:jar:sources", "org.scalaz:scalaz-core_2.13", @@ -9334,8 +9649,14 @@ "org.typelevel:cats-effect_2.13:jar:sources", "org.typelevel:cats-free_2.13", "org.typelevel:cats-free_2.13:jar:sources", + "org.typelevel:cats-kernel-laws_2.13", + "org.typelevel:cats-kernel-laws_2.13:jar:sources", "org.typelevel:cats-kernel_2.13", "org.typelevel:cats-kernel_2.13:jar:sources", + "org.typelevel:cats-laws_2.13", + "org.typelevel:cats-laws_2.13:jar:sources", + "org.typelevel:discipline-core_2.13", + "org.typelevel:discipline-core_2.13:jar:sources", "org.typelevel:jawn-parser_2.13", "org.typelevel:jawn-parser_2.13:jar:sources", "org.typelevel:kind-projector_2.13.16", @@ -9346,6 +9667,8 @@ "org.wartremover:wartremover_2.13.16:jar:sources", "org.yaml:snakeyaml", "org.yaml:snakeyaml:jar:sources", + "ru.vyarus:generics-resolver", + "ru.vyarus:generics-resolver:jar:sources", "software.amazon.awssdk:annotations", "software.amazon.awssdk:annotations:jar:sources", "software.amazon.awssdk:apache-client", @@ -9524,6 +9847,8 @@ "com.daml:rs-grpc-pekko_2.13:jar:sources", "com.daml:scala-utils_2.13", "com.daml:scala-utils_2.13:jar:sources", + "com.daml:scalatest-utils_2.13", + "com.daml:scalatest-utils_2.13:jar:sources", "com.daml:slick-fork_2.13", "com.daml:slick-fork_2.13:jar:sources", "com.daml:testing-utils_2.13", @@ -9853,6 +10178,10 @@ "joda-time:joda-time:jar:sources", "junit:junit", "junit:junit:jar:sources", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "net.bytebuddy:byte-buddy-agent:jar:sources", + "net.bytebuddy:byte-buddy:jar:sources", "net.java.dev.jna:jna", "net.java.dev.jna:jna:jar:sources", "net.logstash.logback:logstash-logback-encoder", @@ -10000,6 +10329,12 @@ "org.junit.platform:junit-platform-suite-api:jar:sources", "org.junit.platform:junit-platform-suite-commons", "org.junit.platform:junit-platform-suite-commons:jar:sources", + "org.mockito:mockito-core", + "org.mockito:mockito-core:jar:sources", + "org.mockito:mockito-scala_2.13", + "org.mockito:mockito-scala_2.13:jar:sources", + "org.objenesis:objenesis", + "org.objenesis:objenesis:jar:sources", "org.opentest4j:opentest4j", "org.opentest4j:opentest4j:jar:sources", "org.ow2.asm:asm", @@ -10030,6 +10365,8 @@ "org.scala-lang.modules:scala-collection-contrib_2.13:jar:sources", "org.scala-lang.modules:scala-java8-compat_2.13", "org.scala-lang.modules:scala-java8-compat_2.13:jar:sources", + "org.scala-lang.modules:scala-parallel-collections_2.13", + "org.scala-lang.modules:scala-parallel-collections_2.13:jar:sources", "org.scala-lang.modules:scala-parser-combinators_2.13", "org.scala-lang.modules:scala-parser-combinators_2.13:jar:sources", "org.scala-lang.modules:scala-xml_2.13", @@ -10078,6 +10415,8 @@ "org.scalatest:scalatest_2.13:jar:sources", "org.scalatestplus:scalacheck-1-15_2.13", "org.scalatestplus:scalacheck-1-15_2.13:jar:sources", + "org.scalatestplus:scalacheck-1-18_2.13", + "org.scalatestplus:scalacheck-1-18_2.13:jar:sources", "org.scalaz:scalaz-concurrent_2.13", "org.scalaz:scalaz-concurrent_2.13:jar:sources", "org.scalaz:scalaz-core_2.13", @@ -10112,8 +10451,14 @@ "org.typelevel:cats-effect_2.13:jar:sources", "org.typelevel:cats-free_2.13", "org.typelevel:cats-free_2.13:jar:sources", + "org.typelevel:cats-kernel-laws_2.13", + "org.typelevel:cats-kernel-laws_2.13:jar:sources", "org.typelevel:cats-kernel_2.13", "org.typelevel:cats-kernel_2.13:jar:sources", + "org.typelevel:cats-laws_2.13", + "org.typelevel:cats-laws_2.13:jar:sources", + "org.typelevel:discipline-core_2.13", + "org.typelevel:discipline-core_2.13:jar:sources", "org.typelevel:jawn-parser_2.13", "org.typelevel:jawn-parser_2.13:jar:sources", "org.typelevel:kind-projector_2.13.16", @@ -10124,6 +10469,8 @@ "org.wartremover:wartremover_2.13.16:jar:sources", "org.yaml:snakeyaml", "org.yaml:snakeyaml:jar:sources", + "ru.vyarus:generics-resolver", + "ru.vyarus:generics-resolver:jar:sources", "software.amazon.awssdk:annotations", "software.amazon.awssdk:annotations:jar:sources", "software.amazon.awssdk:apache-client", @@ -10302,6 +10649,8 @@ "com.daml:rs-grpc-pekko_2.13:jar:sources", "com.daml:scala-utils_2.13", "com.daml:scala-utils_2.13:jar:sources", + "com.daml:scalatest-utils_2.13", + "com.daml:scalatest-utils_2.13:jar:sources", "com.daml:slick-fork_2.13", "com.daml:slick-fork_2.13:jar:sources", "com.daml:testing-utils_2.13", @@ -10631,6 +10980,10 @@ "joda-time:joda-time:jar:sources", "junit:junit", "junit:junit:jar:sources", + "net.bytebuddy:byte-buddy", + "net.bytebuddy:byte-buddy-agent", + "net.bytebuddy:byte-buddy-agent:jar:sources", + "net.bytebuddy:byte-buddy:jar:sources", "net.java.dev.jna:jna", "net.java.dev.jna:jna:jar:sources", "net.logstash.logback:logstash-logback-encoder", @@ -10778,6 +11131,12 @@ "org.junit.platform:junit-platform-suite-api:jar:sources", "org.junit.platform:junit-platform-suite-commons", "org.junit.platform:junit-platform-suite-commons:jar:sources", + "org.mockito:mockito-core", + "org.mockito:mockito-core:jar:sources", + "org.mockito:mockito-scala_2.13", + "org.mockito:mockito-scala_2.13:jar:sources", + "org.objenesis:objenesis", + "org.objenesis:objenesis:jar:sources", "org.opentest4j:opentest4j", "org.opentest4j:opentest4j:jar:sources", "org.ow2.asm:asm", @@ -10808,6 +11167,8 @@ "org.scala-lang.modules:scala-collection-contrib_2.13:jar:sources", "org.scala-lang.modules:scala-java8-compat_2.13", "org.scala-lang.modules:scala-java8-compat_2.13:jar:sources", + "org.scala-lang.modules:scala-parallel-collections_2.13", + "org.scala-lang.modules:scala-parallel-collections_2.13:jar:sources", "org.scala-lang.modules:scala-parser-combinators_2.13", "org.scala-lang.modules:scala-parser-combinators_2.13:jar:sources", "org.scala-lang.modules:scala-xml_2.13", @@ -10856,6 +11217,8 @@ "org.scalatest:scalatest_2.13:jar:sources", "org.scalatestplus:scalacheck-1-15_2.13", "org.scalatestplus:scalacheck-1-15_2.13:jar:sources", + "org.scalatestplus:scalacheck-1-18_2.13", + "org.scalatestplus:scalacheck-1-18_2.13:jar:sources", "org.scalaz:scalaz-concurrent_2.13", "org.scalaz:scalaz-concurrent_2.13:jar:sources", "org.scalaz:scalaz-core_2.13", @@ -10890,8 +11253,14 @@ "org.typelevel:cats-effect_2.13:jar:sources", "org.typelevel:cats-free_2.13", "org.typelevel:cats-free_2.13:jar:sources", + "org.typelevel:cats-kernel-laws_2.13", + "org.typelevel:cats-kernel-laws_2.13:jar:sources", "org.typelevel:cats-kernel_2.13", "org.typelevel:cats-kernel_2.13:jar:sources", + "org.typelevel:cats-laws_2.13", + "org.typelevel:cats-laws_2.13:jar:sources", + "org.typelevel:discipline-core_2.13", + "org.typelevel:discipline-core_2.13:jar:sources", "org.typelevel:jawn-parser_2.13", "org.typelevel:jawn-parser_2.13:jar:sources", "org.typelevel:kind-projector_2.13.16", @@ -10902,6 +11271,8 @@ "org.wartremover:wartremover_2.13.16:jar:sources", "org.yaml:snakeyaml", "org.yaml:snakeyaml:jar:sources", + "ru.vyarus:generics-resolver", + "ru.vyarus:generics-resolver:jar:sources", "software.amazon.awssdk:annotations", "software.amazon.awssdk:annotations:jar:sources", "software.amazon.awssdk:apache-client", From 7c2519b0d268b602dc607c3ca0d1175990eb64fc Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Thu, 30 Jul 2026 09:29:02 +0100 Subject: [PATCH 14/15] Add instructions to canton/README.md for updating the daml files --- sdk/canton/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sdk/canton/README.md b/sdk/canton/README.md index 04a1559e690d..6933f768c4cd 100644 --- a/sdk/canton/README.md +++ b/sdk/canton/README.md @@ -79,3 +79,11 @@ Run the `./canton/push-daml-to-local-canton.sh`, which will: * Scrape the Daml version that the local Canton repo is expecting. * Overwrite that version's DPM artifacts with our local Damlc, Codegen, and daml-script artifacts. + +### Update Daml test damls in the Canton repo + +The Canton repo has a suite of Daml files for testing upgrade-check coverage +that is copied from the Daml repo. These are seldom changed, since the SCU +feature is now stable, but if they do, run the manual script +`test-common/copy-upgrade-check-unit-tests-to-canton.sh` from inside the SDK +directory. From 5850efd9594b71ec27806154b24da981edb500e4 Mon Sep 17 00:00:00 2001 From: Dylan Thinnes Date: Thu, 30 Jul 2026 11:15:22 +0100 Subject: [PATCH 15/15] Bump version --- sdk/canton/canton_version.bzl | 4 +- sdk/maven_install_2.13.json | 1162 +++++++++++++-------------------- 2 files changed, 450 insertions(+), 716 deletions(-) diff --git a/sdk/canton/canton_version.bzl b/sdk/canton/canton_version.bzl index ebe20e72a721..baace54fcc8d 100644 --- a/sdk/canton/canton_version.bzl +++ b/sdk/canton/canton_version.bzl @@ -1,8 +1,8 @@ # Copyright (c) 2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 -CANTON_OPEN_SOURCE_TAG = "3.6.0-ad-hoc.20260729.19827.0.vfb794982" -CANTON_OPEN_SOURCE_SHA = "sha256:92ac84a364060d8b49045520153fc8d2bad7c25ea60da4806e3fe4bb61623a7e" +CANTON_OPEN_SOURCE_TAG = "3.6.0-ad-hoc.20260730.19858.0.v3e402783" +CANTON_OPEN_SOURCE_SHA = "sha256:4d066e162605be40e0d5a45111d64eba1fbe2201554967935432f9ae6a49d793" # Use an alternative canton JAR & artifacts from the local maven cache by setting this to an absolute path # Consult canton/README.md diff --git a/sdk/maven_install_2.13.json b/sdk/maven_install_2.13.json index 5768e2698304..ebc40214750f 100644 --- a/sdk/maven_install_2.13.json +++ b/sdk/maven_install_2.13.json @@ -1,7 +1,7 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -976688542, - "__RESOLVED_ARTIFACTS_HASH": -1505491034, + "__INPUT_ARTIFACTS_HASH": -799068614, + "__RESOLVED_ARTIFACTS_HASH": 1788570431, "artifacts": { "aopalliance:aopalliance": { "shasums": { @@ -68,402 +68,395 @@ }, "com.daml:base-errors_2.13": { "shasums": { - "jar": "72bdad3a792224ee3bcdfba9f7a7b3b2e66df8617074635abc3272e8e240806a", - "sources": "b38abd72d0f0d817c795dabfe5bceb4aa35df1b0a194e13bd22eedfe657c774b" + "jar": "56945e9d14059e71179bf4d91e0da2df854cd352ac68850007d9eb55b137252f", + "sources": "01abce6b5c97d1e370ec4d617e85b0eecd82c241c022b6e1d1d0a271ef9128dc" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:base-validation_2.13": { "shasums": { - "jar": "fcd1bd6f5d7744217e879adbffc92dc7bf15706d6d846de643dbaa82be5cdef7", - "sources": "699c2181ee6c207c8706b913e5504219ee4bf54be9d44186a2f84ac40899459e" + "jar": "a16579fc72a8dadd1bbdd0c8ffc56e2e2629cf298e04d97ea38b846c72cdcaae", + "sources": "13c45f5c5f00fbb3a9b32830eecdd4bc336f77c5f458c13b8f477114f35354ee" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:bindings-java": { "shasums": { - "jar": "afe9acd46a83a3c77bafa7f17c1d5eac90c8d9a27c2ebff3634309dded23e599", - "sources": "af0b18fc78c767774a7fb5628b7e08e37965f8789a4e1d102772879c8a41d4d0" + "jar": "aad2566e336a6465ae3b68dd938889479c9079977c22eaebabf74974811ffa5d", + "sources": "efc18a589450fe10b356ce9cd3c3f2681bdb4c619628cf6c27b28a210b29d3af" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:blake2b_2.13": { "shasums": { - "jar": "7eb7ecb693c7e703ca5840d7833dc8b74523110f2bc47907608dfc155044f58b", - "sources": "d1f88ae9daafd3d92f9cfc2665a07d243f519adf85b59e51f3880e47f22e5ffa" + "jar": "3a42478a8fa170bcea60214d879f5eab08c7c4e91c4bdf2c198619249cbcf1ee", + "sources": "a395b9c1438eebee8fb7da872e4bf847eedb7f4ca1e83f41ca947558273c65e2" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:community-admin-api_2.13": { "shasums": { - "jar": "37f639c8de0a9b5b8be5aab7b3ff9f73c9185cefecd33a2ff0c4829e4b4449fd", - "sources": "498e3718e0c901d215c66c40c84a394123b0e33c102dff7cd5879bcd07f5bab0" + "jar": "729b4c32e8da86f390e835024c274fbe2c44dc19e00e3712dcdb6d1ebdff991e", + "sources": "6a958a89dd9234366b79e0991d6e43d44c50acb2f3f118675cef518a4ea6f045" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:community-base_2.13": { "shasums": { - "jar": "5e6abc06d054d07cb1e64cecf2086c7223beb3ba1f6f7f353ab49913c2f02912", - "sources": "82febcaaa5af31cd50a8565130a70f5f3201ff6b005dc3338b746be68eda46b9" + "jar": "26e7a5941549a2a28d0e6a1980ef9bd4281f6e29c024fdb13dffa8446c9d7ae3", + "sources": "b44eba1a25e645c924219aca1ebe3ae484efffe7745bdd5478b666390e98cc9c" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:community-common_2.13": { "shasums": { - "jar": "22e289fc80a6a852858ba926d07384efbde34f998122bb63d34aede01ecfcc53", - "sources": "b30bcd24a3e6f7b4dfd225e98ddb56e818dc685d0673a98be49e03c0e93bb3d8" + "jar": "4800817ba749cca6c663eb40ef66c43b24266caf510d676bd4f67eb9e82d8ea9", + "sources": "62cde52f1c6b846e35bec2975f4837b47b9e0b0d35f4e2e4f69f417f72ee1e9a" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:contextualized-logging_2.13": { "shasums": { - "jar": "67ae6eabb1855bf3b456fe19df2a9f83bd2a7d96a54a42bebb672b36de9bc711", - "sources": "af51ef76a0cb37f53cbe16e099e64a5bf511c2471c1f4e427ccd787ddf18b191" + "jar": "77a490e1d589233f8d2636c7f8e25debbc051c0066e517c9725be1f1a0f66a45", + "sources": "5b212015359ee2fd3d00b05a31116d0afc932c1d7a78177d9d26a3288c351435" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:crypto_2.13": { "shasums": { - "jar": "d8ac4e95b631a34184b75024e9f515924dfe2e7b1a25b9f613fd9326e9f72295", - "sources": "25b2ad4ce2f9d4dab291351aa324149bffe2f491b5c8fbfbaa83a843e1759c79" + "jar": "2f4d866306651da6c2ecc0c35864ed1026b5300e3ef21434132fc64b7f1da66f", + "sources": "3dbbca16c4b189e48bf7b15fd56e7bfa40d906dd638b5970e6cf084b7e9a1e93" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-grpc-utils_2.13": { "shasums": { - "jar": "e29de5dcba810c4210381c1e79e0fed9e1361a2641550d4df577dbcb2b99b021", - "sources": "97e653fd7ac3c31172dce6d7acdc6e6aab393a7ca811867fa69cdc6afdc6b749" + "jar": "0efdc0f89a5bc52a696918df4a8a5fb6734816dfaf595ec05d46dfd4bf2873b2", + "sources": "84c78ca6d7f96a300a19fc18b48e4baa213358c4fe897efe8279598e4e94ddcb" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-jwt_2.13": { "shasums": { - "jar": "3197b63f6087b3b5ec0f6ae05e2b8f7ad4f299db1778d37251647115fd98e1f4", - "sources": "42df63d3f969c728dfce8b6bf67b604711cfd0c80d2bdd688fb155c0d68d6fce" + "jar": "31fbfa4cfcfbecae946cb8b8dc2dc119f2f1a55b0bb935a37d088bb91b10e439", + "sources": "9f7c1866b275eda36a756d585472a2112032837c6b3bdc7c110ca5a1dc8248d6" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-api-type-signature_2.13": { "shasums": { - "jar": "a60e29271233c7b8ce328380f08b4e387c09745c447f2626d653cb613e9292ef", - "sources": "c188c94e85c6c80a4afc1cd6054a6cebff5600ff7007e811c4245f184abc4c12" + "jar": "873758eaaf6faff38076925eabfa6d2349df3d5b8d230928f04d53d618bcf02f", + "sources": "05c6691164b9a89167a0260b5885a079231abbecd0c79dc2b3bc5b176e9f5196" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-archive-encoder_2.13": { "shasums": { - "jar": "bfdc05c0e4a9ed2a3c687030ecce37ee55c8b0ba62913ca45bfa19ca1a8ffeeb", - "sources": "1757f741e7874a7d9adbf0cad4cfdf985117fd08dc73c4e38ffef0cb0c46666e" + "jar": "b334221afa2bc10b1844a14b30060c64e87bc34fbd1afed26fb63df770f25081", + "sources": "62613a60c0841e948271b61f10a8af3a5df43fb19899240a2c63dc526a4412a4" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-archive_2.13": { "shasums": { - "jar": "8494b0a60e51ad4620bf30c7539fcb13641747f8de62c1ea830b4f26713f1f60", - "sources": "772bf21defe8db960bdd617d68013214af71d638de7675e797a6ffdf4c2e560b" + "jar": "91d289145bba061be3e9dc914b5fde0bf717fb6f188cde12bd45b2dfacf5899e", + "sources": "5b0f003f19aec17292928f744e13fc1d667e30f65b714171d36ee2e75beb335e" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-data_2.13": { "shasums": { - "jar": "edf95d064906b3a0eeb43e6e826817a3643dc731143d2e1a828a8140f145ca86", - "sources": "fc43ea5d5ffbb46b30464d507168c6ac129479f50b8d8fc853ffa963ee47829c" + "jar": "c5d70e6499e1228e3a3e1a7008086bb5abe29647462cd65e874a82b8b15d5744", + "sources": "e48d38aebe5875e63d5b1afdf87d062dda5396e84cef65241719984da22258bb" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-encoder_2.13": { "shasums": { - "jar": "f4b47bcddf5fba8a1a290a1934cd49169292ac6aeeed6b4663edfa8942f38f8e", - "sources": "aaa29b9b07fc7ed64f7421da7ac71b8124ca92b4610a0fb899d23ec7f1344201" + "jar": "f335fcbb12f85c679667008cf63dba0f7951e0f05ef90e18f9010546446e2bfe", + "sources": "65c95bc55bf982a4e71a21775ef20f1e509720b9d55a279e18ab5c6db1b81bfa" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-engine_2.13": { "shasums": { - "jar": "6cb324d03fcd514d3b263b6c2168f5de5f9e3bf17f345372add5baa5709efaf5", - "sources": "d7fc68c5214b698c45d9382e920803dcf7f2a1d724102e05e4372822c521106b" + "jar": "27b91d9241c9c6620658c371e505dc03835ab19fcecd007b04fd2f37dc9f4558", + "sources": "0b65086b8d232a5f701a205860aa956f3b00ae148edd619e9ceb08e79d6db0a8" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-ide-ledger_2.13": { "shasums": { - "jar": "4bbc51b264a8aaf2ea27c2d0e8794c1964e1264ac38fc2274d071ec21bcc9265", - "sources": "7c16173bd3366ed41218fe3a7854aab77722479ba7ee8dd523ce91c45f1204b0" + "jar": "be03a9228f1b9bdabeffd1896fe3e06a831c3b31d3c4c215776b54923ff5d864", + "sources": "73b8f314b43a07b6e76dced328ffe455c51b028be908ff8cbdd659732961679c" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-interpreter_2.13": { "shasums": { - "jar": "1d672e1547e6a55e9800e78f7bde1fd542be45c81dcde3581168e97eabd07505", - "sources": "8d1e0d355e9621fa5edf7da8ac1c5d736866db6a8a45dca760c86984b0d7c2c4" + "jar": "796a67caa4e986fc63877cc6711a47da8df7f98fc3bbe0bee4c08c150cb9c76a", + "sources": "2ff7672d0eaf6b4c29ebfaf3dd3c7cea7c8a81e1e93eef38965aaadcd1bf90bb" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-language_2.13": { "shasums": { - "jar": "f68a8040d058936fe12a74f76fc3efaea185bda9c84e0c2ba6ac8e0a14533810", - "sources": "7b0c293e590f56420a586d412bf2ed25a2d23b96ed1ea7eae3976955d09b533c" + "jar": "97cf6ab1688aedf303e3e01f0378f46b387891e1897ebcf4b214ffda1f3b5171", + "sources": "03873b8d38315a8f205c4990970e988dda9f75e6e82d3177a0cdbdb79b71e618" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-parser_2.13": { "shasums": { - "jar": "fda7b1beb268eeba1544ecaa701909a07715a6d6d6a6fecc039d2c340fc5e400", - "sources": "993866e1e4a506550fc65d142163814ac2c5520c6180af63112e684faf762617" + "jar": "41186b70d9f393b938cc18fd1fa2084e0971651a1edf2c4cb3a708adb4f7d3a6", + "sources": "599d05a383bf1444acc1fb8e0f3ab79f049da4ca5c307fe8808b5120c2f89402" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-snapshot-proto_2.13": { "shasums": { - "jar": "ab0fee2f3256e145b28e2f8be367cd0fe9d2cf3c455d0dfd2763d1166fabf567", - "sources": "25b7996ea99ffa2750cb15a57fcc89dc3d60e01231ec0233313034deb3baf98f" + "jar": "2dd6a45f27a1e62b30a02d77e1cfd79b42cb8a41d5312e20d452fe86e476edfb", + "sources": "c4f17324c74ae570fc2975540431d5180a4160dec99db0d264950f809f119d89" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-stable-packages_2.13": { "shasums": { - "jar": "b765138826d7cec80a97325911d3d69bd77e47b9127d83409d6ac5c751f7c926", - "sources": "66c2fce51b526e08c35ce6fa72036a561e5dd78b87225782bf1d4161afc847d5" + "jar": "7eeeee80925de87a97242fc31f4b2aac3e0b1a52e56b1f5c1dd2f3951e24b9e5", + "sources": "bd35b150a1c31dd9c038d740fa2d798f773f84fba7dc25cff20723fe83f7af1e" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-transaction_2.13": { "shasums": { - "jar": "a955d6472baf55aff7098363e87923a1430ad50f56cb7b511a8864b4a4bf8b35", - "sources": "c4ddba4484ecf40e80f6a9f4bccc933e7867e4f3002d64db3c92ca884b2664d3" + "jar": "b719b2b97f76536dfd8aa363ab03699289821aed429a30703d1a2ca5ee2811c0", + "sources": "fe38a2ddecb628ad4db68bc551adf74b984fbf21f9da0d5b407518beb96b4cb8" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-upgrade-check_2.13": { "shasums": { - "jar": "042c729e4c6fe095f03a4542aa9a2ae2466cddb90ea2e9a97f71ce136e35897e", - "sources": "8732f687feaede7a05180570628edeea79fc35b018389f8ab33cc453b7541431" + "jar": "d8d7ecf364e18d4ba2682f1b0871ae4016ee05e78542a1a0fa3ac137091507d5", + "sources": "46626672134697be18faffceb9b37faf18926d374ecb700ece48dcea457f448a" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-lf-validation_2.13": { "shasums": { - "jar": "b68294a9076c9fd5b0646a6e8edaf5890a52088b69df038d409125cb19d8aec8", - "sources": "9cd4d2888654a851bb9ee59c8ab78515128d314654b38624f01ba64343312a74" + "jar": "2c882d99452176c1b80ddda660bfb11265c48c742f1e06389f5b5d08146f62c4", + "sources": "e6748e57d8db24ddf9755794873894fb28cb07d716c5a8a5abbe5ffbb134cfc2" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-resources_2.13": { "shasums": { - "jar": "72b2b8113466904b5c628c677132317b9c650301a04f81e22dc331937711ead1", - "sources": "f1f01b78dc4fdb96aee0c757e841067f756b97f32e91e41d3d070f5a237dc5d6" + "jar": "0fd74103a75acdb3cadd87dd7f560e49bc84ad1c449fde483131d48c94630b67", + "sources": "73addd865c579f6e3bc21e0b5bd4c9eba9dfb54b19d4e43d708165b1e31b972d" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:daml-tls_2.13": { "shasums": { - "jar": "27c9aa25849a4ce3c14c9078b43cba01e1c65b0a95bb2a076f4449da3ff8fe19", - "sources": "3f99f63465e5182d1209f49a6ff00be0c26ee01652cfaad0a871d34a8d59d89e" + "jar": "d7c876883a3332553bcd0daee346df117c7dc4203e922e5bb3db636c4a8d9a0a", + "sources": "dbaa0848bfa352ba351a68f8fa2730111b595d3c210c8b02ad762be018fe826d" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:executors_2.13": { "shasums": { - "jar": "62e2e1712ed33171d773c0dbe0abd1162f6ea4fe51c680bdcfeb8df263d105c3", - "sources": "621070a2616893fa4a4c0a848caa33012a0653a712cb2f1b09b5e2701840f3e4" + "jar": "9eb755214a7273cfd636c3264f579c6513baf2c5a60fa590947133c5b051fb0b", + "sources": "416be2b1d67379d4b8f97f91a1185242ced20bf6618c6bdda072dd76548cfbce" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:google-common-protos-scala_2.13": { "shasums": { - "jar": "946f4967a8b56b92d501e8af36cdb71293265ef8ca4cad4e6760cfbd88107492", - "sources": "2835af9dfcb75b1462f7f788d5df69a63e06411fd3769823bbc75adb969f2a4b" + "jar": "15837745d54c1f1fe5e7cc89764d2e44f46cfb06d47b90c0348a35455c490390", + "sources": "8e9e20ce8b4a3776cabbbfc726dfe14f3aafc469df65d8d8a9f372bb9ef71945" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:kms-driver-api_2.13": { "shasums": { - "jar": "1a1469372d5792e2f1aecdffe5826c978db99a9c7b41bcf825c54226669d963d", - "sources": "7e4774af0381e4e798c1e2348fec1fce8114b1b4ef2734c53be7d49c5bb8fdad" + "jar": "38a76b1300f2d07b5331413da6f669e72aae1a37aabe56b56d229d7075250c21", + "sources": "d7eb197ea2910207cf6096b97c1ccafc275c720f72fad576e29e72d2aec6d553" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:ledger-api-core_2.13": { "shasums": { - "jar": "94a40a6dfb4a27fb68f8ae048a51895465ac21ddf6570e6bab0831d009acb55c", - "sources": "5c36ffaf5f2ec328eee18aabd4f65ddd1d6d9035389d7d695443f844063dd9ad" + "jar": "49d3cbaadb7cc2142ceea1de542ff862608b524127005fae9d8f8789f96d2603", + "sources": "21c83a20ab9c97f48eb40e4ac5dd7bfcdfedea245a0411c9df5960a95396bcd0" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:ledger-api-proto": { "shasums": { - "jar": "4ecfaec734780648be21125a29bec8feb27de11eb82b5f344608f2ce7a4e5803", - "sources": "8ee37b5cce1999e4683a1f54ab69c7d55347c5e69d9991bc8198ca41c41a94b4" + "jar": "23333add302e8dc7347332de1fe3871ae962818ff4a6798864a5eb751ed7fbf9", + "sources": "e6d8b28e1317f5b7d5141d9e41aec1269d8986b2a7e4a68fb9b6dc541789bd97" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:ledger-api-scala_2.13": { "shasums": { - "jar": "a24b1e1c8601a9668d3eadf219588b538475225553218ca3cdf036bc645fe2ea", - "sources": "2a237259361428b66b5369c54e7c26947a848f07b8759a051f4e0a0c3b6a8fac" + "jar": "f4b36b7f521305c58733cda65aa0a2cd79bdf6b521b3698491daeac3f4886507", + "sources": "5f58a329421128f6017adc8ed848566725eb49748575977faf9637352697d541" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:ledger-api-value-proto": { "shasums": { - "jar": "38c0b106502a4cd660bc971f96a482ea83fda190ac68a8650c457beee8f72aa0", - "sources": "1838e70bae58f5ec995f34e9dc2a6c94356823d3199c505dd128c77482c477ca" + "jar": "276236bf0c424ef5ee97f594b43b33fd9ed312ab574e20ead6ef6a418a507073", + "sources": "308f40c1ba7e1a0bf0f54ad4c8ade97a4127d9ce063e4c185aa95d7596e5be6e" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:ledger-api-value_2.13": { "shasums": { - "jar": "f3905256afabc9133467c1a103862bd15dbaa73c76ea72535e0483170bde5771", - "sources": "b1f2e3ffbe63cfbae5280120d6fe6b1a8566e968c83b68230be0fe34eb9f5f06" + "jar": "aedca47ad8be6470e02bc0078ce5c6eadec89733028b6fac67f32d6538e10ca8", + "sources": "8922429b2c1518888f837762f4b450beec1ff736b29a7c7ac5197fd917ed59c1" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:ledger-resources_2.13": { "shasums": { - "jar": "95d9cdf96660df6fb4cbf73c4fd883a89fecaed783957b0b4d1393b0d2f2d026", - "sources": "419026af60f18a7e5013b6fec23161198f31faaabd6507b90da6a6297977b2d7" + "jar": "84801404c46ecf6a692deca134525f3cf1762128b146434ac77251fa7e4c6977", + "sources": "cc98e381f2bb9048f505cef464c58dad64abd7fa8b7f62e90780cd884f83a92c" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:logging-entries_2.13": { "shasums": { - "jar": "2632919a67e32369e1887f7be6c8ee0e1c2857fedea6b37f9c01d09a23343ecc", - "sources": "51e4b074d3f65ae606b189870ac145c7b65c78b0da82f477515328821e4fe06e" + "jar": "fa343332f4726f63da856c5d46301f7c026be97b6b72f59c8b9742fb88076d75", + "sources": "ed150cf0934565d312c62247a9ebf30979b6c88b6ca20bd5715e8d7dd56b5c46" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:magnolify-addon_2.13": { "shasums": { - "jar": "7cf2c2a89a0b00f610589ad638d9a3f8b158f3f460d88d01418c23d796664fd2", - "sources": "246fd3558881de030d018f5adeebcadb920d600ea5e176dc2183d8f57ec18b29" + "jar": "c678f0a327673aa929cfc5d3b33a0f2286248c62de119af2396a25d0fd64a59b", + "sources": "0140085a00b7fbe6159554f2966b132570ed3d6edcf3e07bd605ad1ea8a1caed" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:nameof_2.13": { "shasums": { - "jar": "89a9d7abd9ff0cc3af6e4d866414d0351e20e4b838ccdac9d6206828e0f387b7", - "sources": "bbc4150fd8ea941347826adb117810724bafc2753e88c985d6720234f658756d" + "jar": "c2b981347a700685746cc7526e6cd14729cd2d8fee0160162c39ef37c3503d5f", + "sources": "802786db652fa229a44ffd236cb55b5da35ec2d36d1023d4a8d43b3e281babec" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:nonempty_2.13": { "shasums": { - "jar": "84a51e3c89aa5379d340159c97bd48e88d4e82934b4d6eb9e7bbc70dc9efb41b", - "sources": "8e4824d03002a24f7be674494f202b4e774af26ecc348f7e5af73eb9b731b317" + "jar": "8a19c2e6d355d3501df989ca8ad8ad0cd986477f113177ea700bfcce4fc633e2", + "sources": "34ea205782f778ac33cb181b21e6a911b449a5c769b935d5091463ccedd0ae59" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:observability-metrics_2.13": { "shasums": { - "jar": "b22f8df3b03f61e28e6dae155a176d7fb8dae5ef076109e2d33f8f8c2d3c9c3e", - "sources": "07e9abc274fc19160e5484519905df2fe201a49aecd9d027f071b3c866b683f7" + "jar": "a7bd78e7b1373ea4a8353250e502a8a8e12274dabfabd977ed183116714f47f6", + "sources": "0d147b99426eea754ee5a9f8eb1dff6df99cb7ac618263c93391b534427aa8ec" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:observability-tracing_2.13": { "shasums": { - "jar": "fe1a6545fc2b120dacc40ea9ce48cb4e16e7e74678e028a301eff0c85aa0b5ad", - "sources": "2cf7acdc89fc33313c2af483cc12b2702318e70986f20a7e21a18a53eba14586" + "jar": "72327179a1d4930013cfd24a70ead85b19196a2cff8eaa336273d5ad3296ea67", + "sources": "eeb3de016d8f04ad853c1426a6fa587e20d62a50bcd412ffd23f226d553e7a18" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:ports_2.13": { "shasums": { - "jar": "b7c2ea5e7d06da4766aea3b6f84d85bd4ba2fcf9215995a78af22b7206e9b0d3", - "sources": "3d8a5391a592b09ab06ed4f61262f29c134f0ca12d67899a5b580bf3445c8aa2" + "jar": "df4061ce4a47eb9d85490422fd04f989c4b645b79cdece089f8f17a982fc615a", + "sources": "610aab22b59350f1ba19c652e4024163c03db1fc074ae14f964802ae3181923b" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:resources-grpc_2.13": { "shasums": { - "jar": "fbf13c7933e3bbb8b3c53fd4b18876ee827d5ca97c963dcf80b0ef2a0846bee9", - "sources": "fb4308dfb506fbb7f56e42a1758c4c4c390e6d5a11713d73ded19cecc43c0768" + "jar": "d5463370395896c0edb3378d4ebac4fef66cceb66b39b511f052c75d13387ecc", + "sources": "88bbf26729c05db55052ea22059bf80e60c787d98515c73ecd350383dcae9233" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:resources-pekko_2.13": { "shasums": { - "jar": "4d486861b8e25ca4b580a92ba135418ee47d35dafbcaca23388853f20469fe3b", - "sources": "48b10c48b1a5650a7da79ad7c1d68c3ae3afa702befe95618aa3073615ca986c" + "jar": "0435deb5a5a7cd4026bafe5d4bc60e4a5d8dbdbab3b114b70594965c5bdecc3e", + "sources": "b77a685389692e9213a848b3f380496498e7cc6b11fb88c7567c897bc7f5854d" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:rs-grpc-bridge_2.13": { "shasums": { - "jar": "28206f5b20c3db8060d6728de40e91d4726ab927283ee4159d81eff3ebfa7404", - "sources": "693a42f7658cfa2fad1f31845bd41bb356f312108e977eade719a4fb7be3a234" + "jar": "46f897e28fa0121361f6d0053cce0ba643916e66859c7156e68215a650d592d8", + "sources": "e1c7364c63aec9dc1445d5bfc7b5664d616d9cc547ab6cbc511f4a3dd779db50" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:rs-grpc-pekko_2.13": { "shasums": { - "jar": "3b11a23623db6017721ceb142c894826c01166b352768a25c495ab3e7e160643", - "sources": "3a07a02ce8148c31a998580523daebc2980e2673e73893fe42c59a3165138535" + "jar": "f8c59042a7bd8750b9cfbae366d9f542bde131c19f603b10271fb6c3fc318554", + "sources": "cd274501ba9eb099f0266b587230e71f4d4260265d1023e90b0825c37d8d6f28" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:scala-utils_2.13": { "shasums": { - "jar": "473cd910d917d9fad4f53249f04a098ea25ac11aafed145cfb13f194b99e5cd1", - "sources": "6fefb47bb37aff7dc08d13b1e6fb1a56e47928166af550c1c91579d63cd8a863" + "jar": "04a99b9cfe41910949b316119661132bea4e3d73d5a1ae974ad84a3da8fc180a", + "sources": "1b2539b90b8c46202d10bc7f3483cd8401f02c94ee583a21ee5f285208700352" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" - }, - "com.daml:scalatest-utils_2.13": { - "shasums": { - "jar": "cd9b352802d27e6a33ec72c8d5a3a22fc3e8d87d7046d46cafa50e762c9bd4d7", - "sources": "f8660ced92e23c0fdbfea87486e84ecfb85a26bec309482f8ffcf3379bacfbc0" - }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:slick-fork_2.13": { "shasums": { - "jar": "2142d1027086b4415c587e628f2fb3aa0a26b91e5cb272a0133e79a1b81478a3", - "sources": "c72b8c32f5fac738fb292c323a03fa219c4a8880e0b550d9af636ebbd60bc609" + "jar": "7ea8d0e6a75cb3556a4bbd2f83316d39a510b7f0e42e468f0d4a1c243cbcd501", + "sources": "8ae830417e2f05e747a7e092156d52578ea63cbbd408f99ccc9859d06fd5bc05" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:testing-utils_2.13": { "shasums": { - "jar": "e4832dc5f1044cd6d0c830d1e505febd62739a1e7d1fab1d2e55bc3e511630d9", - "sources": "d3d00ba257f4b6617d069f9d1213da83359cd1bd3730953a3431b76f1f4f2766" + "jar": "80345f402d991bbe33e7b0394af9f2f8567f023280f065b2863ce54e036e50b8", + "sources": "c37877584f9c043647a87969e229401cfcf6e5f0739d05ef28a9f08d8f695ca8" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:timer-utils_2.13": { "shasums": { - "jar": "5c1e99df34ffb92df67dfeff61b91e09141f73b4129c302c25d7589e00b20fde", - "sources": "2b7630b5a36bc7195c14f79757f3fe1e9a5cfb40f33cee4ce09f00278b3e8421" + "jar": "c7b87e6cbbf0c862b42fc51d38cfd3d8465f3c3484ad84d45426943869dac6d0", + "sources": "811329664a9f69ba4690110ceae17791197286f50487992bab71a4c168b3cf99" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:traffic-enforcement-api_2.13": { "shasums": { - "jar": "afea5c1b877f66c9f1a6487b2889783405451e8623a87f3b5ef98d01aa5850b5", - "sources": "17099e2f5ae8a6e4863f22e466e6f9d1ce47be6a4340611542df15a81fabdedc" + "jar": "3a4474c697325b18a2422226b0336aa5bd809e8c8aa8344686f3e2dce9208507", + "sources": "86120dcb1734c7ecac599c3694c32508ded7136da01c1742251fa572c6999864" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:util-external_2.13": { "shasums": { - "jar": "99b47df64ab22eb4f0c2f49c5f45921ffc883647e1925cb6d9fe24274333d09b", - "sources": "e544bb099399aa775402b734b286995070420b2378bab8f3f55e433fc6e9907e" + "jar": "4087382d71b83184b934e1a1449dc4b439d0640c3ed6814f0da1784938bd6f14", + "sources": "2a4bf104907d3228e705698e556b21c5b1d173975c7f70bb8653dc71ba81e1a3" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:util-observability_2.13": { "shasums": { - "jar": "77892bee99227373c70f7e90c42aeb0b2bcda4ffdbb9956bf2899db1b6ccb120", - "sources": "0176a6b065310624c3c63fe93847373b285ad5fe4af61476161d8d6b8d41a192" + "jar": "3f679f91244323a5669238913793fe57d0dd30d9cd9994bd4fc043067a5b99d5", + "sources": "0eeca4093b0aeaecca9deb8b46a4e6817245f04c58d23de1525917fe515ca3c1" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.daml:wartremover-annotations_2.13": { "shasums": { - "jar": "0c6ce760d4322931797d6a2fc51178a2521c017cb85e8d1c171ce3c68d3a5b6d", - "sources": "a081f4a9abce2563d3dcc078b80d47be6673609b0982c0aae89e9eb51ab330a5" + "jar": "dd8dd3073a9e9de87caaf77786928cb7bad9637a5d4b20803aaf7d00b2e0d9c6", + "sources": "c113ed67d6e333a0e8fae01bfb2acdd829793d43edb6c51a36ecf02022708584" }, - "version": "3.6.0-ad-hoc.20260729.19827.0.vfb794982" + "version": "3.6.0-ad-hoc.20260730.19858.0.v3e402783" }, "com.fasterxml.jackson.core:jackson-annotations": { "shasums": { @@ -969,13 +962,6 @@ }, "version": "2.11.0" }, - "commons-logging:commons-logging": { - "shasums": { - "jar": "daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636", - "sources": "44347acfe5860461728e9cb33251e97345be36f8a0dfd5c5130c172559455f41" - }, - "version": "1.2" - }, "dev.dirs:directories": { "shasums": { "jar": "6d18fe25aa30b7e08b908cd21151d8f96e22965c640acd7751add9bbfe6137d4", @@ -1181,73 +1167,73 @@ }, "io.netty:netty-buffer": { "shasums": { - "jar": "386d560b5eb8fa5317190c67be1b657e33163eeecd0b25ab36a15bdf235ff204", - "sources": "6e284a98e50c44ce226b4bd4a2d8d76bb56dd4c0eb8444d4d2d1340fcc3120cc" + "jar": "c88f13fc41156fde5df918c7b240038dfbe97ac57576163f208630391789b5d5", + "sources": "a46807cdd05a003224dfc4c40c1295361b373ad6f5ac86a57c53736073fd5765" }, - "version": "4.1.133.Final" + "version": "4.1.136.Final" }, "io.netty:netty-codec": { "shasums": { - "jar": "65d9fd0b5ae80ddda532b3a98bf5adbd4f34ec6ae19ba2439eab2ed3d6d79c5a", - "sources": "2603b580b3167b7aad644919c14cce37a4c7107de4136ce8cea2f3d65ef95976" + "jar": "2de4fc13005c7740b46427a47ee04265a19779c147d53e583f441889b1148159", + "sources": "9d769b64dce5d9a5f26e0f69ec7f4317747f3e253af4fc5c78c447dc656304e8" }, - "version": "4.1.133.Final" + "version": "4.1.136.Final" }, "io.netty:netty-codec-http": { "shasums": { - "jar": "cb82f9fd12d9cd3c3bf2306080e2230a29fcddaab388fc8a36bd7b2c7e1e49ec", - "sources": "55a83e1dfc11e54e5f004433271aa563afed18a16b137a16c2ceccb9a0a31f75" + "jar": "ffd1e1b19a533bc6e47ef2cbc1290374ff4a7cb53a280defa3df392538214948", + "sources": "7e7dab6f52ba9e73d35e6f7030462b18f83e7b596b4bc1ca82e6b4d7e5bed3f6" }, - "version": "4.1.133.Final" + "version": "4.1.136.Final" }, "io.netty:netty-codec-http2": { "shasums": { - "jar": "0e07715264db137a41b75aa3733b7bb5ab597403abb9668385ea776692ee41d0", - "sources": "d553f03058a225598602f58613b60bb8b2051b3d02c2468f0998cb4381bc92a3" + "jar": "14f67ae095c056b062aa0ee2c7b01f6b78004cf3620a6e9061bcb637f079387a", + "sources": "31e779435066f3a653a3f40b687395165d24a7ca95e67c6ee50ba5e570b68816" }, - "version": "4.1.133.Final" + "version": "4.1.136.Final" }, "io.netty:netty-common": { "shasums": { - "jar": "799930f8e36ea3611f90372f1ed54c212aee8ae70bf38bdf082417d6db672b0a", - "sources": "14c40151594fe6d61f85891f4ff410d7c7164d5e7610b30d6ab6122fd9bd6054" + "jar": "e2f73be7ec359b46583ad875521137000eff520bafd320e730846ec9974f3be6", + "sources": "fc800f7fce5d6bda22c6332ea40820575d821d32abb7c27e225c4227778a1392" }, - "version": "4.1.133.Final" + "version": "4.1.136.Final" }, "io.netty:netty-handler": { "shasums": { - "jar": "b468863c1b0fd13ba20f8b1a2b04f8f23d3d6bb50ee3003d372fd8ec7eb87265", - "sources": "90df685d8f2d69a749e1f0c45e749ead44319ebe2ecb90a8e7a9390f8376a259" + "jar": "54bb1a59f46a3aefd117942e6acee09e555b756776bad731fc06159d89c2da28", + "sources": "9fa9a1137d18fa96bfdd1ed446d0222ace9dcc9df2131000d4392dec828d6f64" }, - "version": "4.1.133.Final" + "version": "4.1.136.Final" }, "io.netty:netty-resolver": { "shasums": { - "jar": "8b9ee3129bd6f8d0b5b09007b4e41e78c6ea63f18a8d33cb171455ffabcda10e", - "sources": "2adcd99aba6b06e9cae2b609de0561f4d31425892cff95838a42da2bcf661e2a" + "jar": "e64972fec474f5b9bd086b738154d190a923e82c4923ac550aff4f5ea9e98600", + "sources": "6c8a60697054925fc41ece6be2ce76a07e85bca14ca1e4f0bb32160308014d85" }, - "version": "4.1.133.Final" + "version": "4.1.136.Final" }, "io.netty:netty-transport": { "shasums": { - "jar": "9895abfebf5cb8c185e4534f3936759d7ecd133353cef18d2ae9ae3c58845142", - "sources": "08510818e3328be0edfa062e107ab9a5ff08c3ab8940d39db36c9fc947de4028" + "jar": "b92881ea925721ed42fee5122a42b8bce4b84da737dbc3ca2d84dfaca52c28b6", + "sources": "c39c15e9fa71a20d852dbc19858058b557fd7f46691099acec4fc8ca71e604d2" }, - "version": "4.1.133.Final" + "version": "4.1.136.Final" }, "io.netty:netty-transport-classes-epoll": { "shasums": { - "jar": "d21448bca3a3691437e88e974f24a36270783a62a79eff3a615fb6f730d6714b", - "sources": "32179ac7d931cf3e46ff127a29477757b80a03ef4eb5a983db18a9cfcf9a450a" + "jar": "f6a0b631b98667f131daf4ca07a9cae1072d58e259dcbc0f8c6a053d843449c6", + "sources": "6355d61daa3ef6c35492cffffca35726f26c32aedb602039e8e77179802bd14d" }, - "version": "4.1.133.Final" + "version": "4.1.136.Final" }, "io.netty:netty-transport-native-unix-common": { "shasums": { - "jar": "75681c3be01ff3c5bb6a39a7583e70289f64fd926e4fc29859ce9cf223ad99fc", - "sources": "d40ebade8ce437ea4aaa16c85c3a09751649d5aeef42cfb7b2215e1af5f64fb9" + "jar": "7e014c9b13defd9d254d4e5a5edd8ab6dde17533e1152f99699a6b28b2967a8a", + "sources": "f278e852dbdc737c9da19f0eea817ff8c37809fadc833c2260eb87c2b66c1f0d" }, - "version": "4.1.133.Final" + "version": "4.1.136.Final" }, "io.opencensus:opencensus-api": { "shasums": { @@ -1571,20 +1557,6 @@ }, "version": "4.13.2" }, - "net.bytebuddy:byte-buddy": { - "shasums": { - "jar": "79be97529a296fca4a885c4652814a939ae37f1a86a6b13bd29d0725fa4e5711", - "sources": "e928a769563423c5f955a6afc62738b18a903ef89364cdf036fb71b8709c6911" - }, - "version": "1.10.15" - }, - "net.bytebuddy:byte-buddy-agent": { - "shasums": { - "jar": "15cecd0ca128d0517d99b5bb8682b4f187c73a68eeff4a1797168322bc0ebc5c", - "sources": "f30209537efd13b22cf037401b132b59742f411e50cde216fd9a69f29fb60b2b" - }, - "version": "1.10.15" - }, "net.java.dev.jna:jna": { "shasums": { "jar": "01cb505c0698d0f7acf3524c7e73acb7dc424a5bae5e9c86ce44075ab32bc4ee", @@ -1641,6 +1613,27 @@ }, "version": "1.10.0" }, + "org.apache.httpcomponents.client5:httpclient5": { + "shasums": { + "jar": "f3bf571b04dffe005ff29b965b9e3a88846aac6e63f24eae38a86d1979ea49a3", + "sources": "389eba8e7a77f6024eba164c43b2aaaad1bff17f3d1e3ddc2e1b5281d0b29811" + }, + "version": "5.6.2" + }, + "org.apache.httpcomponents.core5:httpcore5": { + "shasums": { + "jar": "18bfbbabb478dfb67f31aeaf428c387f3c3df654582e1309f708ee1f3086830a", + "sources": "1039d1c7d5f09d48fdd684b8268abfd7206648e9939930cccfe88b6b0d36c741" + }, + "version": "5.4.3" + }, + "org.apache.httpcomponents.core5:httpcore5-h2": { + "shasums": { + "jar": "c7db7026b8e2dea39132b04a6069f6671e2858309b20a146ec5c7dd6ed73a0b6", + "sources": "ca7bc36ef8d56f17fb5455596d9dd38b80f8eb8931f8e4e167868356458625fa" + }, + "version": "5.4.3" + }, "org.apache.httpcomponents:httpclient": { "shasums": { "jar": "c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6", @@ -2097,27 +2090,6 @@ }, "version": "1.9.2" }, - "org.mockito:mockito-core": { - "shasums": { - "jar": "97ccee94ca841f79c3cdca7f16d54036509dec9068269c496c88f63a4f29bccd", - "sources": "a5e40b66d9ed5cbab59d7eb9950d9da44a24518f274d0c68ef3d743313117e7f" - }, - "version": "3.6.0" - }, - "org.mockito:mockito-scala_2.13": { - "shasums": { - "jar": "1f74363b52e429a9f73762b7dbecc1483efcfc09032cfd6b3743aa8d2bcfc2ee", - "sources": "b5ce3dc50835e9169814245fa140b1d8ff2c671f31d3cc7829020cddd419f6f0" - }, - "version": "1.16.3" - }, - "org.objenesis:objenesis": { - "shasums": { - "jar": "cdb3d038c188de6f46ffd5cd930be2d5e5dba59c53b26437995d534e3db2fb80", - "sources": "a7a2e9fb069d4d713e0f1628352467c509478f6176b2dc580a1887cde05b44ef" - }, - "version": "3.1" - }, "org.opentest4j:opentest4j": { "shasums": { "jar": "58812de60898d976fb81ef3b62da05c6604c18fd4a249f5044282479fc286af2", @@ -2223,13 +2195,6 @@ }, "version": "1.0.2" }, - "org.scala-lang.modules:scala-parallel-collections_2.13": { - "shasums": { - "jar": "da7469b624b51d4ab88faed4497f017381911d2b1c448a783c30f292364ecbda", - "sources": "6ad66867ecee2835c340c0fcce520c7a67dfc4ea3f0f8fd5bb970d1d53ef16b8" - }, - "version": "1.0.0-RC1" - }, "org.scala-lang.modules:scala-parser-combinators_2.13": { "shasums": { "jar": "5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54", @@ -2274,10 +2239,10 @@ }, "org.scalacheck:scalacheck_2.13": { "shasums": { - "jar": "644ca57b72384c4d0d956ef3685a0e6848c6ab7b54971b97b47cb659f2709238", - "sources": "6da70ba128be7f8f0292712cf977bc159c9614cc59fdb4d9f84914f49a317243" + "jar": "ebe8ffc5edeeafddddba810111bad7477a3cc31b59760bc3b4e24aaf53f69f72", + "sources": "9c429b216222c4837c68f0fcd418d76453e6fe18d0d9393fc9d3e00ce0f7501f" }, - "version": "1.18.0" + "version": "1.15.4" }, "org.scalactic:scalactic_2.13": { "shasums": { @@ -2398,13 +2363,6 @@ }, "version": "3.2.11.0" }, - "org.scalatestplus:scalacheck-1-18_2.13": { - "shasums": { - "jar": "6bce9ef62da39b168535bded61455ba7d2298c887b1d145535654157b8505f41", - "sources": "a54c1e918c0fff6d41b7c3fe26967cb264995d45141dfaf05ef1054f27e7f445" - }, - "version": "3.2.19.0" - }, "org.scalaz:scalaz-concurrent_2.13": { "shasums": { "jar": "68b27c7da1165d69fdb3f990182e1e26249dbed46302d441a5f5d06049165a3e", @@ -2524,13 +2482,6 @@ }, "version": "2.9.0" }, - "org.typelevel:cats-kernel-laws_2.13": { - "shasums": { - "jar": "3d1de57237fdfaada142d606af1de37e5b2445e193e1ab9218eedad1b1272290", - "sources": "c28af2926b57e0bb4cc62e370a9b6650774f6fc97647cb7221d7a5afa5911d5d" - }, - "version": "2.9.0" - }, "org.typelevel:cats-kernel_2.13": { "shasums": { "jar": "e43384e88928788c7eb6aadf6999e94d4f25d8a9068055636228af0ebbaec0c9", @@ -2538,20 +2489,6 @@ }, "version": "2.9.0" }, - "org.typelevel:cats-laws_2.13": { - "shasums": { - "jar": "97fdc080e80f97308ce8a633d12b0604910ff8357011a225b4efe5325f87a96e", - "sources": "225b336fb933e238cd0958156c2bbd26fa5da225699070e9cc0b21c549805628" - }, - "version": "2.9.0" - }, - "org.typelevel:discipline-core_2.13": { - "shasums": { - "jar": "5acdfc06946b9e6fea0514331245aa6618c6a1c6dfee3c458febe8c16daf7a80", - "sources": "d9900f94fd9be6e1fbe2f5a2e202269e6957737d978507a7b112f2d82b4b7282" - }, - "version": "1.5.1" - }, "org.typelevel:jawn-parser_2.13": { "shasums": { "jar": "14ed136a805436c7965b369c6c0d37499599f69a64fcf97af55291c13ed8d65c", @@ -2587,215 +2524,208 @@ }, "version": "2.0" }, - "ru.vyarus:generics-resolver": { - "shasums": { - "jar": "0e4fc6f7ee079f357ecdae4e51a1a66c1f130cbf64b2778541b24f432830ddf1", - "sources": "655b82cb330338ab3122a768439c7a4fd22acdef3de8485bee33e6c34909584d" - }, - "version": "3.0.3" - }, "software.amazon.awssdk:annotations": { "shasums": { - "jar": "f318ebd7fd8fd397f18dbf50a79019999e68ef4f37f296872e83a7396039a39b", - "sources": "cdfba3e4fe71bac81d2eaa15fa6c53815bd8a7c739e4fe61f296fc2168d8b9ef" + "jar": "39a24165b5420c82c5d38dc1c2f59838416ec9f0a1ffa1999a87574b5531f499", + "sources": "a44ff81ed8056c5a4afa4df385bf56731ee229904244dc439b5b1b13e93781bb" }, - "version": "2.44.3" + "version": "2.49.4" }, - "software.amazon.awssdk:apache-client": { + "software.amazon.awssdk:apache5-client": { "shasums": { - "jar": "cd2d1e2600e8791d9eabec960ebf4393d8bb6225f5f5f3f94e57c5e8c6640ef2", - "sources": "d959324c141c32685c2a806f9717b0be776c8e6b29e64409b693c6cc7d94d7e6" + "jar": "73db88386375236bbcd8987946393fe925a5990331680dd8f127cc26693dce22", + "sources": "7b3c17758e567b0ef89a5c5e8d89b16ae34db0aa25b7aff8cefaeb55cbcf65ae" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:auth": { "shasums": { - "jar": "6cbf52e628c85a212372dd3bb5b10a0ca87fbeca0125f9858e2a9dd9dbd4001c", - "sources": "32c1362002f919818f127700169de2fe9e8bf02fbe15f8af1cb17b77ec487832" + "jar": "84493d797c23a96d2892005b1bd9f111a1017654fa515bad70d5f7af40751c11", + "sources": "9ecd9ec7772d4806800643b788aebf9cfdbaf4d75b228f28920e01059c9bda9c" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:aws-core": { "shasums": { - "jar": "a68e6d60d24caf8a84903e8c449ec5e1812d6f5db09185c67141272913d300ef", - "sources": "8152e8f19ef5c2f2585be0641e43d75b345f851bc40645d71471114a6759bc47" + "jar": "269b70e184275acd87f93c5376e89b809754a4fbf4b4e3f6e42e80a453469c4e", + "sources": "d807da1def3c45d2cd60ccf1f760337d3bd67267049f734f1078b10373d437de" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:aws-json-protocol": { "shasums": { - "jar": "3e854f76194c569e7ec1d9b2912bdd6086e56ad849c522ebe7c85a0a98071b05", - "sources": "e2400eea0c04b76228cd60e239935a2ba381479bbcfd18c14808cb0be24486a6" + "jar": "e06d20e801922c971bdb0a736fa5fb31031d434643d8448c327e510dae6ea600", + "sources": "5e34ea60919078e52646844df8e4c15be6aa652a5be698ad6cf907434293b6d2" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:aws-query-protocol": { "shasums": { - "jar": "420ca431faf122fbb0cff9a22bb4d2d82a5832846ec12105d7a888e3ea611268", - "sources": "14315409e78b5b4375e8ab6dc5fbeefd27f5a6cfc928c3c15fc72491b97a6d05" + "jar": "85497fccb7ed0e016291ed49bb9488bf60556d01ca56bb02329c72116df55a95", + "sources": "b545d2feee273dfb1d8a1ac94debe84cf608a8c84ea0e50fa4e38c2aa566d313" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:checksums": { "shasums": { - "jar": "39f0968ca869924a14e4edf8dfdf018ac16fcde8a07bfdf03022743accf5223b", - "sources": "99516eafdae987793cecf21e2f155089aa2c6188a5d9d80c430cb382ff4de17b" + "jar": "ecdb584580795827a356933464d62bf5252ef58ff1ed2cba8b16105a56c2bc68", + "sources": "e3c68b13b06389fa9d84f2906d8d7a7364a5c02b9230aed5fe2912c8de90e451" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:checksums-spi": { "shasums": { - "jar": "4f26c9299f265417e6650894188dd21b412ff6818236e8d4da67331d7df9561e", - "sources": "ea997d4648dd22666d19430e9b970c6bff864ef31df90e8fe7cc9b2c921baff3" + "jar": "8334a5dbc654d3edc78bd9f94a667d585123c7b066b8dbd78623b4d7fd14d706", + "sources": "38183dd5909285d61a4c5d5e74bad814f62e9beb2fbeabd3e1e3be3e5e60e565" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:endpoints-spi": { "shasums": { - "jar": "61eeb99af1688215b0148c6fcbb2c70349b88dce16fc4a9f8c5e9d91566a67b6", - "sources": "b6bdc96c93580cf3c7898c8b70ce0de37a5d47c4825644a735373e81cd1270ab" + "jar": "159af612d81c5433ad1a1ff5bebd47ad3c8498115fdfa0ba599ba0bab29a4b84", + "sources": "8c3d4e224250b443407050462c212904c2362a19ddbcdcbb0810efa4f1fa29bf" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:http-auth": { "shasums": { - "jar": "c1fc79d7d6c49c827d9c45c9fe7ac76e50a2ef74175cf31ff33a758ef63b16fb", - "sources": "f99ca2d9df72b1eb19a1e1b21eb77ec960c34576a088d1bcacde86b28e4c1d4e" + "jar": "341cd52c9210c354f22c74401e4988590297ef6203ef98f7e631e1f837e40f5d", + "sources": "df79ecbbe474ae60a7a9ccd13eeaae5bd6547aae5c60ed0ba338a67f4b11397e" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:http-auth-aws": { "shasums": { - "jar": "31a82954728c5e3b445983272336ae563e335d622a8af733546015a357c63e31", - "sources": "728013d3e9f2fe3275662d9a24a667378a52817b67b72dd00951c86bccfc31ff" + "jar": "4619efb4823419d82b3c84c535705ca56a2d5fe3007a87427cc6ab028bdf7b27", + "sources": "bbb1fde3b59705539218ecff87a5c987320f4fe3950e5ed366e489fb4cbfd2b8" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:http-auth-aws-eventstream": { "shasums": { - "jar": "d5c8bae7c8dcf61545addba7661c55330ac8451d48fe58f0c11fe264708b6b0b", - "sources": "ee8ce9af3cf0c116d759831cc17baeafc43f0d24890abe78baaebb25d1ac2c9b" + "jar": "4e1400ce4e97c9543a20f7236de76e83db68a048081266939f264b2dd0a9c383", + "sources": "dd208dee7df085dd176549429417078a598e25253226f71f2d839dca82dac5eb" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:http-auth-spi": { "shasums": { - "jar": "85aa1ef03fdbc000222ac50a5ccfa2a2b7d3b3f0ebbde24d7740b5d883926496", - "sources": "f3f1d8f8dce634656d4fd8108ac9138c0f832d112f65193fa36f7a080db63337" + "jar": "ead85ef78adf1e12c114d58c886159d0578a04452ec550f6989bc751c2fb92fb", + "sources": "17f53a9b0b9445e30bd7f867a4f71ee64fd0f423ced83047a991d57861a8c934" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:http-client-spi": { "shasums": { - "jar": "550c306e10cb7b940132986242759e91a06df5431eb6b0f159bf66f80ccd9e6c", - "sources": "afe8288c7b80f1954229578190fa6f7a81a374d1d4fc09f71ee969617f9bfffc" + "jar": "f98101ab1b5fa035d78c09331be28a4e9af746a8991f978d930d65901ba8f8a0", + "sources": "313fd91062e3c8568a17441653aea4becdd87e30778850946d5d52ee6308fedc" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:identity-spi": { "shasums": { - "jar": "e961ce1ce219882890198fe9227d6deacff4ccc9b47ccf2bc51c3e35dc936bea", - "sources": "c926b5978e72a12e835f3ea31f15fc86a1377db6f5f7b8c6b22e9c21fb4b8c47" + "jar": "2d1cadb2bbd85e8b0a720a5ea94027f7ab36c228eb277aaaed8e2f869b8057db", + "sources": "2f84412f150eee72a57a770661ebf60c3afe0d27842db3de74fedd9e3a82d804" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:json-utils": { "shasums": { - "jar": "fd39e995f49101891edbd83cf2f9be0cd8785e64463c0f2575a313de74e7c78f", - "sources": "14a98c2426a3b6419d9f214d9fd1ed936f16bc0176ef696e032debf1ae616952" + "jar": "b0ba6994ccd7d05cd5244644233730be681dd9e016efbeb54dccb47f5d59ecd5", + "sources": "106515d01836359d63c13d20a11edc3287bf818d3e1c8ff162c3690ee6734dfd" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:kms": { "shasums": { - "jar": "1b8033b33d49cbc21cd1ee7e7684e9074dd6f3d266828c7f26ae942c4ee72d75", - "sources": "9a274fec7a925e1ccb76813c8abbef7fe5a6fbe3a802c470bc89d8764d08196a" + "jar": "ca3ac8643ad1d2b6537114f5f4f537e5c61dba09e16489ee7955a6908c509669", + "sources": "60f06a54c5f197c67a31286c6dc9951d9bbbfd4c935e33029f0f56ddc40366a1" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:metrics-spi": { "shasums": { - "jar": "bfdf2b761bcfb23f4635801f6829f65aefa3ba16f3f2c3a3ac808c3c66c31fcf", - "sources": "fd4b720859679cb30e03bc9d70ebe7718e22768833325304c2e324c70b462a24" + "jar": "793b1b2373a4504e04356ebee2e835b69971cb7ed4042a228ccf989f06a9e453", + "sources": "af41e21a6d5d16e94a4a235a6dc604cc6d8f2d141b7a1c9740816125c01edf7a" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:netty-nio-client": { "shasums": { - "jar": "1ea43654f12e8a974b6949c212414db3c7d1838bfbc64fcef593b8ea4ed215fd", - "sources": "9cb57a7cc2c8cd08470f165ea9a441fce995b0b8bee957bdf7357f9f4c6364ea" + "jar": "6093e493cd565a8a0bc6c8060a10ac4a2a34fc02fc2751f2679bb758852a97df", + "sources": "c8c77e08582ae466733547b6a68dfe6cd6fb6e5c37fbac5868f4a3591fe17c91" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:profiles": { "shasums": { - "jar": "2c7d714e6c71b0ddc9e192bf689ca4ebd40354de85625bf45054679fcdfe6250", - "sources": "7b9025845b8ec40f20e007d2f94813f422ecc6efdadc8c08259d4ffdf856c6ef" + "jar": "94066abfa2bbd2e18f40dc89c1f43e3bacab38190c5e7393a28cef0c2acb82e9", + "sources": "7a6cc4f873fa13c41afefb6483622c97a13bb4df42dd1dd255eba5adddbbde36" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:protocol-core": { "shasums": { - "jar": "2deccaa8a1d5a8cbbe1d95420c035810a5bc8b957abaf05cc333262db8688a37", - "sources": "5c317f143f3b88a64745d5cda407a96ba58390ce6581eff255c037329b4fc642" + "jar": "d141283da64e638d41ec8e2f6ea241939d384d7692331e902db74698d111e8a3", + "sources": "ee39eac697f3a37b66b04daf9f2dff4a1f195d6c21dc98fabf0c57967246d5e2" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:regions": { "shasums": { - "jar": "2cf872cbb5c5e91302b03902bb619e3dd17024908d1daf7ee4ab54cf44ffd4fc", - "sources": "7237d77dd6994a6c9431972666e705f7808fbab706dd93f0950df884d948e424" + "jar": "5443408c6781848da6faebe9c964a0046b0a67466d5d980eaf395c2f7a19372e", + "sources": "4ebe2f0d3ada6f7484c6e80b652b9cbad6ee22dd462c386cde139ae982db6e25" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:retries": { "shasums": { - "jar": "683a4f29bc7fa67fa2d881ed54296c2d5d36341e8f259fb47f8af74c00a165d2", - "sources": "d4c0bd1b242d152c05317afc9b6cd32befb323ae29a124b886b26b8fd1d31c81" + "jar": "6bece7f84a0647dc46cee3c39995b9e955f5f15e9e096061f3b261f7dffee697", + "sources": "bf9527dc666132b540acc35d873a037c3a75c4cbf8e5c527a9b39544e9319200" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:retries-spi": { "shasums": { - "jar": "5b9ab30f050f9c47ca973c44fe248c7dd140c110ac52ed5401cfa6fa513eb364", - "sources": "eee8497191df1d874eaf067d023ed2bafaeb774184afab5544f528b17a164a2c" + "jar": "367260b3008772ce677463570176bef87194445e9c53e37f402b1ed20039d946", + "sources": "cc79c13c388d53c3b89398a269c9fd99d97dfa9c6d101cc2b020b889753cb192" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:sdk-core": { "shasums": { - "jar": "dee9d248070d9d01c30b0bdd2f7fb9afb2854d0c945ccdfe404e87263c18b7db", - "sources": "7037ca9fe1823e90d821eecc624fd0ca38af802191ee85b9194eff635805397f" + "jar": "fa5884c0b3e7a5874c6abfb7e34eb2a7516840ea01273be15dd548a02f488581", + "sources": "5b41e5b710efd4c260fdb4af6ccbb327d1ab018e278cdd44fcf64f770be7eaec" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:sts": { "shasums": { - "jar": "885bc4304fde45d4e112a8e53d37233ed43f2de2153f94cf12e538439429aec6", - "sources": "904e0514d0842218740ee5d1236c06144985c443babce7d50b24670b669298a1" + "jar": "c4ece0291ea44132a086f07bfc57c65e97e090d138753f3b22cdc1e93571b9bc", + "sources": "c6804fdb9bf96c4e60d604299bef011954ae9f7c6ffdebc13cec7abdc3318ca9" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:third-party-jackson-core": { "shasums": { - "jar": "99f752fe1ecd5ac14c0ba2a48a56c2bd275fd976e1249dd0ab325d197589c29e", - "sources": "4387c75988bd1ff544f9db52c5d1e6e87c73710c1c23e36954658df71fd0ccbd" + "jar": "af388ccfe77c67babe73de6af46f0576453ffe99760ad32eb7aedf0b7e13c7b9", + "sources": "92c365d277b1134afd04ee6a1208d110c51ad0ce68c0618db82fcb6d7d54d4e3" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:utils": { "shasums": { - "jar": "61e25487bad1a23232e9abd67278152ca3e8e5d98cf3c7bde4aaa21b48df8fa9", - "sources": "df526b25e1d074c9e4f77cba0506d8c3574da9ca40607bf392af816eb276f738" + "jar": "a956409a49733abc1e2cdd0c79163a841e97af886210d55b9eab096620cacfcb", + "sources": "2e5cc2bdf09271dafd248f1fcdc4c4c96c19495590b19e2e135ba56be4e49fab" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.awssdk:utils-lite": { "shasums": { - "jar": "87b0c2558175f85d48ffbf250640a4baf4694743a30b393cee7081e2af1b3707", - "sources": "748deb5556b6064e467d0291d901904c2a29766ba20e41edb275e08bec4723c9" + "jar": "75263444307b3a12a7337ddbb9b0ed244c2a9cc61c1d5823793368afad9e45ac", + "sources": "47687e037486ebbbffff76e97e87dfb15f90bfd7759806a26756c2efa8b1e1bb" }, - "version": "2.44.3" + "version": "2.49.4" }, "software.amazon.eventstream:eventstream": { "shasums": { @@ -3112,7 +3042,6 @@ "com.daml:daml-resources_2.13": [ "com.daml:contextualized-logging_2.13", "com.daml:logging-entries_2.13", - "com.daml:scalatest-utils_2.13", "com.daml:timer-utils_2.13", "org.scala-lang:scala-library" ], @@ -3274,15 +3203,6 @@ "com.daml:scala-utils_2.13": [ "org.scala-lang:scala-library" ], - "com.daml:scalatest-utils_2.13": [ - "org.mockito:mockito-scala_2.13", - "org.scala-lang:scala-library", - "org.scalacheck:scalacheck_2.13", - "org.scalatest:scalatest_2.13", - "org.scalatestplus:scalacheck-1-18_2.13", - "org.typelevel:cats-core_2.13", - "org.typelevel:cats-laws_2.13" - ], "com.daml:slick-fork_2.13": [ "com.typesafe.slick:slick_2.13", "org.scala-lang:scala-library" @@ -3297,7 +3217,6 @@ "com.daml:resources-pekko_2.13", "com.daml:rs-grpc-bridge_2.13", "com.daml:rs-grpc-pekko_2.13", - "com.daml:scalatest-utils_2.13", "com.daml:util-external_2.13", "com.daml:util-observability_2.13", "com.google.guava:guava", @@ -3959,10 +3878,13 @@ "org.apache.commons:commons-text": [ "org.apache.commons:commons-lang3" ], - "org.apache.httpcomponents:httpclient": [ - "commons-codec:commons-codec", - "commons-logging:commons-logging", - "org.apache.httpcomponents:httpcore" + "org.apache.httpcomponents.client5:httpclient5": [ + "org.apache.httpcomponents.core5:httpcore5", + "org.apache.httpcomponents.core5:httpcore5-h2", + "org.slf4j:slf4j-api" + ], + "org.apache.httpcomponents.core5:httpcore5-h2": [ + "org.apache.httpcomponents.core5:httpcore5" ], "org.apache.logging.log4j:log4j-core": [ "org.apache.logging.log4j:log4j-api" @@ -4168,19 +4090,6 @@ "org.junit.platform:junit-platform-launcher", "org.junit.platform:junit-platform-suite-api" ], - "org.mockito:mockito-core": [ - "net.bytebuddy:byte-buddy", - "net.bytebuddy:byte-buddy-agent", - "org.objenesis:objenesis" - ], - "org.mockito:mockito-scala_2.13": [ - "org.mockito:mockito-core", - "org.scala-lang.modules:scala-parallel-collections_2.13", - "org.scala-lang:scala-library", - "org.scala-lang:scala-reflect", - "org.scalactic:scalactic_2.13", - "ru.vyarus:generics-resolver" - ], "org.parboiled:parboiled_2.13": [ "org.scala-lang:scala-library" ], @@ -4225,9 +4134,6 @@ "org.scala-lang.modules:scala-java8-compat_2.13": [ "org.scala-lang:scala-library" ], - "org.scala-lang.modules:scala-parallel-collections_2.13": [ - "org.scala-lang:scala-library" - ], "org.scala-lang.modules:scala-parser-combinators_2.13": [ "org.scala-lang:scala-library" ], @@ -4340,11 +4246,6 @@ "org.scalacheck:scalacheck_2.13", "org.scalatest:scalatest-core_2.13" ], - "org.scalatestplus:scalacheck-1-18_2.13": [ - "org.scala-lang:scala-library", - "org.scalacheck:scalacheck_2.13", - "org.scalatest:scalatest-core_2.13" - ], "org.scalaz:scalaz-concurrent_2.13": [ "org.scala-lang:scala-library", "org.scalaz:scalaz-core_2.13", @@ -4421,25 +4322,9 @@ "org.scala-lang:scala-library", "org.typelevel:cats-core_2.13" ], - "org.typelevel:cats-kernel-laws_2.13": [ - "org.scala-lang:scala-library", - "org.typelevel:cats-kernel_2.13", - "org.typelevel:discipline-core_2.13" - ], "org.typelevel:cats-kernel_2.13": [ "org.scala-lang:scala-library" ], - "org.typelevel:cats-laws_2.13": [ - "org.scala-lang:scala-library", - "org.typelevel:cats-core_2.13", - "org.typelevel:cats-kernel-laws_2.13", - "org.typelevel:cats-kernel_2.13", - "org.typelevel:discipline-core_2.13" - ], - "org.typelevel:discipline-core_2.13": [ - "org.scala-lang:scala-library", - "org.scalacheck:scalacheck_2.13" - ], "org.typelevel:jawn-parser_2.13": [ "org.scala-lang:scala-library" ], @@ -4454,10 +4339,9 @@ "org.scala-lang:scala-compiler", "org.scala-lang:scala-library" ], - "software.amazon.awssdk:apache-client": [ - "commons-codec:commons-codec", - "org.apache.httpcomponents:httpclient", - "org.apache.httpcomponents:httpcore", + "software.amazon.awssdk:apache5-client": [ + "org.apache.httpcomponents.client5:httpclient5", + "org.apache.httpcomponents.core5:httpcore5", "software.amazon.awssdk:annotations", "software.amazon.awssdk:http-client-spi", "software.amazon.awssdk:metrics-spi", @@ -4571,7 +4455,7 @@ ], "software.amazon.awssdk:kms": [ "software.amazon.awssdk:annotations", - "software.amazon.awssdk:apache-client", + "software.amazon.awssdk:apache5-client", "software.amazon.awssdk:auth", "software.amazon.awssdk:aws-core", "software.amazon.awssdk:aws-json-protocol", @@ -4657,7 +4541,7 @@ ], "software.amazon.awssdk:sts": [ "software.amazon.awssdk:annotations", - "software.amazon.awssdk:apache-client", + "software.amazon.awssdk:apache5-client", "software.amazon.awssdk:auth", "software.amazon.awssdk:aws-core", "software.amazon.awssdk:aws-query-protocol", @@ -5279,10 +5163,6 @@ "com.daml:scala-utils_2.13": [ "com.daml.scalautil" ], - "com.daml:scalatest-utils_2.13": [ - "com.daml.scalatest", - "com.digitalasset.canton.scalatest" - ], "com.daml:slick-fork_2.13": [ "slick.jdbc.canton" ], @@ -5965,10 +5845,6 @@ "org.apache.commons.io.output", "org.apache.commons.io.serialization" ], - "commons-logging:commons-logging": [ - "org.apache.commons.logging", - "org.apache.commons.logging.impl" - ], "dev.dirs:directories": [ "dev.dirs" ], @@ -6694,50 +6570,6 @@ "org.junit.runners.parameterized", "org.junit.validator" ], - "net.bytebuddy:byte-buddy": [ - "net.bytebuddy", - "net.bytebuddy.agent.builder", - "net.bytebuddy.asm", - "net.bytebuddy.build", - "net.bytebuddy.description", - "net.bytebuddy.description.annotation", - "net.bytebuddy.description.enumeration", - "net.bytebuddy.description.field", - "net.bytebuddy.description.method", - "net.bytebuddy.description.modifier", - "net.bytebuddy.description.type", - "net.bytebuddy.dynamic", - "net.bytebuddy.dynamic.loading", - "net.bytebuddy.dynamic.scaffold", - "net.bytebuddy.dynamic.scaffold.inline", - "net.bytebuddy.dynamic.scaffold.subclass", - "net.bytebuddy.implementation", - "net.bytebuddy.implementation.attribute", - "net.bytebuddy.implementation.auxiliary", - "net.bytebuddy.implementation.bind", - "net.bytebuddy.implementation.bind.annotation", - "net.bytebuddy.implementation.bytecode", - "net.bytebuddy.implementation.bytecode.assign", - "net.bytebuddy.implementation.bytecode.assign.primitive", - "net.bytebuddy.implementation.bytecode.assign.reference", - "net.bytebuddy.implementation.bytecode.collection", - "net.bytebuddy.implementation.bytecode.constant", - "net.bytebuddy.implementation.bytecode.member", - "net.bytebuddy.jar.asm", - "net.bytebuddy.jar.asm.commons", - "net.bytebuddy.jar.asm.signature", - "net.bytebuddy.matcher", - "net.bytebuddy.pool", - "net.bytebuddy.utility", - "net.bytebuddy.utility.privilege", - "net.bytebuddy.utility.visitor" - ], - "net.bytebuddy:byte-buddy-agent": [ - "net.bytebuddy.agent" - ], - "net.bytebuddy:byte-buddy:jar:sources": [ - "net.bytebuddy.build" - ], "net.java.dev.jna:jna": [ "com.sun.jna", "com.sun.jna.internal", @@ -6975,6 +6807,88 @@ "org.apache.commons.text.similarity", "org.apache.commons.text.translate" ], + "org.apache.httpcomponents.client5:httpclient5": [ + "org.apache.hc.client5.http", + "org.apache.hc.client5.http.async", + "org.apache.hc.client5.http.async.methods", + "org.apache.hc.client5.http.auth", + "org.apache.hc.client5.http.classic", + "org.apache.hc.client5.http.classic.methods", + "org.apache.hc.client5.http.config", + "org.apache.hc.client5.http.cookie", + "org.apache.hc.client5.http.entity", + "org.apache.hc.client5.http.entity.compress", + "org.apache.hc.client5.http.entity.mime", + "org.apache.hc.client5.http.impl", + "org.apache.hc.client5.http.impl.async", + "org.apache.hc.client5.http.impl.auth", + "org.apache.hc.client5.http.impl.classic", + "org.apache.hc.client5.http.impl.compat", + "org.apache.hc.client5.http.impl.cookie", + "org.apache.hc.client5.http.impl.io", + "org.apache.hc.client5.http.impl.nio", + "org.apache.hc.client5.http.impl.routing", + "org.apache.hc.client5.http.io", + "org.apache.hc.client5.http.nio", + "org.apache.hc.client5.http.protocol", + "org.apache.hc.client5.http.psl", + "org.apache.hc.client5.http.routing", + "org.apache.hc.client5.http.socket", + "org.apache.hc.client5.http.ssl", + "org.apache.hc.client5.http.utils", + "org.apache.hc.client5.http.validator" + ], + "org.apache.httpcomponents.core5:httpcore5": [ + "org.apache.hc.core5.annotation", + "org.apache.hc.core5.concurrent", + "org.apache.hc.core5.function", + "org.apache.hc.core5.http", + "org.apache.hc.core5.http.config", + "org.apache.hc.core5.http.impl", + "org.apache.hc.core5.http.impl.bootstrap", + "org.apache.hc.core5.http.impl.io", + "org.apache.hc.core5.http.impl.io.support", + "org.apache.hc.core5.http.impl.nio", + "org.apache.hc.core5.http.impl.routing", + "org.apache.hc.core5.http.io", + "org.apache.hc.core5.http.io.entity", + "org.apache.hc.core5.http.io.ssl", + "org.apache.hc.core5.http.io.support", + "org.apache.hc.core5.http.message", + "org.apache.hc.core5.http.nio", + "org.apache.hc.core5.http.nio.command", + "org.apache.hc.core5.http.nio.entity", + "org.apache.hc.core5.http.nio.ssl", + "org.apache.hc.core5.http.nio.support", + "org.apache.hc.core5.http.nio.support.classic", + "org.apache.hc.core5.http.protocol", + "org.apache.hc.core5.http.ssl", + "org.apache.hc.core5.http.support", + "org.apache.hc.core5.io", + "org.apache.hc.core5.net", + "org.apache.hc.core5.pool", + "org.apache.hc.core5.reactor", + "org.apache.hc.core5.reactor.ssl", + "org.apache.hc.core5.ssl", + "org.apache.hc.core5.util" + ], + "org.apache.httpcomponents.core5:httpcore5-h2": [ + "org.apache.hc.core5.http2", + "org.apache.hc.core5.http2.config", + "org.apache.hc.core5.http2.frame", + "org.apache.hc.core5.http2.hpack", + "org.apache.hc.core5.http2.impl", + "org.apache.hc.core5.http2.impl.io", + "org.apache.hc.core5.http2.impl.nio", + "org.apache.hc.core5.http2.impl.nio.bootstrap", + "org.apache.hc.core5.http2.nio", + "org.apache.hc.core5.http2.nio.command", + "org.apache.hc.core5.http2.nio.pool", + "org.apache.hc.core5.http2.nio.support", + "org.apache.hc.core5.http2.priority", + "org.apache.hc.core5.http2.protocol", + "org.apache.hc.core5.http2.ssl" + ], "org.apache.httpcomponents:httpclient": [ "org.apache.http.auth", "org.apache.http.auth.params", @@ -8010,97 +7924,6 @@ "org.junit.platform:junit-platform-suite-commons": [ "org.junit.platform.suite.commons" ], - "org.mockito:mockito-core": [ - "org.mockito", - "org.mockito.codegen", - "org.mockito.configuration", - "org.mockito.creation.instance", - "org.mockito.exceptions.base", - "org.mockito.exceptions.misusing", - "org.mockito.exceptions.stacktrace", - "org.mockito.exceptions.verification", - "org.mockito.exceptions.verification.junit", - "org.mockito.exceptions.verification.opentest4j", - "org.mockito.hamcrest", - "org.mockito.internal", - "org.mockito.internal.configuration", - "org.mockito.internal.configuration.injection", - "org.mockito.internal.configuration.injection.filter", - "org.mockito.internal.configuration.injection.scanner", - "org.mockito.internal.configuration.plugins", - "org.mockito.internal.creation", - "org.mockito.internal.creation.bytebuddy", - "org.mockito.internal.creation.instance", - "org.mockito.internal.creation.settings", - "org.mockito.internal.creation.util", - "org.mockito.internal.debugging", - "org.mockito.internal.exceptions", - "org.mockito.internal.exceptions.stacktrace", - "org.mockito.internal.exceptions.util", - "org.mockito.internal.framework", - "org.mockito.internal.hamcrest", - "org.mockito.internal.handler", - "org.mockito.internal.invocation", - "org.mockito.internal.invocation.finder", - "org.mockito.internal.invocation.mockref", - "org.mockito.internal.junit", - "org.mockito.internal.junit.util", - "org.mockito.internal.listeners", - "org.mockito.internal.matchers", - "org.mockito.internal.matchers.apachecommons", - "org.mockito.internal.matchers.text", - "org.mockito.internal.progress", - "org.mockito.internal.reporting", - "org.mockito.internal.runners", - "org.mockito.internal.runners.util", - "org.mockito.internal.session", - "org.mockito.internal.stubbing", - "org.mockito.internal.stubbing.answers", - "org.mockito.internal.stubbing.defaultanswers", - "org.mockito.internal.util", - "org.mockito.internal.util.collections", - "org.mockito.internal.util.concurrent", - "org.mockito.internal.util.io", - "org.mockito.internal.util.reflection", - "org.mockito.internal.verification", - "org.mockito.internal.verification.api", - "org.mockito.internal.verification.argumentmatching", - "org.mockito.internal.verification.checkers", - "org.mockito.invocation", - "org.mockito.junit", - "org.mockito.listeners", - "org.mockito.mock", - "org.mockito.plugins", - "org.mockito.quality", - "org.mockito.runners", - "org.mockito.session", - "org.mockito.stubbing", - "org.mockito.verification" - ], - "org.mockito:mockito-scala_2.13": [ - "org.mockito", - "org.mockito.captor", - "org.mockito.exceptions.misusing", - "org.mockito.integrations.scalatest", - "org.mockito.internal", - "org.mockito.internal.handler", - "org.mockito.internal.invocation", - "org.mockito.internal.stubbing.answers", - "org.mockito.matchers", - "org.mockito.stubbing" - ], - "org.objenesis:objenesis": [ - "org.objenesis", - "org.objenesis.instantiator", - "org.objenesis.instantiator.android", - "org.objenesis.instantiator.annotations", - "org.objenesis.instantiator.basic", - "org.objenesis.instantiator.gcj", - "org.objenesis.instantiator.perc", - "org.objenesis.instantiator.sun", - "org.objenesis.instantiator.util", - "org.objenesis.strategy" - ], "org.opentest4j:opentest4j": [ "org.opentest4j" ], @@ -8210,15 +8033,6 @@ "scala.compat.java8.wrappers", "scala.concurrent.java8" ], - "org.scala-lang.modules:scala-parallel-collections_2.13": [ - "scala.collection", - "scala.collection.generic", - "scala.collection.immutable", - "scala.collection.mutable", - "scala.collection.parallel", - "scala.collection.parallel.immutable", - "scala.collection.parallel.mutable" - ], "org.scala-lang.modules:scala-parser-combinators_2.13": [ "scala.util.parsing.combinator", "scala.util.parsing.combinator.lexical", @@ -8426,9 +8240,6 @@ "org.scalatestplus:scalacheck-1-15_2.13": [ "org.scalatestplus.scalacheck" ], - "org.scalatestplus:scalacheck-1-18_2.13": [ - "org.scalatestplus.scalacheck" - ], "org.scalaz:scalaz-concurrent_2.13": [ "scalaz.concurrent" ], @@ -8549,11 +8360,6 @@ "org.typelevel:cats-free_2.13": [ "cats.free" ], - "org.typelevel:cats-kernel-laws_2.13": [ - "cats.kernel.laws", - "cats.kernel.laws.discipline", - "cats.platform" - ], "org.typelevel:cats-kernel_2.13": [ "cats.kernel", "cats.kernel.compat", @@ -8593,13 +8399,6 @@ "cats.kernel.instances.uuid", "cats.kernel.instances.vector" ], - "org.typelevel:cats-laws_2.13": [ - "cats.laws", - "cats.laws.discipline" - ], - "org.typelevel:discipline-core_2.13": [ - "org.typelevel.discipline" - ], "org.typelevel:jawn-parser_2.13": [ "org.typelevel.jawn" ], @@ -8639,25 +8438,16 @@ "org.yaml.snakeyaml.tokens", "org.yaml.snakeyaml.util" ], - "ru.vyarus:generics-resolver": [ - "ru.vyarus.java.generics.resolver", - "ru.vyarus.java.generics.resolver.context", - "ru.vyarus.java.generics.resolver.context.container", - "ru.vyarus.java.generics.resolver.error", - "ru.vyarus.java.generics.resolver.util", - "ru.vyarus.java.generics.resolver.util.map", - "ru.vyarus.java.generics.resolver.util.walk" - ], "software.amazon.awssdk:annotations": [ "software.amazon.awssdk.annotations" ], - "software.amazon.awssdk:apache-client": [ - "software.amazon.awssdk.http.apache", - "software.amazon.awssdk.http.apache.internal", - "software.amazon.awssdk.http.apache.internal.conn", - "software.amazon.awssdk.http.apache.internal.impl", - "software.amazon.awssdk.http.apache.internal.net", - "software.amazon.awssdk.http.apache.internal.utils" + "software.amazon.awssdk:apache5-client": [ + "software.amazon.awssdk.http.apache5", + "software.amazon.awssdk.http.apache5.internal", + "software.amazon.awssdk.http.apache5.internal.conn", + "software.amazon.awssdk.http.apache5.internal.impl", + "software.amazon.awssdk.http.apache5.internal.net", + "software.amazon.awssdk.http.apache5.internal.utils" ], "software.amazon.awssdk:auth": [ "software.amazon.awssdk.auth.credentials", @@ -8691,6 +8481,7 @@ "software.amazon.awssdk.awscore.internal.authcontext", "software.amazon.awssdk.awscore.internal.client.config", "software.amazon.awssdk.awscore.internal.defaultsmode", + "software.amazon.awssdk.awscore.internal.identity", "software.amazon.awssdk.awscore.internal.interceptor", "software.amazon.awssdk.awscore.internal.token", "software.amazon.awssdk.awscore.internal.useragent", @@ -8826,10 +8617,12 @@ "software.amazon.awssdk.core.client.handler", "software.amazon.awssdk.core.document", "software.amazon.awssdk.core.document.internal", + "software.amazon.awssdk.core.endpoint", "software.amazon.awssdk.core.endpointdiscovery", "software.amazon.awssdk.core.endpointdiscovery.providers", "software.amazon.awssdk.core.exception", "software.amazon.awssdk.core.http", + "software.amazon.awssdk.core.http.auth", "software.amazon.awssdk.core.identity", "software.amazon.awssdk.core.interceptor", "software.amazon.awssdk.core.interceptor.trait", @@ -8870,6 +8663,7 @@ "software.amazon.awssdk.core.runtime", "software.amazon.awssdk.core.runtime.transform", "software.amazon.awssdk.core.signer", + "software.amazon.awssdk.core.spi.identity", "software.amazon.awssdk.core.sync", "software.amazon.awssdk.core.traits", "software.amazon.awssdk.core.useragent", @@ -8894,9 +8688,9 @@ "software.amazon.awssdk.thirdparty.jackson.core.exc", "software.amazon.awssdk.thirdparty.jackson.core.filter", "software.amazon.awssdk.thirdparty.jackson.core.format", - "software.amazon.awssdk.thirdparty.jackson.core.internal.shaded.fdp.v2_20_2", - "software.amazon.awssdk.thirdparty.jackson.core.internal.shaded.fdp.v2_20_2.bte", - "software.amazon.awssdk.thirdparty.jackson.core.internal.shaded.fdp.v2_20_2.chr", + "software.amazon.awssdk.thirdparty.jackson.core.internal.shaded.fdp.v2_21_4", + "software.amazon.awssdk.thirdparty.jackson.core.internal.shaded.fdp.v2_21_4.bte", + "software.amazon.awssdk.thirdparty.jackson.core.internal.shaded.fdp.v2_21_4.chr", "software.amazon.awssdk.thirdparty.jackson.core.io", "software.amazon.awssdk.thirdparty.jackson.core.io.schubfach", "software.amazon.awssdk.thirdparty.jackson.core.json", @@ -9045,8 +8839,6 @@ "com.daml:rs-grpc-pekko_2.13:jar:sources", "com.daml:scala-utils_2.13", "com.daml:scala-utils_2.13:jar:sources", - "com.daml:scalatest-utils_2.13", - "com.daml:scalatest-utils_2.13:jar:sources", "com.daml:slick-fork_2.13", "com.daml:slick-fork_2.13:jar:sources", "com.daml:testing-utils_2.13", @@ -9204,8 +8996,6 @@ "commons-codec:commons-codec:jar:sources", "commons-io:commons-io", "commons-io:commons-io:jar:sources", - "commons-logging:commons-logging", - "commons-logging:commons-logging:jar:sources", "dev.dirs:directories", "dev.dirs:directories:jar:sources", "dev.optics:monocle-core_2.13", @@ -9376,10 +9166,6 @@ "joda-time:joda-time:jar:sources", "junit:junit", "junit:junit:jar:sources", - "net.bytebuddy:byte-buddy", - "net.bytebuddy:byte-buddy-agent", - "net.bytebuddy:byte-buddy-agent:jar:sources", - "net.bytebuddy:byte-buddy:jar:sources", "net.java.dev.jna:jna", "net.java.dev.jna:jna:jar:sources", "net.logstash.logback:logstash-logback-encoder", @@ -9396,6 +9182,12 @@ "org.apache.commons:commons-math3:jar:sources", "org.apache.commons:commons-text", "org.apache.commons:commons-text:jar:sources", + "org.apache.httpcomponents.client5:httpclient5", + "org.apache.httpcomponents.client5:httpclient5:jar:sources", + "org.apache.httpcomponents.core5:httpcore5", + "org.apache.httpcomponents.core5:httpcore5-h2", + "org.apache.httpcomponents.core5:httpcore5-h2:jar:sources", + "org.apache.httpcomponents.core5:httpcore5:jar:sources", "org.apache.httpcomponents:httpclient", "org.apache.httpcomponents:httpclient:jar:sources", "org.apache.httpcomponents:httpcore", @@ -9527,12 +9319,6 @@ "org.junit.platform:junit-platform-suite-api:jar:sources", "org.junit.platform:junit-platform-suite-commons", "org.junit.platform:junit-platform-suite-commons:jar:sources", - "org.mockito:mockito-core", - "org.mockito:mockito-core:jar:sources", - "org.mockito:mockito-scala_2.13", - "org.mockito:mockito-scala_2.13:jar:sources", - "org.objenesis:objenesis", - "org.objenesis:objenesis:jar:sources", "org.opentest4j:opentest4j", "org.opentest4j:opentest4j:jar:sources", "org.ow2.asm:asm", @@ -9563,8 +9349,6 @@ "org.scala-lang.modules:scala-collection-contrib_2.13:jar:sources", "org.scala-lang.modules:scala-java8-compat_2.13", "org.scala-lang.modules:scala-java8-compat_2.13:jar:sources", - "org.scala-lang.modules:scala-parallel-collections_2.13", - "org.scala-lang.modules:scala-parallel-collections_2.13:jar:sources", "org.scala-lang.modules:scala-parser-combinators_2.13", "org.scala-lang.modules:scala-parser-combinators_2.13:jar:sources", "org.scala-lang.modules:scala-xml_2.13", @@ -9613,8 +9397,6 @@ "org.scalatest:scalatest_2.13:jar:sources", "org.scalatestplus:scalacheck-1-15_2.13", "org.scalatestplus:scalacheck-1-15_2.13:jar:sources", - "org.scalatestplus:scalacheck-1-18_2.13", - "org.scalatestplus:scalacheck-1-18_2.13:jar:sources", "org.scalaz:scalaz-concurrent_2.13", "org.scalaz:scalaz-concurrent_2.13:jar:sources", "org.scalaz:scalaz-core_2.13", @@ -9649,14 +9431,8 @@ "org.typelevel:cats-effect_2.13:jar:sources", "org.typelevel:cats-free_2.13", "org.typelevel:cats-free_2.13:jar:sources", - "org.typelevel:cats-kernel-laws_2.13", - "org.typelevel:cats-kernel-laws_2.13:jar:sources", "org.typelevel:cats-kernel_2.13", "org.typelevel:cats-kernel_2.13:jar:sources", - "org.typelevel:cats-laws_2.13", - "org.typelevel:cats-laws_2.13:jar:sources", - "org.typelevel:discipline-core_2.13", - "org.typelevel:discipline-core_2.13:jar:sources", "org.typelevel:jawn-parser_2.13", "org.typelevel:jawn-parser_2.13:jar:sources", "org.typelevel:kind-projector_2.13.16", @@ -9667,12 +9443,10 @@ "org.wartremover:wartremover_2.13.16:jar:sources", "org.yaml:snakeyaml", "org.yaml:snakeyaml:jar:sources", - "ru.vyarus:generics-resolver", - "ru.vyarus:generics-resolver:jar:sources", "software.amazon.awssdk:annotations", "software.amazon.awssdk:annotations:jar:sources", - "software.amazon.awssdk:apache-client", - "software.amazon.awssdk:apache-client:jar:sources", + "software.amazon.awssdk:apache5-client", + "software.amazon.awssdk:apache5-client:jar:sources", "software.amazon.awssdk:auth", "software.amazon.awssdk:auth:jar:sources", "software.amazon.awssdk:aws-core", @@ -9847,8 +9621,6 @@ "com.daml:rs-grpc-pekko_2.13:jar:sources", "com.daml:scala-utils_2.13", "com.daml:scala-utils_2.13:jar:sources", - "com.daml:scalatest-utils_2.13", - "com.daml:scalatest-utils_2.13:jar:sources", "com.daml:slick-fork_2.13", "com.daml:slick-fork_2.13:jar:sources", "com.daml:testing-utils_2.13", @@ -10006,8 +9778,6 @@ "commons-codec:commons-codec:jar:sources", "commons-io:commons-io", "commons-io:commons-io:jar:sources", - "commons-logging:commons-logging", - "commons-logging:commons-logging:jar:sources", "dev.dirs:directories", "dev.dirs:directories:jar:sources", "dev.optics:monocle-core_2.13", @@ -10178,10 +9948,6 @@ "joda-time:joda-time:jar:sources", "junit:junit", "junit:junit:jar:sources", - "net.bytebuddy:byte-buddy", - "net.bytebuddy:byte-buddy-agent", - "net.bytebuddy:byte-buddy-agent:jar:sources", - "net.bytebuddy:byte-buddy:jar:sources", "net.java.dev.jna:jna", "net.java.dev.jna:jna:jar:sources", "net.logstash.logback:logstash-logback-encoder", @@ -10198,6 +9964,12 @@ "org.apache.commons:commons-math3:jar:sources", "org.apache.commons:commons-text", "org.apache.commons:commons-text:jar:sources", + "org.apache.httpcomponents.client5:httpclient5", + "org.apache.httpcomponents.client5:httpclient5:jar:sources", + "org.apache.httpcomponents.core5:httpcore5", + "org.apache.httpcomponents.core5:httpcore5-h2", + "org.apache.httpcomponents.core5:httpcore5-h2:jar:sources", + "org.apache.httpcomponents.core5:httpcore5:jar:sources", "org.apache.httpcomponents:httpclient", "org.apache.httpcomponents:httpclient:jar:sources", "org.apache.httpcomponents:httpcore", @@ -10329,12 +10101,6 @@ "org.junit.platform:junit-platform-suite-api:jar:sources", "org.junit.platform:junit-platform-suite-commons", "org.junit.platform:junit-platform-suite-commons:jar:sources", - "org.mockito:mockito-core", - "org.mockito:mockito-core:jar:sources", - "org.mockito:mockito-scala_2.13", - "org.mockito:mockito-scala_2.13:jar:sources", - "org.objenesis:objenesis", - "org.objenesis:objenesis:jar:sources", "org.opentest4j:opentest4j", "org.opentest4j:opentest4j:jar:sources", "org.ow2.asm:asm", @@ -10365,8 +10131,6 @@ "org.scala-lang.modules:scala-collection-contrib_2.13:jar:sources", "org.scala-lang.modules:scala-java8-compat_2.13", "org.scala-lang.modules:scala-java8-compat_2.13:jar:sources", - "org.scala-lang.modules:scala-parallel-collections_2.13", - "org.scala-lang.modules:scala-parallel-collections_2.13:jar:sources", "org.scala-lang.modules:scala-parser-combinators_2.13", "org.scala-lang.modules:scala-parser-combinators_2.13:jar:sources", "org.scala-lang.modules:scala-xml_2.13", @@ -10415,8 +10179,6 @@ "org.scalatest:scalatest_2.13:jar:sources", "org.scalatestplus:scalacheck-1-15_2.13", "org.scalatestplus:scalacheck-1-15_2.13:jar:sources", - "org.scalatestplus:scalacheck-1-18_2.13", - "org.scalatestplus:scalacheck-1-18_2.13:jar:sources", "org.scalaz:scalaz-concurrent_2.13", "org.scalaz:scalaz-concurrent_2.13:jar:sources", "org.scalaz:scalaz-core_2.13", @@ -10451,14 +10213,8 @@ "org.typelevel:cats-effect_2.13:jar:sources", "org.typelevel:cats-free_2.13", "org.typelevel:cats-free_2.13:jar:sources", - "org.typelevel:cats-kernel-laws_2.13", - "org.typelevel:cats-kernel-laws_2.13:jar:sources", "org.typelevel:cats-kernel_2.13", "org.typelevel:cats-kernel_2.13:jar:sources", - "org.typelevel:cats-laws_2.13", - "org.typelevel:cats-laws_2.13:jar:sources", - "org.typelevel:discipline-core_2.13", - "org.typelevel:discipline-core_2.13:jar:sources", "org.typelevel:jawn-parser_2.13", "org.typelevel:jawn-parser_2.13:jar:sources", "org.typelevel:kind-projector_2.13.16", @@ -10469,12 +10225,10 @@ "org.wartremover:wartremover_2.13.16:jar:sources", "org.yaml:snakeyaml", "org.yaml:snakeyaml:jar:sources", - "ru.vyarus:generics-resolver", - "ru.vyarus:generics-resolver:jar:sources", "software.amazon.awssdk:annotations", "software.amazon.awssdk:annotations:jar:sources", - "software.amazon.awssdk:apache-client", - "software.amazon.awssdk:apache-client:jar:sources", + "software.amazon.awssdk:apache5-client", + "software.amazon.awssdk:apache5-client:jar:sources", "software.amazon.awssdk:auth", "software.amazon.awssdk:auth:jar:sources", "software.amazon.awssdk:aws-core", @@ -10649,8 +10403,6 @@ "com.daml:rs-grpc-pekko_2.13:jar:sources", "com.daml:scala-utils_2.13", "com.daml:scala-utils_2.13:jar:sources", - "com.daml:scalatest-utils_2.13", - "com.daml:scalatest-utils_2.13:jar:sources", "com.daml:slick-fork_2.13", "com.daml:slick-fork_2.13:jar:sources", "com.daml:testing-utils_2.13", @@ -10808,8 +10560,6 @@ "commons-codec:commons-codec:jar:sources", "commons-io:commons-io", "commons-io:commons-io:jar:sources", - "commons-logging:commons-logging", - "commons-logging:commons-logging:jar:sources", "dev.dirs:directories", "dev.dirs:directories:jar:sources", "dev.optics:monocle-core_2.13", @@ -10980,10 +10730,6 @@ "joda-time:joda-time:jar:sources", "junit:junit", "junit:junit:jar:sources", - "net.bytebuddy:byte-buddy", - "net.bytebuddy:byte-buddy-agent", - "net.bytebuddy:byte-buddy-agent:jar:sources", - "net.bytebuddy:byte-buddy:jar:sources", "net.java.dev.jna:jna", "net.java.dev.jna:jna:jar:sources", "net.logstash.logback:logstash-logback-encoder", @@ -11000,6 +10746,12 @@ "org.apache.commons:commons-math3:jar:sources", "org.apache.commons:commons-text", "org.apache.commons:commons-text:jar:sources", + "org.apache.httpcomponents.client5:httpclient5", + "org.apache.httpcomponents.client5:httpclient5:jar:sources", + "org.apache.httpcomponents.core5:httpcore5", + "org.apache.httpcomponents.core5:httpcore5-h2", + "org.apache.httpcomponents.core5:httpcore5-h2:jar:sources", + "org.apache.httpcomponents.core5:httpcore5:jar:sources", "org.apache.httpcomponents:httpclient", "org.apache.httpcomponents:httpclient:jar:sources", "org.apache.httpcomponents:httpcore", @@ -11131,12 +10883,6 @@ "org.junit.platform:junit-platform-suite-api:jar:sources", "org.junit.platform:junit-platform-suite-commons", "org.junit.platform:junit-platform-suite-commons:jar:sources", - "org.mockito:mockito-core", - "org.mockito:mockito-core:jar:sources", - "org.mockito:mockito-scala_2.13", - "org.mockito:mockito-scala_2.13:jar:sources", - "org.objenesis:objenesis", - "org.objenesis:objenesis:jar:sources", "org.opentest4j:opentest4j", "org.opentest4j:opentest4j:jar:sources", "org.ow2.asm:asm", @@ -11167,8 +10913,6 @@ "org.scala-lang.modules:scala-collection-contrib_2.13:jar:sources", "org.scala-lang.modules:scala-java8-compat_2.13", "org.scala-lang.modules:scala-java8-compat_2.13:jar:sources", - "org.scala-lang.modules:scala-parallel-collections_2.13", - "org.scala-lang.modules:scala-parallel-collections_2.13:jar:sources", "org.scala-lang.modules:scala-parser-combinators_2.13", "org.scala-lang.modules:scala-parser-combinators_2.13:jar:sources", "org.scala-lang.modules:scala-xml_2.13", @@ -11217,8 +10961,6 @@ "org.scalatest:scalatest_2.13:jar:sources", "org.scalatestplus:scalacheck-1-15_2.13", "org.scalatestplus:scalacheck-1-15_2.13:jar:sources", - "org.scalatestplus:scalacheck-1-18_2.13", - "org.scalatestplus:scalacheck-1-18_2.13:jar:sources", "org.scalaz:scalaz-concurrent_2.13", "org.scalaz:scalaz-concurrent_2.13:jar:sources", "org.scalaz:scalaz-core_2.13", @@ -11253,14 +10995,8 @@ "org.typelevel:cats-effect_2.13:jar:sources", "org.typelevel:cats-free_2.13", "org.typelevel:cats-free_2.13:jar:sources", - "org.typelevel:cats-kernel-laws_2.13", - "org.typelevel:cats-kernel-laws_2.13:jar:sources", "org.typelevel:cats-kernel_2.13", "org.typelevel:cats-kernel_2.13:jar:sources", - "org.typelevel:cats-laws_2.13", - "org.typelevel:cats-laws_2.13:jar:sources", - "org.typelevel:discipline-core_2.13", - "org.typelevel:discipline-core_2.13:jar:sources", "org.typelevel:jawn-parser_2.13", "org.typelevel:jawn-parser_2.13:jar:sources", "org.typelevel:kind-projector_2.13.16", @@ -11271,12 +11007,10 @@ "org.wartremover:wartremover_2.13.16:jar:sources", "org.yaml:snakeyaml", "org.yaml:snakeyaml:jar:sources", - "ru.vyarus:generics-resolver", - "ru.vyarus:generics-resolver:jar:sources", "software.amazon.awssdk:annotations", "software.amazon.awssdk:annotations:jar:sources", - "software.amazon.awssdk:apache-client", - "software.amazon.awssdk:apache-client:jar:sources", + "software.amazon.awssdk:apache5-client", + "software.amazon.awssdk:apache5-client:jar:sources", "software.amazon.awssdk:auth", "software.amazon.awssdk:auth:jar:sources", "software.amazon.awssdk:aws-core", @@ -11933,14 +11667,14 @@ "org.threeten.bp.zone.TzdbZoneRulesProvider" ] }, - "software.amazon.awssdk:apache-client": { + "software.amazon.awssdk:apache5-client": { "software.amazon.awssdk.http.SdkHttpService": [ - "software.amazon.awssdk.http.apache.ApacheSdkHttpService" + "software.amazon.awssdk.http.apache5.Apache5SdkHttpService" ] }, - "software.amazon.awssdk:apache-client:jar:sources": { + "software.amazon.awssdk:apache5-client:jar:sources": { "software.amazon.awssdk.http.SdkHttpService": [ - "software.amazon.awssdk.http.apache.ApacheSdkHttpService" + "software.amazon.awssdk.http.apache5.Apache5SdkHttpService" ] }, "software.amazon.awssdk:netty-nio-client": {