Skip to content

Nexium v1.5.0 — Everest: Base Camp

Latest

Choose a tag to compare

@github-actions github-actions released this 04 Oct 22:47
· 7 commits to main since this release

Nexium v1.5.0 — Everest: Base Camp

Everest: Base Camp — 5,364 metres on the Khumbu glacier, where the climb to the next summit is staged: one source, many platforms. Programs build for WebAssembly (wasm32-wasi) and run under Node.js's WASI, a panic unwinding as it does natively, and artifact wasm ships a library as a module with a JavaScript loader for a page or Node.js; programs build for 32-bit x86, ARMv7 and RISC-V 32, which CI runs on its machines and under QEMU, the compiler builds itself as a 32-bit program, and every release carries nx for 32-bit Windows and Linux and for ARMv7 Linux, a Raspberry Pi's 32-bit OS among them; Linux and Windows on ARM are tier 1, every suite run on GitHub's arm64 machines. @sizeOf is confirmed by the C compiler on every target, and the test harness takes --target. The seed is regenerated from the final sources.

Added

  • CI checks the links between the repository's Markdown files (scripts/check_links.py, in the lint job of CI and of CI (prose), so a change to Markdown alone is checked too): every relative link must name a file that exists, spelled with its case, and every #anchor a heading of that page as GitHub makes its anchors, translations included. The translations' index had promised this check; it runs now.
  • 32-bit targets (decision 122): nx build --target i686-linux-gnu (or i686-windows-gnu, i686-linux-musl) builds a 32-bit x86 program, i686 read as zig's x86 with SSE2; armv7-linux-gnueabihf (zig's arm), armv6-linux-gnueabihf (the Raspberry Pi 1's and Zero's CPU) and riscv32-linux-musl build too. CI runs the spec cases, the examples, the standard library's tests and the Topo's programs for i686 on its runners and for armv7 and riscv32 under QEMU. The checker computes isize and usize, their literals' ranges, @sizeOf and compile-time arithmetic at the target's width, while the C stays the same for every target (usize's bounds are SIZE_MAX and its kin); i128 is _BitInt(128) where C has no __int128. The compiler builds itself as a 32-bit program, and a 32-bit nx on a 64-bit machine builds 32-bit programs by default.
  • @sizeOf is confirmed by the C compiler: each answer is a _Static_assert in the generated C, on every target.
  • The test harness takes --target: every case it builds, from the spec, the examples, the standard library's tests, the Topo and the compile-fail cases, is built for that target and run. A case marked // NOT ON <arch>: <why> is left out for a target of that architecture, with a note saying so.
  • WebAssembly (decision 123): nx build --target wasm32-wasi builds a program as a .wasm module, and nx run and nx test run it under Node.js's WASI, where it sees the working directory and a /tmp of its own beside the module. A panic reaches its boundary as it does natively (its message and line, exit code 101, a test runner going on to the next test) through WebAssembly's exception handling; runtime/nx_wasm_sjlj.c holds the three calls zig's WASI libc leaves out. @target() is ("wasi", "wasm32", 32) there. CI runs the spec cases, the examples, the standard library's tests and the Topo's programs as modules, all but those that start processes or open sockets, which WASI (preview 1) has none of.
  • Linux and Windows on ARM are tier 1: CI's test job runs the seed, the fixed point and every suite on GitHub's arm64 runners (ubuntu-24.04-arm, windows-11-arm), as on the three desktops.
  • artifact wasm (decision 124): nx ship builds the library for wasm32-wasi as a module with no main, exporting its export(c) functions, and writes <name>.js, an ES module whose load() instantiates it and returns its functions, with <name>.d.ts and a package.json. It runs in a page and in Node.js 20 or later; slices are copied in (and back for []mut), a failure throws NexiumError, and a panic throws NexiumPanic with its message, after which the module goes on answering. The module is stripped of the C library's debug information, which was 95% of it: examples/ropesim.nx's is 39 KB. The harness runs that package under Node.js and gets the native package's answers, and CI loads it into a page in headless Chrome (tests/ship/wasm_page.html) and gets them again.
  • Every release carries three 32-bit downloads, tier 2 in docs/platforms.md: a zip for 32-bit Windows (i686-pc-windows-msvc), and archives for 32-bit x86 Linux (i686-unknown-linux-musl) and ARMv7 Linux (armv7-unknown-linux-musleabihf, a Raspberry Pi 2 or later on a 32-bit OS), both static, so they run on any distribution. The install scripts pick them by the system rather than the CPU, so a 32-bit Raspberry Pi OS on a Pi 4 gets the ARMv7 build, and build from source on a CPU without SSE2 or NEON; Scoop's manifest and the AUR package list them.

Fixed

  • An empty path names nothing on every platform: io.file_kind("") is 0, and io.read_file(""), fs.list("") and the rest fail as for a missing file. Under WASI they found the directory the program runs in, and on Windows fs.list("") listed the root of the drive.
  • @target() named the architecture of a riscv32 build unknown.
  • On Windows on ARM, nx ship compiled the Rust crate's static archive for x86-64, which an ARM64 cargo cannot link; it follows the machine now.
  • @sizeOf of a String or a List was 24 on a 64-bit target where C lays them out in 32 bytes (their arena pointer was not counted), of a Map 40 where it is 112, of an error value 8 where it is 4, and a pointer, slice or collection field aligned to 8 whatever the target; nx layout's offsets after such fields were off by as much.
  • std.http refused a Content-Length or chunk size past what the machine can hold (4 GB on a 32-bit one) as InvalidInput; it is TooLarge, as any size past the limit is.
  • nx fmt wrote a complement before a parenthesis with a space, ~ (0 as usize); ~ is tight before ( now, as ! and a unary - are.
  • The release notes named the ARM64 zip as the portable Windows build (1.4.1's did: it was the first name ending in windows-msvc.zip); they name the x64 one.
  • The Spanish, Japanese and Chinese translations of the language reference and of the tour of the compiler (docs/i18n/*/language.md and architecture.md) are translated again from the current English. They dated from 0.1, patched once at 1.2: they described the compiler in Rust and lacked everything since, from own parameters and benchmarks to the sockets, TLS, threads and child processes of the standard library. The Japanese and Chinese pages keep each paragraph on one line, since a line break between two characters shows in a browser as a space.
  • docs/architecture.md gave the runtime as 900 lines (it is about 4,200) and listed none of the platform layer added since: sockets, TLS, threads, child processes. docs/language.md left net, thread and sync out of the builtin namespaces.

Install

Windows: run nexium-1.5.0-setup-x64.exe. It installs nx, a bundled Zig toolchain (the C compiler nx uses), the standard library, examples, docs, and the VS Code extension, and can add nx to your PATH. No other install is needed. A portable zip without the installer is nx-v1.5.0-x86_64-pc-windows-msvc.zip.

macOS and Linux:

curl -fsSL https://raw.githubusercontent.com/Londopy/nexium/main/installers/install.sh | sh

This downloads nx-v1.5.0-aarch64-apple-darwin.tar.gz or nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz, verifies it against SHA256SUMS.txt, installs to ~/.nexium/bin, downloads Zig on Linux when no C compiler is present (macOS uses the Xcode command line tools), and adds the directory to your PATH. Set NEXIUM_VERSION=v1.5.0 to pin this release.

32-bit Windows and Linux, and the Raspberry Pi: nx-v1.5.0-i686-pc-windows-msvc.zip is the portable zip for 32-bit Windows; on Linux the script above picks nx-v1.5.0-i686-unknown-linux-musl.tar.gz on a 32-bit x86 system and nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz on a Raspberry Pi running a 32-bit OS. Both are static, so they run on any distribution.

From source: sh bootstrap/build.sh with a C compiler (Zig, or cc on macOS) builds the compiler from its C seed; no Rust is needed.

VS Code: install nexium-v1.5.0.vsix with Extensions: Install from VSIX..., or let the Windows installer do it.

Then, in a new console:

nx doctor
nx run examples/hello.nx

Files

file size SHA-256
nexium-1.5.0-1.aarch64.rpm 1.9 MB dced9edf29b3dbca992634b80151b169501d9a12a597c94d6988a71dd317057f
nexium-1.5.0-1.x86_64.rpm 1.9 MB 618214dfdeef318f13a8674c73b904a9f9bcb49bd49aae14d59de48e65a14359
nexium-1.5.0-setup-x64.exe 50.0 MB af0eb9303c8a5c23ef2d9a8cc63d993d0d7ba44f51c20a62399ad33f398fc74e
nexium-lang-1.5.0.tgz 14.2 KB bfd477ec7954fd18d13783e7a7a78199b7662d2e97690c8bc64f6887dd0c9231
nexium-lang-darwin-arm64-1.5.0.tgz 1.4 MB ce31ab8527a87f66ae3037adbaae9ac3cb611b7712c545aace19cf6c735a4289
nexium-lang-linux-arm64-1.5.0.tgz 1.5 MB bd51e89227fda06fcbb4004337b5454a4b18a0eaace1a37966c881e61bc3cd21
nexium-lang-linux-x64-1.5.0.tgz 1.6 MB 718d1fbe9101cbc1b4ecb87696a8376889a29e65ed17a4234f7eaa0d97bed0ab
nexium-lang-win32-arm64-1.5.0.tgz 1.5 MB eec53b7779bb0b05774565cb5416dca6f6718ad1c30a258c578b546c07b0e3ea
nexium-lang-win32-x64-1.5.0.tgz 1.6 MB fc8cf08ab28de36d731c0689462726165ffa12f407f8001a262ce6461360bc0b
nexium-v1.5.0.vsix 30.6 KB 7063b7289ebfaa0f82b156af4cc77a965eb90c8a8af1de252728e6f08176b01f
nexium.1.5.0.nupkg 3.4 KB 5ea5ad81f7d972d914da5144af36fe67a9889d559bca5d45d8bc2fbb04db7d8f
nexium_1.5.0_amd64.deb 1.9 MB f7b79f1dac59531bd6a7d4e3f195ca3b2a6838f23a2dc53c9087b59019eb26a1
nexium_1.5.0_arm64.deb 1.9 MB f48466f388f8f6153c9edfff3cd9d83a4c7fa88dd24fcfa886e5d343e5e509df
nexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl 1.4 MB 12f5a2dbdce8ea0a4ad53812e1a24a803a2328c5f8226da8a19a4fa36b624f67
nexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl 1.5 MB 20ffeda57d6247b3df07c7e24e60d61f9fb0fa98f02569dbcc5922ca68b4d86d
nexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl 1.6 MB a5fa51c7040253aff1e2912cfd0d03fe09db61494a5ba2d49257dc834c8b6704
nexium_lang-1.5.0-py3-none-win_amd64.whl 1.6 MB 7436cdcca08803c85ec2925b28bc2413bc176a1cac9f5738465b31ca192c2cb6
nexium_lang-1.5.0-py3-none-win_arm64.whl 1.5 MB a1e378024c6b330d21b560a3c17ea039c451153f1ada2459b0d606fd65202172
nx-v1.5.0-aarch64-apple-darwin.tar.gz 1.8 MB a4f7ae2cbc2043a94599f376d8e20394112cd2aa613f60ac948d75ab351a6501
nx-v1.5.0-aarch64-pc-windows-msvc.zip 2.0 MB e7351c97de35a8ec0f62c1751757757d52c44c662d9bcbf45ee1a4d6f9566f89
nx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz 1.9 MB 3ccfdebe2c177555a546712007e20da2476e03bfdc4dc19fe7a36a2c43ed8d4d
nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz 2.4 MB 3437584168ba08cd51005a76b26986fad2f2045c803c999f4b904e0a1ddc5fb0
nx-v1.5.0-i686-pc-windows-msvc.zip 2.2 MB 82f6b519947b237f0b813de40b96f92252ad58eb312c9c2ca66f3a5709488c50
nx-v1.5.0-i686-unknown-linux-musl.tar.gz 2.1 MB 2e4e9d6b85180a961e3225b6be88bec77c195108c31d1d48e51c6d2e1de6c0f0
nx-v1.5.0-x86_64-pc-windows-msvc.zip 2.1 MB 7e03bf5ab66f31ae918ac367cec49851cf3c082fc8b01f8bd9552216864eb879
nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz 2.0 MB 1aee1466924583575912246151f32b2750fd16eb6c2ba8e7807b4d808170e99a

SHA256SUMS.txt holds the same values. Verify a download with:

sha256sum -c SHA256SUMS.txt --ignore-missing      # Linux
shasum -a 256 -c SHA256SUMS.txt --ignore-missing   # macOS
Get-FileHash .\nexium-1.5.0-setup-x64.exe -Algorithm SHA256   # Windows, compare with the table

Torrents

Every file above is also a .torrent, with its GitHub download as the web seed: a BitTorrent client fetches it from GitHub when no peer has it, and from peers when they do. The magnet links carry the same web seed; scan the code or copy the link below.

file torrent QR of the magnet link
nexium-1.5.0-1.aarch64.rpm nexium-1.5.0-1.aarch64.rpm.torrent QR code of the magnet link for nexium-1.5.0-1.aarch64.rpm
nexium-1.5.0-1.x86_64.rpm nexium-1.5.0-1.x86_64.rpm.torrent QR code of the magnet link for nexium-1.5.0-1.x86_64.rpm
nexium-1.5.0-setup-x64.exe nexium-1.5.0-setup-x64.exe.torrent QR code of the magnet link for nexium-1.5.0-setup-x64.exe
nexium-lang-1.5.0.tgz nexium-lang-1.5.0.tgz.torrent QR code of the magnet link for nexium-lang-1.5.0.tgz
nexium-lang-darwin-arm64-1.5.0.tgz nexium-lang-darwin-arm64-1.5.0.tgz.torrent QR code of the magnet link for nexium-lang-darwin-arm64-1.5.0.tgz
nexium-lang-linux-arm64-1.5.0.tgz nexium-lang-linux-arm64-1.5.0.tgz.torrent QR code of the magnet link for nexium-lang-linux-arm64-1.5.0.tgz
nexium-lang-linux-x64-1.5.0.tgz nexium-lang-linux-x64-1.5.0.tgz.torrent QR code of the magnet link for nexium-lang-linux-x64-1.5.0.tgz
nexium-lang-win32-arm64-1.5.0.tgz nexium-lang-win32-arm64-1.5.0.tgz.torrent QR code of the magnet link for nexium-lang-win32-arm64-1.5.0.tgz
nexium-lang-win32-x64-1.5.0.tgz nexium-lang-win32-x64-1.5.0.tgz.torrent QR code of the magnet link for nexium-lang-win32-x64-1.5.0.tgz
nexium-v1.5.0.vsix nexium-v1.5.0.vsix.torrent QR code of the magnet link for nexium-v1.5.0.vsix
nexium.1.5.0.nupkg nexium.1.5.0.nupkg.torrent QR code of the magnet link for nexium.1.5.0.nupkg
nexium_1.5.0_amd64.deb nexium_1.5.0_amd64.deb.torrent QR code of the magnet link for nexium_1.5.0_amd64.deb
nexium_1.5.0_arm64.deb nexium_1.5.0_arm64.deb.torrent QR code of the magnet link for nexium_1.5.0_arm64.deb
nexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl nexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl.torrent QR code of the magnet link for nexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl
nexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl nexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl.torrent QR code of the magnet link for nexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl
nexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl nexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl.torrent QR code of the magnet link for nexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl
nexium_lang-1.5.0-py3-none-win_amd64.whl nexium_lang-1.5.0-py3-none-win_amd64.whl.torrent QR code of the magnet link for nexium_lang-1.5.0-py3-none-win_amd64.whl
nexium_lang-1.5.0-py3-none-win_arm64.whl nexium_lang-1.5.0-py3-none-win_arm64.whl.torrent QR code of the magnet link for nexium_lang-1.5.0-py3-none-win_arm64.whl
nx-v1.5.0-aarch64-apple-darwin.tar.gz nx-v1.5.0-aarch64-apple-darwin.tar.gz.torrent QR code of the magnet link for nx-v1.5.0-aarch64-apple-darwin.tar.gz
nx-v1.5.0-aarch64-pc-windows-msvc.zip nx-v1.5.0-aarch64-pc-windows-msvc.zip.torrent QR code of the magnet link for nx-v1.5.0-aarch64-pc-windows-msvc.zip
nx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz nx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz.torrent QR code of the magnet link for nx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz
nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz.torrent QR code of the magnet link for nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz
nx-v1.5.0-i686-pc-windows-msvc.zip nx-v1.5.0-i686-pc-windows-msvc.zip.torrent QR code of the magnet link for nx-v1.5.0-i686-pc-windows-msvc.zip
nx-v1.5.0-i686-unknown-linux-musl.tar.gz nx-v1.5.0-i686-unknown-linux-musl.tar.gz.torrent QR code of the magnet link for nx-v1.5.0-i686-unknown-linux-musl.tar.gz
nx-v1.5.0-x86_64-pc-windows-msvc.zip nx-v1.5.0-x86_64-pc-windows-msvc.zip.torrent QR code of the magnet link for nx-v1.5.0-x86_64-pc-windows-msvc.zip
nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz.torrent QR code of the magnet link for nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz
Magnet links
# nexium-1.5.0-1.aarch64.rpm
magnet:?xt=urn:btih:e0eec07060694929d62ae6186ab16e6f9edbe7ae&dn=nexium-1.5.0-1.aarch64.rpm&xl=1941602&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-1.5.0-1.aarch64.rpm

# nexium-1.5.0-1.x86_64.rpm
magnet:?xt=urn:btih:ef2657ee8345b9e1d799fd84b3e57529c4f07003&dn=nexium-1.5.0-1.x86_64.rpm&xl=1974899&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-1.5.0-1.x86_64.rpm

# nexium-1.5.0-setup-x64.exe
magnet:?xt=urn:btih:0089b3543c1e005a07c613079ee8a190205cae1e&dn=nexium-1.5.0-setup-x64.exe&xl=52424922&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-1.5.0-setup-x64.exe

# nexium-lang-1.5.0.tgz
magnet:?xt=urn:btih:be79d44c2b5572abc31368fb5b01e40a7953e710&dn=nexium-lang-1.5.0.tgz&xl=14559&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-1.5.0.tgz

# nexium-lang-darwin-arm64-1.5.0.tgz
magnet:?xt=urn:btih:2975ed12fdabb048716b20d9a96227ac21920643&dn=nexium-lang-darwin-arm64-1.5.0.tgz&xl=1494621&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-darwin-arm64-1.5.0.tgz

# nexium-lang-linux-arm64-1.5.0.tgz
magnet:?xt=urn:btih:dc8f9ade8718738c1962e3817bd8d7f58046443b&dn=nexium-lang-linux-arm64-1.5.0.tgz&xl=1612405&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-linux-arm64-1.5.0.tgz

# nexium-lang-linux-x64-1.5.0.tgz
magnet:?xt=urn:btih:bd2e5e0852840f5e28e75ed1f28770396cff2242&dn=nexium-lang-linux-x64-1.5.0.tgz&xl=1642266&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-linux-x64-1.5.0.tgz

# nexium-lang-win32-arm64-1.5.0.tgz
magnet:?xt=urn:btih:f96ea344404cf51eed4cc5c78536efb4865484d0&dn=nexium-lang-win32-arm64-1.5.0.tgz&xl=1590189&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-win32-arm64-1.5.0.tgz

# nexium-lang-win32-x64-1.5.0.tgz
magnet:?xt=urn:btih:904fcf50a5d816e0336ce4685dc1f2182bef2cb3&dn=nexium-lang-win32-x64-1.5.0.tgz&xl=1716286&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-lang-win32-x64-1.5.0.tgz

# nexium-v1.5.0.vsix
magnet:?xt=urn:btih:071709f160c433b67c29fa6d0d9233315b16858e&dn=nexium-v1.5.0.vsix&xl=31329&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium-v1.5.0.vsix

# nexium.1.5.0.nupkg
magnet:?xt=urn:btih:4860311b493511fe428e0e252af59df69d661bbf&dn=nexium.1.5.0.nupkg&xl=3450&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium.1.5.0.nupkg

# nexium_1.5.0_amd64.deb
magnet:?xt=urn:btih:22fef137405d83e4a36e4f0bfa61b9f795be0780&dn=nexium_1.5.0_amd64.deb&xl=1983502&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_1.5.0_amd64.deb

# nexium_1.5.0_arm64.deb
magnet:?xt=urn:btih:af9b74ca812d44e2f358cc3d8055a6fa8f29a7b7&dn=nexium_1.5.0_arm64.deb&xl=1958092&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_1.5.0_arm64.deb

# nexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl
magnet:?xt=urn:btih:3664c50b74b27b754f38cd7e37a448dd1b45776f&dn=nexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl&xl=1464641&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_lang-1.5.0-py3-none-macosx_11_0_arm64.whl

# nexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl
magnet:?xt=urn:btih:7d3bb18689d9ece0a246f5a20693ccdc5c361a68&dn=nexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl&xl=1578536&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_lang-1.5.0-py3-none-manylinux_2_17_aarch64.whl

# nexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl
magnet:?xt=urn:btih:33b71d30b1162a0d13c44114f0a14ef762e38885&dn=nexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl&xl=1637683&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_lang-1.5.0-py3-none-manylinux_2_17_x86_64.whl

# nexium_lang-1.5.0-py3-none-win_amd64.whl
magnet:?xt=urn:btih:e1d8bb3631987394f531ac68f7b8b7340d4c27b2&dn=nexium_lang-1.5.0-py3-none-win_amd64.whl&xl=1713701&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_lang-1.5.0-py3-none-win_amd64.whl

# nexium_lang-1.5.0-py3-none-win_arm64.whl
magnet:?xt=urn:btih:c8cc772c5d8a941824339940e65f206af6cdef5a&dn=nexium_lang-1.5.0-py3-none-win_arm64.whl&xl=1556939&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnexium_lang-1.5.0-py3-none-win_arm64.whl

# nx-v1.5.0-aarch64-apple-darwin.tar.gz
magnet:?xt=urn:btih:05c10da8ef8e78988a48b2903993d16db3b1d88a&dn=nx-v1.5.0-aarch64-apple-darwin.tar.gz&xl=1915267&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-aarch64-apple-darwin.tar.gz

# nx-v1.5.0-aarch64-pc-windows-msvc.zip
magnet:?xt=urn:btih:d968b175c8dd6cfe763499db0cd43ffc26f89bc6&dn=nx-v1.5.0-aarch64-pc-windows-msvc.zip&xl=2061555&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-aarch64-pc-windows-msvc.zip

# nx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz
magnet:?xt=urn:btih:1da01d51bd30b6b2b14ec7bbaaca819a04ce3a30&dn=nx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz&xl=2031923&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-aarch64-unknown-linux-gnu.tar.gz

# nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz
magnet:?xt=urn:btih:2819186d4c5e356d89c214468b89ac95b93ed9a6&dn=nx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz&xl=2472826&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-armv7-unknown-linux-musleabihf.tar.gz

# nx-v1.5.0-i686-pc-windows-msvc.zip
magnet:?xt=urn:btih:47643ad83efb79500dec857a1f8397beaf2286a2&dn=nx-v1.5.0-i686-pc-windows-msvc.zip&xl=2300056&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-i686-pc-windows-msvc.zip

# nx-v1.5.0-i686-unknown-linux-musl.tar.gz
magnet:?xt=urn:btih:d01f74cbe92d73fab89ec1a05318947293f0c8b0&dn=nx-v1.5.0-i686-unknown-linux-musl.tar.gz&xl=2243303&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-i686-unknown-linux-musl.tar.gz

# nx-v1.5.0-x86_64-pc-windows-msvc.zip
magnet:?xt=urn:btih:defb1c378ea513081cb78f36a048575da22c6635&dn=nx-v1.5.0-x86_64-pc-windows-msvc.zip&xl=2238244&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-x86_64-pc-windows-msvc.zip

# nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz
magnet:?xt=urn:btih:73e5626739384a29e0c660259ceeb6fbf08f004c&dn=nx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz&xl=2097105&ws=https%3A%2F%2Fgithub.com%2FLondopy%2Fnexium%2Freleases%2Fdownload%2Fv1.5.0%2Fnx-v1.5.0-x86_64-unknown-linux-gnu.tar.gz

Requirements

  • Windows 10 or later, x64. macOS on Apple Silicon. Linux x86_64 with glibc. Linux and Windows on ARM (aarch64) too, tested in CI like the others. 32-bit x86 Windows and Linux, and ARMv7 Linux (a Raspberry Pi's 32-bit OS), are built for every release, and CI runs their programs (docs/platforms.md).
  • A C compiler is needed to build programs: the Windows installer and the macOS/Linux script take care of it. Otherwise put Zig on your PATH, or set NX_CC.