Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
123 changes: 120 additions & 3 deletions builds.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,142 @@
"$schema": "./builds.schema.json",
"default_distro": "trixie",

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The older rust versions only have a bookworm variant and not a trixie variant.

Also, the defualt_distro should be trixie-slim I believe according to this comment

"stellar_cli_versions": [
{
"ref": "8c559e832fd969aa469784b66e70891fadf94f0a",
"rust_versions": [
"1.88.0-slim-trixie@sha256:9a7159329166b45f453351a077367f501aa3e98378f7e327530e7966a139d05f",
"1.90.0-slim-trixie@sha256:7fa728f3678acf5980d5db70960cf8491aff9411976789086676bdf0c19db39e",
"1.91.1-slim-trixie@sha256:f75071363e7f4771769d4cf81b1b7b290e607f4d4459e8731f6abdcee9982dc8",
"1.92.0-slim-trixie@sha256:bf3368a992915f128293ac76917ab6e561e4dda883273c8f5c9f6f8ea37a378e",
"1.94.0-slim-trixie@sha256:f7bf1c266d9e48c8d724733fd97ba60464c44b743eb4f46f935577d3242d81d0"
],
"version": "23.2.0"
},
{
"ref": "496ac35be7a7d8d923fcde9bbbc650ee593d1f6f",
"rust_versions": [
"1.85.0-slim-bookworm@sha256:1829c432be4a592f3021501334d3fcca24f238432b13306a4e62669dec538e52",
"1.86.0-slim-bookworm@sha256:57d415bbd61ce11e2d5f73de068103c7bd9f3188dc132c97cef4a8f62989e944",
"1.87.0-slim-bookworm@sha256:437507c3e719e4f968033b88d851ffa9f5aceeb2dcc2482cc6cb7647811a55eb",
Comment on lines +20 to +22

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Avoid declaring Rust bases older than the CLI MSRV

When publishing v23.2.1, publish.yml resolves every pin in this list and the Dockerfile uses that same rust@... base to run cargo install --locked for the CLI. stellar-cli 23.2.1 requires rustc 1.89.0 or newer, so these 1.85/1.86/1.87 rows fail during the release matrix instead of producing verification images; please don't add sub-MSRV runtime pins until the image can install a prebuilt CLI or otherwise decouple the CLI build toolchain from the contract Rust toolchain.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You are right to flag this issue, but we actually need to add these rustc versions as they are using in production contracts.

I think the proper solution is to use a different rustc to builds stellar-cli than the one used to compile the contracts. See #23

"1.89.0-slim-trixie@sha256:8cffb8fe4e8a95cf0d6a2060375e5a28aff4c752155aa9f1f9193530769bdf66",
Comment on lines +19 to +23
"1.90.0-slim-trixie@sha256:7fa728f3678acf5980d5db70960cf8491aff9411976789086676bdf0c19db39e",
"1.91.1-slim-trixie@sha256:f75071363e7f4771769d4cf81b1b7b290e607f4d4459e8731f6abdcee9982dc8",
"1.95.0-slim-trixie@sha256:e14e87345b4d5964ddcc3491d27ee046a0f23820f340c3c1e24da6880141f7c0"
],
"version": "23.2.1"
},
{
"ref": "08473ac20016c369067ce0dbca91d9595e72d6d4",
"rust_versions": [
"1.81.0-slim-bookworm@sha256:f9fb6bdb0483de4ade93b262a3f6cf8c2985fca1d34784914bbcabd5a34d3197",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Do not add Rust 1.81 without handling wasm32v1-none

This row is selected by resolve_matrix.py for a v23.3.0 publish, but the Dockerfile always runs rustup target add wasm32v1-none in the runtime stage. That target is only available on Rust 1.84.0 and newer, so the 1.81.0 image build will fail before it can be published; either exclude this pin or change the image logic for pre-1.84 contract toolchains.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very interesting point here. How did people compile contracts pre-1.84.0?

I think this docker build problem is actually much more complicated than believed when it actually aims to support verifying existing deployed contracts. Maybe there are a few different build paths and different docker files for the different historical artifacts. What target did v23.3.0 use to compile?

"1.84.0-slim-bookworm@sha256:0ec205a9abb049604cb085f2fdf7630f1a31dad1f7ad4986154a56501fb7ca77",
"1.84.1-slim-bookworm@sha256:69fbd6ab81b514580bc14f35323fecb09feba9e74c5944ece9a70d9a2a369df0",
"1.85.0-slim-bookworm@sha256:1829c432be4a592f3021501334d3fcca24f238432b13306a4e62669dec538e52",
"1.88.0-slim-trixie@sha256:9a7159329166b45f453351a077367f501aa3e98378f7e327530e7966a139d05f",
"1.89.0-slim-trixie@sha256:8cffb8fe4e8a95cf0d6a2060375e5a28aff4c752155aa9f1f9193530769bdf66",
"1.90.0-slim-trixie@sha256:7fa728f3678acf5980d5db70960cf8491aff9411976789086676bdf0c19db39e",
"1.91.1-slim-trixie@sha256:f75071363e7f4771769d4cf81b1b7b290e607f4d4459e8731f6abdcee9982dc8",
"1.92.0-slim-trixie@sha256:bf3368a992915f128293ac76917ab6e561e4dda883273c8f5c9f6f8ea37a378e",
"1.93.1-slim-trixie@sha256:c0a38f5662afdb298898da1d70b909af4bda4e0acff2dc52aea6360a9b9c6956"
],
"version": "23.3.0"
},
{
"ref": "fc6745f3d4e90d1ef68d14d0ae947404768fa5c0",
"rust_versions": [
"1.85.0-slim-bookworm@sha256:1829c432be4a592f3021501334d3fcca24f238432b13306a4e62669dec538e52",
"1.88.0-slim-trixie@sha256:9a7159329166b45f453351a077367f501aa3e98378f7e327530e7966a139d05f",
"1.89.0-slim-trixie@sha256:8cffb8fe4e8a95cf0d6a2060375e5a28aff4c752155aa9f1f9193530769bdf66",
"1.90.0-slim-trixie@sha256:7fa728f3678acf5980d5db70960cf8491aff9411976789086676bdf0c19db39e",
"1.91.1-slim-trixie@sha256:f75071363e7f4771769d4cf81b1b7b290e607f4d4459e8731f6abdcee9982dc8",
"1.92.0-slim-trixie@sha256:bf3368a992915f128293ac76917ab6e561e4dda883273c8f5c9f6f8ea37a378e",
"1.93.0-slim-trixie@sha256:760ad1d638d70ebbd0c61e06210e1289cbe45ff6425e3ea6e01241de3e14d08e",
"1.93.1-slim-trixie@sha256:c0a38f5662afdb298898da1d70b909af4bda4e0acff2dc52aea6360a9b9c6956",
"1.95.0-slim-trixie@sha256:e14e87345b4d5964ddcc3491d27ee046a0f23820f340c3c1e24da6880141f7c0"
],
"version": "23.4.0"
},
{
"ref": "a152ec2488c25136808ad28277c24b3a0765ffd4",
"rust_versions": [
"1.85.0-slim-bookworm@sha256:1829c432be4a592f3021501334d3fcca24f238432b13306a4e62669dec538e52",
"1.86.0-slim-bookworm@sha256:57d415bbd61ce11e2d5f73de068103c7bd9f3188dc132c97cef4a8f62989e944",
"1.89.0-slim-trixie@sha256:8cffb8fe4e8a95cf0d6a2060375e5a28aff4c752155aa9f1f9193530769bdf66",
"1.90.0-slim-trixie@sha256:7fa728f3678acf5980d5db70960cf8491aff9411976789086676bdf0c19db39e",
"1.91.1-slim-trixie@sha256:f75071363e7f4771769d4cf81b1b7b290e607f4d4459e8731f6abdcee9982dc8",
"1.92.0-slim-trixie@sha256:bf3368a992915f128293ac76917ab6e561e4dda883273c8f5c9f6f8ea37a378e",
"1.93.0-slim-trixie@sha256:760ad1d638d70ebbd0c61e06210e1289cbe45ff6425e3ea6e01241de3e14d08e",
"1.93.1-slim-trixie@sha256:c0a38f5662afdb298898da1d70b909af4bda4e0acff2dc52aea6360a9b9c6956"
],
"version": "23.4.1"
},
{
"ref": "a64925e9391c3d3b3ef8e53dc60c23db9e6a82e4",
"rust_versions": [
"1.87.0-slim-bookworm@sha256:437507c3e719e4f968033b88d851ffa9f5aceeb2dcc2482cc6cb7647811a55eb",
"1.90.0-slim-trixie@sha256:7fa728f3678acf5980d5db70960cf8491aff9411976789086676bdf0c19db39e",
"1.92.0-slim-trixie@sha256:bf3368a992915f128293ac76917ab6e561e4dda883273c8f5c9f6f8ea37a378e",
"1.93.0-slim-trixie@sha256:760ad1d638d70ebbd0c61e06210e1289cbe45ff6425e3ea6e01241de3e14d08e",
"1.93.1-slim-trixie@sha256:c0a38f5662afdb298898da1d70b909af4bda4e0acff2dc52aea6360a9b9c6956"
],
"version": "25.0.0"
},
{
"ref": "a048a57a75762458b487052e0021ea704a926bee",
"rust_versions": [
"1.90.0-slim-bookworm@sha256:64232e656c058f4468e8d024e990acff04f0fd5a5c0a88a574dc37773d7325c9"
"1.86.0-slim-bookworm@sha256:57d415bbd61ce11e2d5f73de068103c7bd9f3188dc132c97cef4a8f62989e944",
"1.87.0-slim-bookworm@sha256:437507c3e719e4f968033b88d851ffa9f5aceeb2dcc2482cc6cb7647811a55eb",
"1.88.0-slim-trixie@sha256:9a7159329166b45f453351a077367f501aa3e98378f7e327530e7966a139d05f",
"1.89.0-slim-trixie@sha256:8cffb8fe4e8a95cf0d6a2060375e5a28aff4c752155aa9f1f9193530769bdf66",
"1.90.0-slim-trixie@sha256:7fa728f3678acf5980d5db70960cf8491aff9411976789086676bdf0c19db39e",
"1.91.1-slim-trixie@sha256:f75071363e7f4771769d4cf81b1b7b290e607f4d4459e8731f6abdcee9982dc8",
"1.92.0-slim-trixie@sha256:bf3368a992915f128293ac76917ab6e561e4dda883273c8f5c9f6f8ea37a378e",
"1.93.0-slim-trixie@sha256:760ad1d638d70ebbd0c61e06210e1289cbe45ff6425e3ea6e01241de3e14d08e",
"1.93.1-slim-trixie@sha256:c0a38f5662afdb298898da1d70b909af4bda4e0acff2dc52aea6360a9b9c6956",
"1.94.0-slim-trixie@sha256:f7bf1c266d9e48c8d724733fd97ba60464c44b743eb4f46f935577d3242d81d0",
"1.94.1-slim-trixie@sha256:cf09adf8c3ebaba10779e5c23ff7fe4df4cccdab8a91f199b0c142c53fef3e1a",
"1.95.0-slim-trixie@sha256:e14e87345b4d5964ddcc3491d27ee046a0f23820f340c3c1e24da6880141f7c0",
"1.96.0-slim-trixie@sha256:26abcef3d79b8d890c4ceb17093154573e1f6479cf6dd7c1450043b8458350f6"
],
"version": "25.1.0"
},
{
"ref": "28484880988199233a7e8e87c97cb12dac323cb3",
"rust_versions": [
"1.86.0-slim-bookworm@sha256:57d415bbd61ce11e2d5f73de068103c7bd9f3188dc132c97cef4a8f62989e944",
"1.89.0-slim-trixie@sha256:8cffb8fe4e8a95cf0d6a2060375e5a28aff4c752155aa9f1f9193530769bdf66",
"1.90.0-slim-trixie@sha256:7fa728f3678acf5980d5db70960cf8491aff9411976789086676bdf0c19db39e",
"1.91.1-slim-trixie@sha256:f75071363e7f4771769d4cf81b1b7b290e607f4d4459e8731f6abdcee9982dc8",
"1.92.0-slim-trixie@sha256:bf3368a992915f128293ac76917ab6e561e4dda883273c8f5c9f6f8ea37a378e",
"1.93.0-slim-trixie@sha256:760ad1d638d70ebbd0c61e06210e1289cbe45ff6425e3ea6e01241de3e14d08e",
"1.93.1-slim-trixie@sha256:c0a38f5662afdb298898da1d70b909af4bda4e0acff2dc52aea6360a9b9c6956",
"1.94.0-slim-trixie@sha256:f7bf1c266d9e48c8d724733fd97ba60464c44b743eb4f46f935577d3242d81d0",
"1.94.1-slim-trixie@sha256:cf09adf8c3ebaba10779e5c23ff7fe4df4cccdab8a91f199b0c142c53fef3e1a",
"1.95.0-slim-trixie@sha256:e14e87345b4d5964ddcc3491d27ee046a0f23820f340c3c1e24da6880141f7c0"
],
"version": "25.2.0"
},
{
"ref": "60f7458e7ecffddf2f2d91dc6d0d2db4fab03ecc",
"rust_versions": [
"1.85.0-slim-bookworm@sha256:1829c432be4a592f3021501334d3fcca24f238432b13306a4e62669dec538e52",
"1.88.0-slim-trixie@sha256:9a7159329166b45f453351a077367f501aa3e98378f7e327530e7966a139d05f",
"1.90.0-slim-trixie@sha256:7fa728f3678acf5980d5db70960cf8491aff9411976789086676bdf0c19db39e",
"1.92.0-slim-trixie@sha256:bf3368a992915f128293ac76917ab6e561e4dda883273c8f5c9f6f8ea37a378e",
"1.93.0-slim-trixie@sha256:760ad1d638d70ebbd0c61e06210e1289cbe45ff6425e3ea6e01241de3e14d08e",
"1.94.0-slim-trixie@sha256:f7bf1c266d9e48c8d724733fd97ba60464c44b743eb4f46f935577d3242d81d0"
"1.93.1-slim-trixie@sha256:c0a38f5662afdb298898da1d70b909af4bda4e0acff2dc52aea6360a9b9c6956",
"1.94.0-slim-trixie@sha256:f7bf1c266d9e48c8d724733fd97ba60464c44b743eb4f46f935577d3242d81d0",
"1.94.1-slim-trixie@sha256:cf09adf8c3ebaba10779e5c23ff7fe4df4cccdab8a91f199b0c142c53fef3e1a",
"1.95.0-slim-trixie@sha256:e14e87345b4d5964ddcc3491d27ee046a0f23820f340c3c1e24da6880141f7c0"
],
"version": "26.0.0"
},
{
"ref": "1228cff8022b804659750b94b315932b0e0f3f6a",
"rust_versions": [
"1.95.0-slim-trixie@sha256:e14e87345b4d5964ddcc3491d27ee046a0f23820f340c3c1e24da6880141f7c0"
"1.89.0-slim-trixie@sha256:8cffb8fe4e8a95cf0d6a2060375e5a28aff4c752155aa9f1f9193530769bdf66",
"1.95.0-slim-trixie@sha256:e14e87345b4d5964ddcc3491d27ee046a0f23820f340c3c1e24da6880141f7c0",
"1.96.0-slim-trixie@sha256:26abcef3d79b8d890c4ceb17093154573e1f6479cf6dd7c1450043b8458350f6"
],
"version": "26.1.0"
}
Expand Down
55 changes: 55 additions & 0 deletions tag_info.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
Tag stats (source: versions.sqlite, 3613 wasm files)

1. No cli version ......................... 2586
2. With cli version, -nightly rust ........ 32
3. With cli version, stable rust ......... 995
------
total ................................. 3613

Notes:
- "no cli version" = cliver meta absent (older contracts predating the cliver field).
- Of the 1027 with a cli version, all have a non-empty rsver; 32 are -nightly, the rest stable.

stellar-cli releases (source: github.com/stellar/stellar-cli releases API)

cliver meta was added in v23.2.0, released 2025-11-14.

Soroban Mainnet released February 20, 2024
Last stellar-cli release before then was v20.3.0 on February 6, 2024

The following 34 versions are likely to have been used to deploy contracts on Soroban mainnet and may need docker images as well.

* v20.3.0
* v20.3.1
* v20.3.4
* v21.0.0
* v21.1.0
* v21.1.1
* v21.2.0
* v21.3.0
* v21.4.0
* v21.4.1
* v21.5.0
* v21.5.1
* v21.5.2
* v21.5.3
* v22.0.0
* v22.0.1
* v22.1.0
* v22.2.0
* v22.3.0
* v22.4.0
* v22.5.0
* v22.6.0
* v22.7.0
* v22.8.0
* v22.8.1
* v22.8.2
* v23.0.0
* v23.0.1
* v23.1.1
* v23.1.2
* v23.1.3
* v23.1.4
* v23.2.0
* v23.2.1
132 changes: 132 additions & 0 deletions tags.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
rsver,cliver,count
1.96.0,26.1.0,16
1.95.0,26.1.0,15
1.89.0,26.1.0,1
1.95.0,26.0.0,71
1.94.1,26.0.0,29
1.94.0,26.0.0,2
1.93.1,26.0.0,3
1.93.0,26.0.0,64
1.92.0,26.0.0,16
1.90.0,26.0.0,8
1.88.0,26.0.0,9
1.85.0,26.0.0,3
1.96.0-nightly,25.2.0,3
1.95.0,25.2.0,23
1.94.1,25.2.0,45
1.94.0,25.2.0,43
1.93.1,25.2.0,18
1.93.0,25.2.0,18
1.92.0,25.2.0,8
1.91.1,25.2.0,2
1.91.0-nightly,25.2.0,3
1.90.0-nightly,25.2.0,1
1.90.0,25.2.0,9
1.89.0,25.2.0,1
1.86.0,25.2.0,2
1.96.0-nightly,25.1.0,1
1.96.0,25.1.0,5
1.95.0-nightly,25.1.0,2
1.95.0,25.1.0,25
1.94.1,25.1.0,14
1.94.0,25.1.0,15
1.93.1,25.1.0,32
1.93.0,25.1.0,38
1.92.0,25.1.0,36
1.91.1,25.1.0,3
1.90.0,25.1.0,31
1.89.0,25.1.0,11
1.88.0,25.1.0,9
1.87.0,25.1.0,6
1.86.0,25.1.0,1
1.93.1,25.0.0,4
1.93.0,25.0.0,9
1.92.0,25.0.0,24
1.91.0-nightly,25.0.0,10
1.90.0,25.0.0,15
1.87.0,25.0.0,5
1.96.0-nightly,23.4.1,3
1.93.1,23.4.1,1
1.93.0,23.4.1,1
1.92.0,23.4.1,32
1.91.1,23.4.1,5
1.90.0,23.4.1,5
1.89.0,23.4.1,1
1.86.0,23.4.1,2
1.85.0,23.4.1,4
1.95.0,23.4.0,5
1.93.1,23.4.0,2
1.93.0,23.4.0,9
1.92.0,23.4.0,14
1.91.1,23.4.0,12
1.90.0,23.4.0,1
1.89.0,23.4.0,9
1.88.0,23.4.0,2
1.85.0,23.4.0,2
1.93.1,23.3.0,2
1.92.0,23.3.0,15
1.91.1,23.3.0,28
1.90.0,23.3.0,1
1.89.0,23.3.0,2
1.88.0,23.3.0,3
1.85.0,23.3.0,2
1.84.1,23.3.0,1
1.84.0,23.3.0,40
1.81.0,23.3.0,1
1.95.0,23.2.1,1
1.91.1,23.2.1,26
1.90.0,23.2.1,16
1.89.0,23.2.1,1
1.87.0,23.2.1,2
1.86.0,23.2.1,5
1.85.0,23.2.1,1
1.94.0-nightly,23.2.0,9
1.94.0,23.2.0,36
1.92.0,23.2.0,2
1.91.1,23.2.0,9
1.90.0,23.2.0,4
1.88.0,23.2.0,1
1.97.0-nightly,"",1
1.96.0,"",9
Comment on lines +89 to +90
1.95.0,"",50
1.94.1,"",40
1.94.0-nightly,"",3
1.94.0,"",55
1.93.1,"",66
1.93.0-nightly,"",23
1.93.0,"",96
1.92.0-nightly,"",23
1.92.0,"",103
1.91.1,"",108
1.91.0-nightly,"",24
1.91.0,"",69
1.90.0-nightly,"",5
1.90.0,"",109
1.89.0,"",153
1.88.0,"",127
1.87.0-nightly,"",10
1.87.0,"",145
1.86.0,"",138
1.85.1,"",33
1.85.0-nightly,"",2
1.85.0,"",81
1.84.1,"",39
1.84.0,"",41
1.83.0,"",40
1.82.0,"",134
1.81.0-nightly,"",1
1.81.0,"",260
1.80.1,"",37
1.80.0,"",60
1.79.0,"",109
1.78.0-nightly,"",2
1.78.0,"",86
1.77.2,"",48
1.77.1,"",9
1.77.0,"",13
1.76.0-nightly,"",30
1.76.0,"",81
1.75.0,"",45
1.74.1,"",52
1.74.0,"",15
"","",11