From 55c4e32b823c76e55be58166942d70fedae343af Mon Sep 17 00:00:00 2001
From: LJ <81748770+elle-j@users.noreply.github.com>
Date: Mon, 12 Jan 2026 18:32:40 +0100
Subject: [PATCH] Show binary releases details on `resolc-bin` GH Pages site
(#447)
## Description
For more easily finding the details of the resolc binary releases for
the various supported platforms, the plain JSON information will be
displayed on [resolc-bin](https://github.com/paritytech/resolc-bin)'s
[GitHub Pages website](https://paritytech.github.io/resolc-bin/).
Changes:
* Whenever there is a regular or nightly release:
* The corresponding workflow files will run a script to update
resolc-bin's `index.md` file (new file) with the updated JSON.
* `index.md` will be the file GitHub Pages serves as HTML (by default it
is built with Jekyll and the Markdown is processed by kramdown, hence
the syntax seen in the script).
* Documentation updates
Thus, this will run on the next nightly release after this PR is merged.
## Resolved Issues
Closes #443
---------
Co-authored-by: xermicus See above, the same applies. We generally recommend to always use the latest supported version to profit from latest bugfixes, features and performance improvements. Find out about the latest supported version by running Find out about the latest supported version by running The 24kb code size restriction only exist for the EVM. Our limit is currently around 1mb and may increase further in the future. See builds
+
+{% highlight json %}
+$(sort_by_version_descending $linux)
+{% endhighlight %}
+
+See builds
+
+{% highlight json %}
+$(sort_by_version_descending $macos)
+{% endhighlight %}
+
+See builds
+
+{% highlight json %}
+$(sort_by_version_descending $wasm)
+{% endhighlight %}
+
+See builds
+
+{% highlight json %}
+$(sort_by_version_descending $windows)
+{% endhighlight %}
+
+See builds
+
+{% highlight json %}
+$(sort_by_version_descending $nightly_linux)
+{% endhighlight %}
+
+See builds
+
+{% highlight json %}
+$(sort_by_version_descending $nightly_macos)
+{% endhighlight %}
+
+See builds
+
+{% highlight json %}
+$(sort_by_version_descending $nightly_wasm)
+{% endhighlight %}
+
+See builds
+
+{% highlight json %}
+$(sort_by_version_descending $nightly_windows)
+{% endhighlight %}
+
+MacOS users
@@ -106,4 +106,3 @@ Please consult the [Developer Guide](https://paritytech.github.io/revive/develop
The revive compiler project, after some early experiments with EVM bytecode translations, decided to fork the `era-compiler` framework.
[Frontend](https://github.com/matter-labs/era-compiler-solidity), [code generator](https://github.com/matter-labs/era-compiler-llvm-context) and some supporting libraries are based of ZKSync `zksolc`. I'd like to express my gratitude and thank the original authors for providing a useable code base under a generous license.
-
diff --git a/RELEASE.md b/RELEASE.md
index 439f544..f4c082a 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -14,8 +14,8 @@ To create a new pre-release:
4. The release workflow will attempt to build and publish a new pre-release if the latest tag does match the cargo package version.
5. Wait for the `Release` workflow to finish. It should create the pre-release with the same name.
6. Check that pre-release was created on the [Releases page](https://github.com/paritytech/revive/releases) with all artifacts.
-7. After the release is published, another workflow should start automatically and update json files in https://github.com/paritytech/resolc-bin. Check the changes.
-8. Update the [contract-docs](https://github.com/paritytech/contract-docs/) accordingly
+7. After the release is published, another workflow should start automatically and update JSON files in the [resolc-bin repository](https://github.com/paritytech/resolc-bin) as well as render the JSON on its [GitHub Pages website](https://paritytech.github.io/resolc-bin/). Check the changes.
+8. Update the [revive compiler book](https://github.com/paritytech/revive/tree/main/book) accordingly.
# `resolc` NPM package release
diff --git a/book/src/faq.md b/book/src/faq.md
index f156473..73ed376 100644
--- a/book/src/faq.md
+++ b/book/src/faq.md
@@ -16,7 +16,7 @@ See above, the same applies.
We generally recommend to always use the latest supported version to profit from latest bugfixes, features and performance improvements.
-Find out about the latest supported version by running `resolc --supported-solc-versions` or checking [here](https://github.com/paritytech/resolc-bin).
+Find out about the latest supported version by running `resolc --supported-solc-versions` or checking [here](https://paritytech.github.io/resolc-bin/).
## Tool `XY` says the contract size is larger than 24kb and will fail to deploy?
@@ -25,4 +25,3 @@ The 24kb code size restriction only exist for the EVM. Our limit is currently ar
## Is `resolc` a drop-in replacement for `solc`?
No. `resolc` aims to work similarly to `solc`, but it's not considered a drop-in replacement.
-
diff --git a/book/src/user_guide/installation.md b/book/src/user_guide/installation.md
index 754c8e8..b4b315d 100644
--- a/book/src/user_guide/installation.md
+++ b/book/src/user_guide/installation.md
@@ -7,7 +7,7 @@ Building Solidity contracts for PolkaVM requires installing the following two co
## `resolc` binary releases
`resolc` is supported an all major operating systems and installation is straightforward.
-Please find our [binary releases](https://github.com/paritytech/revive/releases) for the following platforms:
+Please find our [binary releases](https://paritytech.github.io/resolc-bin/) for the following platforms:
- Linux (MUSL)
- MacOS (universal)
- Windows
@@ -24,4 +24,3 @@ We distribute the revive compiler as [node.js module](https://github.com/parityt
## Buidling `resolc` from source
Please follow the build [instructions in the revive `README.md`](https://github.com/paritytech/revive?tab=readme-ov-file#building-from-source).
-
diff --git a/docs/faq.html b/docs/faq.html
index 765b8a3..5918d88 100644
--- a/docs/faq.html
+++ b/docs/faq.html
@@ -183,7 +183,7 @@
In what Solidity version should I write my dApp?
resolc --supported-solc-versions or checking here.resolc --supported-solc-versions or checking here.Tool
XY says the contract size is larger than 24kb and will fail to deploy?Is
diff --git a/docs/print.html b/docs/print.html
index 0e8c2f0..47414c5 100644
--- a/docs/print.html
+++ b/docs/print.html
@@ -202,7 +202,7 @@
resolc a drop-in replacement for solc?resolc binary releasesresolc is supported an all major operating systems and installation is straightforward.
-Please find our binary releases for the following platforms:
See above, the same applies.
We generally recommend to always use the latest supported version to profit from latest bugfixes, features and performance improvements.
-Find out about the latest supported version by running resolc --supported-solc-versions or checking here.
Find out about the latest supported version by running resolc --supported-solc-versions or checking here.
XY says the contract size is larger than 24kb and will fail to deploy?The 24kb code size restriction only exist for the EVM. Our limit is currently around 1mb and may increase further in the future.
resolc a drop-in replacement for solc?resolc binary releasesresolc is supported an all major operating systems and installation is straightforward.
-Please find our binary releases for the following platforms: