Skip to content

Releases: alya-lang/alya

Alya v0.0.16

Alya v0.0.16 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Sep 22:56

Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.

🚀 What's Changed

  • chore(release): bump version to v0.0.16 by @Taiizor (ce5cd3b)
  • Merge branch 'develop' into main by @Taiizor (85ac736)
  • Correct Chocolatey license year by @Taiizor (8a9af63)
  • feat(distribution): add Chocolatey package, validate WinGet manifest, and add package manager documentation by @Taiizor (5974a19)
  • fix(toolchain): dynamically resolve latest release assets with fallback by @Taiizor (d314c6b)
  • feat(distribution): add standalone offline bundle generation, scoop, and winget manifests by @Taiizor (2cc0afd)
  • feat(toolchain): add multi-mirror download fallback, sha256 check, and ci tests by @Taiizor (6dbca06)
  • Remove trailing blank line by @Taiizor (f18d753)
  • feat(driver): integrate smart multi-platform toolchain resolver and management commands by @Taiizor (ff75c57)
  • docs: update benchmark table with 14 workloads across 7 categories by @Taiizor (845864c)
  • docs: update cross-language benchmark table with 11 workloads by @Taiizor (7edfefb)
  • fix(codegen): account for 16-byte stack alignment on ARM64 when evaluating call arguments and indexing by @Taiizor (c466ded)
  • Remove trailing blank line from codegen tests by @Taiizor (c64458b)
  • fix(codegen): support AAPCS64 calling convention with >8 arguments on arm64 by @Taiizor (3925a3e)

📦 Pre-built Binaries

Platform Architecture Package Checksum
Linux Linux x86_64 alyac-v0.0.16-x86_64-linux.tar.gz 81d4128e
macOS macOS arm64 (Apple Silicon) alyac-v0.0.16-arm64-macos.tar.gz e498ea94
macOS macOS x86_64 (Intel) alyac-v0.0.16-x86_64-macos.tar.gz 4dc05241
Windows Windows x86_64 alyac-v0.0.16-x86_64-windows.zip 4b32a4ed

🔒 SHA-256 Checksums

81d4128ea47382b81807a5086751da047b247906332097a2a816214ee2d089ac  alyac-v0.0.16-x86_64-linux.tar.gz
e498ea94472f57a99037d4484df5a0421e8fbe4fa94a5e3e032e1872ae91530c  alyac-v0.0.16-arm64-macos.tar.gz
4dc052418c1dd3651e21307519579afef126f81885937d1962a022686146033a  alyac-v0.0.16-x86_64-macos.tar.gz
4b32a4ede7abe42e5097d0be0832058f81cee2768a687d11f4f0dfa7c8f413e3  alyac-v0.0.16-x86_64-windows.zip

⚡ Quick Start

Linux / macOS

# 1. Extract the archive
tar -xzf alyac-v0.0.16-<platform>.tar.gz
cd alyac-v0.0.16-<platform>

# 2. Check compiler version
./alyac --version

# 3. Run an Alya program directly
./alyac run main.alya

# 4. Or compile to a native binary
./alyac build main.alya

Windows (PowerShell)

# 1. Extract the archive
Expand-Archive alyac-v0.0.16-x86_64-windows.zip
cd alyac-v0.0.16-x86_64-windows

# 2. Check compiler version
.\alyac.exe --version

# 3. Run an Alya program directly
.\alyac.exe run main.alya

🔒 Checksum Verification

# Linux / macOS
shasum -a 256 -c alyac-v0.0.16-<platform>.tar.gz.sha256

# Windows (PowerShell)
(Get-FileHash alyac-v0.0.16-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()

🔗 Useful Links


Full Changelog: v0.0.15...v0.0.16

Alya v0.0.15

Alya v0.0.15 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Sep 03:11

Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.

🚀 What's Changed

  • chore(release): bump version to v0.0.15 by @Taiizor (c77c810)
  • Fix ARM64 string-to-number label bugs by @Taiizor (d31a5bb)
  • Add pointer-vs-value heuristics in str runtime ops by @Taiizor (3a6eb72)
  • fix(codegen): revert say format overrides to preserve numeric output while keeping str_ops fix by @Taiizor (edea5d4)
  • Fix say/str() on raw string pointers not in str buf by @Taiizor (a77ccf4)
  • Simplify bracket depth tracking in manifest parser by @Taiizor (5d9013b)
  • feat(pkg): support multiline arrays and tables in manifest parser by @Taiizor (9b646d6)
  • docs: update official standalone packages in ROADMAP.md by @Taiizor (174620e)

📦 Pre-built Binaries

Platform Architecture Package Checksum
Linux Linux x86_64 alyac-v0.0.15-x86_64-linux.tar.gz b73ebec4
macOS macOS arm64 (Apple Silicon) alyac-v0.0.15-arm64-macos.tar.gz e41cf888
macOS macOS x86_64 (Intel) alyac-v0.0.15-x86_64-macos.tar.gz 9e47cbef
Windows Windows x86_64 alyac-v0.0.15-x86_64-windows.zip 209e56cb

🔒 SHA-256 Checksums

b73ebec441852b54e2713f0c0cb21fcea7f623884558a62a1d80477b828f6a78  alyac-v0.0.15-x86_64-linux.tar.gz
e41cf88816560b6092040941a236bd16f3fb70bad5b2acdc0d5e0c53c6d7eb45  alyac-v0.0.15-arm64-macos.tar.gz
9e47cbefd17f9e59e1398e1291a8197992bd02e36f8933fcac847f0c6934591d  alyac-v0.0.15-x86_64-macos.tar.gz
209e56cb48c02b726e31b5eb5f7a769cc4ab5affc7c2164d708b6bf9700afe41  alyac-v0.0.15-x86_64-windows.zip

⚡ Quick Start

Linux / macOS

# 1. Extract the archive
tar -xzf alyac-v0.0.15-<platform>.tar.gz
cd alyac-v0.0.15-<platform>

# 2. Check compiler version
./alyac --version

# 3. Run an Alya program directly
./alyac run main.alya

# 4. Or compile to a native binary
./alyac build main.alya

Windows (PowerShell)

# 1. Extract the archive
Expand-Archive alyac-v0.0.15-x86_64-windows.zip
cd alyac-v0.0.15-x86_64-windows

# 2. Check compiler version
.\alyac.exe --version

# 3. Run an Alya program directly
.\alyac.exe run main.alya

🔒 Checksum Verification

# Linux / macOS
shasum -a 256 -c alyac-v0.0.15-<platform>.tar.gz.sha256

# Windows (PowerShell)
(Get-FileHash alyac-v0.0.15-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()

🔗 Useful Links


Full Changelog: v0.0.14...v0.0.15

Alya v0.0.14

Alya v0.0.14 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Sep 17:35

Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.

🚀 What's Changed

  • fix(driver,fmt): resolve Windows UNC path prefix for GCC and fix extern C block indentation by @Taiizor (267c8d5)
  • Bump fallback release tag to v0.0.13 by @Taiizor (a997efd)

📦 Pre-built Binaries

Platform Architecture Package Checksum
Linux Linux x86_64 alyac-v0.0.14-x86_64-linux.tar.gz 4c1a3fcf
macOS macOS arm64 (Apple Silicon) alyac-v0.0.14-arm64-macos.tar.gz e58b83af
macOS macOS x86_64 (Intel) alyac-v0.0.14-x86_64-macos.tar.gz 59460403
Windows Windows x86_64 alyac-v0.0.14-x86_64-windows.zip fed3f1cc

🔒 SHA-256 Checksums

4c1a3fcfd594f0240c48ec8dcdd6799d051a654f717ac63f148a011e50ca928c  alyac-v0.0.14-x86_64-linux.tar.gz
e58b83afe8f6ee0e07b17f4f99fe64fc916ef4fff15cbbc613e103f9700384fa  alyac-v0.0.14-arm64-macos.tar.gz
59460403ca795098769dacd03274d8518974a18aca45337417574bd561a0de98  alyac-v0.0.14-x86_64-macos.tar.gz
fed3f1ccf2e3bb9396431ef48ede13eabd61475ff5c239be208f56a719b5ab68  alyac-v0.0.14-x86_64-windows.zip

⚡ Quick Start

Linux / macOS

# 1. Extract the archive
tar -xzf alyac-v0.0.14-<platform>.tar.gz
cd alyac-v0.0.14-<platform>

# 2. Check compiler version
./alyac --version

# 3. Run an Alya program directly
./alyac run main.alya

# 4. Or compile to a native binary
./alyac build main.alya

Windows (PowerShell)

# 1. Extract the archive
Expand-Archive alyac-v0.0.14-x86_64-windows.zip
cd alyac-v0.0.14-x86_64-windows

# 2. Check compiler version
.\alyac.exe --version

# 3. Run an Alya program directly
.\alyac.exe run main.alya

🔒 Checksum Verification

# Linux / macOS
shasum -a 256 -c alyac-v0.0.14-<platform>.tar.gz.sha256

# Windows (PowerShell)
(Get-FileHash alyac-v0.0.14-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()

🔗 Useful Links


Full Changelog: v0.0.13...v0.0.14

Alya v0.0.13

Alya v0.0.13 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Sep 17:22

Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.

🚀 What's Changed

  • chore(release): bump version to 0.0.13 by @Taiizor (9e16f02)
  • refactor(cache): store C objects in dedicated ~/.alya/c_obj directory by @Taiizor (66c152e)
  • feat(build): add bundled C source compilation and caching engine ([build] c-sources) by @Taiizor (5f60a78)
  • feat(ffi): add local library search path (-L.) and fix clippy lint by @Taiizor (bb00a76)
  • Add C FFI support via extern "C" declarations by @Taiizor (e08ba6d)
  • Add quick/dist build profiles and cargo aliases by @Taiizor (f32f66d)

📦 Pre-built Binaries

Platform Architecture Package Checksum
Linux Linux x86_64 alyac-v0.0.13-x86_64-linux.tar.gz fa70e9c3
macOS macOS arm64 (Apple Silicon) alyac-v0.0.13-arm64-macos.tar.gz 49d357bc
macOS macOS x86_64 (Intel) alyac-v0.0.13-x86_64-macos.tar.gz ad49672d
Windows Windows x86_64 alyac-v0.0.13-x86_64-windows.zip cfed2a03

🔒 SHA-256 Checksums

fa70e9c385e4bb856018f7492e1af993affd6467cd3a00e3e6938c6fdc0cc03c  alyac-v0.0.13-x86_64-linux.tar.gz
49d357bc98c8247341422bb749cb293a639a88dd62254bf2e81e608f0ce4e121  alyac-v0.0.13-arm64-macos.tar.gz
ad49672d2ae029aec3982e2579ae175b184f27641729675c295a14774a5f0e9d  alyac-v0.0.13-x86_64-macos.tar.gz
cfed2a03593dd4ff02614d76229a6783f734d863e15e62d48d2d3e7d945efb64  alyac-v0.0.13-x86_64-windows.zip

⚡ Quick Start

Linux / macOS

# 1. Extract the archive
tar -xzf alyac-v0.0.13-<platform>.tar.gz
cd alyac-v0.0.13-<platform>

# 2. Check compiler version
./alyac --version

# 3. Run an Alya program directly
./alyac run main.alya

# 4. Or compile to a native binary
./alyac build main.alya

Windows (PowerShell)

# 1. Extract the archive
Expand-Archive alyac-v0.0.13-x86_64-windows.zip
cd alyac-v0.0.13-x86_64-windows

# 2. Check compiler version
.\alyac.exe --version

# 3. Run an Alya program directly
.\alyac.exe run main.alya

🔒 Checksum Verification

# Linux / macOS
shasum -a 256 -c alyac-v0.0.13-<platform>.tar.gz.sha256

# Windows (PowerShell)
(Get-FileHash alyac-v0.0.13-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()

🔗 Useful Links


Full Changelog: v0.0.12...v0.0.13

Alya v0.0.12

Alya v0.0.12 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Sep 15:21

Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.

🚀 What's Changed

  • chore(release): bump version to 0.0.12 and fix dynamic array lookup and len by @Taiizor (860df94)
  • Bump fallback release tag to v0.0.11 by @Taiizor (04b605a)

📦 Pre-built Binaries

Platform Architecture Package Checksum
Linux Linux x86_64 alyac-v0.0.12-x86_64-linux.tar.gz 1fb417c9
macOS macOS arm64 (Apple Silicon) alyac-v0.0.12-arm64-macos.tar.gz 57ec252f
macOS macOS x86_64 (Intel) alyac-v0.0.12-x86_64-macos.tar.gz 6cc30f75
Windows Windows x86_64 alyac-v0.0.12-x86_64-windows.zip 8a995324

🔒 SHA-256 Checksums

1fb417c9047f4ffaac69d139ea36a15dfda6964322b0d6891f79142195844571  alyac-v0.0.12-x86_64-linux.tar.gz
57ec252fc5cb73c652fb00c4c18ee75c12167be39a5d5766b45722bd208e093b  alyac-v0.0.12-arm64-macos.tar.gz
6cc30f7530a68421e583c952ea77a23b9ced01300c9a088a57ec970584afad22  alyac-v0.0.12-x86_64-macos.tar.gz
8a995324a9bfb3dba2f0ce4d62f2bfcd2a56ae19918eaa8d00f0a4fa411b5538  alyac-v0.0.12-x86_64-windows.zip

⚡ Quick Start

Linux / macOS

# 1. Extract the archive
tar -xzf alyac-v0.0.12-<platform>.tar.gz
cd alyac-v0.0.12-<platform>

# 2. Check compiler version
./alyac --version

# 3. Run an Alya program directly
./alyac run main.alya

# 4. Or compile to a native binary
./alyac build main.alya

Windows (PowerShell)

# 1. Extract the archive
Expand-Archive alyac-v0.0.12-x86_64-windows.zip
cd alyac-v0.0.12-x86_64-windows

# 2. Check compiler version
.\alyac.exe --version

# 3. Run an Alya program directly
.\alyac.exe run main.alya

🔒 Checksum Verification

# Linux / macOS
shasum -a 256 -c alyac-v0.0.12-<platform>.tar.gz.sha256

# Windows (PowerShell)
(Get-FileHash alyac-v0.0.12-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()

🔗 Useful Links


Full Changelog: v0.0.11...v0.0.12

Alya v0.0.11

Alya v0.0.11 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Sep 14:39

Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.

🚀 What's Changed

  • fix(codegen): infer json_parse return as map and retain map struct fields by @Taiizor (91cac40)

📦 Pre-built Binaries

Platform Architecture Package Checksum
Linux Linux x86_64 alyac-v0.0.11-x86_64-linux.tar.gz 07870d69
macOS macOS arm64 (Apple Silicon) alyac-v0.0.11-arm64-macos.tar.gz 6695657d
macOS macOS x86_64 (Intel) alyac-v0.0.11-x86_64-macos.tar.gz 14df4fe2
Windows Windows x86_64 alyac-v0.0.11-x86_64-windows.zip 4de27b70

🔒 SHA-256 Checksums

07870d699e88c412c3577c25efa9655e89aa8e297e76ad2430c3c6fcea443b2f  alyac-v0.0.11-x86_64-linux.tar.gz
6695657d37903ed77ea8784063a138b01a7d2f73c5b05374d0539be9c1d2d5ce  alyac-v0.0.11-arm64-macos.tar.gz
14df4fe266f55853e49a0c597f2367e5f4657d72a2f7c9687244daadb8566058  alyac-v0.0.11-x86_64-macos.tar.gz
4de27b708f3ed633a64d69741fb1862ba34862717f24d26e6545ce668467cb75  alyac-v0.0.11-x86_64-windows.zip

⚡ Quick Start

Linux / macOS

# 1. Extract the archive
tar -xzf alyac-v0.0.11-<platform>.tar.gz
cd alyac-v0.0.11-<platform>

# 2. Check compiler version
./alyac --version

# 3. Run an Alya program directly
./alyac run main.alya

# 4. Or compile to a native binary
./alyac build main.alya

Windows (PowerShell)

# 1. Extract the archive
Expand-Archive alyac-v0.0.11-x86_64-windows.zip
cd alyac-v0.0.11-x86_64-windows

# 2. Check compiler version
.\alyac.exe --version

# 3. Run an Alya program directly
.\alyac.exe run main.alya

🔒 Checksum Verification

# Linux / macOS
shasum -a 256 -c alyac-v0.0.11-<platform>.tar.gz.sha256

# Windows (PowerShell)
(Get-FileHash alyac-v0.0.11-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()

🔗 Useful Links


Full Changelog: v0.0.10...v0.0.11

Alya v0.0.10

Alya v0.0.10 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Sep 14:28

Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.

🚀 What's Changed

  • chore(release): bump version to 0.0.10 by @Taiizor (cf710a3)
  • fix(codegen): isolate array inference to local scopes and track caller scope by @Taiizor (a11fd76)

📦 Pre-built Binaries

Platform Architecture Package Checksum
Linux Linux x86_64 alyac-v0.0.10-x86_64-linux.tar.gz 629c7213
macOS macOS arm64 (Apple Silicon) alyac-v0.0.10-arm64-macos.tar.gz 607478a4
macOS macOS x86_64 (Intel) alyac-v0.0.10-x86_64-macos.tar.gz c1e8985d
Windows Windows x86_64 alyac-v0.0.10-x86_64-windows.zip 8666f488

🔒 SHA-256 Checksums

629c7213f17bf957902853c235bf9ffdac9c38ee64312cc0f844215651fc4b9c  alyac-v0.0.10-x86_64-linux.tar.gz
607478a4883ee7bfb3f9a9f696fee771bc3157bc43ee51b5ad969cc673bc2a9f  alyac-v0.0.10-arm64-macos.tar.gz
c1e8985d7859dce6dba4e33ce684d234ceba2d52ba5da1b66ebbf445b238ec8a  alyac-v0.0.10-x86_64-macos.tar.gz
8666f488cbda1c5f3e042ee8c9a6c3dcdd53d76ecbc45b85d2d992d119877f77  alyac-v0.0.10-x86_64-windows.zip

⚡ Quick Start

Linux / macOS

# 1. Extract the archive
tar -xzf alyac-v0.0.10-<platform>.tar.gz
cd alyac-v0.0.10-<platform>

# 2. Check compiler version
./alyac --version

# 3. Run an Alya program directly
./alyac run main.alya

# 4. Or compile to a native binary
./alyac build main.alya

Windows (PowerShell)

# 1. Extract the archive
Expand-Archive alyac-v0.0.10-x86_64-windows.zip
cd alyac-v0.0.10-x86_64-windows

# 2. Check compiler version
.\alyac.exe --version

# 3. Run an Alya program directly
.\alyac.exe run main.alya

🔒 Checksum Verification

# Linux / macOS
shasum -a 256 -c alyac-v0.0.10-<platform>.tar.gz.sha256

# Windows (PowerShell)
(Get-FileHash alyac-v0.0.10-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()

🔗 Useful Links


Full Changelog: v0.0.9...v0.0.10

Alya v0.0.9

Alya v0.0.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Sep 14:02

Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.

🚀 What's Changed

  • chore(release): bump fallback tag to v0.0.9 by @Taiizor (a792429)
  • Bump project version to 0.0.9 by @Taiizor (dada2be)
  • fix(codegen): resolve circular parameter inference and improve array parameter/return detection by @Taiizor (dab7b21)
  • chore: bump alya-version to 0.0.8 in workspace manifests by @Taiizor (11ecd93)

📦 Pre-built Binaries

Platform Architecture Package Checksum
Linux Linux x86_64 alyac-v0.0.9-x86_64-linux.tar.gz f8d179ef
macOS macOS arm64 (Apple Silicon) alyac-v0.0.9-arm64-macos.tar.gz 4962eb3e
macOS macOS x86_64 (Intel) alyac-v0.0.9-x86_64-macos.tar.gz b770c8d0
Windows Windows x86_64 alyac-v0.0.9-x86_64-windows.zip 62dbed8f

🔒 SHA-256 Checksums

f8d179ef71d3fd8af25aff02e034df2a8ab33c344750b9dd4a0b19c487048cfa  alyac-v0.0.9-x86_64-linux.tar.gz
4962eb3e5739a0489817a52dafa774ab554e4067f33c937a3211fb6eaebaec53  alyac-v0.0.9-arm64-macos.tar.gz
b770c8d0bfce3d13227447230ae96cb781cc493263789b12d6d8f9f5658f95e7  alyac-v0.0.9-x86_64-macos.tar.gz
62dbed8fa6a3d49ace5f1661bce19a3188433993506d0ded34937ba2b8e52505  alyac-v0.0.9-x86_64-windows.zip

⚡ Quick Start

Linux / macOS

# 1. Extract the archive
tar -xzf alyac-v0.0.9-<platform>.tar.gz
cd alyac-v0.0.9-<platform>

# 2. Check compiler version
./alyac --version

# 3. Run an Alya program directly
./alyac run main.alya

# 4. Or compile to a native binary
./alyac build main.alya

Windows (PowerShell)

# 1. Extract the archive
Expand-Archive alyac-v0.0.9-x86_64-windows.zip
cd alyac-v0.0.9-x86_64-windows

# 2. Check compiler version
.\alyac.exe --version

# 3. Run an Alya program directly
.\alyac.exe run main.alya

🔒 Checksum Verification

# Linux / macOS
shasum -a 256 -c alyac-v0.0.9-<platform>.tar.gz.sha256

# Windows (PowerShell)
(Get-FileHash alyac-v0.0.9-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()

🔗 Useful Links


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

Alya v0.0.8

Alya v0.0.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Sep 00:36

Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.

🚀 What's Changed

  • chore(release): bump fallback tag to v0.0.8 by @Taiizor (3486a37)
  • Bump version to 0.0.8 by @Taiizor (25ce513)
  • fix(clippy): resolve clippy warnings in pkg module by @Taiizor (e2bebe7)
  • Reformat pkg tests for line length by @Taiizor (b88b8f7)
  • refactor(tools): modularize pkg and repl tools into dedicated packages by @Taiizor (17328d5)
  • feat(pkg): dynamic short-name registry resolution, @Version syntax, and SemVer dependencies by @Taiizor (bd9f700)
  • docs: integrate stdlib vs package architecture and ecosystem directory into ROADMAP.md by @Taiizor (639ca3c)
  • Remove trailing blank lines by @Taiizor (fab9c9f)
  • refactor(stdlib): prune std/rand to core LCG PRNG and add crypto/uuid migration diagnostics by @Taiizor (8b1b3de)
  • feat(codegen): expand float inference predicates for rand distributions and helpers by @Taiizor (ed6846a)
  • feat(stdlib): unbundle std/csv and std/url into standalone packages with migration diagnostics by @Taiizor (3a1d2d7)
  • refactor: extract benchmarks to dedicated alya-lang/benchmarks repository by @Taiizor (5470315)
  • fix(analysis): collect all call arguments across AST for parameter type inference by @Taiizor (199ac5e)
  • fix(codegen): require all call-sites for float parameter inference and fix float cmp identifier fallback by @Taiizor (40481f6)
  • fix(codegen): require all call-sites for string array parameter inference by @Taiizor (e8c219b)
  • fix(codegen): scope array parameter inference keys and require all call-sites to pass array by @Taiizor (52c1c92)
  • fix(codegen): exclude polymorphic json parser functions from false string return inference by @Taiizor (29bc061)
  • fix(codegen): prioritize array type inference over string inference and support json array parsing by @Taiizor (c6c581d)
  • refactor(stdlib): clarify std/log hybrid role and delegate advanced features to alya-lang/logger by @Taiizor (1140ce8)
  • refactor(stdlib): trim cli.alya to lightweight raw argument and flag getters (Eylem 5.4.4) by @Taiizor (d0aaba8)
  • Remove trailing blank line from net stdlib by @Taiizor (ee6fbf7)
  • style: fix clippy collapsible_match, manual_strip and rustfmt formatting by @Taiizor (d3c29de)

📦 Pre-built Binaries

Platform Architecture Package Checksum
Linux Linux x86_64 alyac-v0.0.8-x86_64-linux.tar.gz a34833eb
macOS macOS arm64 (Apple Silicon) alyac-v0.0.8-arm64-macos.tar.gz 897bce2c
macOS macOS x86_64 (Intel) alyac-v0.0.8-x86_64-macos.tar.gz d66fb726
Windows Windows x86_64 alyac-v0.0.8-x86_64-windows.zip f63513e8

🔒 SHA-256 Checksums

a34833ebd221019ed79f657046590cee953b687542eb1e7be96f934519289352  alyac-v0.0.8-x86_64-linux.tar.gz
897bce2cda8fd4f164f12d992df4af4b38ef68811bad4c88d7ac461c23dd0681  alyac-v0.0.8-arm64-macos.tar.gz
d66fb7264ce9d68fa89caecbc38496426769acaf26dbb7bd1bf6b68312c56b30  alyac-v0.0.8-x86_64-macos.tar.gz
f63513e83ecc2cbe5789a0943ea1198c0422ed593fa371725329c95afd42a2d8  alyac-v0.0.8-x86_64-windows.zip

⚡ Quick Start

Linux / macOS

# 1. Extract the archive
tar -xzf alyac-v0.0.8-<platform>.tar.gz
cd alyac-v0.0.8-<platform>

# 2. Check compiler version
./alyac --version

# 3. Run an Alya program directly
./alyac run main.alya

# 4. Or compile to a native binary
./alyac build main.alya

Windows (PowerShell)

# 1. Extract the archive
Expand-Archive alyac-v0.0.8-x86_64-windows.zip
cd alyac-v0.0.8-x86_64-windows

# 2. Check compiler version
.\alyac.exe --version

# 3. Run an Alya program directly
.\alyac.exe run main.alya

🔒 Checksum Verification

# Linux / macOS
shasum -a 256 -c alyac-v0.0.8-<platform>.tar.gz.sha256

# Windows (PowerShell)
(Get-FileHash alyac-v0.0.8-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()

🔗 Useful Links


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

Alya v0.0.7

Alya v0.0.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Sep 18:12
988d547

Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.

🚀 What's Changed

  • Merge pull request #13 from alya-lang/develop by @Taiizor (988d547)
  • chore(release): bump fallback tag to v0.0.7 by @Taiizor (e07a8c9)
  • fix(codegen): chained struct field resolution, strict struct string inference, and std/net HTTP decoupling by @Taiizor (8c77534)
  • feat(pkg): record sub-dependencies for each package in alya.lock by @Taiizor (18c0f85)
  • Bump version to 0.0.7 by @Taiizor (70bb81e)
  • feat(pkg): implement transitive dependency resolution and upward import lookup by @Taiizor (a17207a)
  • fix(pkg): guarantee .git removal from local project packages by @Taiizor (a3a25c5)
  • style(pkg): cargo fmt for cache functions and tests by @Taiizor (f3aa97d)
  • feat(pkg): implement global package cache and local project linking by @Taiizor (2b0f7b2)
  • Capitalize architecture badge label by @Taiizor (093bd18)
  • docs: update version, license, and rust badges to dynamic shields by @Taiizor (00a9547)

📦 Pre-built Binaries

Platform Architecture Package Checksum
Linux Linux x86_64 alyac-v0.0.7-x86_64-linux.tar.gz de56cdbb
macOS macOS arm64 (Apple Silicon) alyac-v0.0.7-arm64-macos.tar.gz 96cec5b8
macOS macOS x86_64 (Intel) alyac-v0.0.7-x86_64-macos.tar.gz d4df8db7
Windows Windows x86_64 alyac-v0.0.7-x86_64-windows.zip b5d8bb3e

🔒 SHA-256 Checksums

de56cdbba52c5641c0cb56f711c95d2cee40999cfb3b0572b6c3013fadeba98b  alyac-v0.0.7-x86_64-linux.tar.gz
96cec5b8e4db7485dc4df113ad82642febe255ea66955e00fe24934f32a8a797  alyac-v0.0.7-arm64-macos.tar.gz
d4df8db7f4d9c4ba9b21541844c763f00588263063f04266bcfa77704419c318  alyac-v0.0.7-x86_64-macos.tar.gz
b5d8bb3eeac7c2785c64b41a3f3aa11fbd28175989a3eb5424405e54957c0ad4  alyac-v0.0.7-x86_64-windows.zip

⚡ Quick Start

Linux / macOS

# 1. Extract the archive
tar -xzf alyac-v0.0.7-<platform>.tar.gz
cd alyac-v0.0.7-<platform>

# 2. Check compiler version
./alyac --version

# 3. Run an Alya program directly
./alyac run main.alya

# 4. Or compile to a native binary
./alyac build main.alya

Windows (PowerShell)

# 1. Extract the archive
Expand-Archive alyac-v0.0.7-x86_64-windows.zip
cd alyac-v0.0.7-x86_64-windows

# 2. Check compiler version
.\alyac.exe --version

# 3. Run an Alya program directly
.\alyac.exe run main.alya

🔒 Checksum Verification

# Linux / macOS
shasum -a 256 -c alyac-v0.0.7-<platform>.tar.gz.sha256

# Windows (PowerShell)
(Get-FileHash alyac-v0.0.7-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()

🔗 Useful Links


Full Changelog: v0.0.6...v0.0.7