daml/LATEST

24 lines
1.2 KiB
Plaintext
Raw Normal View History

release 1.14.0-snapshot.20210511.6892.0.ca9e89b3 (#9647) * release 1.13.0-snapshot.20210511.6892.0.ca9e89b3 This PR has been created by a script, which is not very smart and does not have all the context. Please do double-check that the version prefix is correct before merging. @victormueller-da is in charge of this release. Commit log: ``` ca9e89b3dab71746194903615aeaf70e7f6f4ed9 check whether collection.compat is unused when compiling for Scala 2.12 (#9604) 4a460973a2f110be72e246d4554c9c13b0b630a8 Block concurrent SDK installations. (#9640) c757b61516a5085782a709f1230d18cb561f4530 Check byKey in transaction validation (#9641) 4f0ceff7a2ad2865087250a7f98e17e8fd7e8f75 Fix #7170 (#9618) d3106682dde8325f2cbc31b3a457b6b5eb824ab3 Add a REPL for each Scala target, for debugging. (#9643) 22b36b0b010e5ff08832459a5788e200229953e7 Include byKey in LF transaction spec (#9642) ca027e3dde957c83c1f8cda03daf7827b6093277 Add Transaction.contractKeyInputs to inputs of a transaction (#9631) c3d79d46564f9d2e518aece2975c0e01c8f8a90a Allow OverloadedLists in data-dependencies (#9636) f8b35fef9c222ac0bc3cd5fddcc3b3e5a0a5c647 Cleans stateUpdates of ReadWriteServiceBridge (#9630) 3750b16a1178852c212ba5495bb37fb1d55ec224 Serializalize byKey flag in Daml-LF transactions (#9632) 3b59f8ce87c4abb36d3d811077d9b195d0fd2719 ledger-api-bench-tool - prototype [DPP-370] (#9606) f7b33d93fb708718d4cb66d5f158da3df719eaa1 Authorization for daml script exports (#9629) 0d1f3db8a475559877b70e8d727f68ec8238807f LF: refactor builtin exceptions in Speedy (#9605) d6d01b04ef2e598904e8abc059f14d6ea19703e8 Swap order SEScopeExercise and SBUBeginExercise (#9621) 6c919b3877dcc46e97477e8e75107bd3ef85cb4c sandbox-on-x: Support `beginAfter` in state updates. (#9624) 26a8011ba5d1e28700751c3101b4488382b26ba5 TLS for Daml Script exports (#9626) 9242540022568d3e5b9354954b2ffbb4f926c65f Make error throw a GeneralError. (#9613) bdcf0ecb660ebbfdd6feaceac6e8938d477f1774 update NOTICES file (#9623) 4c1fbeb19467c302a96b47ffe5d32ade82ff8b0b Add duplicate contract key checks to Speedy (#9607) 871279f3a6192ef011bd72208a75bccfadb9df28 LF: extends LF command with Fetch and Lookup (#9587) 0acc4f115c917b17987a49790e2f65e7933d2cbc Patch old Bazel derivation (#9622) b082274885b3113982afaa38d62f32881c81fe1d Address vulnerabilities in Navigator (#9617) 560653a5d7f467206b346edfcc1e830c46f73170 Unwind partial transaction on mustFail (#9608) f51145cb8873e12c605e304299bbf412d1f397b3 Support mapping from old to new party ids in daml exports (#9591) 89e46bf90b5687f1dbb47b46bbebe0bce3f9316d Address security vulnerabilities in //compiler/daml-extension (#9615) fd62671e0ba6790561c7a2ba0bf168dc5dda962e Introduce SINCE-LF-FEATURE in integration tests. (#9616) 48939b513be7d3270975a694f95dd2708f846395 Address vulnerabilities in //language-support/ts/packages (#9614) cf59246d44cc24c12e2dbff40fe76651926a4060 Add support for daml exceptions for append-only indexer (#9609) ab29f7c07cb89bad7835e3670a953779ca7ec5b6 Move activeness check of globalKeyInputs into archive (#9610) 5c28de36cbd8a1730edd068b04a9db0bc0a486f3 Upgrade grunt to address cve (#9611) 22ba5fddd214c8f66347b22625cf18162ad64cf6 Remove builtin exception types from protobuf and ASTs. (#9595) b09a95fb6f1c0ff19c0759e703724d514a0dcd15 Adapt indexer to empty divulgences (#9598) 2fc7489e446d4ee57d031a465c608eedf1eba1c8 Filter divulgence to an empty set of parties (#9600) ad45213b668aa2dc2fde94e62e872d897af7725b participant-integration-api: Avoid the serial EC in integration testing. (#9603) f742a4334e1b35a8a63030df4a1335e2185e8c54 Dpp 336 sandbox classic on append only (#9561) e68bc0dff05f1198b9e8592ead9e50dfa7caa506 Mark reset service tests as flaky (#9602) 2176173ba24c2279f2b6e447948f273f1a0767a6 Remove 1.dev-only things from LF 1.13 protofile. (#9599) 03034ec3bf5de05e189810cd627b1d927787b8d1 DPP-359 Add indexer flow level benchmark (#9509) 5aa54017eb04ed65b9e0327bbc9f7e4444322e77 Drop todo for conversion of exception primitives (#9597) 968b5d8d39a08d480a06a1f693fe9a33975a68f9 KVL-921 Expose opentelemetry Context from Telemetry and TelemetryContext (#9573) 112c387e5a4c82a2ce78072827c4ace44dd8305e Refactor out setGlobalLogLevel into ContextualLogging (#9592) e584fecd3c5e6c688d3a5cc48330ae0e1f2b63e4 Drop com.daml.lf.engine.Event.collectEvents (#9596) 80b07da3097e87e2285b833e018104415d2de278 Only archive a key if it was brought into scope before (#9546) 7ea9340d647a0ffc70b1a4ab0bd7d599f3b0369c Support old bash in daml-sdk-head (#9593) 45fbdefb068989717d0e03cc645398f4f79eec4e Handle rollback nodes in protoNodeInfo (#9589) 42d189dbbea63c3c33c6a04843b9df9790d2ac7e Support exceptions in Daml-LF encoder (#9590) 9c3913a3d60382efc2f875d8dc3b0cad9d867ce7 LF: SBUKeyBuiltin clean up. (#9572) 5128206ebfe7aee6cb1be764dd642e70f3a295c6 Ledger API Server: Named threadpools (#9588) 26a53d84698277c12b3e4c6458f65fcb229fad00 Add logging command line option to ledger http service (#9581) 409833f85048b7b3762fcd4b0c835c60c5ef8933 Address rollback todo in ancient migration (#9583) a27b2c56bc55a5d8731b6b3180e9d8124699ecd1 Address more exception todos (#9582) 2040556dbb1ee92c89483c3da4ae667529dfc0ff Support rollback nodes in replay adapter (#9584) 192a77a6d86e5c2c9b61ac195efad9fd96f7d3d3 update compat versions for 1.13.0-snapshot.20210504.6833.0.9ae787d0 (#9575) 81d508b775228d6c6c840f9ba3fd2eeb5bf92741 LF: make SBuiltins pure (#9580) de80a6dc60c60ae22e4f14364362007ecb2331be Drop ValueBuiltinException (#9576) 1c456be79d0ec5059e00fdd2a2ebbc6e1d58367b Release yet another 1.13 snapshot (#9574) 800989145b8e12c8a33c76e60faa72a818a3c0ae Disable migration tests on macos on PRs (#9571) 2e93de79a448a755a0de16f0a4f855bdba113d40 Fix recording exceptions in Spans, add unit tests [KVL-874] (#9544) 121ded35657aa614399cc74c849d6115837c2468 Accept a comma-separated list of parties for daml ledger export (#9568) ``` Changelog: ``` - [Daml Assistant] The assistant will now avoid installing SDK versions concurrently, waiting for the previous installation to finish before starting the next installation (if still necessary). This fixes a bug where the SDK would become corrupted because two installations were started concurrently. http-json: - add contextual id as logging context to distinguish different application runs in logs - add request id as logging context to distinguish different http requests within an application run - add for non-static endpoints trace logs which show how long processing it took in ns - [Integration Kit] - Created the ledger-api-bench-tool prototype for benchmarking ledger transaction streaming capabilities * [Daml export] Users can now define a mapping from parties in the original ledger state to parties to be used when recontructing the ledger state. The ``parties`` component of the argument to the generated export script now takes a mapping from old party name to new party name. - [Ledger HTTP Json Service] Logging now also tells service name if log level was changed. - [Ledger HTTP Json service] Logging can now be configured via the `--log-level` cli argument. Valid values are `error`, `warn`, `info` (default), `debug`, `trace` ``` CHANGELOG_BEGIN CHANGELOG_END * Release snapshot 1.14.0 changelog_begin changelog_end Co-authored-by: Azure Pipelines DAML Build <support@digitalasset.com> Co-authored-by: victor.mueller@digitalasset.com <mueller.vpr@gmail.com>
2021-05-12 13:46:57 +03:00
ca9e89b3dab71746194903615aeaf70e7f6f4ed9 1.14.0-snapshot.20210511.6892.0.ca9e89b3
5f5323806b9ee704dc7f5bed5c458ee9d0c431f7 1.13.1-snapshot.20210512.6834.1.5f532380
9ae787d005a5ea5c3c65aef9f56a56082ea4c167 1.13.0
631db446f0e5f24845b9837ffcf8ea6061f91f4f 1.12.0
7cd6380e156810ec7a19abbb3b967f45acab00b9 1.11.1
d3d5042ac04f4c0f755df7e87bc191716fdecc4c 1.11.0
80d080ef9f1c63de6f94d22592f89d623bfb1fa6 1.10.2
19bf4031f551334ff70a77bbf469b8af8e061bf2 1.10.0
5b3663a500e6840109e0e3e21cd6dea3c546573d 1.9.0
d443707c1893b58206f2f2ba62a18cd25e1ff53c 1.8.0-snapshot.20210303.5843.0.d443707c
59f5d40754bebf76f0530d94eb4c723cba21a21b 1.8.1
38455e8ca91ca3c351a6d15bd9ec25070386fc6c 1.8.0
e75d42ddc3150c0e054c35cc8c5afcf523ed5702 1.7.0
547abc97d96ad9ab4ed6e5fb6acf4c05ae85b639 1.6.1
d21cb496b7373dcf5c7afcc373b7898cbe54019e 1.6.0
eb68e680f649bc7c2b6b2c3b8a4c7a664f52ecec 1.5.0
224ab3621c8c3745aa5af78f655b4676794d7a5f 1.4.0
8e10c7a7338d72b907ae72f77c03b06cbe8426af 1.3.0
11b5c36282407284122326c4d80cb7a6015ed825 1.3.0-snapshot.20200610.4413.0.11b5c362
1c18058f019229cd0af64669af0de31d0cec916d 1.2.0
trigger all releases from master (#6016) trigger all releases from master The 1.1.0 release went wrong and we had to trash it and release 1.1.1 instead. This is an attempt at identifying and correcting the root cause behind that incident. To understand the situation, we need to know how releases worked before 1.0. We had a one-line file called `LATEST` that specifies the git SHA and version tag for the latest release. A change to that file triggered a release with the specified release tag, built from the source tree of the specified commit. The `LATEST` file looked something like: ``` f050da78c9c8727b889bdac286156f19e2f938c4 1.0.0-snapshot.20200411.3905.0.f050da78 ``` To mark a release as stable, we would change it to look like this: ``` f050da78c9c8727b889bdac286156f19e2f938c4 1.0.0 ``` i.e. simply drop the `-snapshot...` suffix. Even though the commit (and thus the entire source tree we build from) is the same, we would need to rebuild almost all of our release artifacts, as they embed the version tag in various places and ways. That worked well as long as we could assume we were doing trunk-based development, i.e. all releases would always come from the same (`master`) branch. When we released 1.0, and started work on 1.1, we had a few bug reports for 1.0 that we decided should be resolved in a point release. We decided that the best way to handle that would be to have a branch starting on the release commit for 1.0, and then backport patches from `master` to that branch. We adapted our build process to also watch the `release/1.0.x` branch and, in particular, trigger a new release build if the `LATEST` file in that branch changed. That worked well. The plan going forward was to keep doing regular snapshot releases from the `master` branch, and create support, point releases ("patch" releases in semver) from dedicated branches. On April 30, we made a snapshot release as an RC for 1.1.0, by changing the `LATEST` file in the `master` branch. That release was built on commit 681c862d. On May 6, we decided to take a new snapshot as the RC for 1.1.0; we changed `LATEST` in `master` to designate 7e448d81 as the new latest release. On May 11, we noticed an issue that broke our builds. Without going into details, an external artifact we depend on had changed in incompatible ways. After fixing that on `master`, we reasoned that this would also break the build of the final 1.1.0 release if we just tried to build 7e448d81 again. But as the target release date was May 13, we did not want to take a new snapshot after that fix, as that would have included one more week of work in the release, and given us no time to test it. So we did what we did for the 1.0 branch, as it had worked well: we created a branch that forked from `master` at commit 7e448d81 and called it `release/1.1.x`, then cherry-picked the one fix to our build process to work around the broken download. When the time came to make the final 1.1.0 build on May 13, we naturally picked the `LATEST` file from the `release/1.1.x` branch and dropped the `-snapshot...` suffix. Importantly, we did not need to update the target commit to include the "broken download" fix as, in the meantime, the internet had fixed itself, and we thus reasoned we should go for the exact code of the RC rather than include an unnecessary, albeit seemingly harmless, change. Everything went well with the release process. Tests went well too. Then we got a report that an application that worked against the latest RC broke with the final 1.1.0. The issue was that we had built the wrong commit: by branching off at the point of the _target_ commit for the latest snapshot, we did not have the change to the `LATEST` file that designated that commit as the target. So the `LATEST` file in `release/1.1.x` was still pointing to 681c862d. I believe the root cause for this issue is the fact that we have scattered our release process over multiple branches, meaning there is no linear history of what was released and we are relying on people being able to mentally manage multiple timelines. Therefore, I propose to fix our release process so this should not happen again by linearizing the release process, i.e. getting back to a situation where all releases are made from a single branch, `master`. Because we do want to be able to release _for_ multiple release branches (to provide backports and bugfixes), we still need some way to accommodate that. Having a single `LATEST` file in the same format as before would not really work well: keeping track of interleaved release streams on a single file would not really be easier than keeping track of multiple branches. My proposed solution is to instead have a multiline LATEST file, so that all the release branch "tips" can be observed at the same time, and, as long as we take care to only advance one release branch at a time, we can easily keep track of each of them. This is what this PR does. This required a few changes to our release process. Most notably: - Obviously, as this is the main point of this PR, the build process has once again been restricted to only trigger new releases from the `master` branch. - As our CI machinery cannot easily be made to produce multiple releases from a single build, the `check_for_release` step will only recognize a commit as a release trigger if it changes a single line in the `LATEST` file. This restriction comes in addition to the existing one that a release commit is only allowed to change either just the `LATEST` file or both the `LATEST` and `docs/source/support/release-notes.rst` files. - The docs publication process has been changed to update _all_ published versions to display the _latest_ release notes page. This means that the release notes page will always show you all published versions, regardless of which version of the documentation you're looking at. This also means that interleaving release notes correctly on that page is a manual exercise. - As per the intention of the new process, the `LATEST` file has been updated to contained all existing post-1.0 stable releases. It should also include all existing snapshot releases should we have more than one at a time (say, should we discover an issue with 1.1.1 that required us to work on a 1.1.2). - The `release.sh` script has been dramatically simplified as I felt it was trying to do too much and porting its existing functionality to a multi-line `LATEST` file would be too hard. CHANGELOG_BEGIN CHANGELOG_END
2020-05-19 20:18:10 +03:00
7e448d810c1134c39afa2c555e85964b68976446 1.1.1
160936905d393a6f8fb35ea02ad6b3c401820dad 1.0.1
f050da78c9c8727b889bdac286156f19e2f938c4 1.0.0