Releases: hpi-swa/trufflesqueak
24.0.2
Release Notes
- Compatible with GraalVM for JDK 22.0.2
- Implement InterpreterProxy #175 (thanks to @DieKautz and @MariusDoe)
- Publish TruffleSqueak packages to GitHub Packages (79c459b)
- Introduce
trufflesqueak-polyglot-get
(a4d578a and 7636483) - Check for interrupts in trivial loops (6ca99a5)
- Various bug fixes and performance improvements (e.g., c773884, c06fcd1, 1daead2, and 7954034)
Component | Details |
---|---|
TruffleSqueak virtual machine | 23.1.0...24.0.2 |
TruffleSqueak image | 23.1.0-image...24.0.0-image |
AWFY benchmarks for TruffleSqueak image | 23.1.0-image-awfy...24.0.0-image-awfy |
Standalone Downloads
Platform | ||
---|---|---|
Linux (aarch64) | ||
Linux (amd64) | ||
macOS (aarch64) † | ||
macOS (amd64) † | ||
Windows (amd64) |
† If you are using macOS Catalina or later, you may need to remove the quarantine attribute from the download artifacts before you can unpack and use them. To do this, run the following command on the downloaded file:
$ sudo xattr -r -d com.apple.quarantine ~/Downloads/trufflesqueak-<version>-darwin-<architecture>.tar.gz
23.1.0
Release Notes
- Compatible with GraalVM for JDK 21
- Add JVM standalones for all platforms and native standalone for Windows (7103040 and 2192bc7)
- Revise and fix configuration for Oracle GraalVM (152813e)
- Fix crash on start on macOS (4afbdb1 and 78058e5)
- Fix CallTargetBrowser (2224687 and 22da80b)
Component | Details |
---|---|
TruffleSqueak virtual machine | 23.0.1...23.1.0 |
TruffleSqueak image | 23.0.1-image...23.1.0-image |
AWFY benchmarks for TruffleSqueak image | 23.0.1-image-awfy...23.1.0-image-awfy |
Standalone Downloads
Platform | ||
---|---|---|
Linux (aarch64) | ||
Linux (amd64) | ||
macOS (aarch64) † | ||
macOS (amd64) † | ||
Windows (amd64) |
† If you are using macOS Catalina or later, you may need to remove the quarantine attribute from the download artifacts before you can unpack and use them. To do this, run the following command on the downloaded file:
$ sudo xattr -r -d com.apple.quarantine ~/Downloads/trufflesqueak-<version>-darwin-<architecture>.tar.gz
23.0.1
Release Notes
- Compatible with GraalVM for JDK 17.0.8 and GraalVM for JDK 20.0.2
- Build standalones with Oracle GraalVM (cc77afa)
- Add support for Squeak/Smalltalk 6.0 release (c23e1e7 and 7c9697b)
- Drop JDK 11 support (8565f2f) and add JDK 20 builds (ce50156)
- Add support for bytecode OSR (5ae54a4)
- Use max stack depth to determine number of frame slots to improve memory usage (7907cfa)
- Various bug fixes and performance improvements (e.g., 7492ef8, 010646f, 099c1fc, 43d659c, and 8150566)
Component | Details |
---|---|
TruffleSqueak virtual machine | 22.3.0...23.0.1 |
TruffleSqueak image | 22.3.0-image...23.0.1-image |
AWFY benchmarks for TruffleSqueak image | 22.3.0-image-awfy...23.0.1-image-awfy |
Quick Install via SDKMAN! and GraalVM Updater
$ sdk install java 17.0.8-graal # and make it the default $JAVA_HOME
$ $JAVA_HOME/bin/gu -C https://raw.githubusercontent.com/hpi-swa/trufflesqueak/main/gu-catalog.properties install smalltalk
$ $JAVA_HOME/bin/trufflesqueak
Standalone Downloads
TruffleSqueak 22.3.0
Release Notes
- Compatible with GraalVM CE 22.3.0
- Add JDK 19 builds (23e8955) and ship TruffleSqueak standalones for Linux (dba8c34)
- TruffleSqueak is now built on Ubuntu 20.04 (68172f0)
- Store hash and mark bit in one field to further reduce memory footprint (a4b4aed)
- Revise classTable handling (af8564a) and image reading (1cd3049)
- Various bug fixes and performance improvements (e.g., fddca4e, 28a2ce9, cb038ba, and 1e77c80)
Component | Details |
---|---|
TruffleSqueak virtual machine | 22.2.0...22.3.0 |
TruffleSqueak image | 22.2.0-image...22.3.0-image |
AWFY benchmarks for TruffleSqueak image | 22.2.0-image-awfy...22.3.0-image-awfy |
Quick Install via GraalVM Updater
$ bash <(curl -sL https://get.graalvm.org/jdk) graalvm-ce-java17-22.3.0
$ # Follow instructions to add GraalVM to $PATH
$ gu -C https://raw.githubusercontent.com/hpi-swa/trufflesqueak/main/gu-catalog.properties install smalltalk
$ trufflesqueak
Standalone Downloads
TruffleSqueak 22.2.0
Release Notes
- Compatible with GraalVM CE 22.2.0
- Add support for the new Squeak/Smalltalk 6.0 release (details in #159) (e.g., 10388ec, a068eca, and 34ed38e)
- Build TruffleSqueak Native on JDK11 and with AWT backend (works on Linux and Windows) (54c7935)
- Downgrade and pin build environments to provide compatibility with older versions of Linux, macOS, and Windows (828d656)
- Backport macOS fix for #168 (3b717b9)
- Improve
SqueakSSL
plugin (thanks to @psvensson!) (e.g., 4249738 and ca86bb4) - Fix Smalltalk version of CD benchmark (8985802)
- Various bug fixes and performance improvements (e.g., d516181, 0a9c853, ac1c1c5, 23e54fb)
Component | Details |
---|---|
TruffleSqueak virtual machine | 22.1.0...22.2.0 |
TruffleSqueak image | 22.1.0-image...22.2.0-image |
AWFY benchmarks for TruffleSqueak image | 22.1.0-image-awfy...22.2.0-image-awfy |
Quick Install via GraalVM Updater
$ gu -C https://raw.githubusercontent.com/hpi-swa/trufflesqueak/main/gu-catalog.properties install smalltalk
$ $GRAALVM_HOME/bin/trufflesqueak
22.1.0
Release Notes
- Compatible with GraalVM CE 22.1.0
- TruffleSqueak now supports Apple Silicon and native mode on all platforms. Native mode is TruffleSqueak AOT-compiled with GraalVM Native Image and can be enabled with the
--native
option (requires SDL2). (8e33516 and 1508238) - Rename default branch to
main
(2d58da5) - Add ability to access language classes (a289d9d and e1296bf)
- Run aarch64 builds on self-hosted runners (c56b7f3)
- Use new quick build mode of GraalVM Native Image for development (51e9ed2)
- Various performance improvements and memory footprint tweaks (e.g., bdf4726, 782e95b, 7b99bfa, e905b5d, and d68f905)
- Various cleanups and bug fixes (e.g., b83ffbc, b22ac1b, 8197d00, b6928ab, f75d54a, and 5759737)
All VM-side changes: 22.0.0...22.1.0
All image-side changes: 22.0.0-image...22.1.0-image
Quick Install via GraalVM Updater
$ gu -C https://raw.githubusercontent.com/hpi-swa/trufflesqueak/main/gu-catalog.properties install smalltalk
$ $GRAALVM_HOME/bin/trufflesqueak
22.0.0
- Compatible with GraalVM CE 22.0.0.2
- Add preliminary support for Cuis-Smalltalk (1a1acf4, 34d5060, bd958df, and c46eafb)
- Allow users to choose image on first launch (c4391a2)
- Migrate to new index-based Frame API (2e456e1)
- Report loop counts in interpreter and first tier (afbf57b)
- Fix off-by-one error in DeflatePlugin (5b6066b)
- Add support for keyboard down and up events (ba75056)
- Various bug fixes and improvements (e.g. 424b091, f154536, b267a16, and 8cfb5df)
All VM-side changes: 21.3.0...22.0.0
All image-side changes: 21.3.0-image...22.0.0-image
21.3.0
- Compatible with GraalVM CE 21.3.0
- Add TruffleSqueak components for JDK17-based GraalVM releases (and drop support for JDK8 and JDK16)
- Add Are-We-Fast-Yet benchmarks to TruffleSqueak image
Example:trufflesqueak --engine.Mode=default --code "AWFYHarness run: #('Bounce' 100 1500)"
- Add CallTargetBrowserPython for GraalPython (52483bd)
Evaluate:CallTargetBrowserPython open
- Various bug fixes and improvements (e.g. aef306b, 1d2503c, c042aac, and 9ad0347)
All VM-side changes: 21.2.0...21.3.0
All image-side changes: 21.2.0-image...21.3.0-image
21.2.0
- Compatible with GraalVM CE 21.2.0
- Enable latency mode by default (f259489)
- Introduce
Polyglot class>>eval:string:names:arguments:
(d6d241d) - Improve
PolyglotInspector
and add support for more interoperability traits and types (e.g. feae1c5, a913a65, and d62673f) - Show bytecode and code coverage in
CallTargetBrowser
(f77d4cf and 319e5dc) - Make GraalInfoMorph work on TruffleSqueak (SVM) (eec990a)
- Add preference to emphasize language interoperability in polyglot tools (e08022e)
- Add support for notebook file validation through
nbformat
(cfc48a3) - Add experimental
Polyglot class>>exploreScopes
(cf7432f) - Various bug fixes and improvements (e.g. 61d1957, 9f4808a, d13b272, a1bb0ad, and 6acd834)
All VM-side changes: 21.1.0...21.2.0
All image-side changes: 21.1.0-image...21.2.0-image
21.1.0
- Compatible with GraalVM CE 21.1.0
- Move interop implementation into the image (6df3b81)
- Set engine mode to “latency” for better warmup (a0f1de3)
- Introduce CallTargetBrowser and CallTargetBrowserRuby (05a0374 and b71e5c1)
EvaluateCallTargetBrowser open
orCallTargetBrowserRuby open
- Add UI Benchmark (3986420)
- Set TaskBar icon if available and set dock:name on macOS (b455522 and e0cee52)
- Add interop APIs for buffers, hashes, and iterator (c7665cb)
- Various bug fixes and improvements (e.g. 9e0c7d9, d43d96a, 6a294dd, and 6b17dc9)
All VM-side changes: 21.0.0...21.1.0
All image-side changes: 21.0.0-image...21.1.0-image