Skip to content

v0.4.6

Choose a tag to compare

@github-actions github-actions released this 17 Oct 03:13
· 215 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.6-linux-amd64.tar.gz
Linux arm64 ore-v0.4.6-linux-arm64.tar.gz
macOS arm64 ore-v0.4.6-darwin-arm64.tar.gz
VS Code extension ore-vscode-v0.4.6.vsix
Zed extension ore-zed-v0.4.6.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.6.vsix. Zed: unzip
ore-zed-v0.4.6.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.6

Objects show their fields in the order of their declaration; coverage of the suite.

  • Printing, console.table and JSON.stringify show an object type's
    fields in the order of its declaration, or of the literal that made the
    type first, as JavaScript shows properties in the order they were added;
    they were sorted by name. Found by running the suite's programs under
    Node (ci/node-diff.sh).
  • ORE_COVERAGE=1 builds programs that count the runs of every statement
    and write them at exit, a panic included, as lcov to
    $ORE_COVERAGE_DIR/ore-<pid>.lcov; ci/coverage.sh measures the
    coverage of the compiler and the runtime by the test suite.