Problems found locating distfiles:
Package cabocha: missing distfile cabocha-0.68.tar.bz2
Package convertlit: missing distfile clit18src.zip
Package php-enchant: missing distfile php-enchant/enchant-1.1.0.tgz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Rasqal 0.9.33 changes
Issues Fixed:
0000546: Can't take query from URI when using -p
0000568: Filter expression with division does not work
0000583: CONSTRUCT halts at a template triple with unbound variable
0000588: roqet: select from SERVICE returns all NULLs
SPARQL changes
Fixed BASE to override any API base URI.
Datetime class changes
Fixed storing timezone minutes correctly.
Graph pattern class changes
Added new getter functions rasqal_graph_pattern_get_triples(),
rasqal_literal_get_type() and rasqal_literal_get_language() from
Pull Request #1 by Cosmin Basca. Thanks.
Query engine changes
Fixed the aggregation total evaluation of AVG.
Fixed STRBEFORE and STRAFTER evaluation to match languages if
present and add the needle language to the result.
Fixed CONCAT() evaluation to return the correct types and languages.
Sorting now uses sort utility function raptor_sort_r() with context
args provided by Raptor 2.0.15+ or an internal simple (not so
performant) replacement, if too old.
Query result class changes
Can write variable bindings query results in mKR relation CSV
format.
Made internal changes to support reading and writing boolean result
formats. That means rasqal_query_results_formatter_read() may now
return boolean results if the formatter supports it, such as SPARQL
XML.
Added rasqal_new_query_results_from_string() to make a query results
from a string (with optional length). The results format is guessed
from the input data - base_uri and string content using
rasqal_world_guess_query_results_format_name().
Added rasqal_query_results_formats_check2() deprecating
rasqal_query_results_formats_check(). The API change is due to the
return value; the result is now non-0 if the format exists.
Added rasqal_new_query_results2() deprecating rasqal_new_query_results()
removing the now ignored vars_table parameter. A query result now
manages it's own variables table.
Results class changes
Fixed returning the correct variables count for reading SPARQL XML
results sets. This caused some queries to fail if the projected
variables count did not match the count in the result set. Fixes
Issue #0000588
Variables table class changes
Added rasqal_variables_table_add2() deprecating
rasqal_variables_table_add(). This takes a more sensible argument
style with copying the input parameters name and value, and allowing
name length to be optionally given. This results in smaller calling
code and better ownership semantics.
Utility changes
roqet(1) now supports using a URI or local file to send to a SPARQL
protocol service URI. Fixes Issue #0000546
Other changes
Fixes to make Rasqal build in Travis CI, testing against newest
and oldest raptors.
Use __FUNCTION__ (c99) replacing __func__ (c90) in debug macros.
Fixes in Pull Request #3 for building with icc from Sebastian
Freundt. Thanks.
Many code quality fixes from clang and coverity primarily in error
path cleanups (out of memory cases) and dead code.
Updated the fix-flex and fix-bison scripts to remove dead code that
clang and coverity complain about.
Added new C testrunner utility to run the tests to eventually
replace the (perl) improve and check-sparql scripts.
Fixed some API changelog mistakes.
Updated gcc / clang warning args used (-Wxxxx) and made multiple
minor code fixes such as replacing %d with %u in debug messages or
adding missing default: to switches even when all cases were covered.
Added many more internal casts to make -Wconversion happier when
enabled.
2014-02-23 Rasqal Version 0.9.32 Released
SPARQL parser now uses and requires Bison 3.0 (for maintainer)
Fixed SPARQL 1.0 vs SPARQL 1.1 syntax feature checking
Make ossp work as a UUID library option.
Fixed configure searching for libgcrypt-config and pcre-config.
Made --with-libgcrypt-config and --with-pcre-config work again.
Made other fixes and improvements including fixing reported issues:
0000558, 0000560, 0000561, 0000564 and 0000567.
2013-12-13 Rasqal Version 0.9.31 Released
roqet with new -t mode can now read query results formats and act as a
results format converter
Added read support for SPARQL 1.1 Query Results CSV and TSV Formats
Query engine can execute VALUES
Multiple configuration and build improvements
Several query engine bug fixes
Made other fixes and improvements including fixing reported issues:
0000527, 0000536, 0000537, 0000538 and 0000539
2013-01-22 Rasqal Version 0.9.30 Released
Removed RDQL support as promised. So long and thanks for all the
queries. Use SPARQL instead.
Improved floating equality, comparison and promotion rules
Made other fixes and improvements including fixing reported issues:
0000506, 0000511 and 0000523.
2012-05-13 Rasqal Version 0.9.29 Released
Supports all of SPARQL 1.0 by passing 100% of the approved tests
Added support for XSD date
Made XSD dateTime and XSD date equality and comparison work
Make limit and offset check work properly in a subquery
Correctly handle errors during aggregation expressions evaluation
Fix blank node generation when made in a CONSTRUCT to match SPARQL
Added SPARQL 1.1 draft UUID() and STRUUID() support
Requires Raptor 2.0.7+
RDQL support will be removed in the next release (0.9.30)
Made other fixes and improvements including fixing reported issues:
0000493, 0000494 0000504
2010-12-04 Rasqal Version 0.9.21 Released
Updated to handle aggregate expression execution as defined by the
SPARQL 1.1 Query W3C working draft of 14 October 2010
Executes grouping of results: GROUP BY
Executes aggregate expressions: AVG, COUNT, GROUP_CONCAT, MAX, MIN,
SAMPLE, SUM
Executes filtering of aggregate expressions: HAVING
Parses new syntax: BINDINGS, isNUMERIC(), MINUS, sub SELECT and
SERVICE.
The syntax format for parsing data graphs at URIs can be explictly
declared.
The roqet utility can execute queries over SPARQL HTTP Protocol and
operate over data from stdin.
Added several new APIs
Fixed Issue: #0000388
2010-08-22 Rasqal Version 0.9.20 Released
Updated to handle more of the new syntax defined by the SPARQL 1.1
Query and SPARQL 1.1 Update W3C working drafts of 1 June 2010
Added execution support for new SPARQL 1.1 query built-in expressions
IF, URI, STRLANG, STRDT, BNODE, IN and NOT IN.
Added an 'html' query result table format from patch by Nicholas J
Humfrey
Added API support for group by HAVING expressions
Added XSD Date comparison support
Support building with Raptor V2 API if configured with --with-raptor2.
Many other bug fixes and improvements were made.
Fixed Issues: #0000352, #0000353, #0000354, #0000360, #0000374,
#0000377 and #0000378
2010-02-15 Rasqal Version 0.9.19 Released
The only change to this release is to fix the pkg-config rasqal.pc file
to to restore the dependency on raptor which was accidently deleted.
Lesson learnt: do not commit code after midnight local time.
2010-02-14 Rasqal Version 0.9.18 Released
Add initial draft parsing and API (NOT execution) support for SPARQL
1.1 Update W3C Working Draft of 2010-01-26.
Add public APIs (row, results, result formatter, variables table) so
that query results can be built, read and written without a query.
Add API resilience checks for invalid NULL pointer arguments.
Many other bug fixes and improvements were made.
Fixed Issues: #0000320, #0000323#0000343, #0000345 and #0000347
2009-12-16 Rasqal Version 0.9.17 Released
WARNING: ABI AND API CHANGED in this release. Rasqal 0.9.17 is binary
incompatible with 0.9.16 or earlier.
Added a new query engine that implements the SPARQL algebra better
All constructors now take a rasqal_world argument
Added LAQRS syntax support for SUM, AVG, MIN, MAX, COALESCE()
experimental syntax
Added query result formatters for CSV, TSV and ASCII tables
Prefer pkg-config for configuring
Many resilience and resource failure fixes by Lauri Aalto
Many other bug fixes and improvements were made
Fixed Issues: Issue#0000077, Issue#0000128, Issue#0000168,
Issue#0000258, Issue#0000261, Issue#0000271, Issue#0000279 and
Issue#0000305
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
2008-07-05 Rasqal Version 0.9.16 Released
WARNING: ABI AND API CHANGED in this release. Rasqal 0.9.16 is
incompatible with 0.9.15.
Added a rasqal_world object used for all constructor functions
Removed deprecated functions and macros
Fixed some memory leaks and made some low-memory resiliance fixes
Query result sets can be read/written from sparql XML results format
Improved error syntax error reporting
See the Raptor 0.9.16 Release Notes for the full details of the
changes.
Rasqal is a free software / Open Source C library that handles
Resource Description Framework (RDF) query syntaxes,
query construction and query execution returning result bindings.
The supported query languages are SPARQL and RDQL.