Monthly Archives: February 2023

This week (8/2023) on the Pharo Issue Tracker

We merged 24 PRs this week:

Compiler
========

– Improve faulty parsing #12778
https://github.com/pharo-project/pharo/pull/12778

– Improve faulty parsing of cascades #12816
https://github.com/pharo-project/pharo/pull/12816

– Improve faulty parsing of assigments #12815
https://github.com/pharo-project/pharo/pull/12815

Features
========

– Introducing a Color Palette to cache the allocation of Color objects by tht UITheme #12771
https://github.com/pharo-project/pharo/pull/12771

– Add #closeTo: on sequenceable collection #12800
https://github.com/pharo-project/pharo/pull/12800

– Filter on substrings in DrTest #12823
https://github.com/pharo-project/pharo/pull/12823

– load equals packages #12616 
https://github.com/pharo-project/pharo/pull/12616

– Debugger configuration toolbar improvements #467
https://github.com/pharo-spec/NewTools/pull/467

Fixes
=====

– Update Roassal version v0.9.9m #12792
https://github.com/pharo-project/pharo/pull/12792

– Sync Zinc 17 February 2023 #12794
https://github.com/pharo-project/pharo/pull/12794

– 1279 merge menu should indicate the sense of the action #1680
https://github.com/pharo-vcs/iceberg/pull/1680

– Fixes: Committing with empty description can lead to problems #1681 #1682
https://github.com/pharo-vcs/iceberg/pull/1682

– Fixes testInstanceSideInitializeMethodNeedsToBeInInitializationProtocol #12797
https://github.com/pharo-project/pharo/pull/12797

Cleanups
========

– Remove #wantsSteps from object and uses #respondsTo: in the system wi… #12793
https://github.com/pharo-project/pharo/pull/12793

– Remove old unicode initializer #12803
https://github.com/pharo-project/pharo/pull/12803

– Rename bootstrap 3rd step to be the 2nd now #12812
https://github.com/pharo-project/pharo/pull/12812

– AthensPathBuilder should be abstract #12827
https://github.com/pharo-project/pharo/pull/12827

– Fix typo #12801
https://github.com/pharo-project/pharo/pull/12801

– extract return. fix: #12809 #12810
https://github.com/pharo-project/pharo/pull/12810

– Remove depreceted class reference #12808
https://github.com/pharo-project/pharo/pull/12808

– Condensation of source 2 #12799
https://github.com/pharo-project/pharo/pull/12799

– Condensation of sources 3 #12802
https://github.com/pharo-project/pharo/pull/12802

– replace == nil with ifNil:ifNotNil: #12814
https://github.com/pharo-project/pharo/pull/12814

– Cleanup: Condense Zodiac packages #12762
https://github.com/pharo-project/pharo/pull/12762

[Ann] New memory profiler for Pharo

Hello,

I have been working on a new Memory Profiling for profiling object allocations.

The profiler has reached a first stable version and I would like to share it with you. https://github.com/jordanmontt/illimani-memory-profiler

The profiler gives some statistics, cool visualizations, like a heat-map, about the allocations and memory usage.

If you want to profile the memory of some applications, this tool can help you.

Also, if you have some use cases or you have some feedback please let us know because we are looking to improve the tool 🙂

Cheers,

Sebastian Jordan

This week (7/2023) on the Pharo Issue Tracker

We merged 42 PRs and closed 66 issues 

Fixes
=====
– Unnecessary characters rule should be an information and not a warning #12764
https://github.com/pharo-project/pharo/pull/12764

– FIx #wantsSteps deprecated calls #12782
https://github.com/pharo-project/pharo/pull/12782

– Removing the TStDebuggerExtension trait from the dummy debugger presenter #463
https://github.com/pharo-spec/NewTools/pull/463

Tests
=====

– add some Duration tests #12777
https://github.com/pharo-project/pharo/pull/12777

– 11368-Failing-on-CI-random-CoNarrowHistoryFetcherTesttestNarrowingReturnsSameElementsThatCallingDirectly #12768
https://github.com/pharo-project/pharo/pull/12768

– categorization tests should print culprints if any #12780
https://github.com/pharo-project/pharo/pull/12780

Documentation
=============

– Missing class comment: BaselineOfBeacon #12640
https://github.com/pharo-project/pharo/pull/12640

– Missing class comment BaselineOfClap and lint issue #12642
https://github.com/pharo-project/pharo/pull/12642


Cleanup
=======

– Adjust #initialize categorization cases #12638
https://github.com/pharo-project/pharo/pull/12638

– Remove BlueInk packages #12612
https://github.com/pharo-project/pharo/pull/12612

– use String>>streamContens: and assert:equals: #12786
https://github.com/pharo-project/pharo/pull/12786

– 29 of the kind
 Cleanup: Condense SUnit packages #12630
https://github.com/pharo-project/pharo/pull/12630

This week (6/2023) on the Pharo Issue Tracker

We merged 60 PRs, closed 76 issues

Features
========

– Add #ensureOpen to Trascript to not open multiple transcripts while s… #12588
https://github.com/pharo-project/pharo/pull/12588

– Improve ReImplementedNotSentRule to ignore self calls + add tests #12585
https://github.com/pharo-project/pharo/pull/12585

– Adding an accessor for the root nodes of the settings browser #12521
https://github.com/pharo-project/pharo/pull/12521

Speed
=====

– Disable setting formatIncompleteIdentifiers by default #12475
https://github.com/pharo-project/pharo/pull/12475

Fixes
=====

– 12418-MCMethodDefinition-asSymbol-error-when-catString-isNil-loading-BaselineOf #12589
https://github.com/pharo-project/pharo/pull/12589

– Improve robustess of DependencyAnalyzer #12581
https://github.com/pharo-project/pharo/pull/12581

– 12518-ImageCleaner-shareLiterals-shouldnt-consider-Strings-and-Symbols-the-same #12529
https://github.com/pharo-project/pharo/pull/12529

– fix #12573: Error due to deprecated wantsStepsIn: on “senders of” #12574
https://github.com/pharo-project/pharo/pull/12574

– Fix DrTest UI when plugin selection change #12468
https://github.com/pharo-project/pharo/pull/12468

– Fix #12408, remove containerTabs from the notebook and not from the owner submorphs #12464
https://github.com/pharo-project/pharo/pull/12464

– Extract set up now classify setUp in #running #12512
https://github.com/pharo-project/pharo/pull/12512

Compiler
========

– Compiler: enable optionInlineTimesRepeat and optionInlineRepeat by default #12604
https://github.com/pharo-project/pharo/pull/12604

– add a “parse plugin” mechanism to OpalCompiler #12429
https://github.com/pharo-project/pharo/pull/12429

Refactoring Engine
==================

– FindAndReplaceRefactoring is a transformation #12495
https://github.com/pharo-project/pharo/pull/12495

– Cleanup unused refactorings #12531
https://github.com/pharo-project/pharo/pull/12531

Tools
=====

– Use the list of VM parameters from the pharo image. #448
https://github.com/pharo-spec/NewTools/pull/448

– Improved debugger symbol diff in failing tests #462
https://github.com/pharo-spec/NewTools/pull/462

– fix test of Sindarin when timesRepeat: is optimized #461
https://github.com/pharo-spec/NewTools/pull/461

– Integrating JumpToCaret command from Sindarin to the advanced step menu in the debugger toolbar #428
https://github.com/pharo-spec/NewTools/pull/428

– 377-Uncategorised-method-in-StDebuggerCommandtransform #433
https://github.com/pharo-spec/NewTools/pull/433

– Double click on the debugger stack browse the method #460
https://github.com/pharo-spec/NewTools/pull/460

– Spotter Insert selection setting #454
https://github.com/pharo-spec/NewTools/pull/454

– Fix spotter bug while clicking a header #455
https://github.com/pharo-spec/NewTools/pull/455

– Simplifying code in settings commands #459
https://github.com/pharo-spec/NewTools/pull/459

– Debugger-Actions are legacy code from the previous debugger. #458
https://github.com/pharo-spec/NewTools/pull/458

CI related
==========

– fix transcript output testIgnoreDeprecationWarnings #12603
https://github.com/pharo-project/pharo/pull/12603


– skip the test testNewProcessTaskRunnerRunsInNewProcessEveryTime on the CI #12530
https://github.com/pharo-project/pharo/pull/12530

Documentation
=============

– 12498-Documentation-fix-for-Dictionary–keysAndValuesDo #12580
https://github.com/pharo-project/pharo/pull/12580

– add block ast node stats code as class comment #12606
https://github.com/pharo-project/pharo/pull/12606

– comment to explicit class size initialize behavior #12463
https://github.com/pharo-project/pharo/pull/12463


Cleanup
=======

– Remove debugger actions #12515
https://github.com/pharo-project/pharo/pull/12515

– 5500-Ban-rule-on-testReadComputedSlotCompiled #12523
https://github.com/pharo-project/pharo/pull/12523

– 11142-TestRunner–classNamesNotUnderTest-is-sent-but-not-implemented #12525
https://github.com/pharo-project/pharo/pull/12525

– Remove SourceCodeFont setting that has no effect #12522
https://github.com/pharo-project/pharo/pull/12522

– Stepping mecanisme should be used by model and morph. But it is curre… #12510
https://github.com/pharo-project/pharo/pull/12510

– 12080-Dead-code-viewContentsInWorkspace #12524
https://github.com/pharo-project/pharo/pull/12524

– remove dead code with wikiStyleHelp: pragma #12582
https://github.com/pharo-project/pharo/pull/12582

– Add <ignoreForCoverage> to methods generated by the manifest builder #12583
https://github.com/pharo-project/pharo/pull/12583

– Rename PlatformIndependentEnvironment into NullOSEnvironment #12520
https://github.com/pharo-project/pharo/pull/12520

– extract return from ifTrueifFalse expression #12561
https://github.com/pharo-project/pharo/pull/12561

– 22 x cleanups of the kind
Cleanup: Condense Reflectivity packages #12601
https://github.com/pharo-project/pharo/pull/12601

– Remove use of deprecated classes #1351
https://github.com/pharo-spec/Spec/pull/1351

– Remove use of deprecated classes #1351
https://github.com/pharo-spec/Spec/pull/1351

Help us … check your old issues

Hi,

We waste a lot of time with

– turning prose descriptions of fixes into code

– trying to fix bugs that are already fixed

– trying to understand issues that have just not enough infos

One thing that would help: If everyone would regularly check their old issue tracker entries.

I think what happens is that when bugs get fixed, everyone assumes that of course the issue gets closed, too

But that is not happening due to multiple reasons:

– Duplicated entries. The *other one* was closed, but not yours

– Fixes happening e.g. due  to code rewrites

The easiest is to use the created_by feature:

https://github.com/pharo-project/pharo/issues/created_by/MarcusDenker

– check if the issue is still relevant

– has it been fixed?

– is the description understandable?

– if it has a suggestion of a fix, do a PR.

(it is much harder to turn prose into code than you would think!)

Marcus

This week (4/2023) on the Pharo Issue Tracker

We merged 39 PRs and closed 77 issues.

If you want to help, there are 29 PRs:

https://github.com/pharo-project/pharo/pulls

Features

========

– Introduce new string comparison primitive #12504

https://github.com/pharo-project/pharo/pull/12504

– Profiler: simplify world menu #12501

https://github.com/pharo-project/pharo/pull/12501

– ReSentNotImplementedRule: take Pragma into account #12295

https://github.com/pharo-project/pharo/pull/12295

– 12431 Better user experience for final dot critique and cleaning #12455

https://github.com/pharo-project/pharo/pull/12455

– Fix #3067: Float>>#closeTo: does not use Float>>epsilon as default precision #12451

https://github.com/pharo-project/pharo/pull/12451

– Fix #3332: New package committed by Iceberg is always dirty #12453

https://github.com/pharo-project/pharo/pull/12453

– Fix #12287 adding group model to parent window #12446

https://github.com/pharo-project/pharo/pull/12446

– Improving the ChangesBrowser presenter #12438

https://github.com/pharo-project/pharo/pull/12438

– [improvement] better default hierarchy display #11053

https://github.com/pharo-project/pharo/pull/11053

– Complete symbols #11918

https://github.com/pharo-project/pharo/pull/11918

– convert numpad keys with NumLock turned off #12258

https://github.com/pharo-project/pharo/pull/12258

Speed

=====

– 12128-Poor-performance-with-large-WriteStreams #12205

https://github.com/pharo-project/pharo/pull/12205

Fixes

=====

– Honor theme changed events #12473

https://github.com/pharo-project/pharo/pull/12473

– fix: DeprecateClassCommand DNU #12494

https://github.com/pharo-project/pharo/pull/12494

– Fix conflict between formatter and rules: spaces before new lines #12448

https://github.com/pharo-project/pharo/pull/12448

– 11968-Clean-Blocks-Jobowner-assumes-valid-outerContext #12055

https://github.com/pharo-project/pharo/pull/12055

– Re-introduce list morph shortcuts using keydown #12386

https://github.com/pharo-project/pharo/pull/12386

CI related

==========

– 12508-CI-failing-test-RBReplaceSubtreeTransformationTesttestTransformOneOfManyStatements #12509

https://github.com/pharo-project/pharo/pull/12509

– 12440-CI-failing-test-testClassSideInitializeMethodNeedsToBeInClassInitializationProtocol #12442

https://github.com/pharo-project/pharo/pull/12442

– Fix dependencies tests #12449

https://github.com/pharo-project/pharo/pull/12449

Cleanups

========

– Fix #3172: parseTreeFor: asymbol should be renamed parseTreeOfMethodNamed: aSymbol #3172 #12452

https://github.com/pharo-project/pharo/pull/12452

– Removed duplicated line form RubSmalltalkEditor>>tallySelection #12437

https://github.com/pharo-project/pharo/pull/12437

– Extracting the logic of screenshot and selection #11254

https://github.com/pharo-project/pharo/pull/11254

– Review if #scanToken: in RBScanner is still needed #11554

https://github.com/pharo-project/pharo/pull/11554

– Clean some duplication logic by extracting Smalltalk tools into a sep… #12085

https://github.com/pharo-project/pharo/pull/12085

– move emit from Announcement to Object #12266

https://github.com/pharo-project/pharo/pull/12266

Trivial Cleanups

================

– 9 x cleanups of the kind

Cleanup: Condense NECompletion packages #12485

https://github.com/pharo-project/pharo/pull/12485

– 2x cleanups of the kind

extract return from ifTrue: ifFalse: and remove white spaces #12476

https://github.com/pharo-project/pharo/pull/12476