Releases: pharo-project/pharo-vm
Releases · pharo-project/pharo-vm
Version 10.0.7
What's Changed
Full Changelog: v10.0.6...v10.0.7
Version 10.0.6
Improvements in build environment
- Update build environment for Pharo 10 vm branch by @guillep in #594
- Make tests run in parallel by @guillep in #596
- Update Jenkins to use Pharo 110 for building by @PalumboN in #661
Cleanups
- Cleanups/externalize internalize by @guillep in #583
- Fix/warnings by @guillep in #584
- fixing-categorization in P10 by @tesonep in #625
Fixes
- Fix mnuMethodOrNilFor: for method wrappers by @guillep in #578
- fix function signatures by @pavel-krivanek in #582
Debugging improvements
- Gdbinit file and helpers v2 by @guillep in #486
- VM Debugger improvement with IR by @QDucasse in #342
VM Improvements
- improving-permSpace by @tesonep in #614
- Changing the order of command-line processing and PList in OSX by @tesonep in #609
- Adding parsing of image parameters from PList by @tesonep in #636
- Change terminate handler to exit with 128+signal by @jvalteren in #644
- Improvements in parameters handling in OSX by @tesonep in #639
- Adding check to fix when the image is open with an older VM by @tesonep in #642
- Fix/ephemeron list by @guillep in #668
New Contributors
- @jvalteren made their first contribution in #644
Full Changelog: v10.0.5...v10.0.6
Version 10.0.5
What's Changed
- Testing scavenger tenuring by @PalumboN in #588
- Deleting Pharo image from the vm repo by @jordanmontt in #591
- Cleaning Up Third Party Libraries by @tesonep in #581
Full Changelog: v10.0.4...v10.0.5
Version 10.0.4
What's Changed
- Composed image format by @PalumboN in #377
- Composed image format: C translation by @PalumboN in #388
- Perm space on image by @PalumboN in #416
- New & old remembered sets by @PalumboN in #418
- Reduce segment files size on move objects to PermSpace by @PalumboN in #508
- Adding option to not use contant block optimization for test by @StevenCostiou in #573
- Do not use newer CMAKE features by @estebanlm in #572
- Split a method in two to reuse part in espell by @jecisc in #569
- Adding Support for PermSpace by @tesonep in #488
New Contributors
- @StevenCostiou made their first contribution in #573
- @estebanlm made their first contribution in #572
- @jecisc made their first contribution in #569
Full Changelog: v10.0.3...v10.0.4
Version 10.0.3
What's Changed
- P10 - Fix in ARM32 by @tesonep in #562
- Verify ephemeron key is not immediate when marking by @guillep in #565
Full Changelog: v10.0.2...v10.0.3
Version 10.0.2
What's Changed
- Generate Pharo VM dependency graph by @hernanmd in #554
- Link against a shared SDL2 if already installed in target by @hernanmd in #555
- Slang: Integer>>#bitOr: and Integer>>#| are translated to C code differently by @hernanmd in #523
- Fix ephemeron compaction by @guillep in #561
Full Changelog: v10.0.1...v10.0.2
Version 9.0.22
v9.0.22
- Fixing size of LibC structures for file access to handle iNodes of 64 bits.
This is needed in 32 bits systems that runs in a container or have big disks.
It requires adding _FILE_OFFSET_BITS=64 compile option.
Version 10.0.0
Version 10.0.0
v10.0.0
-
Slang (Smalltalk to C Translator)
- Introducing a C AST to ease the generation of C Code
- Having a Pretty Printer for C AST
- Translation Tests
- Fixing Translation Issues
- Clear separation between Slang and VM code
- Improving Cast generation
-
Clean Up:
- Remove Old Bytecode Set
- Remove Old Block Implementation
- Simplification of the Primitives
- Removing Unused / Old Code / Dead Code
- Cleanup / Removal of Old Unused primitives
- Removing Old FFI Implementation
- Removing MT Experiment from the code base (Kept in own branch)
- Fixing Compilation Warnings
- Improving Type annotations to fix bugs in the translation / compilation
- Removing Conditional Code on Old Configurations / Features
- Renaming Concepts to be inline with Common terminology
- Remove Newspeak, Multiple Bytecode and Old Memory Managers
- Removing Unused Plugins
-
Tests
- GNUification Tests
- Tests for Math primitives including overflow and conversion testing.
- Tests for comparison primitives (Equals / Not Equals / Less than / Less or Equals / Greater Than / Greater or Equals)
- Testing Primitives for objects Pinned in Memory
- Testing Math Primitives for Immediate Classes (SmallFloats / SmallIntegers)
- Improving Simulation Infrastructure
- Using Sista Bytecode in all Tests
- Updating Unicorn version
- Improving Machine Code emulation
- Testing Image Read / Image Write
- Using the same memory map in Tests and Execution
- Testing Ephemerons
- Become Primitives
-
Ephemeron
- Fix for large ammounts
- Make it available
- Testing Signal Finalizations
-
Fixing Become Errors.
-
Fixing XRay Primitive
-
Single-Instruction Multiple-Data (SIMD) initial Support:
- Initialization of new objects using SIMD (ARM64)
- Adding Bytecode Extensions to support SIMD instructions
- Adding Vector Registers
- Vector Register bytecodes
-
Auto Localization of Interpreter loop variables and edge detection simplifying development and minimizing code
-
ImageReader / ImageWriter reification needed for Permanent Space.
-
Improving Memory Map of the VM (Using constant positions)
-
Dependencies Improvements
Version v9.0.21
v9.0.21
- Implementing High resolution clock for ARM64 (Used during profiling)
- Updating third party libraries for all the graphic layer
v9.0.20
- Fixing a performance regression on the allocation of opcodes and fix-ups.
Cleaning only the ones that are going to be used.
Like this, this version has the same speed than before when allocating in the stack.
Version 9.0.19
v9.0.19
- Correctly handling the encoding of the command line arguments of the VM (Windows)
- Allocating the opcodes and fixup structs only once and reusing them (Reducing risk of C Stack Overflow)
v9.0.18
- Update library downloads in Windows to
- libgit2 => 1.4.4
v9.0.17
- Supporting old images in OSX ARM64 with Libgit older than v1.4.4