Cool blog post!
|“Programs must be written for people to read, and only incidentally for machines to execute.”
GemTalkSystems is pleased to announce SETT (Store Export to Tonel Tools). SETT is open source project with an MIT license.
SETT (Store Export to Tonel Tools) is a set of tools to export Smalltalk code from Store and
write into the Tonel file format managed using Git.
a Pharo 6.1 application, that
connects to a Postgres Database
containing source code history in VisualWorks Store format; and
writes to a Git repository
in Tonel format
maintaining all version history, source code and SCM metadata.
SETT was developed last year to support one of our commercial customers in their conversion From Store to Rowan. Rowan artifacts are produced as part of the output of SETT, but the Rowan artifacts can be ignored. The important bit is that SETT converts from Store to Tonel and maintains version history in git.
Please see the project ReadMe and Wiki for additional details.
The supported Pharo versions are 6.1 — 32 bits and 7.0 — 32 & 64 bits. The breaking changes are just in the package organization, so you may have to adapt your baseline dependencies but the rest of the code is backwards compatible with version 4.
You can see the detailed release notes here.
Now that Pharo 7 is finally released, we took some time to update the whole web stack hosted at ba-st.
As a general update all the projects now follow the brand new community guidelines and support Pharo 6.1–32 bits and Pharo 7–32 & 64 bits. The build matrix now includes Pharo 8 as a preview.
This is a thank you note about Iceberg.
I have been moving all my external and internal Pharo code to git/tonel/7 and on multiple occasions I have been pleasantly surprised about the functionality and performance of Iceberg. Basically, it just works.
Finally, Pharo code lives in standard open source and commercial repositories (git, GitHub, Bitbucket, …), without losing anything.
I know that it took years to get here and that lots of code and community battles had to be fought. So thank you, to the whole team, you did a great job !
Hi all, I'm on vacations, so I've produced a new patch version of Iceberg :). This version restores compatibility with Pharo6, which was broken since latest changes done for Pharo7 64bit support. https://github.com/pharo-vcs/iceberg/releases/tag/v1.5.7 I hope people still using Pharo6 find this useful. You should be able now to use again the update script to use latest iceberg on it. I've updated the doc to point to the latest supported version: "load iceberg"Metacello new baseline: 'Iceberg'; repository: 'github://pharo-vcs/iceberg:v1.5.?'; onWarningLog; load. On this same direction, we have been discussing that v1.5.* will be the latest minor version supporting Pharo6. Still, we will keep integrating bugfixes and patches as they come. New versions (>= 1.6) will host the new features and will be available and maintained for both the stable Pharo7 and the in-development Pharo8 versions. Enjoy, Guille
I updated Pharo with Style.
Hi, There is a new release of P3, the modern, lean and mean PostgreSQL client for Pharo. https://github.com/svenvc/P3 Version 1.2 contains the following changes: - P3PreparedStatement is now joined by a polymorphic P3FormattedStatement working client side on text strings - P3PreparedStatement & P3FormattedStatement now share the same double dispatch mechanism to process argument binding - Added convenience methods #listDatabases #listSchemas & #listTablesInSchema: to P3Client - Added convenience methods #firstColumnData & #firstFieldOfFirstRecord to P3Result - Added dynamic ENUM support via #loadEnums in P3Client - Add support for the 7 geometric types POINT, CIRCLE, LINE, LSEG, POLYGON & PATH with corresponding objects P3Point, P3Circle, P3Line, P3LineSegment, P3Polygon & P3Path - Add support for the INTERVAL type with P3Interval object - Added P3Client>>#serverVersion accessor - Add support for BIT & VARBIT types with P3FixedBitString & P3BitString objects - Add TIMETZ support - Organised P3 package with tags - More & better documentation & unit tests https://github.com/svenvc/P3/releases/tag/v1.2 The quality of open source software is determined by it being alive, supported and maintained. The first way to help is to simply use P3 in your projects and report back about your successes and the issues that you encounter. You can ask questions on the Pharo mailing lists. Enjoy, Sven