daml/LATEST

31 lines
1.5 KiB
Plaintext
Raw Normal View History

release 1.18.0-snapshot.20211006.8003.0.cfcdc13c (#11134) 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. @adriaanm-da is in charge of this release. Commit log: ``` cfcdc13c6e05283d13d74fb9a7e980d294a078ea Add deprecation output for sandbox classic (#11119) ac5c52dbe47e7560893728562e486c337f803d27 DPP-609 Add StorageBackendTestsDeduplication (#11088) 55af7ad729689b753d4731865ed77db9c4c34914 HttpServiceTestFixture provides a sandbox-classic ledger used for performance tests (#11128) 63ab3f3e50ad813d9f061a178fd2483ad9342b2a Fix change ID references in services.rst (#11130) 31db15d55595cb9c37fc774c40e82be177fc25ec Port error code changes (#11113) 9fd8182bbb6c7ee85b65a7edbeba68ca5ac9b901 move reusable functions from ContractsFetch to new fetch-contracts library (#11057) c2084f6e14d94886ec19436f178d760dd65f86ab Try and improve the explanation of compatibility test exclusions (#11114) 4df9b7c8f1a2d0d66e25a134affd35c656d069e1 Rename command completion dedup time to duration in participant code [KVL-1057] (#10901) 11bc22d0859ac3bd32aed792cb77ca1213952b20 LF: builtins to create, signatory, and obersver on interface payload. (#11120) d4cb1f945e4092e1a6465f2f9c200b0385a9dc4b KV ledgers: disable participant side command de-duplication [KVL-1083] (#11095) b9a5a83175469b3b45a4637ff4d62521a3e39efa Minor: fix trace logging in `TimeBasedWriteSetSelector` (#11117) 018e90854cf1e574bc5a08479436b3bf7cbd4de8 [JSON-API] Make key_hash idx non unique (#11102) 429f43731ae73f3d615e0a311ed3c0b9e27c75fa Remove HA indexer integration test on H2 (#11104) 9cffa1faf627512fe464a6c763ef04fb01a0b1e0 LF: check LF transaction protobuf aginst local snapshots (#11064) d7ee278518943bfc97a95160bf81fce618e86f70 Optional table prefix for trigger service (#11047) 268b2d3da0ce97744f5ab2fcc6eed2af6997b177 Command deduplication - test case that uses CommandService and CommandSubmissionService [KVL-1106] (#11098) fac05f657bb72a1024b04d22761387b84d33dafd bypass value enrichment for the performance test (#11112) 4860271a53392fa52a17173ec344e0aee7cdccd1 Port file was not written to... where? (#11108) a8d703b9960d70158493234a6dfcfd1be3abb014 Increase akka server request-timeout for HttpServiceIntegrationTests (#11109) 37d94aaef617c5ace669eb64d349294d5107102d Add unit for daily performance tests (#11107) eb4ac8a397bcaa6394ea01a9ba1221cee5234c17 Increase timeouts for resetting database (#11103) db75f7da0f69c60cbd62754bf2d936556a9bb1d4 interface methods: Scala Typechecker (#11097) d3e6f16c6142b0a4c2cd8123ac7fdcea100b469a [JSON-API] Migrating tests to use sandbox next (#11034) ffc8d6894f860b9345e421ebd2e3821465395efe Data dependencies deserialize imports (#11037) 4b31bf088f5a79472231f05aaacb71fdf533f63b update compat versions for 1.17.0 (#11075) 9fd6326ae7abaa187474152836432f7a1a468113 interfaces: consuming/non-consuming iface choices (#11009) 229ce4776f04f09d27d83061c9a6dd49b9e31b40 Data dependencies serialize imports (#11038) 5d9ec65cc62a492515e72e1141d5e2ca58c9a58c Add test case for parallel command deduplication using mixed clients [KVL-1090] (#11093) d64d9652302d6c09241907ed02385848d31b32fe kvutils: Print state updates before and after normalization. (#11096) be216aa8722f52f1d2ffe3ae0dc59cb3c9056b3d update NOTICES file (#11089) 517e866df539eae71c5c7745ed9a3bf953b3e5e9 Extract common code for command dedup conformance tests [KVL-1090] (#11092) 7a4963b43d1bde5d4cbb5eb20913a4d95618c3ee add `--max-inbound-message-size` flag to `daml ledger export` (#11087) 26d10b267d5622097a8018d4d8ca5ee10c9312d7 Drop NodeId type parameter (#10921) 3cbd9229aa96fb691d2f15e0259d76dfb90ab488 More NonEmpty functions (#10930) bcd468625c258908db7005e9af322faaf7f2c61b interface methods: Speedy (#11076) 85adaab55024cbc5e73c5915f2de7552395718ec [DPP-417][DPP-595] Error codes switching - follow-up (#11074) d7b280b60c0c4f19f2ff597ab2b645e1e0d27f15 Remove debug print in daml-lf/interpreter build (#11091) 1ed64289806fb6f5dc393bc1420dcd155e211467 LF: move archive snapshots in a separate directory (#11081) 5e424f8d1c006f0d9689a40ec62cd43bf514e95d Command dedup conformance suites readme (#11051) 8290347f7446bf934e2c91dcd4a9d5dded6bdcec DPP-496 HA indexer integration test (#11033) 735c3090a3513dbb3f2c33e39797f1cecd013771 Switch from InputStream to Byte Array at the binary content JDBC transport (#11072) 6ae3afa8fb3d87e8f1a84597b361dda2a8c450ad fix perf reporting (#11073) bf801a6e1b47cb3b88138768f7fcd059cd77883b Fix SimpleDeduplicationBasic when participant deduplication is disabled (#11083) 62234dc763535dc1143cdb90dccfe9aaaafcbfc3 [Short] Remove unused code (#11079) c1d1521a14356b9a1b1a3f023caba6108708e0de interface methods: Scala AST (#11070) 7dd9c2d3f098f49ce78d5f0c564e2ef344c33c67 Remove expectations for internal failures from parallel command dedup tests (#11061) 51125991e598387b687d4adb7c1a5e91bad7d418 Explicit discard in daml-lf/interpreter (#11067) 554b36c817d5c52c0073838776b42d5670256ccf rotate release duty after 1.18.0-snapshot.20210928.7948.0.b4d00317 (#11059) d156964f0c5e3c7809b6889ccdaab83e1145975c Release SDK 1.17.0 (#11062) 6d8cf7089c584a416868cde9b6d1e7f58d9edbad Handle interface methods in LF conversion (#11054) 87ecf1fe6356bb22deffa96cc6a39c7edde1e2ea daml-ledger: better errors for non-json responses. (#11055) ec2d26f31f4a3c520c10c0b8028de86b3e1861ea [Divulgence pruning] Fixes divulgence pruning offset update query (#11046) f13c6d61ecab28d58e0f03d486a4a2a0aeda9e99 release 1.18.0-snapshot.20210928.7948.0.b4d00317 (#11058) d1805a3000eba4c6f448426228a3d690d71482a5 More dependabot fun (#11063) 07b273aab581112bc84448137f08ff9760e86148 update NOTICES file (#11060) ``` Changelog: ``` - [JSON-API] make key_hash indexes non-unique, this fixes a bug where a duplicate key conflict was raised on the query store when the same contract was being witnessed twice by two separate parties * [Trigger Service] Enable the new `tablePrefix` setting in the `--jdbc` flag to add a prefix to all tables used by the trigger service to avoid collisions with other components using the same db-schema. * [Trigger Service] Enable the new ``--allow-existing-schema`` flag to initialize the trigger service on a database with a pre-existing schema. - [Daml Assistant] Add support for `--max-inbound-message-size` flag to the Ledger Export tool. Add cons, find, delete and deleteBy functions to NonEmpty module. ``` CHANGELOG_BEGIN CHANGELOG_END Co-authored-by: Azure Pipelines DAML Build <support@digitalasset.com>
2021-10-06 12:00:10 +03:00
cfcdc13c6e05283d13d74fb9a7e980d294a078ea 1.18.0-snapshot.20211006.8003.0.cfcdc13c
e05be36512ade4d9cb6921614c23dadbde1747a3 1.17.1-snapshot.20211006.7853.0.e05be365
49a75801fbafa1ffab3247ecfbb06a82925e8a0b 1.17.0
48050ad7836b9825c9dc7bd96fbc980b8eb9b6e5 1.16.0
aca22721f709d879a49fa958a1eb0b532fcbde54 1.15.0
aa2978400dd88a6011db18a62fb71c23ebd9d20b 1.14.2
d1b54ff0a0213d0f88a30078dacae06744529773 1.14.0
5f5323806b9ee704dc7f5bed5c458ee9d0c431f7 1.13.1
9ae787d005a5ea5c3c65aef9f56a56082ea4c167 1.13.0
631db446f0e5f24845b9837ffcf8ea6061f91f4f 1.12.0
a08f6ea24245461e912f2be5676009dcbea05634 1.11.2
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