From bd891a5846a5214481d60ceb32103366ac82d1fc Mon Sep 17 00:00:00 2001 From: Esteban Lorenzano Date: Tue, 9 May 2023 18:06:13 +0200 Subject: [PATCH] add changes highlights --- .../StWelcomeBrowser.class.st | 64 ++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/src/NewTools-WelcomeBrowser/StWelcomeBrowser.class.st b/src/NewTools-WelcomeBrowser/StWelcomeBrowser.class.st index 216e9e7..dad9710 100644 --- a/src/NewTools-WelcomeBrowser/StWelcomeBrowser.class.st +++ b/src/NewTools-WelcomeBrowser/StWelcomeBrowser.class.st @@ -69,7 +69,69 @@ StWelcomeBrowser >> addPresenter: aPresenter [ { #category : #'accessing - contents' } StWelcomeBrowser >> changesContent [ - ^ 'TODO' + ^ '# Pharo 11 changes overview + +A large international community of developers worked hard to prepare a new release of the Pharo platform. + +## Highlights + +### Tools +- Iceberg (the git client/vcs control tool) has received a lot of tweaks and fixes to work better with github and other remote control files. +- The debugger now incorporates a lot tweaks and notably the capability of adding bindings in the context interation model. +- TimeProfiler (the profiling tool) has a new UI, and incorporates also the alternative Andreas Profiler. +- DrTests (the Test Runner alternative) has been updated to latest Spec and make usable again. +- The is a new new implementation of rewrite tools +- There is a new tool: The Document Browser, which allow the visualisation of microdown (markdown compatible) documents placed on the web or locally. +- Calypso (the System Browser) has incorporated some interesting mini tools: package dependency and baseline visualisation. +- New and improved Inspectors, notably for AST/Blocks/IR but also a lot others. +- All versions of NewTools, Spec, Roassal and Microdown have been updated with a lot of bugfixes. + +### System +- Slots now have a Setting for unrestricted definitions +- Slots now allow more complex Slot defininions (cascade) +- Compiler support for full blocks without outer context +- enable optionInlineTimesRepeat and optionInlineRepeat by default +- Adding an API in OCBytecodeToASTCache, RBMethodNode and RBBlockNode to map AST nodes to a pc range +- add a "parse plugin" mechanism to OpalCompiler +- Improve faulty parsing +- lots of bugfixes and cleanups +- Constant Block Closures are created at compile time (speeds up both creating and evaluation of [#blockslikethis]) +- Support for ephemerons + +### Virtual machine +- Ephemerons Production Ready (large amount of ephemerons supported, leaks fixed, support for old finalization, tests). +- Improving the Memory Map of the VM (Using constant positions) +- Initial support for Single-Instruction Multiple-Data (SIMD) + - Initialization of new objects using SIMD (ARM64) + - Adding Bytecode Extensions to support SIMD instructions + - Adding Vector Registers + - Vector Register bytecodes +- Third-Party Dependency Update (Newer versions, Graphic Libraries using Hardware Acceleration) +- Fixing errors and simplification of primitives. +- Clean Ups: Remove lots of old code, notably old experiments, dead code and unused code like newspeak or plugins. + +## Status +Current Pharo development status. +1. 309 forks on GitHub +2. 972 issues closed since Pharo 10 +3. 1412 Pull requests processed since Pharo 10, not counting separately managed projects: +- [http://github.com/pharo-spec/NewTools](http://github.com/pharo-spec/NewTools) +- [http://github.com/pharo-spec/NewTools-DocumentBrowser](http://github.com/pharo-spec/NewTools-DocumentBrowser) +- [http://github.com/pharo-spec/Spec](http://github.com/pharo-spec/Spec) +- [http://github.com/pharo-vcs/Iceberg](http://github.com/pharo-vcs/Iceberg) +- [http://github.com/ObjectProfile/Roassal3](http://github.com/ObjectProfile/Roassal3) +- [http://github.com/pillar-markup/Microdown](http://github.com/pillar-markup/Microdown) +- [http://github.com/pillar-markup/BeautifulComments](http://github.com/pillar-markup/BeautifulComments) +- [http://github.com/pharo-project/opensmalltalk-vm](http://github.com/pharo-project/opensmalltalk-vm) + +## Contributors +We always say Pharo is yours. It is yours because we made it for you, but most importantly because it is made by the invaluable contributions of our great community (yourself). +A large community of people from all around the world contributed to Pharo 11.0 by making pull requests, reporting bugs, participating in discussion threads, providing feedback etc., etc., etc. +Thank you all for your contributions. + +## Changelog + +The complete list of changes can be see (in *per week* basis) [here](https://github.com/pharo-project/pharo-changelogs/tree/master/weekly). ' ] { #category : #'accessing - labels' }