Skip to content

v0.4.8

Choose a tag to compare

@github-actions github-actions released this 20 Oct 18:17
· 203 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.8-linux-amd64.tar.gz
Linux arm64 ore-v0.4.8-linux-arm64.tar.gz
macOS arm64 ore-v0.4.8-darwin-arm64.tar.gz
VS Code extension ore-vscode-v0.4.8.vsix
Zed extension ore-zed-v0.4.8.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.8.vsix. Zed: unzip
ore-zed-v0.4.8.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.8

Unterminated strings are errors; a heap that does not fragment.

  • A string in quotes that a line break ends is an error, ORE1009
    ("Unterminated string literal."), as in JavaScript; it was read as if
    closed, and ore fmt printed code it could not read back. Found by
    tests/fuzz/syntax.sh.
  • The collector keeps free runs of pages in bins by size and merges a freed
    run with its free neighbours: a large heap no longer breaks into small
    runs that every new span searched under the heap lock (the test runner,
    building hundreds of programs at once, grew to 7 GB and stalled).