Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release binaries for v0.8.27 #155

Merged
merged 2 commits into from
Sep 4, 2024
Merged
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
24 changes: 24 additions & 0 deletions .github/workflows/t-bytecode-compare.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,30 @@ jobs:
steps:
- uses: actions/setup-node@v4

- name: Free Disk Space Before Build
if: "env.PLATFORM == 'macosx-amd64'"
run: |
df -hI /dev/disk3s1s1
sudo rm -rf /Applications/Xcode_14.3.1.app
sudo rm -rf /Applications/Xcode_15.0.1.app
sudo rm -rf /Applications/Xcode_15.1.app
sudo rm -rf /Applications/Xcode_15.2.app
sudo rm -rf /Applications/Xcode_15.3.app
Comment on lines +36 to +40
Copy link
Member

Choose a reason for hiding this comment

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

Is this always installed? I'm wondering if this will not break eventually. I.e. when the base macos-latest image stop to provide them (currently it is macos-14): https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md

Copy link
Member

@r0qs r0qs Sep 4, 2024

Choose a reason for hiding this comment

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

Maybe we need to create an issue to rethink the cleanup process before the next release.

Copy link
Member

Choose a reason for hiding this comment

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

Oh, you used --force, so it will ignore nonexistent files. So yeah, it will not break.

Copy link
Member Author

Choose a reason for hiding this comment

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

IMO this shouldn't be more than a temporary fix in any case.

Copy link
Member

Choose a reason for hiding this comment

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

So yeah, it will not break.

Well, it will break, because when it stops deleting stuff, we'll run out of space again :)

Not sure if we can do better though. The macOS runner does not have the extra data partition so to fit the repo in we do have to delete stuff. We should just make this a bit more robust by not depending on specific versions of stuff we delete.

Copy link
Member

Choose a reason for hiding this comment

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

Yeah, what I mean by breaking was related to the rm command failing to find the files. But yeah, it will run out of space again for sure. Maybe we could have a script that check for the current disk space and erase old dated files. Not the best approach either, but maybe a bit better than what we currently do.

Copy link
Member

Choose a reason for hiding this comment

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

An alternative would be to go back to deleting old nightlies. We have so many now that github crashes when you go to bin/. It's just that it also does not feel like a proper solution because we can't delete them from history so we're still storing them there. The repo will still keep growing in an unbounded way, only the checkout will be smaller.

I don't think it was ever a good idea to store nightly binaries in a github repo (they really should have been stored as something less permanent, e.g. pre-releases, if at all).

Copy link
Member Author

Choose a reason for hiding this comment

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

It's still better than not deleting it b/c you can do a shallow clone (theoretically at least if we ignore the bytecode compare). Is anyone relying on the nightlies being here? Otherwise we could just not store them here anymore and people can fetch them from CI as artifacts?

Copy link
Member

Choose a reason for hiding this comment

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

You can access them e.g. in Remix, so some people may be using them. Some frameworks may be making them available to users too - I remember e.g. that there was some interest from Truffle in having them accessible in the new directory structure. But I don't think anyone is relying on them in production. And they do, we don't have to support that (I wonder if e.g. Sourcify does?).

I added this for discussion next Wednesday. Perhaps it's time to drop some historical baggage and simplify things. I'd rather avoid half-measures, but I'm also not sure how far we can safely go.

TBH I wouldn't be against just scrapping those nightlies completely. They're a nuisance while at the same time they are not useful enough. It's often much more convenient to get a platform-specific binary from develop and we don't have those here. And also it's often more useful for us to share a build from an unmerged PR. Both of these things we currently get from CircleCI and we don't even notice when the nightlies here break. CircleCI only stores artifacts for 30 days, but that's usually more than enough. The only annoying bit is that giving them to people always requires explanations, because links are a buried deep in the CCI UI.

sudo rm -rf "$AGENT_TOOLSDIRECTORY" \
/opt/google/chrome \
/opt/microsoft/msedge \
/opt/microsoft/powershell \
/opt/pipx \
/usr/lib/mono \
/usr/local/julia* \
/usr/local/lib/android \
/usr/local/lib/node_modules \
/usr/local/share/chromium \
/usr/local/share/powershell \
/usr/share/dotnet \
/usr/share/swift
df -hI /dev/disk3s1s1

- name: Symlink solc-bin to /mnt/solc-bin
# It's now too big to fit on the main partition on Ubuntu. macOS runners are fine since
# they apparently have >70 GB available, but on Ubuntu it's mostly filled with software.
Expand Down
2 changes: 2 additions & 0 deletions bin/list.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

var soljsonSources = [
"soljson-v0.8.27+commit.40a35a09.js",
"soljson-v0.8.27-nightly.2024.9.3+commit.3c3da637.js",
"soljson-v0.8.27-nightly.2024.9.2+commit.d6f95196.js",
"soljson-v0.8.27-nightly.2024.8.30+commit.40e005be.js",
Expand Down Expand Up @@ -1770,6 +1771,7 @@ var soljsonSources = [
"soljson-v0.1.1+commit.6ff4cd6.js"
];
var soljsonReleases = {
"0.8.27": "soljson-v0.8.27+commit.40a35a09.js",
"0.8.26": "soljson-v0.8.26+commit.8a97fa7a.js",
"0.8.25": "soljson-v0.8.25+commit.b61c2a91.js",
"0.8.24": "soljson-v0.8.24+commit.e11b9ed9.js",
Expand Down
14 changes: 13 additions & 1 deletion bin/list.json
Original file line number Diff line number Diff line change
Expand Up @@ -21103,9 +21103,21 @@
"urls": [
"dweb:/ipfs/QmfVpjJ4Xavob1RGv1f46KPjyPRiJoTB7UNGzQvQdcigRr"
]
},
{
"path": "soljson-v0.8.27+commit.40a35a09.js",
"version": "0.8.27",
"build": "commit.40a35a09",
"longVersion": "0.8.27+commit.40a35a09",
"keccak256": "0x68c7a06651a847fc9a60886a6ba590a2b20d87f2d4f9570bf70fbb2b901e7713",
"sha256": "0xd91c08277f801321af4e80958015aea18b41c01d2c6a38310a23014485b0e51c",
"urls": [
"dweb:/ipfs/QmVTALD1WUQwRvEL19jgwrEFyBJMQmy9z32zvT6TAtYPY1"
]
}
],
"releases": {
"0.8.27": "soljson-v0.8.27+commit.40a35a09.js",
"0.8.26": "soljson-v0.8.26+commit.8a97fa7a.js",
"0.8.25": "soljson-v0.8.25+commit.b61c2a91.js",
"0.8.24": "soljson-v0.8.24+commit.e11b9ed9.js",
Expand Down Expand Up @@ -21216,5 +21228,5 @@
"0.1.2": "soljson-v0.1.2+commit.d0d36e3.js",
"0.1.1": "soljson-v0.1.1+commit.6ff4cd6.js"
},
"latestRelease": "0.8.26"
"latestRelease": "0.8.27"
}
1 change: 1 addition & 0 deletions bin/list.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
soljson-v0.8.27+commit.40a35a09.js
soljson-v0.8.27-nightly.2024.9.3+commit.3c3da637.js
soljson-v0.8.27-nightly.2024.9.2+commit.d6f95196.js
soljson-v0.8.27-nightly.2024.8.30+commit.40e005be.js
Expand Down
4 changes: 2 additions & 2 deletions bin/soljson-latest.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion bin/soljson-nightly.js
111 changes: 111 additions & 0 deletions bin/soljson-v0.8.27+commit.40a35a09.js

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions emscripten-wasm32/list.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

var soljsonSources = [
"solc-emscripten-wasm32-v0.8.27+commit.40a35a09.js",
"solc-emscripten-wasm32-v0.8.26+commit.8a97fa7a.js",
"solc-emscripten-wasm32-v0.8.25+commit.b61c2a91.js",
"solc-emscripten-wasm32-v0.8.24+commit.e11b9ed9.js",
Expand Down Expand Up @@ -95,6 +96,7 @@ var soljsonSources = [
"solc-emscripten-wasm32-v0.3.6+commit.3fc68da5.js"
];
var soljsonReleases = {
"0.8.27": "solc-emscripten-wasm32-v0.8.27+commit.40a35a09.js",
"0.8.26": "solc-emscripten-wasm32-v0.8.26+commit.8a97fa7a.js",
"0.8.25": "solc-emscripten-wasm32-v0.8.25+commit.b61c2a91.js",
"0.8.24": "solc-emscripten-wasm32-v0.8.24+commit.e11b9ed9.js",
Expand Down
14 changes: 13 additions & 1 deletion emscripten-wasm32/list.json
Original file line number Diff line number Diff line change
Expand Up @@ -1022,9 +1022,21 @@
"urls": [
"dweb:/ipfs/QmS5JdeXtYhGBvdgNTLWuBNHupyP623X4sf43fRbrgiTaA"
]
},
{
"path": "solc-emscripten-wasm32-v0.8.27+commit.40a35a09.js",
"version": "0.8.27",
"build": "commit.40a35a09",
"longVersion": "0.8.27+commit.40a35a09",
"keccak256": "0x68c7a06651a847fc9a60886a6ba590a2b20d87f2d4f9570bf70fbb2b901e7713",
"sha256": "0xd91c08277f801321af4e80958015aea18b41c01d2c6a38310a23014485b0e51c",
"urls": [
"dweb:/ipfs/QmVTALD1WUQwRvEL19jgwrEFyBJMQmy9z32zvT6TAtYPY1"
]
}
],
"releases": {
"0.8.27": "solc-emscripten-wasm32-v0.8.27+commit.40a35a09.js",
"0.8.26": "solc-emscripten-wasm32-v0.8.26+commit.8a97fa7a.js",
"0.8.25": "solc-emscripten-wasm32-v0.8.25+commit.b61c2a91.js",
"0.8.24": "solc-emscripten-wasm32-v0.8.24+commit.e11b9ed9.js",
Expand Down Expand Up @@ -1119,5 +1131,5 @@
"0.4.0": "solc-emscripten-wasm32-v0.4.0+commit.acd334c9.js",
"0.3.6": "solc-emscripten-wasm32-v0.3.6+commit.3fc68da5.js"
},
"latestRelease": "0.8.26"
"latestRelease": "0.8.27"
}
1 change: 1 addition & 0 deletions emscripten-wasm32/list.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
solc-emscripten-wasm32-v0.8.27+commit.40a35a09.js
solc-emscripten-wasm32-v0.8.26+commit.8a97fa7a.js
solc-emscripten-wasm32-v0.8.25+commit.b61c2a91.js
solc-emscripten-wasm32-v0.8.24+commit.e11b9ed9.js
Expand Down
2 changes: 1 addition & 1 deletion emscripten-wasm32/solc-emscripten-wasm32-latest.js
2 changes: 2 additions & 0 deletions linux-amd64/list.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

var soljsonSources = [
"solc-linux-amd64-v0.8.27+commit.40a35a09",
"solc-linux-amd64-v0.8.26+commit.8a97fa7a",
"solc-linux-amd64-v0.8.25+commit.b61c2a91",
"solc-linux-amd64-v0.8.24+commit.e11b9ed9",
Expand Down Expand Up @@ -84,6 +85,7 @@ var soljsonSources = [
"solc-linux-amd64-v0.4.10+commit.9e8cc01b"
];
var soljsonReleases = {
"0.8.27": "solc-linux-amd64-v0.8.27+commit.40a35a09",
"0.8.26": "solc-linux-amd64-v0.8.26+commit.8a97fa7a",
"0.8.25": "solc-linux-amd64-v0.8.25+commit.b61c2a91",
"0.8.24": "solc-linux-amd64-v0.8.24+commit.e11b9ed9",
Expand Down
14 changes: 13 additions & 1 deletion linux-amd64/list.json
Original file line number Diff line number Diff line change
Expand Up @@ -901,9 +901,21 @@
"urls": [
"dweb:/ipfs/Qmctr14Exi4R3nbhcg3fYsMDesZ8PBzfgPpLfprvFy7ANZ"
]
},
{
"path": "solc-linux-amd64-v0.8.27+commit.40a35a09",
"version": "0.8.27",
"build": "commit.40a35a09",
"longVersion": "0.8.27+commit.40a35a09",
"keccak256": "0xdd9a58bbf98ace9b223b2a9431c6d37dd2cc2c5c4ac9813d93f0a3c62e83882a",
"sha256": "0xb9977d500c17cba6f0032ca939ef98c4decf6363f19f386d05fb02f708115264",
"urls": [
"dweb:/ipfs/QmaWSdMdzChrC1sThBpdTorsxaJFZ1yCRJXkK47WycFxeb"
]
}
],
"releases": {
"0.8.27": "solc-linux-amd64-v0.8.27+commit.40a35a09",
"0.8.26": "solc-linux-amd64-v0.8.26+commit.8a97fa7a",
"0.8.25": "solc-linux-amd64-v0.8.25+commit.b61c2a91",
"0.8.24": "solc-linux-amd64-v0.8.24+commit.e11b9ed9",
Expand Down Expand Up @@ -987,5 +999,5 @@
"0.4.11": "solc-linux-amd64-v0.4.11+commit.68ef5810",
"0.4.10": "solc-linux-amd64-v0.4.10+commit.9e8cc01b"
},
"latestRelease": "0.8.26"
"latestRelease": "0.8.27"
}
1 change: 1 addition & 0 deletions linux-amd64/list.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
solc-linux-amd64-v0.8.27+commit.40a35a09
solc-linux-amd64-v0.8.26+commit.8a97fa7a
solc-linux-amd64-v0.8.25+commit.b61c2a91
solc-linux-amd64-v0.8.24+commit.e11b9ed9
Expand Down
2 changes: 1 addition & 1 deletion linux-amd64/solc-linux-amd64-latest
Binary file not shown.
2 changes: 2 additions & 0 deletions macosx-amd64/list.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

var soljsonSources = [
"solc-macosx-amd64-v0.8.27+commit.40a35a09",
"solc-macosx-amd64-v0.8.26+commit.8a97fa7a",
"solc-macosx-amd64-v0.8.25+commit.b61c2a91",
"solc-macosx-amd64-v0.8.24+commit.e11b9ed9",
Expand Down Expand Up @@ -95,6 +96,7 @@ var soljsonSources = [
"solc-macosx-amd64-v0.3.6+commit.988fe5e5"
];
var soljsonReleases = {
"0.8.27": "solc-macosx-amd64-v0.8.27+commit.40a35a09",
"0.8.26": "solc-macosx-amd64-v0.8.26+commit.8a97fa7a",
"0.8.25": "solc-macosx-amd64-v0.8.25+commit.b61c2a91",
"0.8.24": "solc-macosx-amd64-v0.8.24+commit.e11b9ed9",
Expand Down
14 changes: 13 additions & 1 deletion macosx-amd64/list.json
Original file line number Diff line number Diff line change
Expand Up @@ -1022,9 +1022,21 @@
"urls": [
"dweb:/ipfs/QmXY5ZNZsz6x9hDo1ziDf2RLP3KWcEkVFmt8sGsG27c8Qh"
]
},
{
"path": "solc-macosx-amd64-v0.8.27+commit.40a35a09",
"version": "0.8.27",
"build": "commit.40a35a09",
"longVersion": "0.8.27+commit.40a35a09",
"keccak256": "0xe033b512e547768c8b48c7638247eb5c3cd601a2f0d8acab89fa22225f7f5467",
"sha256": "0x8c406fa5cab9bd0a175da02c652072f814c3d06205a2fd6d92bc152599a6aabb",
"urls": [
"dweb:/ipfs/QmdziPFsVTBktFzNrBNXo9THdAs8Uo9pYCfNp9SNEjaziK"
]
}
],
"releases": {
"0.8.27": "solc-macosx-amd64-v0.8.27+commit.40a35a09",
"0.8.26": "solc-macosx-amd64-v0.8.26+commit.8a97fa7a",
"0.8.25": "solc-macosx-amd64-v0.8.25+commit.b61c2a91",
"0.8.24": "solc-macosx-amd64-v0.8.24+commit.e11b9ed9",
Expand Down Expand Up @@ -1119,5 +1131,5 @@
"0.4.0": "solc-macosx-amd64-v0.4.0+commit.acd334c9",
"0.3.6": "solc-macosx-amd64-v0.3.6+commit.988fe5e5"
},
"latestRelease": "0.8.26"
"latestRelease": "0.8.27"
}
1 change: 1 addition & 0 deletions macosx-amd64/list.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
solc-macosx-amd64-v0.8.27+commit.40a35a09
solc-macosx-amd64-v0.8.26+commit.8a97fa7a
solc-macosx-amd64-v0.8.25+commit.b61c2a91
solc-macosx-amd64-v0.8.24+commit.e11b9ed9
Expand Down
2 changes: 1 addition & 1 deletion macosx-amd64/solc-macosx-amd64-latest
Binary file not shown.
2 changes: 2 additions & 0 deletions wasm/list.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

var soljsonSources = [
"soljson-v0.8.27+commit.40a35a09.js",
"soljson-v0.8.26+commit.8a97fa7a.js",
"soljson-v0.8.25+commit.b61c2a91.js",
"soljson-v0.8.24+commit.e11b9ed9.js",
Expand Down Expand Up @@ -95,6 +96,7 @@ var soljsonSources = [
"soljson-v0.3.6+commit.3fc68da5.js"
];
var soljsonReleases = {
"0.8.27": "soljson-v0.8.27+commit.40a35a09.js",
"0.8.26": "soljson-v0.8.26+commit.8a97fa7a.js",
"0.8.25": "soljson-v0.8.25+commit.b61c2a91.js",
"0.8.24": "soljson-v0.8.24+commit.e11b9ed9.js",
Expand Down
14 changes: 13 additions & 1 deletion wasm/list.json
Original file line number Diff line number Diff line change
Expand Up @@ -1022,9 +1022,21 @@
"urls": [
"dweb:/ipfs/QmS5JdeXtYhGBvdgNTLWuBNHupyP623X4sf43fRbrgiTaA"
]
},
{
"path": "soljson-v0.8.27+commit.40a35a09.js",
"version": "0.8.27",
"build": "commit.40a35a09",
"longVersion": "0.8.27+commit.40a35a09",
"keccak256": "0x68c7a06651a847fc9a60886a6ba590a2b20d87f2d4f9570bf70fbb2b901e7713",
"sha256": "0xd91c08277f801321af4e80958015aea18b41c01d2c6a38310a23014485b0e51c",
"urls": [
"dweb:/ipfs/QmVTALD1WUQwRvEL19jgwrEFyBJMQmy9z32zvT6TAtYPY1"
]
}
],
"releases": {
"0.8.27": "soljson-v0.8.27+commit.40a35a09.js",
"0.8.26": "soljson-v0.8.26+commit.8a97fa7a.js",
"0.8.25": "soljson-v0.8.25+commit.b61c2a91.js",
"0.8.24": "soljson-v0.8.24+commit.e11b9ed9.js",
Expand Down Expand Up @@ -1119,5 +1131,5 @@
"0.4.0": "soljson-v0.4.0+commit.acd334c9.js",
"0.3.6": "soljson-v0.3.6+commit.3fc68da5.js"
},
"latestRelease": "0.8.26"
"latestRelease": "0.8.27"
}
1 change: 1 addition & 0 deletions wasm/list.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
soljson-v0.8.27+commit.40a35a09.js
soljson-v0.8.26+commit.8a97fa7a.js
soljson-v0.8.25+commit.b61c2a91.js
soljson-v0.8.24+commit.e11b9ed9.js
Expand Down
1 change: 1 addition & 0 deletions wasm/soljson-v0.8.27+commit.40a35a09.js
2 changes: 2 additions & 0 deletions windows-amd64/list.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

var soljsonSources = [
"solc-windows-amd64-v0.8.27+commit.40a35a09.exe",
"solc-windows-amd64-v0.8.26+commit.8a97fa7a.exe",
"solc-windows-amd64-v0.8.25+commit.b61c2a91.exe",
"solc-windows-amd64-v0.8.24+commit.e11b9ed9.exe",
Expand Down Expand Up @@ -91,6 +92,7 @@ var soljsonSources = [
"solc-windows-amd64-v0.4.1+commit.4fc6fc2c.zip"
];
var soljsonReleases = {
"0.8.27": "solc-windows-amd64-v0.8.27+commit.40a35a09.exe",
"0.8.26": "solc-windows-amd64-v0.8.26+commit.8a97fa7a.exe",
"0.8.25": "solc-windows-amd64-v0.8.25+commit.b61c2a91.exe",
"0.8.24": "solc-windows-amd64-v0.8.24+commit.e11b9ed9.exe",
Expand Down
14 changes: 13 additions & 1 deletion windows-amd64/list.json
Original file line number Diff line number Diff line change
Expand Up @@ -978,9 +978,21 @@
"urls": [
"dweb:/ipfs/QmYWtcmVpLjov87gD82YnD1Ex8bWMf1RuXnXdRLjmoMyy5"
]
},
{
"path": "solc-windows-amd64-v0.8.27+commit.40a35a09.exe",
"version": "0.8.27",
"build": "commit.40a35a09",
"longVersion": "0.8.27+commit.40a35a09",
"keccak256": "0x02da299e041d9e6d16da1808827c642169160cf5c33e64aa9e84819de4c08984",
"sha256": "0x8474166f631caa0c51618fddb89ca149080f69c27db06f94bd323eb69f87ffd8",
"urls": [
"dweb:/ipfs/QmXTm9d8MXJ8EAKvTVeL4JLzMzNsG4qsWHz28PNeeS47ZT"
]
}
],
"releases": {
"0.8.27": "solc-windows-amd64-v0.8.27+commit.40a35a09.exe",
"0.8.26": "solc-windows-amd64-v0.8.26+commit.8a97fa7a.exe",
"0.8.25": "solc-windows-amd64-v0.8.25+commit.b61c2a91.exe",
"0.8.24": "solc-windows-amd64-v0.8.24+commit.e11b9ed9.exe",
Expand Down Expand Up @@ -1071,5 +1083,5 @@
"0.4.2": "solc-windows-amd64-v0.4.2+commit.af6afb04.zip",
"0.4.1": "solc-windows-amd64-v0.4.1+commit.4fc6fc2c.zip"
},
"latestRelease": "0.8.26"
"latestRelease": "0.8.27"
}
1 change: 1 addition & 0 deletions windows-amd64/list.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
solc-windows-amd64-v0.8.27+commit.40a35a09.exe
solc-windows-amd64-v0.8.26+commit.8a97fa7a.exe
solc-windows-amd64-v0.8.25+commit.b61c2a91.exe
solc-windows-amd64-v0.8.24+commit.e11b9ed9.exe
Expand Down
2 changes: 1 addition & 1 deletion windows-amd64/solc-windows-amd64-latest.exe
Binary file not shown.
Loading