Monthly Archives: November 2021

[Ann] LaunchPad 4

Launchpad, a command-line interface to start, list, and explain the applications available within the image. reached it’s v4.0.0 version.

Changelog

  • Added a CLI to not only start, but also list and explain apps in the image
  • Added a help system to get information about every app in the image
  • Added configuration providers: environment variables and settings files
  • Logging infrastructure based on Beacon
  • Stack trace generation gained new options in textual form
  • Added GH action to check the loading of each group in the baseline
  • Added Pharo 9 to the build
  • Improved the documentation by adding a tutorial, reference material, and explanations.
  • Removed support for Pharo 7

Migration Guide

This version is a complete overhaul of the project, so few things remained as before. It’s recommended to read the documentation before starting the migration.

Manually load the package Launchpad-MigrationFromV3 to ease the migration.

Some highlights:

  • CurrentLogger is deprecated, emit LaunchpadLogRecord instances instead
  • LeveledLogger is deprecated. The migration package includes automatic rewrite rules to fix users.
  • ErrorStackSerializer is deprecated. The migration package includes an automatic rewrite rule to fix users.
  • FlagArgument is deprecated. Replace it with an OptionalConfigurationParameteror a command-line option depending on the usage.
  • MandatoryArgument is deprecated. The migration package includes automatic rewrite rules to fix users.
  • OptionalArgument is deprecated. The migration package includes automatic rewrite rules to fix users.
  • SensitiveArgument is deprecated. The migration package includes automatic rewrite rules to fix users.
  • LaunchpadCommandLineHandler is not deprecated but changed its purpose. Now it is only responsible for starting Launchpad’s CLI. If you have subclasses, now they need to subclass LaunchpadApplication and implement the required subclassResponsibility methods.
  • The code in basicActivate should go to basicStartWithin:
  • configurationDefinition is now a class method in the application: configurationParameters. And you need to change the code to use the new configuration parameter abstractions.
  • The migration package includes extensions with deprecation messages.

Adapt any script used to start the application by following the new CLI conventions.

Regards,

The Buenos Aires Smalltalk team

[Ann] Data Inspector

Hi everyone,

I am glad to announce the first release of Data Inspector, a Pharo inspector extension to operate and view DataFrame multiple information in a same inspector view
https://github.com/pharo-ai/data-inspector

You may find installation instructions, features list, and example usage demo in the GitHub documentation README.

Please let us know what you think, what’s missing, ideas or any comments. Also don’t hesitate to open issues [1] if you experience some trouble.

Cheers!

Hernán

[1] https://github.com/pharo-ai/data-inspector/issues

[From the trenches] Week 47

This week (47/2021) on the Pharo Issue Tracker

We merged 40 PRs and closed 44 Issues. 

Speed
=====

– 10384-Performance-Regression-in-SmallInteger-/ #10385
https://github.com/pharo-project/pharo/pull/10385

Fixes
=====

– Added :ref to methodName for refactoring options #10389
https://github.com/pharo-project/pharo/pull/10389

– Fix completion of keyword selectors #10438
https://github.com/pharo-project/pharo/pull/10438

– Reflectivity-Fix-Reify-Node-DynamicArray #10435
https://github.com/pharo-project/pharo/pull/10435

Tests
=====

– rescue testForTiltedStickyness #10351
https://github.com/pharo-project/pharo/pull/10351

– Fixes testTerminationShouldProceedAllEnsureBlocksIfSomeWasFailed with… #10464
https://github.com/pharo-project/pharo/pull/10464

– Adopt testNoUtilsMethods #10167
https://github.com/pharo-project/pharo/pull/10167

Cleanups
========

– Behavior>>#allCallsOnIn: sends unimplemented methods #10431
https://github.com/pharo-project/pharo/pull/10431

– Small cleanups CircleMorph and EllipseMorph #10393
https://github.com/pharo-project/pharo/pull/10393

– Cleanup UndefinedClassTest #10373
https://github.com/pharo-project/pharo/pull/10373

– 24 PRs: Cleanup newlines and blanks


Pharo 9
=======

– [P9] 10208-Cannot-inline-method-if-the-code-to-inline-is-not-an-immediate-node #10379
https://github.com/pharo-project/pharo/pull/10379

– [P9] 10264-Text-Wrapping-is-not-working #10382
https://github.com/pharo-project/pharo/pull/10382

– P9-10384-Performance-Regression-in-SmallInteger-/ #10386
https://github.com/pharo-project/pharo/pull/10386

[From the trenches]

More infos at https://github.com/pharo-project/pharo/pulse

Fixes for P10

Release Tests / Rules

Cleanup

Pharo9

Design a site like this with WordPress.com
Get started