Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711]
(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020): - Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1 - Adds "fast C primitives" via #FastCPrimitiveFlag
- Adds support for catching exceptions in FFI callouts - Adds #primitiveScreenScaleFactor (for DPI-aware images) - Adds primitives 568 and 578 complementing 88 (primitiveSuspend) - Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1 - Adds VectorEnginePlugin - Fixes regressions in ARMv6 support - Fixes performance regressions of -metal and -opengl backends on macOS - Fixes -core-graphics backend on macOS - Fixes Retina scaling on macOS, i.e., support "backing scale factor" - Fixes primitive 126 to fail on graphics backends w/o composition buffer - Fixes regressions in vm-display-fbdev on Linux - Fixes time sync (e.g., for DST) on Windows - Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
Hi all --
Please note that - from hereon - our ongoing discussion about backwards compatibility and missing DPI-awaress in older images can still be resolved in various ways:
a) Tag some older OSVM version as "good enough" where the prior -metal platform code did provide a "low resolution" mode -- by accident -- to accommodate macOS 12.x and Retina displays
b) Implement a cross-platform "low resolution" mode in the OSVM, where that mode might be chosen through an extra bit in the image header; then make another OSVM release
c) Rely on platform tools to workaround older images being unaware of high-resolution displays and thus appearing quite tiny; i.e., the global macOS 12 magnifier still works
Best, Marcel Am 11.05.2022 12:03:49 schrieb Marcel Taeumel marcel.taeumel@hpi.de: Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711]
(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020): - Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1 - Adds "fast C primitives" via #FastCPrimitiveFlag
- Adds support for catching exceptions in FFI callouts - Adds #primitiveScreenScaleFactor (for DPI-aware images) - Adds primitives 568 and 578 complementing 88 (primitiveSuspend) - Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1 - Adds VectorEnginePlugin - Fixes regressions in ARMv6 support - Fixes performance regressions of -metal and -opengl backends on macOS - Fixes -core-graphics backend on macOS - Fixes Retina scaling on macOS, i.e., support "backing scale factor" - Fixes primitive 126 to fail on graphics backends w/o composition buffer - Fixes regressions in vm-display-fbdev on Linux - Fixes time sync (e.g., for DST) on Windows - Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
On Wed, May 11, 2022 at 05:57:43PM +0200, Marcel Taeumel wrote:
Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster??with every commit. Thank you!
+1000
Dave
On Wed, May 11, 2022 at 8:58 AM Marcel Taeumel marcel.taeumel@hpi.de wrote:
Hi all --
Please note that - from hereon - our ongoing discussion about backwards compatibility and missing DPI-awaress in older images can still be resolved in various ways:
a) Tag some older OSVM version as "good enough" where the prior -metal platform code did provide a "low resolution" mode -- by accident -- to accommodate macOS 12.x and Retina displays
b) Implement a cross-platform "low resolution" mode in the OSVM, where that mode might be chosen through an extra bit in the image header; then make another OSVM release
This is my preference because it means the new VM can continue to be used with older images, which is, I hope we agree, desirable.
c) Rely on platform tools to workaround older images being unaware of high-resolution displays and thus appearing quite tiny; i.e., the global macOS 12 magnifier still works
Best, Marcel
Am 11.05.2022 12:03:49 schrieb Marcel Taeumel marcel.taeumel@hpi.de: Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 (see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020):
- Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1
- Adds "fast C primitives" via #FastCPrimitiveFlag
- Adds support for catching exceptions in FFI callouts
- Adds #primitiveScreenScaleFactor (for DPI-aware images)
- Adds primitives 568 and 578 complementing 88 (primitiveSuspend)
- Adds #primitiveMultipleBytecodeSetsActive to update image format for
SistaV1
- Adds VectorEnginePlugin
- Fixes regressions in ARMv6 support
- Fixes performance regressions of -metal and -opengl backends on macOS
- Fixes -core-graphics backend on macOS
- Fixes Retina scaling on macOS, i.e., support "backing scale factor"
- Fixes primitive 126 to fail on graphics backends w/o composition buffer
- Fixes regressions in vm-display-fbdev on Linux
- Fixes time sync (e.g., for DST) on Windows
- Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
Thanks Marcel, Eliot, everyone involved. This is great news!
On 5/11/2022 7:03 AM, Marcel Taeumel wrote:
Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 (see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020):
- Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1
- Adds "fast C primitives" via #FastCPrimitiveFlag
- Adds support for catching exceptions in FFI callouts
- Adds #primitiveScreenScaleFactor (for DPI-aware images)
- Adds primitives 568 and 578 complementing 88 (primitiveSuspend)
- Adds #primitiveMultipleBytecodeSetsActive to update image format for
SistaV1
- Adds VectorEnginePlugin
- Fixes regressions in ARMv6 support
- Fixes performance regressions of -metal and -opengl backends on macOS
- Fixes -core-graphics backend on macOS
- Fixes Retina scaling on macOS, i.e., support "backing scale factor"
- Fixes primitive 126 to fail on graphics backends w/o composition buffer
- Fixes regressions in vm-display-fbdev on Linux
- Fixes time sync (e.g., for DST) on Windows
- Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
Just updated the Cuis install instructions with the updated links.
Cheers!
Hi all!
Just recently, we discovered and fixed an issue with OpenSSL3, which ships with Ubuntu 22.04. Thanks to Patrick (pre) and Tobias (topa) for working on this!
If nothing else pops up until the end of this week, I will make another patch release of the OSVM 2022. The latest VM build containing that fix is already available: --> https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/latest-build [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/latest-build]
Best, Marcel
P.S.: I drafted some notes on the process here: https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/637 [https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/637] Am 11.05.2022 12:03:49 schrieb Marcel Taeumel marcel.taeumel@hpi.de: Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 [https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711]
(see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020): - Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1 - Adds "fast C primitives" via #FastCPrimitiveFlag
- Adds support for catching exceptions in FFI callouts - Adds #primitiveScreenScaleFactor (for DPI-aware images) - Adds primitives 568 and 578 complementing 88 (primitiveSuspend) - Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1 - Adds VectorEnginePlugin - Fixes regressions in ARMv6 support - Fixes performance regressions of -metal and -opengl backends on macOS - Fixes -core-graphics backend on macOS - Fixes Retina scaling on macOS, i.e., support "backing scale factor" - Fixes primitive 126 to fail on graphics backends w/o composition buffer - Fixes regressions in vm-display-fbdev on Linux - Fixes time sync (e.g., for DST) on Windows - Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
Hi all,
just a quick idea: Could we maintain the build number of the *recommended* (i.e., stable) OSVM version in the Trunk and remind users about a newer VM in the Transcript after processing the update stream?
Best,
Christoph
________________________________ Von: Squeak-dev squeak-dev-bounces@lists.squeakfoundation.org im Auftrag von Taeumel, Marcel Gesendet: Montag, 30. Mai 2022 10:48:21 An: vm-dev; squeak-dev Betreff: Re: [squeak-dev] [ANN] OpenSmalltalk VM 2022 released (tag 202205110711)
Hi all!
Just recently, we discovered and fixed an issue with OpenSSL3, which ships with Ubuntu 22.04. Thanks to Patrick (pre) and Tobias (topa) for working on this!
If nothing else pops up until the end of this week, I will make another patch release of the OSVM 2022. The latest VM build containing that fix is already available: --> https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/latest-build
Best, Marcel
P.S.: I drafted some notes on the process here: https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/637
Am 11.05.2022 12:03:49 schrieb Marcel Taeumel marcel.taeumel@hpi.de:
Hi all!
We just released the next version of the OpenSmalltalk VM.
Please find the binaries here: https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202205110711 (see VMMaker.oscog-mt.3184 and update.oscog-mt.6.mcm)
That version will be used in the upcoming Squeak 6.0 and also updated bundles for Squeak 5.3. And probably in upcoming Cuis releases. :-)
Here is an attempt of a change log (since 2020): - Adds ARMv8/Aarch64/ARM64 JIT incl. support for Apple M1 - Adds "fast C primitives" via #FastCPrimitiveFlag - Adds support for catching exceptions in FFI callouts - Adds #primitiveScreenScaleFactor (for DPI-aware images) - Adds primitives 568 and 578 complementing 88 (primitiveSuspend) - Adds #primitiveMultipleBytecodeSetsActive to update image format for SistaV1 - Adds VectorEnginePlugin - Fixes regressions in ARMv6 support - Fixes performance regressions of -metal and -opengl backends on macOS - Fixes -core-graphics backend on macOS - Fixes Retina scaling on macOS, i.e., support "backing scale factor" - Fixes primitive 126 to fail on graphics backends w/o composition buffer - Fixes regressions in vm-display-fbdev on Linux - Fixes time sync (e.g., for DST) on Windows - Fixes UDP binding on Windows
I am sure that I forgot something especially in plugin code. Please expand on this.
BIG THANKS to everybody who has worked on this release! Personally, I would like to thank Eliot, who is a great software architect who keeps on making the OSVM faster with every commit. Thank you!
Best, Marcel (on behalf of the OSVM core dev team)
vm-dev@lists.squeakfoundation.org