The primary rationale for releasing a new version of the appliance is to make base image code and new primitives available. I did have a hand full of interesting changes queued up awaiting the release of 2.2.5, but the release of 2.2.5 has been held open for bugfixes that might be required by a commercial customer who is taking 2.2.5 into production. While my changes are interesting, they aren’t interesting enough to warrant a release on their own.
Our current plan is to target 2.3 as a Seaside release. 2.3 will include:
- support for remote breakpoints
- a handful of base image bugfixes
- primitive support for UTF8 encoding
- any other low hanging fruit
I plan on tackling the UTF8 primitives this week, so we can get a 2.3 beta release including a new appliance drop sooner rather than later.
- Arranged for GemStone-based Transcript messages to be routed to the Squeak-based Transcript.
- Added GemToGemAnnouncement based on Announcement package from Lukas for handling Gem to Gem signals.
- Parallel debugging is feature complete:
- Debugged continuations can be ‘resumed’.
- Remote breakpoints available (need 2.2.5 final and startup script changes).
- Profiling works in mulit-vm environment.
- Object log improvements (rewrite and ui adjustments).
- Object log integrated with Transcript. Transcript used when development vm attached, Object log used otherwise.
- Several bugfixes (see package history for more details).
In earlier posts, I have talked about remote debugging. I have decided (for now at least) that Parallel debugging is a better name for what we’re doing.
In a nutshell, Parallel debugging is about providing a set of tools for doing debugging that spans multiple vms that are operating in concert. The goal is to make debugging/development in a system that may be composed of hundreds of vms as easy as doing debugging/development in a single vm. Debugging continuations, remote breakpoints and the object log are all components of Parallel debugging support.
I plan on writing a post that will go into more detail about Parallel Development/Debugging with GLASS.