Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
March 2023
- 19 messages
Re: [ANN] preparing for release, freezing enhancements :)
by Privat, Jean
> As every year, we try to release in april. Now if this will be there or not, it always depends on several things, but for now we are pretty confident on it :P
Nice. Spring is related to renewal or something :)
> what would be the rational behind having a main branch as default instead a branch with the version we are working on?
As with most naming issues in CS, this does not change a lot in the grand order of things.
However, I believe that using a standard nomenclature could help newcomers and casual developers.
> I could consider start having branchs named, e.g. pharo12-dev, to differentiate it from the stable branch, but since that would mean to change a lot of tools that depend on the naming, it has to be considered careful
pharo12-dev is great.
but since there is only main dev branch, maybe the `pharo12-` part is not that useful.
but since it's a git repository, maybe use a conventional name for "the main development branch" that is master or main.
-J
________________________________________
De : Esteban Lorenzano <estebanlm(a)netc.eu>
Envoyé : 10 mars 2023 07:53
à : Pharo Development List
Cc : Pharo Development List
Objet : [Pharo-dev] Re: [ANN] preparing for release, freezing enhancements :)
Hi Jean,
As every year, we try to release in april. Now if this will be there or not, it always depends on several things, but for now we are pretty confident on it :P
About renaming branches... we will not do that for the moment, sorry.
We have discussed a lot in the past and this naming pattern is working so far.
But as every release also, we will re-discuss our process after the release happens, to iterate on it and improve... what would be the rational behind having a main branch as default instead a branch with the version we are working on? (I could consider start having branchs named, e.g. pharo12-dev, to differentiate it from the stable branch, but since that would mean to change a lot of tools that depend on the naming, it has to be considered careful).
cheers!
Esteban
On Mar 10 2023, at 1:42 pm, Privat, Jean <privat.jean(a)uqam.ca> wrote:
Nice,
do you have a timeframe in mind for the release, or this will be "when it's ready"?
Also, a suggestion: do not create a `Pharo12` branch yet but use a master/main one (and make it the default branch).
It helps newcomers to understand more easily the structure of the project.
-J
________________________________________
De : Esteban Lorenzano <estebanlm(a)netc.eu>
Envoyé : 10 mars 2023 05:03
à : Pharo Development List
Objet : [Pharo-dev] [ANN] preparing for release, freezing enhancements :)
Hello,
We are slowly preparing to release Pharo 11.
For those making changes that are not bugfixes, we will open Pharo 12 branch beginning of next week.
Please, stop submitting enhancement/modification changes to Pharo 11, but instead all bugfixes you can contribute are welcome :)
cheers!
Esteban
March 13, 2023
Re: [ANN] preparing for release, freezing enhancements :)
by Esteban Lorenzano
Hi Jean,
As every year, we try to release in april. Now if this will be there or not, it always depends on several things, but for now we are pretty confident on it :P
About renaming branches... we will not do that for the moment, sorry.
We have discussed a lot in the past and this naming pattern is working so far.
But as every release also, we will re-discuss our process after the release happens, to iterate on it and improve... what would be the rational behind having a main branch as default instead a branch with the version we are working on? (I could consider start having branchs named, e.g. pharo12-dev, to differentiate it from the stable branch, but since that would mean to change a lot of tools that depend on the naming, it has to be considered careful).
cheers!
Esteban
On Mar 10 2023, at 1:42 pm, Privat, Jean <privat.jean(a)uqam.ca> wrote:
> Nice,
>
> do you have a timeframe in mind for the release, or this will be "when it's ready"?
> Also, a suggestion: do not create a `Pharo12` branch yet but use a master/main one (and make it the default branch).
> It helps newcomers to understand more easily the structure of the project.
>
> -J
> ________________________________________
> De : Esteban Lorenzano <estebanlm(a)netc.eu>
> Envoyé : 10 mars 2023 05:03
> Ã : Pharo Development List
> Objet : [Pharo-dev] [ANN] preparing for release, freezing enhancements :)
>
> Hello,
> We are slowly preparing to release Pharo 11.
> For those making changes that are not bugfixes, we will open Pharo 12 branch beginning of next week.
>
> Please, stop submitting enhancement/modification changes to Pharo 11, but instead all bugfixes you can contribute are welcome :)
> cheers!
> Esteban
>
March 10, 2023
Re: [ANN] preparing for release, freezing enhancements :)
by Privat, Jean
Nice,
do you have a timeframe in mind for the release, or this will be "when it's ready"?
Also, a suggestion: do not create a `Pharo12` branch yet but use a master/main one (and make it the default branch).
It helps newcomers to understand more easily the structure of the project.
-J
________________________________________
De : Esteban Lorenzano <estebanlm(a)netc.eu>
Envoyé : 10 mars 2023 05:03
à : Pharo Development List
Objet : [Pharo-dev] [ANN] preparing for release, freezing enhancements :)
Hello,
We are slowly preparing to release Pharo 11.
For those making changes that are not bugfixes, we will open Pharo 12 branch beginning of next week.
Please, stop submitting enhancement/modification changes to Pharo 11, but instead all bugfixes you can contribute are welcome :)
cheers!
Esteban
March 10, 2023
[ANN] preparing for release, freezing enhancements :)
by Esteban Lorenzano
Hello,
We are slowly preparing to release Pharo 11.
For those making changes that are not bugfixes, we will open Pharo 12 branch beginning of next week.
Please, stop submitting enhancement/modification changes to Pharo 11, but instead all bugfixes you can contribute are welcome :)
cheers!
Esteban
March 10, 2023
Re: This week (9/2023) on the Pharo Issue Tracker
by Tim Mackinnon
While I'm not able to commit time to help due to personal commitments taking all my spare time at the moment - it does make me smile reading the list of improvements and the fact the people care about this stuff. Big thanks to all of you!
Tim
On Fri, 3 Mar 2023, at 10:51 AM, Marcus Denker wrote:
> We merged 58 PRs this week:
>
>
> Compiler
> ========
>
> - Improve faulty parsing of byte array literal (alternative version) #12818
> https://github.com/pharo-project/pharo/pull/12818
>
> - NumberParser: kill requestor #12835
> https://github.com/pharo-project/pharo/pull/12835
>
> - Add RBToken>>isSpecial: to simplify parsing code #12836
> https://github.com/pharo-project/pharo/pull/12836
>
> - Clean some parsing code #12861
> https://github.com/pharo-project/pharo/pull/12861
>
> - Improve scanning: escape comments #12857
> https://github.com/pharo-project/pharo/pull/12857
>
> - Hook for custom syntaxhighlight #12594
> https://github.com/pharo-project/pharo/pull/12594
>
> - Improve faulty parsing: generalize code snippets #12847
> https://github.com/pharo-project/pharo/pull/12847
>
> - Improve faulty parsing: rename content as contents (a s was missing) #12854
> https://github.com/pharo-project/pharo/pull/12854
>
> -
> 12858-CopiedLocalVariable-answers-false-to-isTemporaryVariable-even-when-it-is
> #12869
> https://github.com/pharo-project/pharo/pull/12869
>
> - HotFix. Restore RBScanner>>#parseErrorNode: #12875
> https://github.com/pharo-project/pharo/pull/12875
>
> - Do not stack RBUnfinishedStatementErrorNode #12873
> https://github.com/pharo-project/pharo/pull/12873
>
> - EFFormatter use parenthesis on error nodes if some were present #12872
> https://github.com/pharo-project/pharo/pull/12872
>
> - RBCodeSnippet nice overview of error messages #12871
> https://github.com/pharo-project/pharo/pull/12871
>
> - Rewrite some error messages to follow the style Foo expected #12874
> https://github.com/pharo-project/pharo/pull/12874
>
> - Improve faulty parsing on variables #12868
> https://github.com/pharo-project/pharo/pull/12868
>
> - Improve faulty parsing of methods #12879
> https://github.com/pharo-project/pharo/pull/12879
>
> - Improve faulty parsing by testing unreachable code #12893
> https://github.com/pharo-project/pharo/pull/12893
>
> - Improve faulty parsing on chars (and primitive arrays) #12891
> https://github.com/pharo-project/pharo/pull/12891
>
> Fixes
> =====
>
> - Update matchesTypes to fix DNU in matchesTypes #12611
> https://github.com/pharo-project/pharo/pull/12611
>
> - Fix float comparision with precision and start to test Math-Operation⦠#12615
> https://github.com/pharo-project/pharo/pull/12615
>
> - Refactoring TDebugger class>>#handlesContext: to
> TDebugger>>#handlesDebugSession: #12833
> https://github.com/pharo-project/pharo/pull/12833
>
> - New try at not hardcoding Metacello Attributes #12511
> https://github.com/pharo-project/pharo/pull/12511
>
> - Fix TPrintTests rotten green tests #12846
> https://github.com/pharo-project/pharo/pull/12846
>
> - Use MethodClassifier protocol for new methods instead of the selected
> protocol #12882
> https://github.com/pharo-project/pharo/pull/12882
>
> - Do not ask the user a method protocol first but instead try to auto
> classify the method and only ask the user if auto classification failed
> #470
> https://github.com/pharo-spec/NewTools/pull/470
>
> - Fix #10929 Graphic UI selection glitch with selected text on large
> screens #12863
> https://github.com/pharo-project/pharo/pull/12863
>
> - Fix #12459 : text selection drag and drop problem. #12460
> https://github.com/pharo-project/pharo/pull/12460
>
> - Fixing debugger inspector that wasn't updating when the debugger
> entered a new optimized scope #472
> https://github.com/pharo-spec/NewTools/pull/472
>
> - Prevent recursive retries on createIcebergRepositoryWithFallbackFor:url: #1673
> https://github.com/pharo-vcs/iceberg/pull/1673
>
> - Fixes: Committing with empty description can lead to problems #1681 #1682
> https://github.com/pharo-vcs/iceberg/pull/1682
>
> External Package
> ===============
>
> - Update the version of graph algos to use the latest one #12851
> https://github.com/pharo-project/pharo/pull/12851
>
> - Updating Tonel version #12865
> https://github.com/pharo-project/pharo/pull/12865
>
> - Sync ston #12829
> https://github.com/pharo-project/pharo/pull/12829
>
> - Microdown-RichTextComposer is now managed outside #12890
> https://github.com/pharo-project/pharo/pull/12890
>
>
> CI
> ===
>
> - Make all PRs to run in the latest VM #12605
> https://github.com/pharo-project/pharo/pull/12605
>
> - Remove zinc file system from bootstrap #12839
> https://github.com/pharo-project/pharo/pull/12839
>
> - Skipping test in windows as it is hanging #12887
> https://github.com/pharo-project/pharo/pull/12887
>
>
> Features
> ========
>
> - new general rule ReNotEqualityOperatorsRule to inform users of != or
> !== #12864
> https://github.com/pharo-project/pharo/pull/12864
>
> - Adding new rewrite tools #464
> https://github.com/pharo-spec/NewTools/pull/464
>
> - Loading Chest in BaselineOfNewTools: Integration of Chest as a
> debugger extension #451
> https://github.com/pharo-spec/NewTools/pull/451
>
> Cleanups
> ========
>
> - Remove SerialPort that relies on a vm plugin that is not in the vm
> anymore #12773
> https://github.com/pharo-project/pharo/pull/12773
>
> - Refactoring UI cleanup #12528
> https://github.com/pharo-project/pharo/pull/12528
>
> - Remove old slang pragmas #12849
> https://github.com/pharo-project/pharo/pull/12849
>
> - Remove not loaded Pillar packages #12848
> https://github.com/pharo-project/pharo/pull/12848
>
> - Deprecate all nativeboost methods #12838
> https://github.com/pharo-project/pharo/pull/12838
>
> - Remove dependency of ChangeSet on Author #12584
> https://github.com/pharo-project/pharo/pull/12584
>
> - Remove old RewriteTools #12607
> https://github.com/pharo-project/pharo/pull/12607
>
> - Remove help packages that are not loaded in the image #12613
> https://github.com/pharo-project/pharo/pull/12613
>
> - Cleanup: Condense Rubric packages #12626
> https://github.com/pharo-project/pharo/pull/12626
>
> - Cleanup: Condense System-Caching packages #12660
> https://github.com/pharo-project/pharo/pull/12660
>
> - Cleanup: Condense System-Changes packages #12662
> https://github.com/pharo-project/pharo/pull/12662
>
> - Clean up spaces in Polymorph-Widgets package #12855
> https://github.com/pharo-project/pharo/pull/12855
>
> - Cleanup: Condense System-BasicCommandLineHandler packages #12658
> https://github.com/pharo-project/pharo/pull/12658
>
> - use ifEmpty ifNotEmpty #12877
> https://github.com/pharo-project/pharo/pull/12877
>
> - Remove reference to deprecated class #1679
> https://github.com/pharo-vcs/iceberg/pull/1679
March 3, 2023
This week (9/2023) on the Pharo Issue Tracker
by Marcus Denker
We merged 58 PRs this week:
Compiler
========
- Improve faulty parsing of byte array literal (alternative version) #12818
https://github.com/pharo-project/pharo/pull/12818
- NumberParser: kill requestor #12835
https://github.com/pharo-project/pharo/pull/12835
- Add RBToken>>isSpecial: to simplify parsing code #12836
https://github.com/pharo-project/pharo/pull/12836
- Clean some parsing code #12861
https://github.com/pharo-project/pharo/pull/12861
- Improve scanning: escape comments #12857
https://github.com/pharo-project/pharo/pull/12857
- Hook for custom syntaxhighlight #12594
https://github.com/pharo-project/pharo/pull/12594
- Improve faulty parsing: generalize code snippets #12847
https://github.com/pharo-project/pharo/pull/12847
- Improve faulty parsing: rename content as contents (a s was missing) #12854
https://github.com/pharo-project/pharo/pull/12854
- 12858-CopiedLocalVariable-answers-false-to-isTemporaryVariable-even-when-it-is #12869
https://github.com/pharo-project/pharo/pull/12869
- HotFix. Restore RBScanner>>#parseErrorNode: #12875
https://github.com/pharo-project/pharo/pull/12875
- Do not stack RBUnfinishedStatementErrorNode #12873
https://github.com/pharo-project/pharo/pull/12873
- EFFormatter use parenthesis on error nodes if some were present #12872
https://github.com/pharo-project/pharo/pull/12872
- RBCodeSnippet nice overview of error messages #12871
https://github.com/pharo-project/pharo/pull/12871
- Rewrite some error messages to follow the style Foo expected #12874
https://github.com/pharo-project/pharo/pull/12874
- Improve faulty parsing on variables #12868
https://github.com/pharo-project/pharo/pull/12868
- Improve faulty parsing of methods #12879
https://github.com/pharo-project/pharo/pull/12879
- Improve faulty parsing by testing unreachable code #12893
https://github.com/pharo-project/pharo/pull/12893
- Improve faulty parsing on chars (and primitive arrays) #12891
https://github.com/pharo-project/pharo/pull/12891
Fixes
=====
- Update matchesTypes to fix DNU in matchesTypes #12611
https://github.com/pharo-project/pharo/pull/12611
- Fix float comparision with precision and start to test Math-Operation⦠#12615
https://github.com/pharo-project/pharo/pull/12615
- Refactoring TDebugger class>>#handlesContext: to TDebugger>>#handlesDebugSession: #12833
https://github.com/pharo-project/pharo/pull/12833
- New try at not hardcoding Metacello Attributes #12511
https://github.com/pharo-project/pharo/pull/12511
- Fix TPrintTests rotten green tests #12846
https://github.com/pharo-project/pharo/pull/12846
- Use MethodClassifier protocol for new methods instead of the selected protocol #12882
https://github.com/pharo-project/pharo/pull/12882
- Do not ask the user a method protocol first but instead try to auto classify the method and only ask the user if auto classification failed #470
https://github.com/pharo-spec/NewTools/pull/470
- Fix #10929 Graphic UI selection glitch with selected text on large screens #12863
https://github.com/pharo-project/pharo/pull/12863
- Fix #12459 : text selection drag and drop problem. #12460
https://github.com/pharo-project/pharo/pull/12460
- Fixing debugger inspector that wasn't updating when the debugger entered a new optimized scope #472
https://github.com/pharo-spec/NewTools/pull/472
- Prevent recursive retries on createIcebergRepositoryWithFallbackFor:url: #1673
https://github.com/pharo-vcs/iceberg/pull/1673
- Fixes: Committing with empty description can lead to problems #1681 #1682
https://github.com/pharo-vcs/iceberg/pull/1682
External Package
===============
- Update the version of graph algos to use the latest one #12851
https://github.com/pharo-project/pharo/pull/12851
- Updating Tonel version #12865
https://github.com/pharo-project/pharo/pull/12865
- Sync ston #12829
https://github.com/pharo-project/pharo/pull/12829
- Microdown-RichTextComposer is now managed outside #12890
https://github.com/pharo-project/pharo/pull/12890
CI
===
- Make all PRs to run in the latest VM #12605
https://github.com/pharo-project/pharo/pull/12605
- Remove zinc file system from bootstrap #12839
https://github.com/pharo-project/pharo/pull/12839
- Skipping test in windows as it is hanging #12887
https://github.com/pharo-project/pharo/pull/12887
Features
========
- new general rule ReNotEqualityOperatorsRule to inform users of != or !== #12864
https://github.com/pharo-project/pharo/pull/12864
- Adding new rewrite tools #464
https://github.com/pharo-spec/NewTools/pull/464
- Loading Chest in BaselineOfNewTools: Integration of Chest as a debugger extension #451
https://github.com/pharo-spec/NewTools/pull/451
Cleanups
========
- Remove SerialPort that relies on a vm plugin that is not in the vm anymore #12773
https://github.com/pharo-project/pharo/pull/12773
- Refactoring UI cleanup #12528
https://github.com/pharo-project/pharo/pull/12528
- Remove old slang pragmas #12849
https://github.com/pharo-project/pharo/pull/12849
- Remove not loaded Pillar packages #12848
https://github.com/pharo-project/pharo/pull/12848
- Deprecate all nativeboost methods #12838
https://github.com/pharo-project/pharo/pull/12838
- Remove dependency of ChangeSet on Author #12584
https://github.com/pharo-project/pharo/pull/12584
- Remove old RewriteTools #12607
https://github.com/pharo-project/pharo/pull/12607
- Remove help packages that are not loaded in the image #12613
https://github.com/pharo-project/pharo/pull/12613
- Cleanup: Condense Rubric packages #12626
https://github.com/pharo-project/pharo/pull/12626
- Cleanup: Condense System-Caching packages #12660
https://github.com/pharo-project/pharo/pull/12660
- Cleanup: Condense System-Changes packages #12662
https://github.com/pharo-project/pharo/pull/12662
- Clean up spaces in Polymorph-Widgets package #12855
https://github.com/pharo-project/pharo/pull/12855
- Cleanup: Condense System-BasicCommandLineHandler packages #12658
https://github.com/pharo-project/pharo/pull/12658
- use ifEmpty ifNotEmpty #12877
https://github.com/pharo-project/pharo/pull/12877
- Remove reference to deprecated class #1679
https://github.com/pharo-vcs/iceberg/pull/1679
March 3, 2023
Re: Pharo VM Release - v10.0.0
by Gabriel Cotelli
Congratulations on the new VM release!
Are there some reasons to skip this version as the default for Pharo 10
images? Or is it just not worth the effort, given the close release date of
Pharo 11?
I need to update our Pharo docker images and I want to understand if it's
better to wait for the Pharo 11 release.
On Wed, Mar 1, 2023 at 7:26 AM tesonep(a)gmail.com <tesonep(a)gmail.com> wrote:
> Hello,
> we have released a new version of the Pharo VM for Pharo 11. This VM is
> accessible right now from Zero-Conf, updating it in the Pharo Launcher or
> using the usual downloads (as described in pharo.org/download) OBS
> packages are still in work and will come later.
>
> This is the new VM that will be stable for Pharo 11 release, it is also
> compatible with Pharo 10 images but it is not the default for Pharo 10.
>
> It has a lot of changes and improvements, as it is the result of more than
> a year and a half of improvements, clean-ups, and bug fixes.
>
> Changelog 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 the Memory Map of the VM (Using constant positions)
>
> - Dependencies Improvements
>
> Thanks a lot, and any doubt please let us know.
> Cheers,
>
> Pablo on behalf of the whole Pharo team
>
> --
> Pablo Tesone.
> tesonep(a)gmail.com
>
March 1, 2023
Re: Pharo VM Release - v10.0.0
by Norbert Hartl
This is yet again an impressive list of good things. Always appreciated are "Remov*" features :)
I'm especially interested in ephemerons and how it improves the weak structures in the image. Hope the image support that makes use of the vm features follows soon.
A wish would be to know a bit more about the permanent space news.
Great work as always. Thanks!
Norbert
> Am 01.03.2023 um 11:26 schrieb tesonep(a)gmail.com:
>
> Hello,
> we have released a new version of the Pharo VM for Pharo 11. This VM is accessible right now from Zero-Conf, updating it in the Pharo Launcher or using the usual downloads (as described in pharo.org/download <http://pharo.org/download>). OBS packages are still in work and will come later.
>
> This is the new VM that will be stable for Pharo 11 release, it is also compatible with Pharo 10 images but it is not the default for Pharo 10.
>
> It has a lot of changes and improvements, as it is the result of more than a year and a half of improvements, clean-ups, and bug fixes.
>
> Changelog 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 the Memory Map of the VM (Using constant positions)
>
> - Dependencies Improvements
>
> Thanks a lot, and any doubt please let us know.
> Cheers,
>
> Pablo on behalf of the whole Pharo team
>
> --
> Pablo Tesone.
> tesonep(a)gmail.com <mailto:tesonep@gmail.com>
March 1, 2023
Pharo VM Release - v10.0.0
by tesonep@gmail.com
Hello,
we have released a new version of the Pharo VM for Pharo 11. This VM is
accessible right now from Zero-Conf, updating it in the Pharo Launcher or
using the usual downloads (as described in pharo.org/download) OBS
packages are still in work and will come later.
This is the new VM that will be stable for Pharo 11 release, it is also
compatible with Pharo 10 images but it is not the default for Pharo 10.
It has a lot of changes and improvements, as it is the result of more than
a year and a half of improvements, clean-ups, and bug fixes.
Changelog 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 the Memory Map of the VM (Using constant positions)
- Dependencies Improvements
Thanks a lot, and any doubt please let us know.
Cheers,
Pablo on behalf of the whole Pharo team
--
Pablo Tesone.
tesonep(a)gmail.com
March 1, 2023