daml/LATEST

30 lines
1.5 KiB
Plaintext
Raw Normal View History

release 1.18.0-snapshot.20210922.7908.0.ced4a272 (#10998) @garyverhaegen-da is in charge of this release. This supersedes the failed #10971 and #10993. Commit log: ``` ced4a272408cfc13b45da20da3607e2dd7e07389 Include concurrency info in output (#10970) a0b6800a9323ebd568a0fb5c3f4e734f422d30b5 Limit maximum number of concurrent tests (#10969) a0fe0f623938f3375d141aa62f1855700180e96f release 1.18.0-snapshot.20210921.7889.1.1b473c2b (#10993) 58c82b6e41def13c8ffc0bd7c63bbf5fd2b3bb6c LF: reduce usage of NodeCreate.coinst (#10988) f56ce2a757ae06bc1dec1c3124cc64748025310d kvutils: Add structured error data to the error metadata [KVL-1032] (#10964) 3f4dbf6f8e8a40b6b16b99b1f46e5cae6cbc3374 interfaces: Syntax highlighting for interfaces (#10987) d52a2857dab4ec1630ebdb6c2dfbe3e2626c65b5 interface: Add test for conversion functions (#10991) 28b8d9a1f732a4d4c0b61cf9cb15c903a6dd3d94 bump dotnet (#10979) fe10ffbe8f8e6ba4f1a80430384453e3bf9eee08 Use ValueEnricher in ScenarioRunner. (#10897) bdad7d5c99acc4ba6fd0d971ef0278310585acb1 Upgrade Java on Windows (#10965) 34390f7062007cd7de6982862e8c73f3d53a96f8 interfaces: Implemented conversions, added test. (#10982) 7740b608369776f4073e13bde5211114ccd4973f participant-integration-api: Improve the CommandConfiguration docs. (#10978) 04f322e2aa18f0276aff998dbb22c920d84af87e Bump resources for daml-ledger tests (#10984) 6d9922e1f1643a1766511a85b771e51cf993e970 Retry upsert of command deduplication on oracle and h2 [DPP-609] (#10976) eb4f1b2a05ce25b68f078011e39f3d0845293b1d LF: Move lookup tests out of EngineTest (#10973) 99836d2610d3ef7b854b5b605b861a192751de08 Handle fetchByKey callback correctly in scenario runner (#10980) 23e6a2dddbd0f01c8e97f66f5028d2045ec78c4e Improve feedback from failing match in AuthMatchers (#10981) e2991034507058aa0ccfa7561528b3af0aeb4818 [Short] Small test tool's CLI parser refactor (#10923) fc153a91b2bd42da12204eda209f9d7cafa78d40 release 1.18.0-snapshot.20210921.7889.0.1b473c2b (#10971) 1b473c2b9ab3c4697db3b035a9b2c16d5d840425 Switch trigger service time provider default to wall-clock time (#10967) 4acf34b5fcdcdeeb1f9c74d0e84a323a72083d1f Add conversions from/to interfaces in Daml parser (#10954) d50df11f77dc482a74760ee649a9feb8be4d3566 interface: Add to/from interface in scala ast (#10960) 9f88e0919f447af9259eaf682b65e54fa28ac18c Drop jdk8 override (#10963) e0587bcdd26f663e832cadef4f0e693e325db26a Add a bit of detail to RegisteredTemplates documentation, motivated by: (#10962) cebe6ed482224b03778c71e9ad70ff57b56c5369 Refactor safetyStep in the simplifier. (#10948) ac192fc6db5f2c43e3224114591bc2a10735e20d interfaces: Add to/from interface in Haskell typechecker (#10951) 4b4d7a3af77ec545d4871d419ac688bfad2939c3 Remove update normalizer which was too aggresive (#10925) 66e109807009dd2050631c7a8b4bdd05395da41a Add tests for the `CompletionFromTransaction` converter [KVL-1104] (#10885) 724e50d739b1a2f107199e088c2eb498be2772bb interfaces: Add to/from interface in Haskell AST (#10945) 9a8d55ad139c591ee99b97145e781c8bb07b07ff Change slack link to discuss wiki. Fixes #10946 (#10947) 8b3b033fadfd0908bf7714fb0367a113204886ee LF: Test preprocessor resuming (#10936) 2edfc062a07fac9e0731eebab6cabe44187bcc5e ifaces: name collision, typecheck fetch/exercise (#10896) 5dc15c6911ac3961b4c586230434302b511173f1 LF: rename language Interface to PackageInterface (#10938) 054c6abb6303707b275f9de3f5bf749eec64ecb9 Upgrade canton to a more recent version (#10944) b8533d50e9efd5a849868356a89a34715255a358 [JSON-API] Production/HA documentation. (#10903) a33176265a010570be335fe9033a1f58fcef6b7d Clarify `CommandTracker` [KVL-1104] (#10943) 5244643d16a186c3d492b6389552a2a8cc6c72df Changes to increase timeout and remove assertions around mock CommandSubmissionServiceImpl (#10942) 6cc42ee9f426b6b07314ad90a8cbdef5ee1d0de1 rotate release duty after 1.17.0-snapshot.20210915.7832.0.38227a8e (#10892) 88ef05e557bd74e957d26d61345d38604a62f7d2 sandbox-classic: Only allow `--max-parallel-submissions` here. (#10941) ac02dbdeb925444579b1b8dd8738c3be9502283d LF: Exhaustive test for valueTranslator. (#10927) 409c0b4f60a7b3a11747f7c50a13edd445227ec8 interfaces: Add to/from_interface in proto (#10937) 02c8a9dfb86a3652eff71cf34e0a7a74243d72da Split CommonStorageBackend (#10871) dc71a6aea8effbb92a807581eb6ae06f14134cec update NOTICES file (#10932) 0ba54a4bf92fb6a320b2f1d290455d414f9af6ed Add a missing test case to the `CommandTrackerFlowTest` (#10939) 855ecdf1a736e65a2efc6461ec9fa7aa2c803870 [DPP-572] Add ledger API test case for verifying conformance to `--min-tls-version` flag. (#10898) 3e13e3d87e3465b4eea481eca77799483159eb23 Switch to stable urls in scoop python manifest (#10933) fc2c87d9502f85573128d5d71a81ad56a328d275 ledger-api-client: Generate a submission id if it's empty in the `CommandClient` [KVL-1104] (#10926) 04d8f753b2e4dad5537677f2867bd49a20f43b14 Clean up sandbox-on-x conformance tests. (#10766) b4541b5a4d35a894d297c1c28bbbd6bec5ae8613 Logging delay of submitted commands (#10912) b8e21d8f4809d2e67d1c50c7561bdced7c072e5f Fix takeFilter for the test StreamConsumer (#10918) 906368d7e2a4c5b5599d1cc1e4c6fd4a9ddcc556 LF: exhaustive test for CommandPreprocessor (#10914) 61d214e45117c0bb8d0762227e8129052b9c8211 Add fetch, exercise implementations for interfaces in speedy. (#10911) d01f8e1c3506d88cecee26dd871f90012f0f1765 Fix flaky ApiConfigManagementServiceSpec test (#10922) 50291ed61bb2933821018e0e2acb8c450ef55838 interfaces: scala typechecker implementation (#10867) cac8391d4c8883622943e46c4c2c3ea0eba7b893 Bump ghc-lib to include daml interfaces parser (#10747) b6a6bf7aac04cf7dc980760b9d9805ce27a5cc46 [Ledger API error codes] Extracted common errors and groups [DPP-607] (#10890) 308f938512b2ed9698e61924de1f422310ddc430 Dpp 494 unit testing ha coordinator (#10862) 30f74adc993e41b057cef7a15dd4575971d62181 Mark Extractor's VeryLargeArchiveSpec test as flaky (#10916) 9582e019ecc5fb662d98c25d324728f5df668691 LF: Refactor PreprocessorSpec test (#10909) 9b0fa29aec0368fdc1cf2744b704e5749a2ef9ea Separate exercise & fetch for interfaces from templates (#10908) f4adee91ca182c9bac1847585491adbac7ef82dd Add conformance test for command deduplication using the CommandService [KVL-1099] (#10883) 8a391189a624f17231092800892d05e92ce03e0b Rename Completion.deduplication_time to deduplication_duration [KVL-1057] (#10900) 8e22bb6b2daddddd9d5b3aa40c0488bc20fe59ec Drop ContractId typeparameter from Value (#10827) 45437059d49280c77dadd932db78f6e9446264d3 Drop cocreature as a codeowner from runtime things (#10906) e6e81470bbacd99c56294faf05f2b204833560af Release 1.17.0 RC from second to last commit (#10904) f08ac5f65c13bd477685c782521371c6dcb58183 Desugar interface implements declarations (#10895) b5648c0e3d8fc1ae5d80776c02249bbc57ef6c93 Make `CommandTracker` distinguish submissions of the same command using `submissionId` [KVL-1104] (#10868) ``` Changelog: ``` [Triggers Service] The service now starts by default using wall-clock time instead of static time. If you want to run using static time, you need to do so explicitly using the new '-s' or '--static-time' CLI option. If you were already using '-w' or '--wall-clock-time' the flag has no effect. It's anyway safe to leave it there. Sandbox: Add CLI flag `--min-tls-version` to select minimum enabled TLS version for participant server. ``` CHANGELOG_BEGIN CHANGELOG_END
2021-09-23 11:21:31 +03:00
ced4a272408cfc13b45da20da3607e2dd7e07389 1.18.0-snapshot.20210922.7908.0.ced4a272
49a75801fbafa1ffab3247ecfbb06a82925e8a0b 1.17.0-snapshot.20210922.7849.0.49a75801
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