Releases: pharo-project/pharo-vm
Releases · pharo-project/pharo-vm
v12.0.1-alpha
What's Changed
- Enhancement(versionning): Extract full semantic version from git by @guillep in #870
- Forward porting changes in pharo-10 branch
Full Changelog: v12.0.0...v12.0.1-alpha
v12.0.0-alpha
What's Changed
Highlights
- Lots of improvements in Slang: better management of C reserved keywords, comments and less C compilation warnings!
- Improvements in stack management:
- unification of frame implementation
- new optional stack overflow support
- Development moved to Pharo12
- New primitives to pin behavior and pretenuring
- More stability, for example in permanent space management
Features
- Adding option for pin behaviour by @tesonep in #844
- Improvements in stack management by @guillep in #710
- Added new primitive for allocating directly in the old space by @jordanmontt in #701
- Forward VM build parameters from CMake by @guillep in #654
Improvements
- Making it loadable in P12 by @guillep in #825
- Do not unlink all sends on GC by @guillep in #503
- Update SDL by @LucFabresse in #615
- Update SDL2 version in OSX (Intel & Apple) by @tesonep in #849
- Reject reserved words by @ivojawer in #613
- Validate if locals/args exist when adding a type declaration by @ivojawer in #603
- Check structs' instance variable type declarations by @ivojawer in #607
- Improving perm space p12 by @tesonep in #621
- Simplify stack-to-register mapping API by @guillep in #627
- Make instantiateClass more robust when the format is missing by @privat in #634
- Improve and use unreachable by @privat in #630
- README: Developer documentation is not a link by @jordanmontt in #637
- Rename reserved words: selectors, locals and instance variables by @ivojawer in #624
- Add getClass for Pharo 12 compatibility by @sbragagnolo in #651
- Redundant type declaration linter rule by @ivojawer in #662
- Add a palette with the C translation of any inspected C node by @hernanmd in #686
- Add C source code inspection tab for TParseNode by @hernanmd in #687
- Use pharo11 on CI by @PalumboN in #669
- Small stack interpreter tests by @hernanmd in #690
- Added test on extended store and pop by @guillep in #520
- Update build version to P12 by @guillep in #826
- Improving log of old space limit error reporting by @tesonep in #833
- a better comment support for Slang by @RenaudFondeur in #838
- a first version of Slang with no type conflict and an exception if one appear by @RenaudFondeur in #819
- remove unused cast and expression by @RenaudFondeur in #837
- add a comment explaining why declareCVarsIn: is empty in some subclasses by @RenaudFondeur in #842
- small change in dead code elimination to considers a method with only comments empty by @RenaudFondeur in #843
- Frame unification by @guillep in #602
- small change in copyWithoutReturn to handle CCoerce by @RenaudFondeur in #836
Fixes
- Resolved a bug about UUID primitives by @Mathilde411 in #610
- Robust cannotInterpret: in the interpreter by @privat in #641
- Fix cast tests by @hernanmd in #660
- Fix and test for inlinings with If's and right shift not translated by @hernanmd in #667
- Remove hostname lookup on network initialization by @guillep in #845
- C AST translation right side parenthesis in expression by @hernanmd in #685
- Add tests+fix for an incorrectly case of generated inlined C code from CCodeGenerator by @hernanmd in #666
- fix warnings related to multiple include of the same header file by @RenaudFondeur in #840
- Fix a lot of unused expression by @RenaudFondeur in #832
Cleanups
- Clean special object array a little by @privat in #640
- Added comments and renamed methods during todays dojo by @Mathilde411 in #623
- fixing-categorization-p12 by @tesonep in #626
- removed strange SDL2_copy cmake target by @LucFabresse in #620
- Clean up Interpreter State by @tesonep in #658
- Rename conflicting identifiers by @ivojawer in #646
- Created new package CAST-Tests by @hernanmd in #679
- Move warnings to debug when loading plugins by @guillep in #675
New Contributors
- @Mathilde411 made their first contribution in #610
- @LucFabresse made their first contribution in #615
- @ivojawer made their first contribution in #613
Full Changelog: v10.3.0...v12.0.0
Version v10.3.1
What's Changed
- Redo 294 by @guillep in #829
- Making it loadable in P12 by @guillep in #825
- Added test on extended store and pop by @guillep in #520
- Update build version to P12 by @guillep in #826
- Improving log of old space limit error reporting by @tesonep in #833
- a better comment support for Slang by @RenaudFondeur in #838
- a first version of Slang with no type conflict and an exception if one appear by @RenaudFondeur in #819
- remove unused cast and expression by @RenaudFondeur in #837
- fix warnings related to multiple include of the same header file by @RenaudFondeur in #840
- Fix a lot of unused expression by @RenaudFondeur in #832
- add a comment explaining why declareCVarsIn: is empty in some subclasses by @RenaudFondeur in #842
- small change in dead code elimination to considers a method with only comments empty by @RenaudFondeur in #843
- small change in copyWithoutReturn to handle CCoerce by @RenaudFondeur in #836
- Remove hostname lookup on network initialization by @guillep in #845
- Update SDL2 version in OSX (Intel & Apple) by @tesonep in #849
- Adding option for pin behaviour by @tesonep in #844
Full Changelog: v10.3.0...v10.3.1
v10.3.0
What's Changed
- New harmonize rule by @RenaudFondeur in #817
- Ignoring EAGAIN in epoll_wait by @tesonep in #818
- Extend macOS implementation of SqueakSSL plugin to support setting a certificate on the SSL session context by @Rinzwind in #816
- Adding macro for win32. by @tesonep in #814
Full Changelog: v10.2.1...v10.3.0
v10.2.1
What's Changed
- Adding the missing tty.c file in the packaging. by @tesonep in #771
- Do not allow comparing objects of different types by @guillep in #772
- Prepare release 10.2.1 by @guillep in #773
- Constant conversion warning by @guillep in #777
- Fix tautological-pointer-compare warnings by @guillep in #775
- Removed Cogit>>#voidNSSendCache: by @jordanmontt in #776
- Re-enable incompatible-function-pointer-types warning by @guillep in #778
- Removed unused functions from the C written by hand by @jordanmontt in #780
- Fix function pointer comparison warning by @guillep in #783
- Fix -return-type warnings by @doste in #781
- Fix shift-negative-value warning and reenable warning by @guillep in #785
- Remove warnings c compiler by @PalumboN in #789
- Remove StackInterpreter interruptPending instance variable by @jordanmontt in #793
- Do not use asserta: in a statement by @guillep in #788
- Bump to MacOS 11 and above by @guillep in #792
- Moving pharo.signatures files for OSX Bundle to Resources folder by @tesonep in #770
- Do not retain any selectors in CogAbstractInstruction by @RenaudFondeur in #798
- remove warning because of type and unsigned shift issues by @RenaudFondeur in #800
- add tests for type harmonization by @RenaudFondeur in #807
- Primitive format by @doste in #802
- Adding an implementation of the aio.c using EPOLL in Linux. by @tesonep in #805
- Fixing warnings that are errors in newer versions of clang by @tesonep in #813
New Contributors
- @RenaudFondeur made their first contribution in #798
Full Changelog: v10.2.0...v10.2.1
Version 10.2.0
What's Changed
- Add library with function to spawn a process connected to a pseudo-terminal by @Rinzwind in #742
- Fix VM build in MacOS sonoma by @guillep in #758
- Primitive to compare bytes by @doste in #759
- Translate documentation picture to Englitsh by @Inao0 in #764
- Prepare Release 10.2.0 by @guillep in #765
Full Changelog: v10.1.1...v10.2.0
Version 10.1.1
What's Changed
- Change custom command in ‘vmmaker.cmake’ to take into account that the ‘CMAKE_CURRENT_BINARY_DIR_TO_OUT’ can contain other characters besides spaces that require escaping by @Rinzwind in #741
- Backporting PR for allocating in the old space by @jordanmontt in #709
- Fixing memory map in OSX by @tesonep in #751
- Adding generation of signature files by @tesonep in #749
Full Changelog: v10.1.0...v10.1.1
Version 10.1.0
What's Changed
- Fixing undefined behaviors that Clang 15 removes by @tesonep in #731
- Fix ‘doReport’ to take into account that ‘fopen’ can return NULL by @Rinzwind in #739
- Change custom command in ‘vmmaker.cmake’ to take into account that the ‘CMAKE_CURRENT_BINARY_DIR_TO_OUT’ can contain spaces by @Rinzwind in #738
- Integrating new format by @tesonep in #734
- Preparing release v10.1.0 by @tesonep in #746
New Contributors
Full Changelog: v10.0.9...v10.1.0
Version v10.0.9
Version 10.0.8
What's Changed
- Fixes #14768: File class>>primFileAttributes😷 answers corrupted result by @akgrant43 in #697
- Fix/speed regression by @tesonep in #705
Full Changelog: v10.0.7...v10.0.8