Galax version 1.0 implements the XQuery 1.0 Recommendation from
January, 2009 () and the XQuery Update Facility 1.0 from
August, 2009 (). It also implements XQueryP, an imperative
scripting language that extends XQuery with updates with mutable
variables, while loops, and sequential expressions ().
Galax 1.0 must be built with O’Caml 3.10
Implementation of the latest XQuery Update Facility 1.0
(), including static typing.
Improved implementation of XQueryP.
Re-implementation of while loops.
Fixed issues with scoping.
Improved support for modules.
Properly implemented nested imports.
Added support for module interfaces.
Support for XQueryX trivial embedding.
Bug fixes:
Fixed problems with support for in-scope namespaces.
Fixed problems with checking of cyclic variable declarations.
Fixed several problems with the parser, using wrong lexical states inside constructors.
Galax version 0.7.2 is a minor release, and should be considered as a
beta release. Galax 0.7.2 implements the XQuery 1.0 Recommendation
from January, 2009.
This is a development release. Notably static typing and
some of the new compiler optimizations are not fully tested.
Compiler:
We’re still working on Join detection...A never-ending saga.
Galax version 0.6.8 is a minor release, and should be considered as a
beta release. Galax 0.6.8 implements the XQuery 1.0 candidate
recommendation working drafts from January, 2009.
This is a development source-only release. Notably static typing and
some of the new compiler optimizations are not fully tested.
Language:
More bug fixes to align with the January, 2009CR working
drafts.
Support for the XQuery! language is fixed (was broken in the
previous release).
Support for the XML update facility ().
Support for the XQueryP extension to XQuery ().
Compiler:
Join detection is back! Some bug fixes and improvements to the
robustness of the optimizer in the presence of rewritings.
Galax version 0.6.5 is a major release, and should be considered as an
alpha release. Galax 0.6.5 implements the XQuery 1.0 candidate
recommendation working drafts from January, 2009.
This is a development source-only release. Notably static typing and
some of the new compiler optimizations are not fully tested.
Language:
Alignment with the January, 2009CR working drafts.
Support for XML updates based on the XQuery! language [Alpha]
(See ).
Support for both strong and weak typing. [Alpha].
Complete implementation of XQuery 1.0 Functions and Operators,
notably full support for date and time, URI, and QName operations.
Countless bug fixes...
Environment:
New configure script for automated configuration, compilation,
and installation.
Galax is now a GODI package().
Added test harness for the W3C XQuery test-suite.
Galax passes 7852 out of 7917 tests on version
1.0.2 of the XQuery 1.0 Test Suite. The test
suite contains a total of 10,055 tests.
Compiler:
Support for a variety of physical algorithms for evaluating
path expressions, including twig joins, staircase joins, and
one-pass evaluation over XML token streams. [Alpha]
Known problems: Support for hash/sort joins is temporarily disabled.
Galax version 0.5 is a major release, and should be considered as an
alpha release. Galax 0.5.0 implements the XQuery 1.0 working draft
published in October 2006.
Among the most noticeable changes:
Alignment with the XQuery 1.0, October 2006 working drafts.
A much faster XML parser, based on Gerd Stolpmann’s PXP, fixing
many XML 1.0 conformance bugs as well.
A completely new compiler, including a query optimizer that
supports join optimizations and should deliver much better
performances than the previous versions of Galax.
“Document projection” is finally part of the main release,
allowing to process queries over large documents. (see the
galax-project command-line tool).
Improved support for sorting by document order and duplicate
removal in the compiler.
The Windows port is back, based on the MinGW compilers.
New port for MacOS X.
Have contributed to this release:
Mary Fernández, Nicola Onose, Philippe Michiels, Christopher Ré,
Jérôme Siméon, Michael Stark.
Galax version 0.4 is a major release, and should be considered as an
alpha release. Galax 0.4.0 implements the latest XQuery 1.0 working
draft published in July 2006. It contains many improvements from the
previous version, as well as new features.
Among the most noticeable improvements and new features: Galax now
comes bundled with Jungle, a simple native XML store. It now supports
XML Schema and "named typing". Finally, it contains some prototype
support for Web services.
Have contributed to this release:
Mary Fernández, Vladimir Gapeyev, Nicola Onose, Philippe Michiels,
Doug Petkanics, Christopher Ré, Jérôme Siméon, Avinash Vyas.
Main changes over the previous version are listed below.
Language changes:
Support for the latest XQuery 1.0’s specifications (July 2006
Working Drafts).
Support for XML Schema 1.0: schema import, validate, named typing,
sequence types and type tests.
Preliminary support for modules. Import module statements without
recursion are supported. Details of the semantics will be fixed when
issues around modules are addressed by the XML Query working group.
Support for dates and time.
Support for string regular expressions.
Environment changes:
A new set of command-line tools replace the old ones:
galax-run: The XQuery execution engine
galax-parse: XML parsing and XML Schema validation
galax-project: To apply XML document projection
galax-mapschema: To map XML Schema to the XQuery type system
ocaml-galax: The OCaml interpretor bundled with Galax
New command-line tools for Web services:
galax-mapwsdl: To map WSDL interfaces to an XQuery module
xquery2soap: To deploy an XQuery module as an apache Web
service.
Revisions to the Caml, C, C++ and Java APIs.
Architectural changes:
A new extensible data model, making Galax easy to use over ’virtual’
XML documents.
A completely new query compiler and evaluation engine that supports
an hybrid SAX-tuple-tree algebra. The new compilation infrastructure
should already show improved performances, although it performs
little optimizations yet. Expect more work in this area in future
versions of the system
New features:
Alpha support for native XML storage with Jungle (on top of
Sleepycat’s BerkeleyDB).
Alpha support for calling Web services from within XQuery.
Portability:
Added Makefile for Mac OSX in config/Makefile.osx.