[Ann] New Pharo VM for P9 and P10

Hello,
I have released a new version of the Pharo VM for Pharo 9 and Pharo 10. 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).

This version includes a series of minor bug fixes.

Changelog:

  • Include FloatArrayPlugin in the build
  • Updating SDL2 to 2.0.18 for OSX X86_64
  • Using Pharo 10 image as VMMaker image
  • Fixing issue in message counting on non-JIT VM

Thanks a lot, and any doubt please let me know.
Cheers,

Pablo on behalf of the whole Pharo team.

[Ann] Pharo-WebView

Dear all,
Pharo-WebView package is now available on GitHub at https://github.com/eftomi/Pharo-Webview.
Pharo-WebView is a package which implements a binding to webview dll library available at https://github.com/webview/webview in Pharo. Webview allows you to show HTML user interfaces in a native window, inject JavaScript code and HTML content into the window. It renders HTML originating via web requests or as a direct input.
I tested it on Windows 64 bit in Pharo 64, I plan to do that on Pharo 32 and Linux, however I don’t have access to Mac, so if anybody is interested, I’d be grateful đŸ™‚
Best wishes,Tomaz

[Ann] Reprex-it

Hi all,
I released reprex-it, an evaluator of Pharo code to formatted expressions, useful for sharing evaluated scripts on Github or Discord for example, or Microdown/Pillar books.

Check the usage demo at the repository at https://github.com/hernanmd/reprex-it
Please let me know what you think, what’s missing, ideas or any comments. Also don’t hesitate to open issues [1] if you experience some trouble.
Enjoy!
HernĂ¡n

[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

[Ann] Fuel 4.0.0

Hi everyone.

It’s been quite a while since we’ve done any major work on Fuel, so we are very excited to announce version 4.0.0 of Fuel today!

Short-list of the most interesting things:

  • builder API
  • support for talents and anonymous classes
  • support for FullBlockClosure
  • full serialization support by default (no more need to load FuelMetalevel to serialize classes and methods)
  • full serialization support for Squeak

The complete release notes are over on GitHub: https://theseion.github.io/Fuel/releases/4.0.0/.

We hope that you’ll like what we’ve done and we’re excited to see, what kind of magic you will do with it.
If you are using Fuel in a project, please let us know and we’ll add it to the list of projects on GitHub (good for us and you ;)).

As always, please report any issues to https://github.com/theseion/Fuel/issues and we’ll try to help you out.

Cheers,
Max (on behalf of the Fuel team)

Hi everyone.

It’s been quite a while since we’ve done any major work on Fuel, so we are very excited to announce version 4.0.0 of Fuel today!

Short-list of the most interesting things:

  • builder API
  • support for talents and anonymous classes
  • support for FullBlockClosure
  • full serialization support by default (no more need to load FuelMetalevel to serialize classes and methods)
  • full serialization support for Squeak

The complete release notes are over on GitHub: https://theseion.github.io/Fuel/releases/4.0.0/.

We hope that you’ll like what we’ve done and we’re excited to see, what kind of magic you will do with it.
If you are using Fuel in a project, please let us know and we’ll add it to the list of projects on GitHub (good for us and you ;)).

As always, please report any issues to https://github.com/theseion/Fuel/issues and we’ll try to help you out.

Cheers,
Max (on behalf of the Fuel team)