Releases: jzadl/molotov
Releases · jzadl/molotov
Release list
mltv v1.5
Molotov v1.5
- Libraries as native .rs modules instead of embed_rust("""..."""): math, random, os, datetime, ansi
- Uses cargo instead of direct rustc for compilation, enabling external crate dependencies (rand, serde_json)
- from module import func resolves both .mltv and .rs sources
- Float literals transpile correctly (0.0 no longer becomes 0)
- Libraries ship with package.mpk metadata, installable to ~/.molotov/libs/
Install
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/jzadl/molotov/main/install.sh | shWindows
irm https://raw.githubusercontent.com/jzadl/molotov/main/install.ps1 | iexBSD
curl -fsSL https://raw.githubusercontent.com/jzadl/molotov/main/install.sh | shBinaries
| Platform | Download |
|---|---|
| Linux x86_64 | mltv-linux-x86_64.tar.gz |
| Linux ARM64 | mltv-linux-arm64.tar.gz |
| Linux i686 | mltv-linux-i686.tar.gz |
| macOS x86_64 | mltv-macos-x86_64.tar.gz |
| macOS ARM64 (M1/M2/M3) | mltv-macos-arm64.tar.gz |
| Windows x86_64 (MSVC) | mltv-windows-x86_64.zip |
| Windows ARM64 (MSVC) | mltv-windows-arm64.zip |
| Windows i686 (MSVC) | mltv-windows-i686.zip |
| Windows x86_64 (GNU) | mltv-windows-x86_64-gnu.zip |
| FreeBSD x86_64 | mltv-freebsd-x86_64.tar.gz |
mltv v1.4
Molotov v1.4
Bug fixes
- Tuple subscripting:
.0,.1now generates valid Rust int()/float(): parse integers via string firstlist.pop(): adds.unwrap()to RustVec::pop()dict.pop(key): usesHashMap::remove()correctly, optional default supporttype_of(): returns real Rust type name, not"<value>"map()/filter(): use.iter().cloned()+.collect::<Vec<_>>()so result is indexable- Comprehensions: element type inferred from iterable, not hardcoded
i64 - Bare
!: now a syntax error instead of broken code rustcerrors: both invocations now print stderr on failure
New features
- Chained comparisons:
a < b < c=>a < b && b < c is notoperator- New builtins:
all(),any(),sorted(),reversed() - Mixed-type comparisons:
f64vsi64casts both tof64 is/is not Noneresolved at transpile time
Tests
super_test.mltvpassing with tuple.0/.1accesstest_tuple_ops.mltv: removedknown_bugmarker
Install
Linux / macOS / BSD
curl -fsSL https://raw.githubusercontent.com/jzadl/molotov/main/install.sh | shWindows
irm https://raw.githubusercontent.com/jzadl/molotov/main/install.ps1 | iexBSD
curl -fsSL https://raw.githubusercontent.com/jzadl/molotov/main/install.sh | shBinaries
| Platform | Download |
|---|---|
| Linux x86_64 | mltv-linux-x86_64.tar.gz |
| Linux ARM64 | mltv-linux-arm64.tar.gz |
| Linux i686 | mltv-linux-i686.tar.gz |
| macOS x86_64 | mltv-macos-x86_64.tar.gz |
| macOS ARM64 (M1/M2/M3) | mltv-macos-arm64.tar.gz |
| Windows x86_64 (MSVC) | mltv-windows-x86_64.zip |
| Windows ARM64 (MSVC) | mltv-windows-arm64.zip |
| Windows i686 (MSVC) | mltv-windows-i686.zip |
| Windows x86_64 (GNU) | mltv-windows-x86_64-gnu.zip |
| FreeBSD x86_64 | mltv-freebsd-x86_64.tar.gz |
mltv v1.3
Molotov v1.3
Python-easy syntax. Rust-speed performance.
Added more binaries and fixed Windows compatibility :)
(Functionality on Windows ARM/32Bits/GNU and FreeBSD is not tested)
Install
Linux / macOS / BSD
curl -fsSL https://raw.githubusercontent.com/jzadl/molotov/main/install.sh | shWindows
irm https://raw.githubusercontent.com/jzadl/molotov/main/install.ps1 | iexBinaries
| Platform | Download |
|---|---|
| Linux x86_64 | mltv-linux-x86_64.tar.gz |
| Linux ARM64 | mltv-linux-arm64.tar.gz |
| Linux i686 | mltv-linux-i686.tar.gz |
| macOS x86_64 | mltv-macos-x86_64.tar.gz |
| macOS ARM64 (M1/M2/M3) | mltv-macos-arm64.tar.gz |
| Windows x86_64 (MSVC) | mltv-windows-x86_64.zip |
| Windows ARM64 (MSVC) | mltv-windows-arm64.zip |
| Windows i686 (MSVC) | mltv-windows-i686.zip |
| Windows x86_64 (GNU) | mltv-windows-x86_64-gnu.zip |
| FreeBSD x86_64 | mltv-freebsd-x86_64.tar.gz |
mltv v1.2
Molotov v1.2
Python-easy syntax. Rust-speed performance.
Install
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/jzadl/molotov/main/install.sh | shWindows
irm https://raw.githubusercontent.com/jzadl/molotov/main/install.ps1 | iexBinaries
| Platform | Download |
|---|---|
| Linux x86_64 | mltv-linux-x86_64.tar.gz |
| Linux ARM64 | mltv-linux-arm64.tar.gz |
| macOS x86_64 | mltv-macos-x86_64.tar.gz |
| macOS ARM64 (M1/M2/M3) | mltv-macos-arm64.tar.gz |
| Windows x86_64 | mltv-windows-x86_64.zip |
mltv v1.1
Molotov v1.1
Python-easy syntax. Rust-speed performance.
Install
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/jzadl/molotov/main/install.sh | shWindows
irm https://raw.githubusercontent.com/jzadl/molotov/main/install.ps1 | iexBinaries
| Platform | Download |
|---|---|
| Linux x86_64 | mltv-linux-x86_64.tar.gz |
| Linux ARM64 | mltv-linux-arm64.tar.gz |
| macOS x86_64 | mltv-macos-x86_64.tar.gz |
| macOS ARM64 (M1/M2/M3) | mltv-macos-arm64.tar.gz |
| Windows x86_64 | mltv-windows-x86_64.zip |
Full Changelog: v1.0...v1.1
mltv v1.0
Molotov v1.0
Python-easy syntax. Rust-speed performance.
Install
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/jzadl/molotov/main/install.sh | shWindows
irm https://raw.githubusercontent.com/jzadl/molotov/main/install.ps1 | iexBinaries
| Platform | Download |
|---|---|
| Linux x86_64 | mltv-linux-x86_64.tar.gz |
| Linux ARM64 | mltv-linux-arm64.tar.gz |
| macOS x86_64 | mltv-macos-x86_64.tar.gz |
| macOS ARM64 (M1/M2/M3) | mltv-macos-arm64.tar.gz |
| Windows x86_64 | mltv-windows-x86_64.zip |