Skip to content

Releases: tarn-lng/tarn

Tarn v0.2.0 — experimental Linux x86_64 / ARM64

Choose a tag to compare

@github-actions github-actions released this 30 Oct 16:19
7319ba2

What's Changed

Full Changelog: v0.1.1...v0.2.0

Tarn v0.1.1 — experimental Linux x86_64 / ARM64

Choose a tag to compare

@github-actions github-actions released this 29 Oct 14:32

What's Changed

  • E4001: suggest borrowing the moved value, not the used field by @cesardev31 in #20
  • Release 0.1.0: vector iteration, comparisons through references and scalar optimizations by @cesardev31 in #28
  • Named functions as mut/once callbacks; explain _ = f() by @cesardev31 in #29
  • tarn-lsp: --version and --help by @cesardev31 in #30

Full Changelog: v0.1.0...v0.1.1

Tarn v0.1.0 — experimental Linux x86_64 / ARM64

Choose a tag to compare

@github-actions github-actions released this 29 Oct 01:44

What's Changed

  • Install the newest release by default; drop the website dispatch job by @cesardev31 in #19
  • docs: add CONTRIBUTORS.md by @cesardev31 in #25

Full Changelog: v0.0.8...v0.1.0

Tarn v0.0.9 — experimental Linux x86_64 / ARM64

Choose a tag to compare

@github-actions github-actions released this 28 Oct 20:25

Highlights

  • Static C callbacks for directly named Tarn functions, plus explicit unsafe scalar pointer reads and writes.
  • Reject unsafe/foreign function conversions that erase the unsafe call requirement.
  • Correct language, grammar, ownership, stdlib and CLI documentation; refresh CLI help for existing program arguments, benchmarks and diagnostic commands.
  • Add an opt-in manual build-only release mode; normal validation remains enabled by default.

Source: commit 78c38fdfcca39462a0aa573bb2e9623f685b9c62 on release/0.0.9. PR #27 remains pending protected-main checks; the release does not bypass those merge requirements.

Validation: unit, regression, installer and container smoke test suites were intentionally skipped at the user's request. Native binaries were compiled for both supported architectures and release assets retain checksum verification.

What's Changed

  • Install the newest release by default; drop the website dispatch job by @cesardev31 in #19
  • docs: add CONTRIBUTORS.md by @cesardev31 in #25

Full Changelog: v0.0.8...v0.0.9

Tarn v0.0.8 — experimental Linux x86_64 / ARM64

Choose a tag to compare

@github-actions github-actions released this 27 Oct 19:10
68558fc

What's Changed

  • Support native Linux ARM64 and multi-platform builder images by @cesardev31 in #1
  • Pre-launch: licenses, contributing docs, MSRV, CI smoke, runnable examples by @cesardev31 in #2
  • Report missing fn main as E3078; update README async status by @cesardev31 in #8
  • Give deref diagnostics unique codes (E3079/E3080) and guard code uniqueness by @cesardev31 in #11
  • docs(contributing): ask contributors to claim issues before starting by @cesardev31 in #13
  • Run examples in CI and diff their output against expected files by @cesardev31 in #12
  • Clear E9001 when locked packages are not fetched yet by @cesardev31 in #14
  • Release Tarn 0.0.8 (first release with Linux ARM64 archives) by @cesardev31 in #18

New Contributors

Full Changelog: v0.0.7...v0.0.8

Tarn v0.0.7 — experimental Linux x86_64

Choose a tag to compare

@github-actions github-actions released this 26 Oct 21:48

Experimental Linux x86_64 toolchain (glibc 2.35 or newer).

Fixed

  • Force HTTP/1.1 ALPN for connect-only TLS streams. This fixes WebSocket upgrades against servers that also offer HTTP/2, including the connection failure observed by the Orvix voice agent. One-shot HTTPS requests are unchanged.
  • Extend the local WebSocket integration fixture to prefer h2 and assert that the client negotiates http/1.1. This regression fails with Tarn 0.0.6 and passes with 0.0.7 without an API key or public endpoint.

Validation

  • Full locked release workspace test suite passed with TARN_VERIFY_CODEGEN=1 (320 tests).
  • Release compiler and LSP built; installer, update, uninstall, existing-file protection and corruption rejection checks passed.

Builder image

ghcr.io/tarn-lng/tarn:0.0.7 (Linux amd64), published and smoke-tested by the release workflow.

The standard library and native runtime are embedded in the compiler. Rebuild applications with 0.0.7 to pick up this TLS fix.

Full changelog: v0.0.6...v0.0.7

Tarn v0.0.6 — experimental Linux x86_64

Choose a tag to compare

@github-actions github-actions released this 26 Oct 19:43

Experimental Tarn toolchain for Linux x86_64, including the compiler/CLI, embedded standard library and language server.

Added

  • Checked string interpolation with f"..." and core.Display. Interpolations accept names and field paths and borrow their values. Integer types, bool and string implement Display; floating-point values still require explicit conversion.
  • Conditional interface implementations using bounds on impl binders, with diagnostics explaining unsatisfied implementation bounds in text and JSON output.
  • Public encoding APIs for Base64 encoding, strict size-bounded Base64 decoding and hexadecimal encoding.
  • Public crypto.sha256, returning a fixed-size 32-byte digest.
  • Explicit file and directory creation modes, allowing private permissions to be set at creation time; existing creation defaults are unchanged.

Migration from v0.0.5

  • string.Builder moved into the core prelude: use Builder and Builder.new().
  • Replace builder.push_f64(value) with string.push_f64(&mut builder, value).
  • Builder.push_range now takes (text, start, end) instead of a string.Range.

Installation

Download install.sh and run:

sh install.sh --version 0.0.6

The installer verifies the archive against SHA256SUMS. It installs tarn and tarn-lsp in ~/.local/bin by default. Native compilation requires a C compiler and libc development headers. Existing unmanaged or modified binaries require an explicit --force to replace.

This remains an experimental prerelease, supported on Linux x86_64 only.

Full changelog: v0.0.5...v0.0.6

Tarn v0.0.5 — experimental Linux x86_64

Choose a tag to compare

@github-actions github-actions released this 21 Oct 20:08

Full Changelog: v0.0.4...v0.0.5

Tarn v0.0.4 — experimental Linux x86_64

Choose a tag to compare

@github-actions github-actions released this 13 Oct 23:43

Full Changelog: v0.0.3...v0.0.4

Tarn v0.0.3 — experimental Linux x86_64

Choose a tag to compare

@github-actions github-actions released this 13 Oct 21:37

Full Changelog: v0.0.2...v0.0.3