digital-asset / daml-finance

Apache License 2.0
17 stars 16 forks source link

Daml Finance Release Journal for `SDK 2.8.0` #1141

Closed johan-da closed 1 month ago

johan-da commented 10 months ago

Daml Finance Release Journal for SDK 2.8.0

Release of Daml 2.8.0

Daml Finance: on GitHub Daml Bundle: on Artifactory (including Daml Finance) and on GitHub Release notes: 2.8.0

Useful links

Daml Finance Release instructions Daml Release Planning Slack temp-release-2-8-0 channel Github daml-finance rc-8 Github daml release/2.8.x branch Github docs.daml.com main SDK release notes Daml Finance release notes Release Journal for 2.7.0

Updates to Release Process

  1. Get Daml SDK from github with fallback artifactory: https://github.com/digital-asset/daml-finance/pull/1166
  2. Create a daml-finance bundle to be included in the SDK bundle: git tag sdk/2.8.0-rc.1 followed by git push origin sdk/2.8.0-rc.1 now creates a bundle including snapshot packages. Consider adjusting the script to optionally include snapshots --> https://github.com/digital-asset/daml-finance/issues/1176
  3. Keep shell.nix in sync (CI will notice & fail): If sdk-version or daml-version is changed (in the daml.yaml file), run bin/update-daml-hashes. You may need to comment out daml from the buildInputs list to get the Nix shell to run while you update the hashes. --> https://github.com/digital-asset/daml-finance/pull/1166
  4. Test quick-starter and tutorial with a script: There is a new script for testing the quick-starter and tutorials with the newest SDK (installed from os Github with fallback ee Artifactory). We might want to integrate this script in our CI. --> https://github.com/digital-asset/daml-finance/issues/1175
  5. Improvement Idea: For an SDK release, we could consider making use of the Daml Finance bundle as the default package set for both the quick-starter and the tutorials. Initially, this approach eliminates the need for a quick-starter and tutorial configuration file (0.0.4.conf), simplifying the setup. Only in scenarios where we need to override the default packages would we create a configuration file (i.e., 0.0.4.conf). Should such a file exist (in main), it would specify the package versions to be used in the quick-starter and tutorials for the corresponding version (0.0.4) which is set in the daml.yaml.template file. --> https://github.com/digital-asset/daml-finance/issues/1177

Release Journal

20231215 Cleanup

20231215 Release Candidate Announced Stable

20231214 Daml RC5

20231212 Daml RC4

20231207 Daml RC3

20231207 Daml RC2

20231205 Scripts

20231129 Rename conf file (2.8.0.conf to 0.0.4.conf)

20231127 Daml RC1

sdk-version: 2.8.0-snapshot.20231127.12403.0.vf5c2e6da (sourced from Jfrog Artifactory) daml-version: 2.8.0-rc1 (not used when sourced from artifactory, and will soon be the same as sdk-version again)

20231118 SDK Snapshot

sdk-version: 2.8.0-snapshot.20231118.12382.0.v86cb8054 daml-version: 2.8.0-snapshot.20231122.0

20231116 SDK Snapshot

sdk-version: 2.8.0-snapshot.20231116.12377.0.va821d52f daml-version: 2.8.0-snapshot.20231117.0

20231121 Daml Finance Snapshot

sdk-version: 2.8.0-snapshot.20231116.12377.0.va821d52f daml-version: 2.8.0-snapshot.20231117.0

20231115 Daml Finance Snapshot

sdk-version: 2.7.4

Preparation

Update Docs

Update Quick-Starter and Tutorials