Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
490c005
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 17, 2026
bf211bf
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 18, 2026
9966781
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 18, 2026
76e2897
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 19, 2026
aaffe78
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 19, 2026
58becd1
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 19, 2026
45ebff5
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 19, 2026
ea002b5
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 19, 2026
a2f272e
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 19, 2026
ab64481
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 19, 2026
2e504d2
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 19, 2026
b3a9ea8
Merge branch 'main' into feature/27406-value-decoder-unknown-fields
Viktor-Kalashnykov-da Feb 23, 2026
9dd8b0f
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 23, 2026
bcf3365
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 23, 2026
9be5979
Merge branch 'main' into feature/27406-value-decoder-unknown-fields
Viktor-Kalashnykov-da Feb 25, 2026
4c7087e
Merge remote-tracking branch 'origin/main' into feature/27406-value-d…
Viktor-Kalashnykov-da Feb 26, 2026
88c7a6c
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 26, 2026
f272a11
Fixed SHA for Canton version
Viktor-Kalashnykov-da Feb 26, 2026
a69b8e2
Fixed maven_install_2.13.json signature
Viktor-Kalashnykov-da Feb 26, 2026
c5162a9
Fixed canton version signature and fixed maven_install_2.13.json
Viktor-Kalashnykov-da Feb 26, 2026
ada8709
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 27, 2026
135e493
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Feb 27, 2026
6ec5911
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 2, 2026
4b0876e
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 2, 2026
242593a
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 2, 2026
082091e
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 2, 2026
6ebdf7f
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 3, 2026
735ad6e
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 3, 2026
e3ac6ea
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 3, 2026
8a67076
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 3, 2026
2e1d857
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 3, 2026
b153ff1
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 4, 2026
d05752a
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 4, 2026
d868c6a
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 4, 2026
ac66250
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 5, 2026
1bc2096
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 5, 2026
127a29c
Merge branch 'main' into feature/27406-value-decoder-unknown-fields
Viktor-Kalashnykov-da Mar 5, 2026
e277f93
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 6, 2026
6c92fc0
Merge remote-tracking branch 'origin/feature/27406-value-decoder-unkn…
Viktor-Kalashnykov-da Mar 6, 2026
02198c4
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 6, 2026
057b4af
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 6, 2026
d67519f
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 10, 2026
1bc16d2
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 11, 2026
7251c28
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 11, 2026
4f60592
Merge branch 'main' into feature/27406-value-decoder-unknown-fields
Viktor-Kalashnykov-da Mar 11, 2026
e4d3c65
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 11, 2026
1d21cf2
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 11, 2026
a53f9b5
Merge branch 'main' into feature/27406-value-decoder-unknown-fields
Viktor-Kalashnykov-da Mar 11, 2026
f8cd264
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 11, 2026
850f41c
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 11, 2026
5bd80b2
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 12, 2026
5f1d1fe
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 12, 2026
735dbec
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 12, 2026
b686d32
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 12, 2026
b6b2b09
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 12, 2026
86f328e
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 13, 2026
c3f6f17
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 13, 2026
f50e274
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 13, 2026
85c3302
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 13, 2026
9d5e1b3
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 13, 2026
0e61a51
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 13, 2026
5e3e18b
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 13, 2026
a045cd2
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 16, 2026
4aaed99
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 16, 2026
b774f3c
Merge branch 'main' into feature/27406-value-decoder-unknown-fields
Viktor-Kalashnykov-da Mar 16, 2026
5a08058
Revert "Java bindings ValueDecoder allows decoding values with extra …
Viktor-Kalashnykov-da Mar 16, 2026
ca8c657
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 16, 2026
6dc0f47
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 16, 2026
ad72b0d
Merge branch 'main' into feature/27406-value-decoder-unknown-fields
Viktor-Kalashnykov-da Mar 26, 2026
1cbd7af
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 26, 2026
695b52f
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 26, 2026
cbb0210
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 26, 2026
b5e0b70
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 26, 2026
8682647
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 26, 2026
3560fe5
Java bindings ValueDecoder allows decoding values with extra fields #…
Viktor-Kalashnykov-da Mar 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions sdk/UNRELEASED.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ schedule, i.e. if you add an entry effective at or after the first
header, prepend the new date header that corresponds to the
Wednesday after your change.

## Until 2026-03-31 (Exclusive)
- Codegen-java: Added support for `UnknownTrailingFieldPolicy` in the generated `fromCreatedEvent()` method.

## Until 2026-03-24 (Exclusive)
- Daml Script: Handle new EffectfulRollback errors from the Ledger API
- Moved Contract keys and QueryNByKey to 2.3-staging (from 2.dev)
Expand Down
4 changes: 2 additions & 2 deletions sdk/canton/canton_version.bzl
Original file line number Diff line number Diff line change
@@ -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.5.0-snapshot.20260324.18425.0.v65b1ee1f"
CANTON_OPEN_SOURCE_SHA = "sha256:60623bd19bf5e0e5316aeebd6461847ed2890705849f466e1a351549f8d81f96"
CANTON_OPEN_SOURCE_TAG = "3.5.0-snapshot.20260326.18453.0.ve7a888ff"
CANTON_OPEN_SOURCE_SHA = "sha256:10e69f534f61d667c3783d3ab6e0406766ca1028e0a95657150f3210b8194b3d"

# Use an alternative canton JAR & artifacts from the local maven cache by setting this to an absolute path
# Consult canton/README.md
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ package com.digitalasset.daml.lf.codegen.backend.java.inner

import com.daml.ledger.javaapi
import ClassGenUtils.{companionFieldName, optional, setOfStrings}
import com.daml.ledger.javaapi.data.codegen.UnknownTrailingFieldPolicy
import com.digitalasset.daml.lf.typesig.Type
import com.squareup.javapoet._

Expand Down Expand Up @@ -57,6 +58,7 @@ object ContractClass {
className,
identity,
(ClassName get classOf[javaapi.data.CreatedEvent], "event"),
(ClassName get classOf[UnknownTrailingFieldPolicy], "policy"),
)

private[inner] def generateFromIdAndRecord(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@
package com.digitalasset.daml.lf.codegen.backend.java.inner

import com.daml.ledger.javaapi.data._
import com.daml.ledger.javaapi.data.codegen.ContractCompanion
import com.daml.ledger.javaapi.data.codegen.ContractDecoder
import com.daml.ledger.javaapi.data.codegen.{
ContractCompanion,
ContractDecoder,
UnknownTrailingFieldPolicy,
}
import com.squareup.javapoet._

import java.util
import javax.lang.model.element.Modifier

import scala.jdk.CollectionConverters._

object DecoderClass {
Expand All @@ -23,6 +25,7 @@ object DecoderClass {
.addModifiers(Modifier.PUBLIC)
.addField(decodersField)
.addMethod(fromCreatedEvent)
.addMethod(fromCreatedEventWithPolicy)
.addMethod(getDecoder)
.addMethod(getJsonDecoder)
.addStaticBlock(generateStaticInitializer(templateNames))
Expand All @@ -47,7 +50,20 @@ object DecoderClass {
.returns(contractType)
.addParameter(ClassName.get(classOf[CreatedEvent]), "event")
.addException(classOf[IllegalArgumentException])
.addStatement("return contractDecoder.fromCreatedEvent(event)")
.addStatement(
"return fromCreatedEvent(event, $T.STRICT)",
classOf[UnknownTrailingFieldPolicy],
)
.build()

private val fromCreatedEventWithPolicy = MethodSpec
.methodBuilder("fromCreatedEvent")
.addModifiers(Modifier.PUBLIC, Modifier.STATIC)
.returns(contractType)
.addParameter(ClassName.get(classOf[CreatedEvent]), "event")
.addParameter(ClassName.get(classOf[UnknownTrailingFieldPolicy]), "policy")
.addException(classOf[IllegalArgumentException])
.addStatement("return contractDecoder.fromCreatedEvent(event, policy)")
.build()

private val getDecoder = MethodSpec
Expand Down
Loading
Loading