Skip to content

v0.4.7

Choose a tag to compare

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

Regular expressions: one group name in different alternatives, quantified groups around lookarounds.

  • Regular expressions take one group name in different alternatives
    (ES2025, (?<y>\d{4})-\d\d|\d\d\/(?<y>\d{4})): the group that took part
    gives the name's value in groups, \k<name> and $<name>. A quantifier
    on a group around a lookaround ((?:(?<=a))*) is no longer rejected. Both
    found by tests/fuzz/regexp, which now matches tens of thousands of random
    patterns as Node does.
  • ORE_GCVERIFY=1 fills what a collection frees with garbage, so that a use
    of a freed object shows at once; ci/matrix.sh runs the suite's
    programs in release, on 16 threads, and under frequent and verified
    collections.