Recent Releases of trufflesqueak

trufflesqueak - TruffleSqueak 24.2.2

Release Notes

  • Built on and compatible with GraalVM for JDK 24.0.2
  • Ephemeron support (https://github.com/hpi-swa/trufflesqueak/pull/188)
  • ObjectGraphUtils traversal optimizations for faster becomeForward:, allInstances, et al. (https://github.com/hpi-swa/trufflesqueak/pull/195)
  • Support for virtually infinite call stacks (https://github.com/hpi-swa/trufflesqueak/pull/186)
  • Bump march to x86-64-v2 and armv8.1-a (https://github.com/hpi-swa/trufflesqueak/commit/4bbf66aa12f22d3f25fe2ba908093e52b21242a5)
  • Add support for -- as image args separator (https://github.com/hpi-swa/trufflesqueak/commit/22a750a77224296c6d3d256c996eb7c7416fcadb)
  • Various bug fixes and improvements (e.g., https://github.com/hpi-swa/trufflesqueak/commit/5e3fdea30f6a4a3c77be1459273e886f0731a387, https://github.com/hpi-swa/trufflesqueak/commit/560b0154d344928cf8615aabb11f0efc383f535b, https://github.com/hpi-swa/trufflesqueak/commit/6ec4e8aae39fb1f6bbb54a319adcb882f60e42b4, https://github.com/hpi-swa/trufflesqueak/commit/6c465a0bab28c76d37e33763beaddb4f0cd88d5a, https://github.com/hpi-swa/trufflesqueak/commit/7cff18f825a1c98815ede86bb5f932569733da1e, https://github.com/hpi-swa/trufflesqueak/commit/a9e7e8c43cbdbb2312791756ae70fc68fb25a812, https://github.com/hpi-swa/trufflesqueak/commit/6b0c334a8e97672fb87f8c78656059761e6b227a, https://github.com/hpi-swa/trufflesqueak/commit/da892a9fca3053415ba9f3a76a81635f2c4f5f20, https://github.com/hpi-swa/trufflesqueak/pull/194, https://github.com/hpi-swa/trufflesqueak/commit/d28b8a0f1f87b4b8ba1d6fd1e3601cf295d4e378, and https://github.com/hpi-swa/trufflesqueak/pull/200)

New Contributors

  • @Sabine-Schnabeltier made their first contribution in https://github.com/hpi-swa/trufflesqueak/pull/181

| Component | Details | | ------------- | ------------- | | TruffleSqueak virtual machine | 24.1.2...24.2.2 | | TruffleSqueak image | 24.1.2-image...24.2.2-image | | AWFY benchmarks for TruffleSqueak image | 24.1.2-image-awfy...24.2.2-image-awfy |

Standalone Downloads

| Platform | | | | -------- | -------------- | ----------------- | | Linux (aarch64) | Download for Linux (aarch64) | Download for Linux (aarch64) | | Linux (amd64) | Download for Linux (amd64) | Download for Linux (amd64) | | macOS (aarch64) †| Download for macOS (aarch64) | | | macOS (amd64) † | Download for macOS (amd64) | | | Windows (amd64) | Download for Windows (amd64) | Download for 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

- Java
Published by fniephaus 7 months ago

trufflesqueak - TruffleSqueak 24.1.2

Release Notes

  • Compatible with GraalVM for JDK 23.0.2
  • Speed up image loading (https://github.com/hpi-swa/trufflesqueak/commit/0ae803a1cb457c56da643c4aa42b4f3f931d3ace and https://github.com/hpi-swa/trufflesqueak/commit/4ce9317b1ae13052fcdcb96a1ecfeac3f53f55ae)
  • Support primitiveDoMixedArithmetic (https://github.com/hpi-swa/trufflesqueak/commit/21cd9ed993d6c63d4eebdf3e94df4f70e1732a14)
  • Extend interop with BigInteger, meta parents, and readBuffer (https://github.com/hpi-swa/trufflesqueak/commit/5ae9534e81d495e30f82438de988f3508a660d3f and https://github.com/hpi-swa/trufflesqueak/commit/4e1c15efab47cb2180ba3eec50e8379ca2c82104)
  • Various bug fixes and performance improvements (e.g., https://github.com/hpi-swa/trufflesqueak/commit/c92e33150bff6508916f4b5e714e074a95911879, https://github.com/hpi-swa/trufflesqueak/commit/29bd1898150f83f01ddf1eda320840294c89765e, https://github.com/hpi-swa/trufflesqueak/commit/fcd8e8c38de5449b3f5ec78486d36e6175f30663, and https://github.com/hpi-swa/trufflesqueak/commit/d209eff1c2de9ccb8723a14267256be5c0c759ab)

| Component | Details | | ------------- | ------------- | | TruffleSqueak virtual machine | 24.0.2...24.1.2 | | TruffleSqueak image | 24.0.0-image...24.1.2-image | | AWFY benchmarks for TruffleSqueak image | 24.0.0-image-awfy...24.1.2-image-awfy |

Standalone Downloads

| Platform | | | | -------- | -------------- | ----------------- | | Linux (aarch64) | Download for Linux (aarch64) | Download for Linux (aarch64) | | Linux (amd64) | Download for Linux (amd64) | Download for Linux (amd64) | | macOS (aarch64) †| Download for macOS (aarch64) | | | macOS (amd64) † | Download for macOS (amd64) | | | Windows (amd64) | Download for Windows (amd64) | Download for 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

- Java
Published by fniephaus about 1 year ago

trufflesqueak -

Release Notes

  • Compatible with GraalVM for JDK 22.0.2
  • Implement InterpreterProxy #175 (thanks to @DieKautz and @MariusDoe)
  • Publish TruffleSqueak packages to GitHub Packages (https://github.com/hpi-swa/trufflesqueak/commit/79c459bd4d1e1e70e9e3dc9f9f964f7950e4189f)
  • Introduce trufflesqueak-polyglot-get (https://github.com/hpi-swa/trufflesqueak/commit/a4d578a0172dcef97125cb17b57f305958100215 and https://github.com/hpi-swa/trufflesqueak/commit/763648359e1d2bbe7d5d9996f10a7d4ae24ffde0)
  • Check for interrupts in trivial loops (https://github.com/hpi-swa/trufflesqueak/commit/6ca99a56e6dbcd778ee5304f2e0e143937fc7ef4)
  • Various bug fixes and performance improvements (e.g., https://github.com/hpi-swa/trufflesqueak/commit/c773884c03147ddeb552f2c619ac5fff3df68b7c, https://github.com/hpi-swa/trufflesqueak/commit/c06fcd1cd996aa978afcc9a2f62487e5ce2202f6, https://github.com/hpi-swa/trufflesqueak/commit/1daead2a5691745155e84eba2515cb2b3d841170, and https://github.com/hpi-swa/trufflesqueak/commit/79540345bf508c74245e266edfc5e68959487d8b)

| 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) | Download for Linux (aarch64) | Download for Linux (aarch64) | | Linux (amd64) | Download for Linux (amd64) | Download for Linux (amd64) | | macOS (aarch64) †| Download for macOS (aarch64) |Download for macOS (aarch64) | | macOS (amd64) † | Download for macOS (amd64) | Download for macOS (amd64) | | Windows (amd64) | Download for Windows (amd64) | Download for 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

- Java
Published by fniephaus over 1 year ago

trufflesqueak -

Release Notes

  • Compatible with GraalVM for JDK 22.0.2
  • Implement InterpreterProxy #175 (thanks to @DieKautz and @MariusDoe)
  • Publish TruffleSqueak packages to GitHub Packages (https://github.com/hpi-swa/trufflesqueak/commit/79c459bd4d1e1e70e9e3dc9f9f964f7950e4189f)
  • Introduce trufflesqueak-polyglot-get (https://github.com/hpi-swa/trufflesqueak/commit/a4d578a0172dcef97125cb17b57f305958100215 and https://github.com/hpi-swa/trufflesqueak/commit/763648359e1d2bbe7d5d9996f10a7d4ae24ffde0)
  • Check for interrupts in trivial loops (https://github.com/hpi-swa/trufflesqueak/commit/6ca99a56e6dbcd778ee5304f2e0e143937fc7ef4)
  • Various bug fixes and performance improvements (e.g., https://github.com/hpi-swa/trufflesqueak/commit/c773884c03147ddeb552f2c619ac5fff3df68b7c, https://github.com/hpi-swa/trufflesqueak/commit/c06fcd1cd996aa978afcc9a2f62487e5ce2202f6, https://github.com/hpi-swa/trufflesqueak/commit/1daead2a5691745155e84eba2515cb2b3d841170, and https://github.com/hpi-swa/trufflesqueak/commit/79540345bf508c74245e266edfc5e68959487d8b)

| 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) | Download for Linux (aarch64) | Download for Linux (aarch64) | | Linux (amd64) | Download for Linux (amd64) | Download for Linux (amd64) | | macOS (aarch64) †| Download for macOS (aarch64) |Download for macOS (aarch64) | | macOS (amd64) † | Download for macOS (amd64) | Download for macOS (amd64) | | Windows (amd64) | Download for Windows (amd64) | Download for 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

- Java
Published by fniephaus over 1 year ago

trufflesqueak -

Release Notes

  • Compatible with GraalVM for JDK 21
  • Add JVM standalones for all platforms and native standalone for Windows (https://github.com/hpi-swa/trufflesqueak/commit/7103040a0f7ff0a1c75bbc198ad54a3dc49dabc3 and https://github.com/hpi-swa/trufflesqueak/commit/2192bc725dc34fe20dd61c6b9ac0478d12beffcb)
  • Revise and fix configuration for Oracle GraalVM (https://github.com/hpi-swa/trufflesqueak/commit/152813eee2ddbaab4fdfe31cc39c602e43aeb360)
  • Fix crash on start on macOS (https://github.com/hpi-swa/trufflesqueak/commit/4afbdb16ddfa3cb8457153aa18d5adec51dca48d and https://github.com/hpi-swa/trufflesqueak/commit/78058e5bd2e2c43c36e24d8ac4d57c44d3639bf9)
  • Fix CallTargetBrowser (https://github.com/hpi-swa/trufflesqueak/commit/2224687d4f6bcd8e9a0aefa96b3bd142ffd763cf and https://github.com/hpi-swa/trufflesqueak/commit/22da80ba09d1b27c7337ccaac218d5344cec3fd5)

| 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) | Download for Linux (aarch64) | Download for Linux (aarch64) | | Linux (amd64) | Download for Linux (amd64) | Download for Linux (amd64) | | macOS (aarch64) | Download for macOS (aarch64) | | | macOS (amd64) | Download for macOS (amd64) | | | Windows (amd64) | Download for Windows (amd64) | Download for Windows (amd64) |

- Java
Published by fniephaus over 2 years ago

trufflesqueak -

Release Notes

  • Compatible with GraalVM for JDK 17.0.8 and GraalVM for JDK 20.0.2
  • Build standalones with Oracle GraalVM (https://github.com/hpi-swa/trufflesqueak/commit/cc77afa87a466a378f55203415ccce5ca572e780)
  • Add support for Squeak/Smalltalk 6.0 release (https://github.com/hpi-swa/trufflesqueak/commit/c23e1e7f4413ed7e5a4a73b833e73f6f4f2cc170 and https://github.com/hpi-swa/trufflesqueak/commit/7c9697b173633df8f115089ba52c0030b1335a28)
  • Drop JDK 11 support (https://github.com/hpi-swa/trufflesqueak/commit/8565f2f5ae3d2efe92043e679e5910df07878b97) and add JDK 20 builds (https://github.com/hpi-swa/trufflesqueak/commit/ce501565a054a229f9d0a40916b3df7cb575388a)
  • Add support for bytecode OSR (https://github.com/hpi-swa/trufflesqueak/commit/5ae54a4a57a4e780bab1b31849c5e5846a12769d)
  • Use max stack depth to determine number of frame slots to reduce allocations (https://github.com/hpi-swa/trufflesqueak/commit/7907cfa7577896bab5cef1498bfd5c2a8998a913)
  • Various bug fixes and performance improvements (e.g., https://github.com/hpi-swa/trufflesqueak/commit/7492ef833d8f336a9e24b8feede03dffa6719228, https://github.com/hpi-swa/trufflesqueak/commit/010646f3298f0362be530a6a59f87a16d19a38a3, https://github.com/hpi-swa/trufflesqueak/commit/099c1fcd436b6e0717758008a4921425f1c74bec, https://github.com/hpi-swa/trufflesqueak/commit/43d659c3926c5a5ebeb79695028f3de105b353c3, and https://github.com/hpi-swa/trufflesqueak/commit/815056661b30bd8043b91a0ffdfe669cef48d473)

| 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

bash $ 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

Download for Linux (amd64) Download for Linux (aarch64)

- Java
Published by fniephaus over 2 years ago

trufflesqueak - TruffleSqueak 22.3.0

Release Notes

  • Compatible with GraalVM CE 22.3.0
  • Add JDK 19 builds (https://github.com/hpi-swa/trufflesqueak/commit/23e8955ce6709d69cbd1f99d13b968b5d8b43d40) and ship TruffleSqueak standalones for Linux (https://github.com/hpi-swa/trufflesqueak/commit/dba8c348ab3254cdb671fc58a021d4fe80fc52a8)
  • TruffleSqueak is now built on Ubuntu 20.04 (https://github.com/hpi-swa/trufflesqueak/commit/68172f06318dd94737064e13d0b2ca768f7ba80f)
  • Store hash and mark bit in one field to further reduce memory footprint (https://github.com/hpi-swa/trufflesqueak/commit/a4b4aed55add94c081b6282768481adad9f19b22)
  • Revise classTable handling (https://github.com/hpi-swa/trufflesqueak/commit/af8564a77b3b4945654ba0190a5103eb81f4b450) and image reading (https://github.com/hpi-swa/trufflesqueak/commit/1cd3049f6d1337443d90bb8e4414b1a5ae3996b8)
  • Various bug fixes and performance improvements (e.g., https://github.com/hpi-swa/trufflesqueak/commit/fddca4e525ec331ae8cb1de7527ec368d0b53ff3, https://github.com/hpi-swa/trufflesqueak/commit/28a2ce96bf4153ef0897c4dd045115849d4cf6c7, https://github.com/hpi-swa/trufflesqueak/commit/cb038ba3d24c52e3a949104532b02fd1b2c82439, and https://github.com/hpi-swa/trufflesqueak/commit/1e77c80a235441d9be7d22429e46ffc88e01db69)

| 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 $ 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

Download for Linux (amd64) Download for Linux (aarch64)

- Java
Published by fniephaus over 3 years ago

trufflesqueak - 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 https://github.com/hpi-swa/trufflesqueak/issues/159) (e.g., https://github.com/hpi-swa/trufflesqueak/commit/10388ecf75e394241073bf9caa730a8aa6668769, https://github.com/hpi-swa/trufflesqueak/commit/a068eca13ca09ac1de50bc4572dd53333fab8718, and https://github.com/hpi-swa/trufflesqueak/commit/34ed38eace92d8131d9cab19529eefbdd86c97d4)
  • Build TruffleSqueak Native on JDK11 and with AWT backend (works on Linux and Windows) (https://github.com/hpi-swa/trufflesqueak/commit/54c79350dfb74772bd9e0c91425f05f47b7f3c90)
  • Downgrade and pin build environments to provide compatibility with older versions of Linux, macOS, and Windows (https://github.com/hpi-swa/trufflesqueak/commit/828d656116f891e81ceb990c725df2720371410b)
  • Backport macOS fix for https://github.com/hpi-swa/trufflesqueak/issues/168 (https://github.com/hpi-swa/trufflesqueak/commit/3b717b918f566e34759ccc819ae97d8e93cb6c94)
  • Improve SqueakSSL plugin (thanks to @psvensson!) (e.g., https://github.com/hpi-swa/trufflesqueak/commit/424973892b4c2a06fe38bade7a6d57dd43b2f310 and https://github.com/hpi-swa/trufflesqueak/commit/ca86bb4491aa6d36bbd730211d61b8ad2d8a695b)
  • Fix Smalltalk version of CD benchmark (https://github.com/hpi-swa/trufflesqueak/commit/89858028751c825b3fe8609439afed9580197516)
  • Various bug fixes and performance improvements (e.g., https://github.com/hpi-swa/trufflesqueak/commit/d516181ac1bd877cb480d4483b4570e2b88302cc, https://github.com/hpi-swa/trufflesqueak/commit/0a9c853c412f1b98380162b959c4f31ae6f6f041, https://github.com/hpi-swa/trufflesqueak/commit/ac1c1c54bf346d10e42e0b2e8d3827da67673329, https://github.com/hpi-swa/trufflesqueak/commit/23e54fbbbe3738d48eb93086ee4d21643c835caa)

| 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

bash $ gu -C https://raw.githubusercontent.com/hpi-swa/trufflesqueak/main/gu-catalog.properties install smalltalk $ $GRAALVM_HOME/bin/trufflesqueak

- Java
Published by fniephaus over 3 years ago

trufflesqueak -

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). (https://github.com/hpi-swa/trufflesqueak/commit/8e335165b69f6d9d44ccba3cbadd75feca338ee8 and https://github.com/hpi-swa/trufflesqueak/commit/150823864f52f113cf2aadb9944fb27548552316)
  • Rename default branch to main (https://github.com/hpi-swa/trufflesqueak/commit/2d58da504b2ce681b3dc9354e432c5401ae0a1bb)
  • Add ability to access language classes (https://github.com/hpi-swa/trufflesqueak/commit/a289d9d8d607c01e81d0082ea90614ec36565c6a and https://github.com/hpi-swa/trufflesqueak/commit/e1296bf00aeb24c25c41d7f3aac949c37ee1094e)
  • Run aarch64 builds on self-hosted runners (https://github.com/hpi-swa/trufflesqueak/commit/c56b7f3c2aea0e7b73831366a45c9111b73e5842)
  • Use new quick build mode of GraalVM Native Image for development (https://github.com/hpi-swa/trufflesqueak/commit/51e9ed218de92d463a17f63020a2b65f00a26596)
  • Various performance improvements and memory footprint tweaks (e.g., https://github.com/hpi-swa/trufflesqueak/commit/bdf472617293b72e704bb4adef2462b02fae5939, https://github.com/hpi-swa/trufflesqueak/commit/782e95bf18654324696ed33734b551b319c98e15, https://github.com/hpi-swa/trufflesqueak/commit/7b99bfa21fa6e603ea2762f5615358055e0bfb80, https://github.com/hpi-swa/trufflesqueak/commit/e905b5da1752e4fe938d85fc71e8a81e9ddec2b0, and https://github.com/hpi-swa/trufflesqueak/commit/d68f90553b4c9903713fd8d86d766602d1913632)
  • Various cleanups and bug fixes (e.g., https://github.com/hpi-swa/trufflesqueak/commit/b83ffbc4abd19f0e38fc0e9b6ef0fc68098f5898, https://github.com/hpi-swa/trufflesqueak/commit/b22ac1b74004dbcd01c1d75e6d3f1375da47ddf5, https://github.com/hpi-swa/trufflesqueak/commit/8197d00000a94758d1f28135876766b8f233ddc8, https://github.com/hpi-swa/trufflesqueak/commit/b6928aba3406663ccf26ba365b1378cdebb0a66d, https://github.com/hpi-swa/trufflesqueak/commit/f75d54a0d46746baa8e33cd15fb3618dac1748ae, and https://github.com/hpi-swa/trufflesqueak/commit/5759737c504d9034c8cf7d33bdc501ee94e7eff2)

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

bash $ gu -C https://raw.githubusercontent.com/hpi-swa/trufflesqueak/main/gu-catalog.properties install smalltalk $ $GRAALVM_HOME/bin/trufflesqueak

- Java
Published by fniephaus almost 4 years ago

trufflesqueak -

  • Compatible with GraalVM CE 22.0.0.2
  • Add preliminary support for Cuis-Smalltalk (https://github.com/hpi-swa/trufflesqueak/commit/1a1acf4096dffec232e77a0b3a3bf0f21009dd06, https://github.com/hpi-swa/trufflesqueak/commit/34d5060911b8c04912ddbf17f364352b32c9517f, https://github.com/hpi-swa/trufflesqueak/commit/bd958dfe135374b25d9589f685b0815ffcda9a79, and https://github.com/hpi-swa/trufflesqueak/commit/c46eafbf585ec1d05d19d1e2a88b78c1e4f851b8)
  • Allow users to choose image on first launch (https://github.com/hpi-swa/trufflesqueak/commit/c4391a2450e56705f314e5c3ef2f4f5a8864c60d)
  • Migrate to new index-based Frame API (https://github.com/hpi-swa/trufflesqueak/commit/2e456e1ac15c9fdeac14211d64b8b604e23d9f2e)
  • Report loop counts in interpreter and first tier (https://github.com/hpi-swa/trufflesqueak/commit/afbf57b3345f8f09874da649237a90bcb7155761)
  • Fix off-by-one error in DeflatePlugin (https://github.com/hpi-swa/trufflesqueak/commit/5b6066b54e03e19ec4c4d2b22550ff081e46f6e6)
  • Add support for keyboard down and up events (https://github.com/hpi-swa/trufflesqueak/commit/ba7505694d548b027e45fb6512d9ab2357641ce4)
  • Various bug fixes and improvements (e.g. https://github.com/hpi-swa/trufflesqueak/commit/424b091c58607a3e593875481ece705f26cfd288, https://github.com/hpi-swa/trufflesqueak/commit/f1545365a247c82bb5f82bfb86887007c28052ca, https://github.com/hpi-swa/trufflesqueak/commit/b267a16b615b2c2ab74ede18e1e100ab8465f9a9, and https://github.com/hpi-swa/trufflesqueak/commit/8cfb5df03beeb14be63151e9f35c83dfde493339)

All VM-side changes: 21.3.0...22.0.0 All image-side changes: 21.3.0-image...22.0.0-image

- Java
Published by fniephaus about 4 years ago

trufflesqueak -

  • 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 (https://github.com/hpi-swa/trufflesqueak/commit/52483bd62e8fdbd19a82a94025dc9defec228de8)
    Evaluate: CallTargetBrowserPython open
  • Various bug fixes and improvements (e.g. https://github.com/hpi-swa/trufflesqueak/commit/aef306b66189050760a939f7a993b7202afbeeb6, https://github.com/hpi-swa/trufflesqueak/commit/1d2503cc3bc2b488146f01f2bd742e7c7a686ad0, https://github.com/hpi-swa/trufflesqueak/commit/c042aac01208ebe8df707e03e10a2bcb65d7f318, and https://github.com/hpi-swa/trufflesqueak/commit/9ad03479acfcb54f64ae7b84f04ba0c7e7887059)

All VM-side changes: 21.2.0...21.3.0 All image-side changes: 21.2.0-image...21.3.0-image

- Java
Published by fniephaus over 4 years ago

trufflesqueak -

  • Compatible with GraalVM CE 21.2.0
  • Enable latency mode by default (https://github.com/hpi-swa/trufflesqueak/commit/f25948942b3a83b662dbb12da70359ab91ef99ef)
  • Introduce Polyglot class>>eval:string:names:arguments: (https://github.com/hpi-swa/trufflesqueak/commit/d6d241d477e7538218aa98cf97fd61541e27f947)
  • Improve PolyglotInspector and add support for more interoperability traits and types (e.g. https://github.com/hpi-swa/trufflesqueak/commit/feae1c56fb571f0d96e3aa25844124b112113157, https://github.com/hpi-swa/trufflesqueak/commit/a913a65bc2ee671b042968a3d1a1dc719bf13dfe, and https://github.com/hpi-swa/trufflesqueak/commit/d62673f75b0be6459f950a2041c4ed6a0b9ea624)
  • Show bytecode and code coverage in CallTargetBrowser (https://github.com/hpi-swa/trufflesqueak/commit/f77d4cf3ff40a9d83d7f3f4f1c140f4a65460b75 and https://github.com/hpi-swa/trufflesqueak/commit/319e5dc82769f0f1ea68812aa125730d70f9e290)
  • Make GraalInfoMorph work on TruffleSqueak (SVM) (https://github.com/hpi-swa/trufflesqueak/commit/eec990a971bacfccbe66f713eefa6659ac389c19)
  • Add preference to emphasize language interoperability in polyglot tools (https://github.com/hpi-swa/trufflesqueak/commit/e08022e0d0920eef483c637c54788e9921278505)
  • Add support for notebook file validation through nbformat (https://github.com/hpi-swa/trufflesqueak/commit/cfc48a3f87028158e6d3053b6014e665fc8c59f4)
  • Add experimental Polyglot class>>exploreScopes (https://github.com/hpi-swa/trufflesqueak/commit/cf7432fafa0efe58dd676b3c97c7016d4a77afc8)
  • Various bug fixes and improvements (e.g. https://github.com/hpi-swa/trufflesqueak/commit/61d1957d361848538e475f5e7e265f2c6555bc5c, https://github.com/hpi-swa/trufflesqueak/commit/9f4808a543983b823240522957e2a439aa03c334, https://github.com/hpi-swa/trufflesqueak/commit/d13b272b610eaab1ca79ac725a3b3fcdfccf2c7f, https://github.com/hpi-swa/trufflesqueak/commit/a1bb0ad42d30b196f85050863706f896c450682f, and https://github.com/hpi-swa/trufflesqueak/commit/6acd834c4bf7e3e93820eca9d558c4b583cec89f)

All VM-side changes: 21.1.0...21.2.0 All image-side changes: 21.1.0-image...21.2.0-image

- Java
Published by fniephaus over 4 years ago

trufflesqueak -

  • Compatible with GraalVM CE 21.1.0
  • Move interop implementation into the image (https://github.com/hpi-swa/trufflesqueak/commit/6df3b81e6215f620fbe7d4b22370a256657c895f)
  • Set engine mode to “latency” for better warmup (https://github.com/hpi-swa/trufflesqueak/commit/a0f1de39da15d304958b89b326b8dad177344e44)
  • Introduce CallTargetBrowser and CallTargetBrowserRuby (https://github.com/hpi-swa/trufflesqueak/commit/05a03740ab34269b548b60e2d55713c4479fc639 and https://github.com/hpi-swa/trufflesqueak/commit/b71e5c167d53b670ddf34f18753a7f3822880498)
    Evaluate CallTargetBrowser open or CallTargetBrowserRuby open
  • Add UI Benchmark (https://github.com/hpi-swa/trufflesqueak/commit/3986420b94f6fc6551ecd3f639b4d3225b56a7f7)
  • Set TaskBar icon if available and set dock:name on macOS (https://github.com/hpi-swa/trufflesqueak/commit/b4555227aa2cba7c3311c78b2cab581c62ad4d35 and https://github.com/hpi-swa/trufflesqueak/commit/e0cee526441613bc8d5a3e7e811b1def1cc3a2aa)
  • Add interop APIs for buffers, hashes, and iterator (https://github.com/hpi-swa/trufflesqueak/commit/c7665cb10dd371356b3ce1e0dbc3ed7097d824a9)
  • Various bug fixes and improvements (e.g. https://github.com/hpi-swa/trufflesqueak/commit/9e0c7d945c76999cb74c48481d72d2186947952a, https://github.com/hpi-swa/trufflesqueak/commit/d43d96a9b69b3979c4ea1c3cd11bbba5a31003fc, https://github.com/hpi-swa/trufflesqueak/commit/6a294dd35ebe7473aa63770c0723545e78ab240a, and https://github.com/hpi-swa/trufflesqueak/commit/6b17dc92e4cdc42c092eb4a2cd237778661c1751)

All VM-side changes: 21.0.0...21.1.0 All image-side changes: 21.0.0-image...21.1.0-image

- Java
Published by fniephaus almost 5 years ago

trufflesqueak - 21.1.0-dev

- Java
Published by github-actions[bot] almost 5 years ago

trufflesqueak - 21.0.0.1

- Java
Published by github-actions[bot] about 5 years ago

trufflesqueak -

  • Compatible with GraalVM CE 21.0.0
  • TruffleSqueak image now uses the Sista bytecode set and FullBlockClosures
  • Add support for new GraalVM APIs to PolyglotPlugin (e.g. https://github.com/hpi-swa/trufflesqueak/commit/10f823d583b800c137dd0db501c77d9714900492)
  • Add support for Sista bytecode set (https://github.com/hpi-swa/trufflesqueak/commit/9e53c4c71abf9e028c1bb68b9371f7a804361cb2)
  • Add support for FullBlockClosures (https://github.com/hpi-swa/trufflesqueak/commit/fa955d0b6cd77e90ea01e451de86ecc2b5099c3c)
  • Implement Float64ArrayPlugin (https://github.com/hpi-swa/trufflesqueak/commit/e379351b8ed0453fb8bd0cef367122aebfbb5027)
  • Minor bugfixes (e.g. https://github.com/hpi-swa/trufflesqueak/commit/ed3df0c31d4a51e508448ba02952db03ad5d5896, https://github.com/hpi-swa/trufflesqueak/commit/4b21a512838c7f1a687d6624ef29fdd8a6da6162, and https://github.com/hpi-swa/trufflesqueak/commit/1bb200e088e053d8658e65c23af567816a1bb6a8)
  • Various performance improvements (e.g. https://github.com/hpi-swa/trufflesqueak/commit/1aade11be2b21506908077734c70b2cc7eac30e1, https://github.com/hpi-swa/trufflesqueak/commit/3b556e8b5a1a2afb5c6edeed71a6e7efa1b890ba, and https://github.com/hpi-swa/trufflesqueak/commit/1e051b751cb3f1b4962b219324bccaa3e1840d45)

All VM-side changes: 20.2.0...21.0.0 All image-side changes: 20.2.0-image...21.0.0-image

- Java
Published by fniephaus about 5 years ago

trufflesqueak -

  • Compatible with GraalVM CE 20.2
  • Add support for new identity API (https://github.com/hpi-swa/trufflesqueak/commit/82de5c72d99d1885a4bc841c047a55eac45c8dc6 and https://github.com/hpi-swa/trufflesqueak/commit/1ffd9ba63d835d42686e5631b4df09e147abe127)
  • Minor bugfixes (e.g. https://github.com/hpi-swa/trufflesqueak/commit/3a468309bb8ad0a7bef404aae7fd4a9ddf67380a and https://github.com/hpi-swa/trufflesqueak/commit/f5f36ee82f538d954b33b81f3d5747c55593cb2f)
  • Various performance improvements (e.g. https://github.com/hpi-swa/trufflesqueak/commit/a55a6dabf198f54d79aca9fcaa48c264155e1e01, https://github.com/hpi-swa/trufflesqueak/commit/932e7e1b47b65b3485140775fae0cb0ed51b9e92, and https://github.com/hpi-swa/trufflesqueak/commit/86e742fb626e98b063679ba5e7f48ef6963cdbed)

All VM-side changes: 20.1.1...20.2.0 All image-side changes: 20.1.1-image...20.2.0-image

- Java
Published by fniephaus over 5 years ago

trufflesqueak -

  • Compatible with GraalVM CE 20.1
  • Add method cache for faster lookups (https://github.com/hpi-swa/trufflesqueak/commit/a86bf5d1633e89dca147db6957960da35e5efffb)
  • Improve compatibility for Cuis images (e.g. https://github.com/hpi-swa/trufflesqueak/commit/0d8eac472bedc3fa9895bb83ab06ce81b01ea114, https://github.com/hpi-swa/trufflesqueak/commit/d868c12e640c6ee62c0c3eca71fc0f2dd4f98f4d, and https://github.com/hpi-swa/trufflesqueak/commit/069d81dcaaece02348e98d55c5fd5544eaa3e6bd)
  • Improve drawing and fix flickering (https://github.com/hpi-swa/trufflesqueak/commit/c96551e92a91f2586e9576732cab78b7fb612732)
  • Revise send bytecodes and message dispatch (https://github.com/hpi-swa/trufflesqueak/commit/d1f5bf327d774f30d163f019006fd8df15fc2784)
  • Add support for Smalltalk's fileOut format to polyglot evaluation requests (https://github.com/hpi-swa/trufflesqueak/commit/9e63d8783ecaaad0d6b4d8a3eaa0e4568d766e58)
  • Add missing DRAG.DROP event if transfer flavor is not supported (https://github.com/hpi-swa/trufflesqueak/commit/a74b0ebd76dad0b8018936f14daf947afdd2b14f, thanks to @LinqLover)
  • Show sources (if available) in PolyglotInspector (https://github.com/hpi-swa/trufflesqueak/commit/458ebeeaa9ac17807db0c7942691dfec687d9c63)
  • Add TruffleSqueak component for Linux/aarch64 (https://github.com/hpi-swa/trufflesqueak/commit/184e3a0c8cbdec818a8e85a82f7742e0b079af88)
  • Enable compression for TruffleSqueak components (https://github.com/hpi-swa/trufflesqueak/commit/784127d5dc0ef89402f956fa0e9826e71cc0d3b1)

All VM-side changes: 20.1.0...20.1.1 All image-side changes: 20.1.0-image...20.1.1-image

- Java
Published by fniephaus over 5 years ago

trufflesqueak -

  • Compatible with GraalVM 20.1.0
  • Use Squeak 5.3 (19447) image as base for TruffleSqueakImage
  • Implement JPEGReadWriter2Plugin (https://github.com/hpi-swa/trufflesqueak/commit/7d15cc4f878aae5a363e31141e96180e37133df6)
  • Integrate PolyglotEditor (https://github.com/hpi-swa/trufflesqueak/commit/cad56b7e104f6b3e8cd5b7ca4c294ea5cfe4b7f8) (thanks to @ekrebs5, @cmfcmf, and @s4pu)
  • Various interoperability enhancements (e.g. https://github.com/hpi-swa/trufflesqueak/commit/ddef572885e0e327f51038f091aba1747884ac7b, https://github.com/hpi-swa/trufflesqueak/commit/522b0100dfd632b1e0a08b9021f49b9a08401fbc, https://github.com/hpi-swa/trufflesqueak/commit/ede0d21981b61ce20271ccaf182fec335280d5d8, https://github.com/hpi-swa/trufflesqueak/commit/c0ec3c2ee91f6f126c5fa96a976f18bcc7bc9a24, and https://github.com/hpi-swa/trufflesqueak/commit/216ea0f8cc301d1555dc2503c343b9ec356f2528)
  • Add preliminary support for FFIPlugin (https://github.com/hpi-swa/trufflesqueak/commit/04507ea7eb17172f9861e30526a2cbb59a1f071b) (thanks to @Blubl and @teresalasarow)
  • Add support for cursor hotspots (https://github.com/hpi-swa/trufflesqueak/commit/6847f0220af9d65e352ffe1709b3cd2c3a48e664)
  • Various bug fixes and (performance) improvements (e.g. https://github.com/hpi-swa/trufflesqueak/commit/c47ae92d19ed5876e8be8cb8103c8796a3d3f54d, https://github.com/hpi-swa/trufflesqueak/commit/f31f2c1d5711e4dce235af01f51993aceac33242, https://github.com/hpi-swa/trufflesqueak/commit/f97ba43367cf5e099efe4cd3faeab7f00d42fe0c, and https://github.com/hpi-swa/trufflesqueak/commit/61869694ef89d63af0192ddadd0202686e7f9b80)

All VM-side changes: 1.0.0-rc9...20.1.0 All image-side changes: 1.0.0-rc9...20.1.0

- Java
Published by fniephaus over 5 years ago

trufflesqueak - 1.0.0-rc9

  • Compatible with GraalVM 20.0.0
  • Rename GraalSqueak to TruffleSqueak
  • Introduce primitiveFormToBufferedImage for JavaImageMorph (https://github.com/hpi-swa/trufflesqueak/commit/277b0f3b7b38fb292be39ee921dcd25fdb75525f)
  • Reduce memory footprint on Java 11 (https://github.com/hpi-swa/trufflesqueak/commit/07f8ea51427df9adab9e64d3d6bd85ea73189a7b)
  • Make system more robust (e.g. https://github.com/hpi-swa/trufflesqueak/commit/073b71cbcdd5dd9e08b577bc33c0abfb9c0c3c76 and https://github.com/hpi-swa/trufflesqueak/commit/5a01f0f5f0549d9b2267cf88b4868683a308fb45)
  • Various performance improvements (e.g. https://github.com/hpi-swa/trufflesqueak/commit/b7a8dd7abd3528150ac19aa45eca6b17ab061e4e and https://github.com/hpi-swa/trufflesqueak/commit/5e0eb79961676b4b6ec5da61ae8eb031af568ad5)

All changes: 1.0.0-rc8...1.0.0-rc9

- Java
Published by fniephaus almost 6 years ago

trufflesqueak -

  • Compatible with GraalVM 20.0.0
  • Add support for OpenJDK 11 (e.g. https://github.com/hpi-swa/graalsqueak/commit/34da75b4a1d1934caf767a3d27c17e2527b8bbda)
  • Add GraalInfoMorph for visualizing Graal compiler queue (https://github.com/hpi-swa/graalsqueak/commit/4caefff62b74bc781a70c6e2a8171e6da2117b56)
  • Fix critical bug in #becomeForward: (https://github.com/hpi-swa/graalsqueak/commit/9d48aaf7512a070d6ed56c13cf458a8ec769c925)
  • Various performance improvements (e.g. https://github.com/hpi-swa/graalsqueak/commit/579c5632adf5465cbbe348c86511fef55579a75d, https://github.com/hpi-swa/graalsqueak/commit/28325828d50db1f2de9cf70d0245869c1930176d, https://github.com/hpi-swa/graalsqueak/commit/a2cdb885ec0b44eddb5130c023e5f8677a905721)
  • Various bug-fixes and improvements (thanks to @fmateoc)
  • Move from Travis CI to GitHub actions

All changes: 1.0.0-rc7...1.0.0-rc8

- Java
Published by fniephaus almost 6 years ago

trufflesqueak -

  • Compatible with GraalVM 19.3.0 (based on OpenJDK 8)
  • GraalSqueak components for GraalVM Updater now come with a GraalSqueak image
  • Images can now be saved (Please be cautious and report any issues) (https://github.com/hpi-swa/graalsqueak/commit/8e2f9dd85346bf3de73e04ee3da50fc55bcab44c)
  • Rename TruffleObject to ForeignObject (https://github.com/hpi-swa/graalsqueak/commit/981b1f6dbe603b6b65ff0584cbeb9913646a2cf3)
  • Improve support for user interrupts (https://github.com/hpi-swa/graalsqueak/commit/44094a33a438f799e6e02ebe0250a4c2b6cfde0e)
  • Add support for Context>>restart (https://github.com/hpi-swa/graalsqueak/commit/24c6d1eb251729b0d38dd18464aea1ca3322d4ab) and cannotReturn (https://github.com/hpi-swa/graalsqueak/commit/5f0ed49b0461b0473f7954b1dbe7f5c098ba6846) (thanks for @fmateoc)
  • Add support for more primitives (e.g. https://github.com/hpi-swa/graalsqueak/commit/a83b747a83b07ce9a23a8355a00719153803e69b and https://github.com/hpi-swa/graalsqueak/commit/902640d6b42a31c194855b51d856ff9149bab305)
  • Various bug-fixes and improvements (thanks to @fmateoc)

All changes: 1.0.0-rc6...1.0.0-rc7

- Java
Published by fniephaus about 6 years ago

trufflesqueak -

  • Compatible with GraalVM 19.3.0 (based on OpenJDK 8)
  • Add Polyglot API Reference
  • Introduce Interop class in GraalSqueak image (https://github.com/hpi-swa/graalsqueak/commit/0991b9050fe181ce842f1a634fef882aca3a76ee and https://github.com/hpi-swa/graalsqueak/commit/e340cabad754b28fba90801e8130aea15a92e137)
  • Use default launchers provided by GraalVM
  • Use mx to generate platform-specific GraalVM components (thanks to @michelou for the initial scripts)
  • Various bugfixes and improvements (thanks to @fmateoc)
  • Revise CI setup

All changes: 1.0.0-rc5...1.0.0-rc6

- Java
Published by fniephaus about 6 years ago

trufflesqueak -

  • Compatible with GraalVM 19.2.1
  • Fix critical bug causing GraalSqueak to freeze on startup on machines using a non-European timezone (#80)
  • Make mx_graalsqueak.py compatible with Python 2/3
  • Fix bug related to external semaphores
  • Add support for 32bit cursors
  • Minor bugfixes and improvements (e.g. #78)

All changes: 1.0.0-rc4...1.0.0-rc5

- Java
Published by fniephaus over 6 years ago

trufflesqueak -

  • Upgrade to GraalVM 19.2.1
  • Add GraalSqueak image with polyglot tools (attached below)
  • Introduce new ObjectLayout for pointer-like objects (https://github.com/hpi-swa/graalsqueak/commit/4791478c9f14a29a371d891da469503f3e63b0d4)
  • Extend OSProcess plugins
  • Improve Windows support
  • Minor performance improvements and bugfixes

All changes: 1.0.0-rc3...1.0.0-rc4

- Java
Published by fniephaus over 6 years ago

trufflesqueak -

  • Fix support for Windows
  • Fix ArrayObject-related interop bug
  • Minor performance improvements and bugfixes

All changes: 1.0.0-rc2...1.0.0-rc3

- Java
Published by fniephaus over 6 years ago

trufflesqueak -

  • Fix version check in component launcher ("Installed in wrong version of GraalVM...")

- Java
Published by fniephaus over 6 years ago

trufflesqueak -

  • Upgrade to GraalVM 19.2.0.1
  • Reduce CPU usage and memory pressure significantly (e.g. https://github.com/hpi-swa/graalsqueak/commit/a88acfd12eb501ab8255336296084bcd5c56ea6c)
  • Speed up allInstances (https://github.com/hpi-swa/graalsqueak/commit/bcb1fa338b110145aaef411643180b61338be010)
  • Various performance improvements (e.g. https://github.com/hpi-swa/graalsqueak/commit/32785c21ef43afee119bddf14a0f89a621bf27ee or https://github.com/hpi-swa/graalsqueak/commit/18c74f5b1a77603eb3225b2eb4e0c73b7ce6bc63)

All changes: https://github.com/hpi-swa-lab/graalsqueak/compare/0.9.0...1.0.0-rc1

- Java
Published by fniephaus over 6 years ago

trufflesqueak -

  • Upgrade to GraalVM 19.1.1
  • Upgrade test image to 18999
  • Extend PolyglotPlugin and in-image code
  • Various performance improvements (e.g. https://github.com/hpi-swa-lab/graalsqueak/commit/80456a97a1d4c4aec627ff939cdc40fad1ba98c8 and https://github.com/hpi-swa-lab/graalsqueak/commit/75be71e5d4816a28a86e394e09ed9221a16b7ad3)
  • Use call targets in top-level node (https://github.com/hpi-swa-lab/graalsqueak/commit/a60f29460b111175a14e8789ad77b1626daa2581)
  • Reduce pressure on garbage collector significantly (e.g. https://github.com/hpi-swa-lab/graalsqueak/commit/4719b670394f63f82d8974f5399c5bb50c5f886c and https://github.com/hpi-swa-lab/graalsqueak/commit/a60f29460b111175a14e8789ad77b1626daa2581)

All changes: 0.8.4...0.9.0

- Java
Published by fniephaus over 6 years ago

trufflesqueak -

  • Update test images (based on Squeak trunk 18618) (https://github.com/hpi-swa-lab/graalsqueak/commit/68a85a11dfd57faa59d4850503d10214f8f0c621)
  • Fix critical bug in image loader (https://github.com/hpi-swa-lab/graalsqueak/commit/dfb64f638b5bcbf6feda661156cfcf5d8dcf38a7)
  • Extend PolyglotPlugin (https://github.com/hpi-swa-lab/graalsqueak/commit/91453472e5727eae0893f8a8669d0ae828056253)
  • Adjust TruffleObject and Polyglot API (https://github.com/hpi-swa-lab/graalsqueak/commit/4f34e9d5e826e5e457e691f3cea0417e566e60c7, https://github.com/hpi-swa-lab/graalsqueak/commit/6e613466d60a6e21fe0e302d1fd86db46560971d)
  • Various performance improvements (e.g. https://github.com/hpi-swa-lab/graalsqueak/commit/bec8c6187a32c3b3b337f3ed6f2c9a7ff72e8e67, https://github.com/hpi-swa-lab/graalsqueak/commit/7498a1268ecadbf97a366d9647a8f326373e9980, https://github.com/hpi-swa-lab/graalsqueak/commit/90c2e598021f40c27addb3bb1804de9e9ebe6fa5, ...)

All changes: https://github.com/hpi-swa-lab/graalsqueak/compare/0.8.2...0.8.4

- Java
Published by fniephaus over 6 years ago

trufflesqueak -

  • Update test images (based on Squeak trunk 18594) (https://github.com/hpi-swa-lab/graalsqueak/commit/4573f978b73f076daeab9bf5a7e0185a10e11088)
  • Remove LocalReturns (https://github.com/hpi-swa-lab/graalsqueak/commit/2ed12572d42e4160a9a8848e6f2bec2d0053cc65, improves warmup and interpreter performance)
  • Forward stdout/stderr to Transcript (https://github.com/hpi-swa-lab/graalsqueak/commit/e9fc746c06d03cd2718c849006653cc5835bd76a)
  • Fix a crash in B2D plugin (https://github.com/hpi-swa-lab/graalsqueak/commit/8d6f3feabaf79957173dd0e6cbf53f9463e3b172, thanks to @cmfcmf)
  • Fix bug in SqueakGuards#isPowerOfTwo (https://github.com/hpi-swa-lab/graalsqueak/commit/5079e43dde314e537d845d882940f09cf226a7c6)

All changes: https://github.com/hpi-swa-lab/graalsqueak/compare/0.8.0...0.8.2

- Java
Published by fniephaus over 6 years ago

trufflesqueak -

  • Upgrade to GraalVM 19.0.0 (https://github.com/hpi-swa-lab/graalsqueak/commit/40d61eeb76b270f93877f140d41dbe735f6bd76e)
  • Run CI tests on GraalVM CE 19.0.0 (https://github.com/hpi-swa-lab/graalsqueak/commit/38574d0f43895ba29de49e07232add0b4d3d9374)
  • Upgrade to interop 2.0 (https://github.com/hpi-swa-lab/graalsqueak/commit/e9957feff9d05ce31e5d47aabcd75a8dc3744ebd)
  • Add Java>>#type: to Polyglot API (https://github.com/hpi-swa-lab/graalsqueak/commit/a53ebcb8cf23c022ffb95a2bf752314a9a493454 and https://github.com/hpi-swa-lab/graalsqueak/commit/077b5d9db403c8e52463e616bffd50aa8263d3d7)
  • Rework and improve LargeIntegerObject (thanks to @johenning)
  • Always use 64bit, even for 32bit images (https://github.com/hpi-swa-lab/graalsqueak/commit/5567248b403ab63a11cdac5c19ebea119eab4a44)

All changes: https://github.com/hpi-swa-lab/graalsqueak/compare/0.6.0...0.8.0

- Java
Published by fniephaus almost 7 years ago

trufflesqueak -

  • Faster allInstances/become
  • Change endianness to little endian (thanks to @johenning)
  • Improve polyglot plugin and interop integration
  • Add ZipPlugin (thanks to @johenning)
  • Make arithmetic primitives significantly faster
  • Refactor and improve other existing primitives
  • Add other primitives (e.g. for DSAPrims, CroquetPlugin, NullPlugin, SecurityPlugin, ...)
  • Add Eclipse "Save Actions" cfg and refactor codebase accordingly
  • Various other performance improvements

- Java
Published by fniephaus almost 7 years ago

trufflesqueak -

  • Decode and insert AbstractBytecodeNodes on demand and decrease AST sizes
  • Port BitBlt, B2D, and JPEGReaderPlugin plugins from Slang to Java
  • Implement SqueakSSL primitives (#16, thanks to @f4lco)
  • Rewrite SocketPlugin to NIO (#21, thanks to @f4lco)
  • Refactor Squeak Test Execution (#14, thanks to @f4lco)
  • Improve keyboard and mouse handling (thanks to @johenning)
  • Map and enable SmallFloat primitives
  • Add other plugins and primitives (e.g. SqueakFFIPrims plugin, ...)
  • Other bug fixes and improvements

- Java
Published by fniephaus about 7 years ago

trufflesqueak -

- Java
Published by fniephaus over 7 years ago

trufflesqueak -

  • Faster image load times (thanks to @apopiak and tmj)
  • SocketPlugin (thanks to @ArneMayer)
  • Faster BitBltPlugin (thanks to @corinnaj and @tom95)
  • Support for 64bit images
  • Various performance improvements and bug fixes

- Java
Published by fniephaus over 7 years ago

trufflesqueak -

- Java
Published by fniephaus over 7 years ago

trufflesqueak -

- Java
Published by fniephaus over 7 years ago

trufflesqueak -

Stable version of the bytecode-based interpreter.

This version was used for the benchmarks in "GraalSqueak: A Fast Smalltalk Bytecode Interpreter Written in an AST Interpreter Framework" - Fabio Niephaus, Tim Felgentreff, and Robert Hirschfeld.

- Java
Published by fniephaus over 7 years ago

trufflesqueak -

Last version of the AST-based interpreter.

This version was used for the benchmarks in "GraalSqueak: A Fast Smalltalk Bytecode Interpreter Written in an AST Interpreter Framework" - Fabio Niephaus, Tim Felgentreff, and Robert Hirschfeld.

- Java
Published by fniephaus over 7 years ago