Skip to content

Releases: pharo-project/pharo-vm

Version 10.0.7

13 Sep 13:15
Compare
Choose a tag to compare

What's Changed

Full Changelog: v10.0.6...v10.0.7

Version 10.0.6

13 Sep 13:11
Compare
Choose a tag to compare

Improvements in build environment

Cleanups

Fixes

Debugging improvements

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

Full Changelog: v10.0.5...v10.0.6

Version 10.0.5

05 May 11:47
2757766
Compare
Choose a tag to compare

What's Changed

Full Changelog: v10.0.4...v10.0.5

Version 10.0.4

13 Apr 07:06
dc9362d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v10.0.3...v10.0.4

Version 10.0.3

05 Apr 10:16
616e384
Compare
Choose a tag to compare

What's Changed

Full Changelog: v10.0.2...v10.0.3

Version 10.0.2

03 Apr 12:15
fdd3df0
Compare
Choose a tag to compare

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

30 Mar 07:51
Compare
Choose a tag to compare

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

01 Mar 10:26
312a037
Compare
Choose a tag to compare

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

12 Dec 13:27
Compare
Choose a tag to compare

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

27 Sep 15:12
Compare
Choose a tag to compare

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