Pharo News of the Week 46/2026 ============================== 6 November - 13 November 2026 Highlights ---------- - Metacello in Pharo 15 gets a version resolver: MVS as a resolver, versions resolved before a load is recorded, preLoad/postLoad run once, and Iceberg can read a baseline at any ref. - Commander 1 is deprecated; the Calypso and SystemCommands commands now use Commander 2, and NewTools follows. - A busy week for community projects: Pharo in the Browser, Blossom (OpenStreetMap on Bloc), simdjson.st and DuckDB Smalltalk 0.3.0. - Spec now ships an Agents.md with instructions for coding agents working with Spec. - Merged PRs: Pharo 22, Spec 8, NewTools 6, Iceberg 3, pharo-vm 0. News ---- - Ryu, Schubfach and Dragonbox for Pharo (6 Nov): shortest round-trip float-to-string conversion https://github.com/SergeStinckwich/pharo-ryu - Announcement: next UKSTUG talk, Martín Dias - PharoSDL3: New FFI Bindings for SDL3 in Pharo (9 Nov), online, Wednesday 25 November https://www.meetup.com/ukstug/events/317324609/ - DuckDB Smalltalk v0.3.0 (10 Nov) https://github.com/newapplesho/duckdb-smalltalk/releases/tag/v0.3.0 - Blog post: Rendering Telescope Visualizations With Bloc (10 Nov) https://ferlicot.fr/posts/2026-11-05_telescope-bloc-connector/ - Video: David Long - SecureCell, SageTea and the Road Back to Pharo (11 Nov), UK Smalltalk User Group, 26 August 2026 https://www.youtube.com/watch?v=x_sNGwLJA0g - simdjson.st (12 Nov): JSON reader and writer for Pharo 15, parsing done by simdjson, with the NeoJSON API https://github.com/massimo-nocentini/simdjson.st - Blossom (12 Nov): an OpenStreetMap client for Pharo using the Bloc UI https://github.com/NicolasAnquetil/Blossom - Pharo in the Browser (12 Nov) https://massimo-nocentini.github.io/pharo-vm/world.html Follow on https://mastodon.social/@pharoproject Pharo 15 -------- 22 pull requests merged into Pharo15 (7-12 Nov). Pharo 13 and 14 had no merges this week. Metacello and loading - #20211 Add MVS as a Metacello resolver https://github.com/pharo-project/pharo/pull/20211 - #20201 [Metacello] Resolve the versions of a load before recording it https://github.com/pharo-project/pharo/pull/20201 - #20220 Run Metacello preLoad and postLoad once https://github.com/pharo-project/pharo/pull/20220 - #20221 Leave baseline extensions out of the sandbox https://github.com/pharo-project/pharo/pull/20221 Bootstrap and baselines - #20014 Automatically register iceberg system projects https://github.com/pharo-project/pharo/pull/20014 - #20209 Name the undeclared variables the bootstrap finds https://github.com/pharo-project/pharo/pull/20209 - #20210 Iso Beacon https://github.com/pharo-project/pharo/pull/20210 - #20216 Fixing enlumineur dependency https://github.com/pharo-project/pharo/pull/20216 - #20199 Adding a tests group to referenceFinder https://github.com/pharo-project/pharo/pull/20199 Commander - #20175 Migrate Calypso and SystemCommands commands from Commander v1 to Commander2 https://github.com/pharo-project/pharo/pull/20175 - #20190 Deprecate Commander 1 https://github.com/pharo-project/pharo/pull/20190 Kernel and system - #20095 Transcript: Introduce API agnostic to internal line return https://github.com/pharo-project/pharo/pull/20095 - #20141 Run one mourn loop at a time https://github.com/pharo-project/pharo/pull/20141 - #20189 NumberParser: correctly round integers with a negative exponent https://github.com/pharo-project/pharo/pull/20189 - #20183 Introduce <<< to create class in the global environment for scripting https://github.com/pharo-project/pharo/pull/20183 - #20219 Let a Clap positional be optional https://github.com/pharo-project/pharo/pull/20219 - #20193 Use ssh.bitbucket.org for Bitbucket SCP URLs https://github.com/pharo-project/pharo/pull/20193 Tools - #20188 Faster feedback for class renames (the rename preview no longer blocks typing) https://github.com/pharo-project/pharo/pull/20188 - #20194 Pretty-print each method with the formatter of its package https://github.com/pharo-project/pharo/pull/20194 - #20150 Speed up progress bar https://github.com/pharo-project/pharo/pull/20150 Tests and documentation - #20178 Fix flaky extension tests https://github.com/pharo-project/pharo/pull/20178 - #20186 Better class comment in renraku https://github.com/pharo-project/pharo/pull/20186 Direct commits: Zinc synced with svenvc/zinc (11 Nov), and #collapseWithoutChange added to mirror #expandWithoutChange (10 Nov). VM and other repositories ------------------------- Spec (pharo-spec/Spec), Pharo15 - #1979 Keep the Morphic progress bar label fitting its contents https://github.com/pharo-spec/Spec/pull/1979 - #1978 Adapter tests don't have to assert on the widget API https://github.com/pharo-spec/Spec/pull/1978 - #1935 Make the accessor to the adapter also check the UI state (adapter tests and async backends) https://github.com/pharo-spec/Spec/pull/1935 - #1952 Multiple expand https://github.com/pharo-spec/Spec/pull/1952 - New Agents.md with instructions for coding agents working with Spec (also on Pharo14) Spec, Pharo14 - #1975 Round fractional paned layout positions on Morphic https://github.com/pharo-spec/Spec/pull/1975 - #1976 Give SpInformDialog the preferred extent of a message dialog https://github.com/pharo-spec/Spec/pull/1976 - #1960 Keep a close box on Morphic dialog windows https://github.com/pharo-spec/Spec/pull/1960 Spec, dev-3.0 - #1949 Adding missing method to MorphicTableAdapter https://github.com/pharo-spec/Spec/pull/1949 NewTools (pharo-spec/NewTools), Pharo15 - #1568 Fail a merge-or-load warning nobody can answer https://github.com/pharo-spec/NewTools/pull/1568 - #1563 Update Commander usage https://github.com/pharo-spec/NewTools/pull/1563 - #1565 Use new Transcript API https://github.com/pharo-spec/NewTools/pull/1565 - #1562 Add Browse in the settings browser (fixes #1426) https://github.com/pharo-spec/NewTools/pull/1562 NewTools, Pharo14 (merged into Pharo15 too) - #1566 Fix Morphic open file dialog answer https://github.com/pharo-spec/NewTools/pull/1566 - #1551 Do not wrap the file dialog filters in another collection https://github.com/pharo-spec/NewTools/pull/1551 Iceberg (pharo-vcs/iceberg), Pharo15 - #2083 Read a Metacello baseline at any ref https://github.com/pharo-vcs/iceberg/pull/2083 - #2082 Metacello repositories answer their versions and baselines https://github.com/pharo-vcs/iceberg/pull/2082 - #2080 Use new Transcript API https://github.com/pharo-vcs/iceberg/pull/2080 - A "Quick Project Loader" is in progress on its own branch. Pharo Launcher (pharo-project/pharo-launcher) - Work on the new-unify-ui-interactions branch (not yet merged): download failures are signalled to the caller, template extraction shows progress, and patches for the Spec and NewTools fixes above. Other repositories - PharoTalks: tutorial and talk videos added to the talks page. https://github.com/pharo-project/PharoTalks - pharo-website: news added (12 Nov). https://github.com/pharo-project/pharo-website - pharo-vm: no commits this week. Mailing lists ------------- - UKSTUG Meeting: Martín Dias - PharoSDL3: New FFI Bindings for SDL3 in Pharo - 25 November 2026 (pharo-users, 7 Nov): online talk on the new SDL 3 bindings, with demos and Q&A; sign-up via Meetup. https://lists.pharo.org/hyperkitty/list/pharo-users@lists.pharo.org/thread/N... - The Origin of the Name of this Blog (pharo-dev and pharo-users, 11 Nov): a new post on all: objects all: theTime about how the blog got its name, with some Smalltalk history. https://lists.pharo.org/hyperkitty/list/pharo-dev@lists.pharo.org/thread/HES... https://all-objects-all-the-time.st/#/blog/posts/30
participants (1)
-
Marcus Denker