daml/LATEST

28 lines
1.4 KiB
Plaintext
Raw Normal View History

release 1.15.0-snapshot.20210713.7343.0.1f35db17 (#10267) * release 1.15.0-snapshot.20210713.7343.0.1f35db17 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. @akshayshirahatti-da is in charge of this release. Commit log: ``` 1f35db17c750fe7127601c0bcefd49b6ba415564 ledger-on-sql: Use random log entry ID allocation so we don't depend on `SeedService`. [KVL-1002] (#10255) b8e2198873563fac195b5883e217af26ddf88632 Separate traces from warnings in engine. (#10253) 0a7f2b1a1b7b2bcb9f5908075b0adb3686db605e [JSON-API] Small refactoring to start using akka http routes internally (#10252) 6e8ec1d61880527ca0a2afe043c9290c880b4a7e LF: Drop old depreated code (#10251) de7a08fa7b1adbf1729a9d2cf173e0724ca617e2 [In-memory fan-out] Handle `null` submitters in getTransactionLogUpdates (#10248) 584169a2cc55042e72698cf65e9445e8a776f76e Participant state v1-to-v2 adaptors [KVL-1002] (#10246) e4d7cd764a1cd678c5da53d6e54f20279fc3241b LF: Deprecate com.daml.lf.data.TryOps.Bracket (#10249) b59f36591d34c701674f0f66b9cdb3998274a0d1 [JSON-API] Correctly extract the request source URL/IP (#10244) edaf541063c6f9ed59a77514568476dc185ee963 Adapt `ledger-api-bench-tool` to work with LR [DPP-424] (#10171) 6fe6ae075dd80045da7be9d538c4b11c7c95c4c5 LF: Make DarReader ZipEntries immulatble (#10243) 05e5218d067521151a77ea118c5c975a2e0bac95 Consolidating EventStorageBackend (#10224) 3fd3abfb26b80c6c32328403e4a4a667f3020325 Instrument buffer after contract state events stream (#10209) 643a2de006fb40a75689963cda25ce6c4a54d756 v2 participant state API draft [KVL-998] (#10210) 5abcd0482e97a8e6e1deefe702f566f374afb2bc Adds Unit tests for parallel-ingestion [DPP-455] (#10238) 3cdedcf885443271de868519a1b33ca1717312b9 kvutils: Extract validators from TransactionCommitter [KVL-1015] (#10235) 00d622f268f6dd696af11d5f90fade5172364aa9 Make @UNTIL-LF exclusive, add @UNTIL-LF-FEATURE. (#10240) 2bcbd4e1779aaa6697e902e5429f075e4a5d13e5 es: switch to persistent nodes (#10236) 7f4bc2a4722e06cd072b91fc6495f11b0dd5f1fa update compat versions for 1.14.2 (#10233) 4eba4b00e863c59d1995d3eb68b6bc98dde232dc Ledger: decouple BD value serialization library from archive library. (#10218) 729afa8c7b68580b6c4aa784e0f2428960eb0635 Write a few lines on how to run tests against an Oracle database (#10230) 2b67ebb5d4534f93186d4bcb63493b6d404b6a2a tf: refactor appr var (#10232) 202b7f7ae7f42cb3db4cc48ebe51a49acad6a6f0 add akshay to appr team (#10229) 2c5410c2292c41952a0e387d8af78de4a43e9dc8 Release SDK 1.14.2 (#10226) 89d87ad17c6a2080d8e8ee6abf984ea0825a9294 update compat versions for 1.14.2-snapshot.20210708.7135.0.aa297840 (#10223) 48393444dfcaa00da7f83443cc3999922d00bbbe TODO Cleanup: QueryNonPruned [DPP-459] (#10225) 0bea5e3ef7d9b9fb3f593d86d42b5b599dc3c4f2 Allow retriable lookupMaximumLedgerTime on contention (#10211) ca2a9e9bbb000beafb1046af28479fc4b6bd09a4 Release 1.14.2 snapshot (#10222) 999577a1a782beedeb0830077ff9ebc824619421 tweak ES cluster (#10219) 6680d368a11975eb44d4d6f2790be479c16ef3a3 Warn on DA.Exception import (#10201) f19f5b08213f3da1bf00b813a80b78e3139c51d8 LF: Simplify DarReader (#10217) 8f1a8f239086e94b7153e6ead124b372d28fa8ce Release DAML SDK 1.14.1 (#10204) ebb76dca4cf71927e23c2aab0af246a19229b5a7 LF: reorganize errors in com.daml.lf.archive (#10213) 69646451f2b2d62e3b64aee3bb9d63cb3913ec2a Improvements for validation tests (#10214) 5f124c3b64e80c648077905291f1aeac4fd8bb32 Avoid collision in execution log postfix (#10205) 9e27ae0d85f81ee541658d4bd36dc2b6ef729ca7 Reshuffle cocreature in daml-lf codeowners (#10215) 41b8448b17fe4ac5754d9d9a018cd90d489f2edc LF: Simplify archive reader. (#10208) 38734f02d72555e117a879f6d42bd5ddc449a05e es-feed: ignore invalid files (#10207) 6586dde11eb2c40644cf44cf2959181ee8e7cd7d Move exercise context computation to the client side (#10199) c92c67832fb1e7cc61ccf423d6403e627e292c7d Mark Daml profiler as stable (#10203) cb1f4ec77396219a83b6db5641b95df8843c1ea0 ci/windows: disable spool (#10200) 2326d425bc5bcbe19e4dc03f6453073aa39ae7cc Publish execution logs on unix platforms (#10194) 42693452ce53e37c050206da9d8314411ea9e737 Drop cleanup of node_modules (#10195) c8faed8a17f72312813f5dfc8ff393d2b237ebf0 Deduplicate Java codegen running instructions (#10185) e4c8c390f2abfaa6e9644ec3ceabd587ebea150a update compat versions for 1.14.1-snapshot.20210706.7133.0.8ec16e94 (#10196) 0d881f5e2b8f7576242330fdc6851a01b3d01125 Improvements to the documentation with regards to offsets (#10180) 1d5ba4fa42419322919ccd70d08dc9956e56e163 feed elasticsearch cluster (#10193) e2bdca6be9579f403284280b520b7343b4c65461 Use PartialFunction for more concise code. (#10191) fe98c48b6588cb5321d6a5dad9259f19c76cf451 release 1.14.1-snapshot.20210706.7133.0.8ec16e94 (#10186) 4fe626a055acf4258a04015c30d0473ecb954fbb Drop logging on CompletionSource (#10190) 582aa5f08cfdfeb2ddf9073d8f18b4489766d60b Fix a typo in an exceptions example. (#10188) 8750c0c47cc8f71084a31e2cd9667a2f7444f7e5 reduce noise in Scala bindings (#10187) 98b5ffee015eddb7a3d6934683156a53a7a5459d Add divulgence warning and test in script service. (#10179) 8578e56aa79be0a1cf477a5d530a91a6ab891cba Tests for transaction validation (#10167) 05a72a3a155c615320434891203ec7e1df0d59cb update compat versions for 1.15.0-snapshot.20210705.7286.0.62aabcc4 (#10184) 7b93923c16ea9da374f19e234ebb1d0a1cb5e60d [In-memory fan-out] Performance optimizations [DPP-470] (#10127) 6c49619565e334ea2d49dfcfd1d7cfd41a37765a Document how to run the Java codegen from the Daml assistant (#10181) 61aa774988dec54038591981ca93ec31181dece1 Release SDK 1.15 RC (#10182) ``` Changelog: ``` - [JSON-API] If the service is put behind a proxy filling either of these headers X-Forwarded-For & X-Real-Ip then these will now be respected for logging the request source ip/url - [Daml Compiler] Importing DA.Exception on LF < 1.14 now produces a warning that exceptions require Daml-LF >= 1.14. - [Daml Profiler] The Daml profiler is now a stable feature. [Docs] Improvements to the documentation with regards to offsets [Docs] Document how to use the Java codegen using the Daml assistant ``` CHANGELOG_BEGIN CHANGELOG_END * 1.16 not 1.15 changelog_begin changelog_end Co-authored-by: Azure Pipelines DAML Build <support@digitalasset.com> Co-authored-by: Moritz Kiefer <moritz.kiefer@purelyfunctional.org>
2021-07-14 15:04:21 +03:00
1f35db17c750fe7127601c0bcefd49b6ba415564 1.16.0-snapshot.20210713.7343.0.1f35db17
62aabcc478d0357448c42d10b3c75d1ef8b13c10 1.15.0-snapshot.20210705.7286.0.62aabcc4
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