Announcements5.9.4-RELEASE: Bugfix releaseat 2013-06-11 in 5.9-SERIES, Announcements, Releases by friebeThe XP Group is proud to announce the immediate availability of the fourth release in the 5.9 series, version 5.9.4. This small release contains a bugfix for the userland Sybase driver and a better error message for classpath problems during bootstrapping and follows our motto release often, release early. Installation goes as always: $ cd ~/xp XP Language and compiler, 1.10.4-RELEASEat 2013-06-02 in Releases, Language, Announcements by friebeWe are proud to announce the immediate availability of XP Language and compiler, version 1.10.4. This release introduces a static import syntax closer to the static invocations themselves and deprecates the old way (issuing a warning). // Old form // New form, now consistent with Console::writeLine() e.g. as seen inside sourcecodeYou can read more about this in RFC #0250. The other import-on-demand statements are not affected. Upgrade using xpi upgrade xp-lang/compiler. XP Compiler in new GitHub organizationat 2013-05-28 in RFCs, Language, Announcements by friebeWith the implementation of RFC #0274 the XP Compiler now no longer resides under the GitHub organization "XP Framework" but under the newly created one "XP Language". At the same time, the repository was reorganized and split based on purpose: The compiler on the one side (xp-lang/compiler) and the conversion utility on the other (xp-lang/convert). Heads up: Change your checkouts! For users with the development checkout, this means you'll have to change your use statement from use=~/xp-framework/core:~/xp-language/compiler to use=~/xp-framework/core:~/compiler. It is also recommended to clone from the the new URL git@github.com:xp-lang/compiler.git (although repository redirection will keep the old endpoint functional). For users with an XPI installation, the module needs to be removed and re-added with the new coordinates: xpi remove xp-framework/xp-language && xpi add xp-lang/compiler will typically serve this purpose. If you want/need a specific version, use xpi add xp-lang/compiler@[VERSION]. 5.9.3-RELEASE: Runtime class definitionat 2013-05-22 in Releases, Announcements, 5.9-SERIES by friebeThe XP Group is proud to announce the immediate availability of the fourth release in the 5.9 series, version 5.9.3. This small release changes the runtime class definition functionality ClassLoader::defineClass() and ClassLoader::defineInterface() to load classes passed to them as parameters instead of raising exceptions, and thus adhere more to the "autoloading" scheme introduced with our dependency on PHP 5.3.0 and namespaces. The full changelog is available in markdown format now. Installation goes as always: $ cd ~/xp 5.9.2-RELEASEat 2013-05-16 in 5.9-SERIES, Announcements, Releases by kieselThe XP Framework group is proud to announce the immediate availability of the 5.9.2-RELEASE. In this release we focussed on refactoring the test suite to use the new unittest parametrization features introduced in 5.9.1 and generally added some fine tuning to the code. 5.9.2 is out and ready to be used: $ cd ~/xp Requires: Any PHP version between 5.3.0 and 5.5.0 - Enjoy! The new util.Objects classat 2013-05-14 in Announcements by friebeWhile going through the "FIXME" comments in the XP Framework's codebase, I discovered a code duplication of the _compare() method from the TestCase class. This method was responsible for comparing two values of any type and returning TRUE if they're equal. Further research revealed quite a bit of places in the XP Framework this kind of helper method existed. By introducing util.Objects::equal(var $a, var $b) and refactoring the existing code to reuse this new method, we reduced duplication and of course also potential for bugs. 5.9.1-RELEASE: Unittest parameterization, generics fixesat 2013-05-10 in Releases, Announcements, 5.9-SERIES by friebeRoughly a week after releasing 5.9.0, we're already bumping the version to 5.9.1. This is due to the fact that RFC #0267 - Unittest parameterization, which we're now including, was opened after the feature freeze we announced with the availability of 5.9.0RC7. We're also including a series of fixes (and quite a bit of tests accompanying them) for generics. Long story short, here we are, 5.9.1 is out and ready to be used: $ cd ~/xpRequires: Any PHP version between 5.3.0 and 5.5.0, full ChangeLog here - Enjoy! XP Compiler, 1.9.0at 2013-05-05 in Releases, Language, Announcements, 5.9-SERIES by friebeThe XP group is proud to announce the immediate availability of XP Compiler, r1.9.0. This release is the first release to depend on XP 5.9.0 (hence we use the .9.0 in the version to give a hint) and the first in the now-separated release cycle. Besides this infrastrure change, this release includes support for the self keyword in parameters and return types and a bugfix for uniqid() no longer generating unique ids. XP Language is available as an "xpi"-installable module named xp-framework/xp-language. 5.9.0-RELEASE: PHP Namespaces adoption, core&contrib separation, PHP 5.5 Supportat 2013-05-05 in Releases, PHP5, Announcements, 5.9-SERIES, 5.8-SERIES, Homepage by friebeAfter three public release candidates (and 6 more private ones) and more than a year of development, the XP group is proud to announce the availability of XP Framework, 5.9.0-RELEASE. The biggest changes over the 5.8-SERIES are the support for PHP namespaces (and with it the bump in the minimum required PHP version to 5.3.0) and the separation of the XP Framework's core release cycle from that of its contributed modules (such as Stomp connectivity, Google Search APIs, but also the XP Compiler), and runtime compatibility for PHP 5.5.0. On top, we're also including a long list of bugfixes and improvements, like the ability to handle multiple file uploads, pattern argument matching for the Mocking Framework, a REST file downloads API, and support for ".php" files inside .pth-files (think: vendor/example/Autoloader.php). A word of caution: This release is not by all means backwards-compatible with the 5.8-SERIES! While generally we try to avoid this, from time to time it becomes necessary to introduce these changes. Please make sure you read through the Heads up section in the 5.9.0 ChangeLog! Go get it: $ cd ~/xpRequires: Any PHP version between 5.3.0 and 5.5.0 Enjoy 5.9.0, RC9at 2013-04-26 in Releases, Announcements, 5.9-SERIES by friebeIn the last three weeks since RC8, we'be been working on an easy, self-contained way to install XP contrib modules. Previously, these were just bundled with the release and available for download alongside the release files. Since we decoupled framework, compiler and contrib releases to allow separate release cycles, a replacement needed to be found: The all-new xpi utility accomplishes this job now. For more details, see RFC #270. This release candidate also contains the various bugfixes to the TDS protocol implementation (MSSQL, Sybase), seeking support in our userland database drivers' buffered result sets (mssql+x, sybase+x, mysql+x) and enhancements to the REST serialization and marshalling infrastructure released in our 5.8.13 release. Test-drive it using this: $ cd ~/xpRequires: Any PHP version between 5.3.0 and 5.5.0 |
|