Zorba 2.6 "Eros"

Milestone information

Project:
Zorba
Series:
trunk
Version:
2.6
Code name:
Eros
Released:
 
Registrant:
Chris Hillery
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
9 Ghislain Fourny, 4 Juan Zacarias, 16 Markos Zaharioudakis, 1 Rodolfo Ochoa
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
30 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon zorba-2.6.0.pkg (md5, sig) Zorba macports package - contains Zorba runtime and external modules 96
last downloaded 41 weeks ago
download icon zorba-2.6.0.mpkg (md5) Zorba 2.6.0 installer for Mac (with all modules) 110
last downloaded 17 weeks ago
download icon ChangeLog (md5) Zorba 2.6.0 full changelog 93
last downloaded 4 weeks ago
download icon zorba-src-2.6.0.zip (md5) Zorba 2.6.0 Source package 90
last downloaded 17 weeks ago
download icon zorba-modules-src-2.6.0.tar.gz (md5) Source code for all current Zorba external modules as of Zorba 2.6.0 61
last downloaded 41 weeks ago
download icon zorba-src-2.6.0.tar.gz (md5) Zorba 2.6.0 Source package 169
last downloaded 17 weeks ago
download icon zorba-2.6.0-win32-x86.exe (md5) Zorba 2.6.0 Windows installer 830
last downloaded 41 weeks ago
Total downloads: 1,449

Release notes 

Zorba 2.6 introduces built-in support for JSON data as a first-class part of XQuery, through the implementation of the JSONiq specification (http://www.jsoniq.org/). Try it out!

In addition to a number of other improvements, optimizations, bug fixes, and extensions (see the Changelog for details!), Zorba 2.6 also updates our XQuery 3.0 conformance by implementing the latest syntax for EQName and the latest semantics for group-by clauses.

Changelog 

View the full changelog

version 2.6

New Features:
  * Include first-class support for JSON data by implementing the JSONiq spec
  - see http://www.jsoniq.org/ for more information. This feature is enabled by default.
  * Implemented the new EQName syntax (use Q{namespace}local instead of "namespace":local)
  * New function Item::isSeekable for streamable content (xs:string and xs:base64Binary)
  * Implemented the latest W3C specification for the group by clause (backwards incompatible)
  * New ft:tokenize-nodes() function to full-text module
  * New XQuery 3.0 function fn:parse-xml-fragment#1
  * New ItemFactory function that allows creating dateTime items without timezone
  * Added support for transient maps to the
    http://www.zorba-xquery.com/modules/store/data-structures/unordered-map module.
  * Added support for fragments to fn:path
  * Positional pagination support for collections
  * New function in the http://www.zorba-xquery.com/modules/store/static/indexes/dml module which returns
    the value of all keys contained in an index
  * Incremental maintenance for general indexes

Optimizations:
  * Optimization of comparison operations
  * Tighter hoisting of expressions (also fixes bug #967428)
  * Optimized hash sets used by fn:distinct-values and nodes-distinct
  * Optimized hash function used for nodes (also fixes bug #1010051)
  * Rewrite of plan serializer internals, resulting in big performance improvement
  * Avoid treat expr for checking that the value of a non-external
    global variable conforms to the type declaration of the variable
  * Streaming execution for tumbling windows (also fixes bug #1010051)

Bug Fixes/Other Changes:
  * Fixed bug #1025622 (Incorrect JSON serialization of supplementary plane code points)
  * Fixed bug #1016606 (DOCTYPE in the input of the parse-fragment function)
  * Fixed bug #1002993 (bug during revalidation after update; improper condition
    for calling TypeOps::get_atomic_type_code() from
    SchemaValidatorImpl::isPossibleSimpleContentRevalImpl())
  * Fixed bug #867357 (Improved parser error messages)
  * Fixed bug #1026379 ("q" flag for fn:replace() is ignored)
  * Fixed bug #932314 (non-comparable values must be treated as distinct by
    fn:distinct-values)
  * Fixed bug #1015580 (Add base64_streambuf / replace inefficient base64 code)
  * Fixed bug #1022557 (subsequence function applied on window variable)
  * Fixed bug #9910884 (raise XUST0001 in trycatch with mixed updating and simple clauses)
  * Fixed bug #854506 (ugly type error messages) and partial fix for bug #867008
  * Fixed bug #1008082 (bug in transform expr when a copy var is not used anywhere)
  * Fixed bug #898066 (Stringstream & fn:trace)
  * Fixed numbering of items in fn:trace starts with one
  * Fixed bug #1003023$ (optimizer problems due to common subexpression after
    var folding into if-then-else)
  * Fixed bug #1006166 (disabling 2 functions with the same qname)
  * Fixed bug #960083 (improper error handling of NaN comparisons)
  * Fixed bug #878508 (JsonML serialization not escaping characters)
  * The XML plan serialization format is not supported anymore

0 blueprints and 30 bugs targeted

Bug report Importance Assignee Status
918151 #918151 JSON serializer should disallow mixed JDM/XDM 2 Critical Ghislain Fourny  10 Fix Released
918164 #918164 C++ API for JSONiq 2 Critical Ghislain Fourny  10 Fix Released
922504 #922504 Endless Loop in Ordpath generation - Assertion? 2 Critical Ghislain Fourny  10 Fix Released
984777 #984777 implement zip module 2 Critical Juan Zacarias  10 Fix Released
1003023 #1003023 Zorba error [zerr:ZXQP0002]: "fvme != freevarMap.end()": assertion failed. 2 Critical Markos Zaharioudakis  10 Fix Released
1012411 #1012411 implement JSONIQ 2 Critical Ghislain Fourny  10 Fix Released
1016429 #1016429 crash in transform expression 2 Critical Markos Zaharioudakis  10 Fix Released
1018673 #1018673 fix ordpath bug 2 Critical Markos Zaharioudakis  10 Fix Released
1023886 #1023886 Zorba no longer builds on Windows because of of an ifdef in a macro. 2 Critical Ghislain Fourny  10 Fix Released
1029701 #1029701 Enable JSONiq by default (complete JSONiq) 2 Critical Ghislain Fourny  10 Fix Released
1029836 #1029836 Segmentation fault or silent accept when performing JSON item selection with less or more than one parameter. 2 Critical Ghislain Fourny  10 Fix Released
1031287 #1031287 Zorba with JSONiq does not compile on Windows 2 Critical Ghislain Fourny  10 Fix Released
872850 #872850 Serialization of Tumbling Window For fails 3 High Markos Zaharioudakis  10 Fix Released
898168 #898168 Windowing doesn't stream 3 High Markos Zaharioudakis  10 Fix Released
932314 #932314 fn:distinct-values bug 3 High Markos Zaharioudakis  10 Fix Released
991088 #991088 Updating expressions in try/catch 3 High Markos Zaharioudakis  10 Fix Released
1002993 #1002993 Assertion `type.type_kind() == XQType::ATOMIC_TYPE_KIND' failed 3 High Markos Zaharioudakis  10 Fix Released
1006166 #1006166 cannot disable two functions with the same name 3 High Markos Zaharioudakis  10 Fix Released
1008082 #1008082 Crashing Transform Expression 3 High Markos Zaharioudakis  10 Fix Released
1013025 #1013025 implement general index maintenance 3 High Markos Zaharioudakis  10 Fix Released
1014981 #1014981 Make default thesaurus available as Ubuntu package 3 High Juan Zacarias  10 Fix Released
1022557 #1022557 tumbling window query returns wrong result 3 High Markos Zaharioudakis  10 Fix Released
1026192 #1026192 Ensure Windows PHP/Apache/Zorba story works 3 High Rodolfo Ochoa  10 Fix Released
1027312 #1027312 Need language bindings packaged for Ubuntu 3 High Juan Zacarias  10 Fix Released
1032166 #1032166 JSONiq items RCs are decremented twice upon removeReference() call if counter >1 3 High Ghislain Fourny  10 Fix Released
854506 #854506 type errors cause ugly error msgs 4 Medium Markos Zaharioudakis  10 Fix Released
1014979 #1014979 Make thesaurus optional component on Windows 4 Medium Juan Zacarias  10 Fix Released
960083 #960083 NaN comparison error has no location hint 5 Low Markos Zaharioudakis  10 Fix Released
967428 #967428 errors not caught if raised during temp index creation 5 Low Markos Zaharioudakis  10 Fix Released
1010051 #1010051 Pointless hash function in simple store 5 Low Markos Zaharioudakis  10 Fix Released
This milestone contains Public information
Everyone can see this information.