[libattean-perl] branch master updated (49bf0bf -> 31f559b)
Jonas Smedegaard
dr at jones.dk
Wed Dec 23 16:17:29 UTC 2015
This is an automated email from the git hooks/post-receive script.
js pushed a change to branch master
in repository libattean-perl.
from 49bf0bf Prepare for release: Update changelog and copyright hints.
adds 796dc9a Refactored Turtle lexer code to allow sharing with SPARQL lexer.
adds 57ea582 Attean::Algebra::Join should be n-ary, not binary.
adds 2c05635 Allow non-Moo helper classes in the AtteanX::Parser namespace.
adds 4558bde Added Attean::Algebra::Sequence class.
adds b9c09b8 Add INVOKE function expression to allow representing IRI-defined functions.
adds e98ea8e Ported RDF::Query SPARQL parser to Attean.
adds e8420e6 Use more explicit object constructor syntax in query planner.
adds 2fab206 Use native SPARQL query parser in test harness.
adds 92ca9e6 Remove unused code in SPARQL parser.
adds 2f6d093 Begin moving SPARQL parser to Moo.
adds f48c95f Ported fix to SPARQL parser bug from RDF::Query (kasei/perlrdf at 0bd8e79).
adds d49a5b6 Remove old and incorrect comment from idp_planner.t.
adds a885e14 Simplify and clean code.
adds 1d2502e Convert SPARQL parser to using SPARQLLex lexer for query parsing (update parsing still in-progress).
adds 5c0e199 Simplify parsing code.
adds 50f6f30 Added Attean::API::Algebra methods blank_nodes and subpatterns_of_type.
adds 21648f4 Removed old non-lexer update parsing code from AtteanX::Parser::SPARQL.
adds 14bab1e Removed unused imports.
adds 7591fe8 Update Changes metadata handling to use Module::Instal::DOAPChangeSets (Github issue #25).
adds 5f46374 Added SPARQL parser supporting classes.
adds 874a093 Fixed attean_query to support custom output serializers.
adds 83f2c73 Added simple SPARQL HTML serializer (ported from RDF::Endpoint; Github issue #27).
adds cb47327 Fixed bug in Attean::Algebra::Project->in_scope_variables.
adds cdbb53c Improved coverage of SPARQL parser.
adds 36be03c Added support for running syntax tests.
adds 91a5bf7 Renamed SPARQL test suite harness.
adds ee3a4de Improve handling of syntax tests.
adds d0ce154 Added initial algebra and plan support for group ranking (Github issue #34).
adds 9b89b4c Allow Attean::AggregateExpressions->scalar_vars to store arbitrary values.
adds 3558038 Allow ranking Attean::Plan::Aggregate operators to specify sorting direction per variable.
adds f16a5d4 Added SPARQL parsing support for RANK operator (Github issue #35).
adds 098d903 Updated attean_query to use the native SPARQL parser.
adds f219d6f Added simple SPARQL serializer implementation (Github issue #36).
adds e266e69 Add missing literal values to some SPARQL tokens.
adds 98a7e66 Tighten whitespace in serialization of datatyped literals.
adds 2ff0061 Moved AtteanX::Parser::SPARQL::Constants to AtteanX::SPARQL::Constants.
adds 4840c81 Added SPARQL-specific class for parsing/serializing tokens.
adds fa78259 Begin adding ability to turn query algebras into SPARQL token interators.
adds 13ba0e3 Added SPARQLSerializable coverage to algebra classes.
adds 1bc970e Pass the indentation level to Plan plan_as_string methods during serialization.
adds 077273f Improve serialization of Attean::Plan::Table objects.
adds a547cd3 Fix cost estimation for quads and tables.
adds ade955e Added SPARQLSerializable coverage to algebra classes.
adds fec7d81 Added Attean::API::UnionScopeVariablesPlan role to handle common computation of in-scope variables (Github issue #38).
adds ad0baa0 Compute in-scope variables in Attean::Plan::Quad instead of relying on calling code (Github issue #39).
adds c18b8bc Add stub code to Attean::API::SPARQLSerializable->query_tokens to handle OrderBy algebras.
adds a2129a3 Updated MANIFEST.
adds b34c6cd Removed copied POD from SPARQL parser and lexing code.
adds e7c768e Added SPARQLSerializable coverage to algebra classes.
adds 28d88cc Fixed bug in t/http-negotiation.t that caused false failures when negotiation led to the Canonical NTriples serializer.
adds f227480 Added SPARQLSerializable coverage to algebra classes.
adds 3642153 Fixed mis-named method call in AtteanX::Store::Memory.
adds 2dc078b Added AtteanX::API::JoinRotatingPlanner role.
adds b1fa9e2 Refactored query planner to separate IDP code from the core planning code.
adds 06acdce Ensure rotated plans appear at head of alternatives list in AtteanX::API::JoinRotatingPlanner.
adds 12850f0 Added Attean::API::SimpleCostPlanner.
adds aa1c63e Added tests for Attean::API::SimpleCostPlanner.
adds 4c0d53c Renamed Attean::API::Planner to Attean::API::QueryPlanner and re-organized planning code.
adds 1ca4a73 Added tests for join rotation in query planning.
adds 79e3c57 Updated MANIFEST.
adds 789e453 Add Test::Modern to list of test prereqs.
adds 4b2bfe4 Improve error messages in query planning code (manual patch from #41).
adds 4377577 Ensure query plan costs are integers, fixing a bug when running on perl with long doubles (#42).
adds c48de96 Improve serializer negotiation to support multiple classes that handle the same media type.
adds 9e61555 Updated VERSION and docs for 0.010 release.
adds c7a4f6f Imported Upstream version 0.010
new 7b198dd Merge tag 'upstream/0.010'
new 4e2fec4 Update copyright info: Add/extend Fils sections to cover newly added files (no new licenses).
new 38db8a6 Update package relations: Build-depend on libtest-modern-perl.
new 31f559b Prepare for release: Update changelog, control file and copyright hints.
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
Changes | 208 ++
Changes.ttl | 211 --
MANIFEST | 18 +-
META.yml | 3 +-
Makefile.PL | 3 +-
SIGNATURE | 216 +-
bin/attean_query | 38 +-
debian/changelog | 48 +
debian/control | 1 +
debian/copyright | 10 +-
debian/copyright_hints | 158 +-
debian/rules | 2 +-
inc/Module/Install/DOAPChangeSets.pm | 24 +
lib/Attean.pm | 50 +-
lib/Attean/API.pm | 30 +-
lib/Attean/API/AbbreviatingParser.pod | 2 +-
lib/Attean/API/AbbreviatingSerializer.pod | 2 +-
lib/Attean/API/AggregateExpression.pod | 2 +-
lib/Attean/API/AppendableSerializer.pod | 2 +-
lib/Attean/API/AtOnceParser.pod | 2 +-
lib/Attean/API/Binding.pm | 30 +-
lib/Attean/API/Blank.pod | 2 +-
lib/Attean/API/BlankOrIRI.pod | 2 +-
lib/Attean/API/BulkUpdatableModel.pod | 2 +-
lib/Attean/API/Expression.pm | 12 +-
lib/Attean/API/IRI.pod | 2 +-
lib/Attean/API/Iterator.pm | 18 +-
lib/Attean/API/Literal.pod | 2 +-
lib/Attean/API/MixedStatementParser.pod | 2 +-
lib/Attean/API/MixedStatementSerializer.pod | 2 +-
lib/Attean/API/Model.pm | 12 +-
lib/Attean/API/MutableModel.pod | 2 +-
lib/Attean/API/MutableTripleStore.pod | 2 +-
lib/Attean/API/Parser.pm | 24 +-
lib/Attean/API/Plan.pm | 58 +-
lib/Attean/API/PullParser.pod | 2 +-
lib/Attean/API/PushParser.pod | 2 +-
lib/Attean/API/Quad.pod | 2 +-
lib/Attean/API/QuadParser.pod | 2 +-
lib/Attean/API/QuadPattern.pod | 2 +-
lib/Attean/API/QuadSerializer.pod | 2 +-
lib/Attean/API/Query.pm | 182 +-
lib/Attean/API/QueryPlanner.pm | 538 +++
lib/Attean/API/RepeatableIterator.pod | 2 +-
lib/Attean/API/Result.pod | 2 +-
lib/Attean/API/ResultParser.pod | 2 +-
lib/Attean/API/ResultSerializer.pod | 2 +-
lib/Attean/API/Serializer.pm | 18 +-
lib/Attean/API/Store.pm | 20 +-
lib/Attean/API/Term.pm | 49 +-
lib/Attean/API/TermOrVariable.pod | 2 +-
lib/Attean/API/TermParser.pod | 2 +-
lib/Attean/API/TermSerializer.pod | 2 +-
lib/Attean/API/Triple.pod | 2 +-
lib/Attean/API/TripleOrQuad.pod | 2 +-
lib/Attean/API/TripleParser.pod | 2 +-
lib/Attean/API/TriplePattern.pod | 2 +-
lib/Attean/API/TripleSerializer.pod | 2 +-
lib/Attean/API/Variable.pod | 2 +-
lib/Attean/AggregateExpression.pod | 2 +-
lib/Attean/Algebra.pm | 628 +++-
lib/Attean/BindingEqualityTest.pm | 2 +-
lib/Attean/Blank.pm | 4 +-
lib/Attean/CodeIterator.pm | 4 +-
lib/Attean/Expression.pm | 124 +-
lib/Attean/IDPQueryPlanner.pm | 999 +-----
lib/Attean/IRI.pm | 4 +-
lib/Attean/IteratorSequence.pm | 4 +-
lib/Attean/ListIterator.pm | 4 +-
lib/Attean/Literal.pm | 4 +-
lib/Attean/Plan.pm | 349 +-
lib/Attean/Quad.pm | 6 +-
lib/Attean/QuadModel.pm | 6 +-
lib/Attean/{IDPQueryPlanner.pm => QueryPlanner.pm} | 330 +-
lib/Attean/RDF.pm | 4 +-
lib/Attean/Result.pm | 4 +-
lib/Attean/SimpleQueryEvaluator.pm | 6 +-
lib/Attean/TermMap.pm | 4 +-
lib/Attean/TreeRewriter.pm | 4 +-
lib/Attean/Triple.pm | 6 +-
lib/Attean/TripleModel.pm | 2 +-
lib/Attean/Variable.pm | 4 +-
lib/AtteanX/API/JoinRotatingPlanner.pm | 65 +
lib/AtteanX/API/Lexer.pm | 124 +
lib/AtteanX/Parser/NQuads.pm | 4 +-
lib/AtteanX/Parser/NTriples.pm | 4 +-
lib/AtteanX/Parser/NTuples.pm | 4 +-
lib/AtteanX/Parser/RDFXML.pm | 2 +-
lib/AtteanX/Parser/SPARQL.pm | 3536 ++++++++++++++++++++
lib/AtteanX/Parser/SPARQLJSON.pm | 4 +-
lib/AtteanX/Parser/SPARQLLex.pm | 662 ++++
lib/AtteanX/Parser/SPARQLTSV.pm | 4 +-
lib/AtteanX/Parser/SPARQLXML.pm | 4 +-
lib/AtteanX/Parser/SPARQLXML/SAXHandler.pm | 4 +-
lib/AtteanX/Parser/Turtle.pm | 4 +-
lib/AtteanX/Parser/Turtle/Constants.pm | 6 +-
lib/AtteanX/Parser/Turtle/Lexer.pm | 347 +-
lib/AtteanX/Parser/Turtle/Token.pm | 2 +-
lib/AtteanX/RDFQueryTranslator.pm | 2 +-
lib/AtteanX/{Parser/Turtle => SPARQL}/Constants.pm | 75 +-
lib/AtteanX/{Parser/Turtle => SPARQL}/Token.pm | 10 +-
lib/AtteanX/Serializer/CanonicalNTriples.pm | 4 +-
lib/AtteanX/Serializer/NQuads.pm | 4 +-
lib/AtteanX/Serializer/NTriples.pm | 4 +-
lib/AtteanX/Serializer/NTuples.pm | 4 +-
lib/AtteanX/Serializer/SPARQL.pm | 220 ++
lib/AtteanX/Serializer/SPARQLCSV.pm | 4 +-
lib/AtteanX/Serializer/SPARQLHTML.pm | 174 +
lib/AtteanX/Serializer/SPARQLTSV.pm | 4 +-
lib/AtteanX/Serializer/SPARQLXML.pm | 4 +-
lib/AtteanX/Store/Memory.pm | 6 +-
lib/AtteanX/Store/Simple.pm | 4 +-
meta/changes.ttl | 253 ++
t/algebra.t | 76 +
t/cost_planner.t | 215 ++
t/http-negotiation.t | 12 +-
t/idp_planner.t | 1 -
t/join_rotating_planner.t | 177 +
t/naive_planner.t | 214 ++
t/serializer-sparql.t | 456 +++
120 files changed, 8744 insertions(+), 2506 deletions(-)
create mode 100644 Changes
delete mode 100644 Changes.ttl
create mode 100644 inc/Module/Install/DOAPChangeSets.pm
create mode 100644 lib/Attean/API/QueryPlanner.pm
copy lib/Attean/{IDPQueryPlanner.pm => QueryPlanner.pm} (72%)
create mode 100644 lib/AtteanX/API/JoinRotatingPlanner.pm
create mode 100644 lib/AtteanX/API/Lexer.pm
create mode 100644 lib/AtteanX/Parser/SPARQL.pm
create mode 100644 lib/AtteanX/Parser/SPARQLLex.pm
copy lib/AtteanX/{Parser/Turtle => SPARQL}/Constants.pm (75%)
copy lib/AtteanX/{Parser/Turtle => SPARQL}/Token.pm (83%)
create mode 100644 lib/AtteanX/Serializer/SPARQL.pm
create mode 100644 lib/AtteanX/Serializer/SPARQLHTML.pm
create mode 100644 meta/changes.ttl
create mode 100644 t/cost_planner.t
create mode 100644 t/join_rotating_planner.t
create mode 100644 t/naive_planner.t
create mode 100755 t/serializer-sparql.t
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libattean-perl.git
More information about the Pkg-perl-cvs-commits
mailing list