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
November 2022
- 13 messages
This week (46/2022) on the Pharo Issue Tracker
by Marcus Denker
We merged 18 PRs
Lots of improvements related to BlockClosures this week.
First some helper methods on the AST:
- #hasNonLocalReturn: check if there is a non-local return
- #isConstant: Blocks of the kind [#justSomeLiteral]
- #constantValue: return that literal (and nil for empty [] )
- #numArgs for RBBlockNode, as we have already for BlockClosure "[:a | ] sourceNode numArgs"
Some improvements for isClean:
- unify between AST and BlockClosure
- more tests
- inlined blocks can be clean, important as it is recursive: [true ifTrue: []] should be clean
- cleanup code in CleanBlock, receiver is known to be nil
Compiler support for ConstantBlockClosure:
- We can specialize clean blocks of the kind [#justSomeLiteral] to execute faster
- add ConstantBlockClosure, add compiler support, active when compiling with clean blocks enabled
Compiler support for full block without outer context:
- we only need the outerContext for non-local returns.
- add support to IRBuilder for full blocks without outer context
- implement compiler support (option #optionBlockClosureOptionalOuter, false for now)
Quick return for Blocks:
- Compile quickreturn for CompiledBlock, just like CompiledMethod (e.g. for [^1]).
- speeds up execution a little (but of course not creation)
Block Closures
==============
- AST: add a recursive #hasNonLocalReturn and #isConstant #11882
https://github.com/pharo-project/pharo/pull/11882
- add #numArgs to RBBlockNode #11902
https://github.com/pharo-project/pharo/pull/11902
- CleanBlock cleanup code: there should be no receiver ivar #11884
https://github.com/pharo-project/pharo/pull/11884
- 11881-RBBlockNodeisClean-takes-every-optimized-block-to-be-not-clean #11890
https://github.com/pharo-project/pharo/pull/11890
- 1883-CleanBlockChecker-does-not-recurse-into-the-blocks #11900
https://github.com/pharo-project/pharo/pull/11900
- ConstantBlockClosure: active when compiling with clean blocks enabled #11894
https://github.com/pharo-project/pharo/pull/11894
- CompiledBlocks: compile quick returns #11907
https://github.com/pharo-project/pharo/pull/11907
- IRBuilder: add support for outerContext flag for Closure creation #11905
https://github.com/pharo-project/pharo/pull/11905
- 11911-Compiler-add-compiler-option-for-outerContextNeeded #11917
https://github.com/pharo-project/pharo/pull/11917
Fixes
=====
- Register-as-basicInspector #431
https://github.com/pharo-spec/NewTools/pull/431
- 11803 return value of inspect should be the receiver and not a sp window presenter #11886
https://github.com/pharo-project/pharo/pull/11886
- Fixes #429, VersionBrowser: left pane empty #430
https://github.com/pharo-spec/NewTools/pull/430
- Turn off ReLongMethodsRule for test methods #11892
https://github.com/pharo-project/pharo/pull/11892
- ClassParser: Implement #asSlot to return a correct Slot instances for complex slots #11898
https://github.com/pharo-project/pharo/pull/11898
- Fixes #11802 - Adds full consistency checks to class Time #11891
https://github.com/pharo-project/pharo/pull/11891
- Fixing to correctly get the VM for running the tests #11897
https://github.com/pharo-project/pharo/pull/11897
- Fixes #429, VersionBrowser: left pane empty #430
https://github.com/pharo-spec/NewTools/pull/430
Cleanup
=======
- 11810-FT2Handle-classstartUp-compiled-code-on-image-startup #11811
https://github.com/pharo-project/pharo/pull/11811
Comments
=========
- fixing comments in package Regex #11888
https://github.com/pharo-project/pharo/pull/11888
Nov. 18, 2022
This week (45/2022) on the Pharo Issue Tracker
by Marcus Denker
We merged 17 PR this week:
Code Coverage
=============
- Package 'Coverage' as a higher level API for code coverage #11830
https://github.com/pharo-project/pharo/pull/11830
- Coverage: add static callgraphs #11866
https://github.com/pharo-project/pharo/pull/11866
Refactoring Engine
==================
- Transition deprecate method refactoring to use driver #11851
https://github.com/pharo-project/pharo/pull/11851
- Fix: #11868 generate hash and printOn: are NOT refactoring so indicat⦠#11869
https://github.com/pharo-project/pharo/pull/11869
- Fixes #11872 adding abstract method and improving generate accessors #11873
https://github.com/pharo-project/pharo/pull/11873
- Fixes #11874: Remove new method to class side #11875
https://github.com/pharo-project/pharo/pull/11875
- fix #11877: Cleaning Replace Calls Transformation #11878
https://github.com/pharo-project/pharo/pull/11878
Fixes
=====
- Fix #11843 renaming a manifest breaks. #11857
https://github.com/pharo-project/pharo/pull/11857
- 11842-Context-menu-on-class-variables-opens-debug-menu #11864
https://github.com/pharo-project/pharo/pull/11864
- Fixes the problem related to backwards selection. Closes #11848 #11849
https://github.com/pharo-project/pharo/pull/11849
- Fix the printString of sequences including the same modifier. #11865
https://github.com/pharo-project/pharo/pull/11865
Cleanup
=======
- Fix: #11852 one less obsolete pragma #11856
https://github.com/pharo-project/pharo/pull/11856
- Fix: #11854 removing useless code and obsolete pragmas! #11855
https://github.com/pharo-project/pharo/pull/11855
- Clean blocks simpler checks #11879
https://github.com/pharo-project/pharo/pull/11879
- #instVarNamed: does not need to send #asSymbol to the name #11860
https://github.com/pharo-project/pharo/pull/11860
- Make drtests spec2 compatible #11859
https://github.com/pharo-project/pharo/pull/11859
Pharo10
=======
- [improvement] backport of #11487: Underscore in class name breaks text completion #11837
https://github.com/pharo-project/pharo/pull/11837
Nov. 11, 2022
This week (44/2022) on the Pharo Issue Tracker
by Marcus Denker
We merged 7 PRs this week
Fixes
=====
- 11727 double click and drag does not select whole words #11838
https://github.com/pharo-project/pharo/pull/11838
- ClassParser: CDVariableNode should use AST of the variable definition #11788
https://github.com/pharo-project/pharo/pull/11788
- Closes #11817. The class creation text suggestion in Calypso now uses the current cl⦠#11846
https://github.com/pharo-project/pharo/pull/11846
- fixing OCBcToASTCache so that pcsForNode: gives the bytecode offsets associated to a node, in the ascending order #11847
https://github.com/pharo-project/pharo/pull/11847
- Change extract method shortcut to cmd e, cmd m #11839
https://github.com/pharo-project/pharo/pull/11839
- Fix #11794: Enhance CI to use the right VM version #11795
https://github.com/pharo-project/pharo/pull/11795
Refactoring Engine
==================
- Transition MoveMethodToClassSide refactoring to use driver object #11825
https://github.com/pharo-project/pharo/pull/11825
Nov. 7, 2022