You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Changelog.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,7 @@ Bugfixes:
10
10
* Yul Optimizer: Fix edge case in which invalid Yul code is produced by ExpressionSimplifier due to expressions being substituted that contain out-of-scope variables.
11
11
12
12
Build System:
13
+
* Ubuntu PPA Packages: Discontinue the PPA as a binary distribution channel.
13
14
* Update minimum version requirements of Boost to 1.83.0 for non-windows builds and of GCC and Clang to 13.3 and 18.1.3, respectively. Fixes infinite recursion on `boost::rational` comparison affecting compiler binaries built with GCC<14.0 and Boost<1.75.
-[ ] DockerHub account with push rights to the [`solc` image](https://hub.docker.com/r/ethereum/solc).
7
-
-[ ] Launchpad (Ubuntu One) account with a membership in the ["Ethereum" team](https://launchpad.net/~ethereum) and
8
-
a gnupg key for your email in the `ethereum.org` domain (has to be version 1, gpg2 won't work).
9
7
-[ ] Ubuntu/Debian dependencies of the Docker script: `docker-buildx`.
10
-
-[ ] Ubuntu/Debian dependencies of the PPA scripts: `devscripts`, `debhelper`, `dput`, `git`, `wget`, `ca-certificates`.
11
8
-[ ][npm Registry](https://www.npmjs.com) account added as a collaborator for the [`solc` package](https://www.npmjs.com/package/solc).
12
9
-[ ] Access to the [solidity_lang Twitter account](https://twitter.com/solidity_lang).
13
10
-[ ][Reddit](https://www.reddit.com) account that is at least 10 days old with a minimum of 20 comment karma (`/r/ethereum` requirements).
@@ -22,8 +19,6 @@ At least a day before the release:
22
19
-[ ] Rerun CI on the top commits of main branches in all repositories that do not have daily activity by creating a test branch or PR:
23
20
-[ ]`solc-js`
24
21
-[ ]`solc-bin` (make sure the bytecode comparison check did run)
25
-
-[ ] (Optional) Create a prerelease in our Ubuntu PPA by following the steps in the PPA section below on `develop` rather than on a tag.
26
-
This is recommended especially when dealing with PPA for the first time, when we add a new Ubuntu version or when the PPA scripts were modified in this release cycle.
27
22
-[ ] Verify that the release tarball of `solc-js` works.
28
23
Bump version locally, add `soljson.js` from CI, build it, compare the file structure with the previous version, install it locally and try to use it.
29
24
-[ ] Review [Learning from Past Releases](https://notes.argot.org/@solidity-release-mistakes) to make sure you don't repeat the same mistakes.
@@ -83,19 +78,6 @@ At least a day before the release:
83
78
-[ ] Make sure `docker-buildx` is installed.
84
79
-[ ] Run `./scripts/docker_deploy_manual.sh v$VERSION`.
85
80
86
-
### PPA
87
-
-[ ] Create `.release_ppa_auth` at the root of your local Solidity checkout and set `LAUNCHPAD_EMAIL` and `LAUNCHPAD_KEYID` to your key's email and key id.
88
-
-[ ] Double-check that the `DISTRIBUTIONS` list in `scripts/release_ppa.sh` contains the most recent versions of Ubuntu.
89
-
-[ ] Run `scripts/release_ppa.sh v$VERSION` to create the PPA release.
90
-
This will create a single package containing static binary for older Ubuntu versions in the [`~ethereum/ethereum-static` PPA](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum-static)
91
-
and separate packages with dynamically-linked binaries for recent versions (those listed in `DISTRIBUTIONS`) in the [`~ethereum/ethereum` PPA](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).
92
-
-[ ] Wait for the build to be finished and published for *all architectures* (currently we only build for `amd64`, but we may add `arm` in the future).
93
-
**SERIOUSLY: DO NOT PROCEED EARLIER!!!**
94
-
-[ ]*After* the package with the static build is *published*, use it to create packages for older Ubuntu versions.
95
-
Copy the static package to the [`~ethereum/ethereum` PPA](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum)
96
-
for the destination series `Trusty`, `Xenial`, `Bionic`, and `Focal`
97
-
while selecting `Copy existing binaries`.
98
-
99
81
### Release solc-js
100
82
-[ ] Wait until solc-bin was properly deployed. You can test this via remix - a test run through remix is advisable anyway.
101
83
-[ ] Increment the version number, create a pull request for that, merge it after tests succeeded.
fail "Error: Couldn't find variables \$LAUNCHPAD_KEYID or \$LAUNCHPAD_EMAIL in sourced file .release_ppa_auth (check top comment in $0 for more information)."
0 commit comments