Skip to content

v0.4.3

Choose a tag to compare

@github-actions github-actions released this 16 Oct 23:15
· 236 commits to main since this release

Install

curl -fsSL https://raw.githubusercontent.com/orelang/ore/main/install.sh | sh

or brew install orelang/tap/ore; then ore update keeps it up to date.
Each archive carries its LLVM and lld.

For File
Linux x86-64 ore-v0.4.3-linux-amd64.tar.gz
Linux arm64 ore-v0.4.3-linux-arm64.tar.gz
macOS arm64 ore-v0.4.3-darwin-arm64.tar.gz
VS Code extension ore-vscode-v0.4.3.vsix
Zed extension ore-zed-v0.4.3.zip

The editor extensions run ore lsp, so ore must be on PATH. VS Code:
install "Ore" (orelang.ore) from the Marketplace or Open VSX, or
code --install-extension ore-vscode-v0.4.3.vsix. Zed: unzip
ore-zed-v0.4.3.zip and pick its directory in zed: install dev extension
(Zed builds it with Rust, which must be installed with rustup).

What is in 0.4.3

Garbage collection pauses under 0.1 ms.

  • Garbage collection pauses are under 0.1 ms on a 16-thread machine (from
    0.35 + 0.43 ms to 0.065 + 0.01 ms median, worst 1.2 ms to 0.2 ms; Go's are
    0.14 + 0.05 ms): a worker idle in the scheduler waits parked, with its
    registers saved and its stack pointer recorded, so the collector counts it
    as stopped without a signal; stopped threads sleep on a futex (__ulock
    on macOS) until the world runs again; the collector's waits spin before
    they sleep; and the second pause finishes marking on one thread when
    little is left.