libattean-perl (0.012-1) unstable; urgency=medium

  [ upstream ]
  * New release.
    + Add Attean::API::TermOrVariable->apply_binding method.
    + Add AtteanX::Store::SimpleTripleStore.
    + Die on attempts to add non-ground triples/quads to stores.
    + Fix Attean::Algebra::Table to consume
      Attean::API::NullaryQueryTree instead of
      Attean::API::UnaryQueryTree.
    + Fix type checks performed when ATTEAN_TYPECHECK is set.
    + Improve error reporting for unexpected EOF in
      AtteanX::Parser::SPARQL.
    + Throw an error when Triple or Quad objects gets passed a variable.
    + Add planning support for DESCRIBE queries.
    + Add type checking to store get_triples and get_quads methods.
    + Add logging in QueryPlanner and TreeRewriter.
    + Avoid attempting to parse empty XML documents when passed in as a
      scalar.
    + Fix Attean::CodeIterator type checking to handle non-blessed items
      properly.
    + Fix AtteanX::Parser::RDFXML to properly use caller-supplied base
      IRI.
    + Fix algebra generation for describe queries in SPARQL parser.
    + Fix bug in Attean::Plan::Aggregate handling of COUNT(*) queries.
    + Fix bugs in SPARQL CSV and TSV serializers.
    + Fix sparql_tokens generation for integer and datatyped literals.
    + Fixed AtteanX::Parser::SPARQL to maintain its URI::NamespaceMap on
      prefix declarations.
    + Improve POD and test coverage.
    + Improve attean_parse and attean_parse including preservation of
      prefix declarations where possible.
    + Improve regex escaping in t/algebra.t to silence warnings in perl
      5.22.
    + Improve use of SPARQL and Turtle token objects.
    + Improve triple model classes to allow adding and dropping triple
      store graphs.
    + Merge code paths for canonical NTriples serializer.
    + Preserve in-scope variables in result iterators.
    + Serialize SPARQL/XML bindings in a stable order.
    + Simplify cost estimation code for hash joins in
      Attean::API::QueryPlanner.
    + Update SPARQL parser to die on unimplemented Update syntax.
    + Update SPARQL/HTML serializer to implement AbbreviatingSerializer.
    + Update turtle serializer to consume
      Attean::API::AppendableSerializer.
    + Update prerequisites in Makefile.PL and .travis.yml.
    + Use Test::Modern.

  [ Jonas Smedegaard ]
  * Update package relations:
    + (Build-)depend on libalgorithm-combinatorics-perl
      libfile-slurp-perl libjson-perl libwww-perl liblist-moreutils-perl
      libmodule-pluggable-perl libtext-csv-perl libxml-sax-perl.
    + Build-depend on libmoose-perl.
  * Update copyright info:
    + Extend copyright of packaging to cover current year.
  * Declare compliance with Debian Policy 3.9.7.

 -- Jonas Smedegaard <dr@jones.dk>  Tue, 09 Feb 2016 04:48:10 +0100

libattean-perl (0.011-1) unstable; urgency=medium

  [ upstream ]
  * New release.
    + Add initial implementation for Attean::MutableTripleModel.
    + Add logging of costs to query planner (#56 from KjetilK).
    + Add use of MooX::Log::Any (from KjetilK).
    + Add Attean::API::Plan->subplans_of_type_are_variable_connected
      method.
    + Add Attean::API::Plan->children_are_variable_connected.
    + Add AtteanX::Parser::SPARQL->parse convenience method.
    + Add RDF/XML parser tests.
    + Add Turtle serializer.
    + Add exportable quadpattern constructor.
    + Add tests for get_sequence model accessor method (#3).
    + Change API for Attean::API::CostPlanner->cost_for_plan to pass in
      the query planner.
    + Fix bug in handling unbound join variables in hash join
      evaluation.
    + Fix use of blank and variable shortcut constructors.
    + Fix AtteanX::Serializer::SPARQLHTML->serialize_iter_to_bytes bug.
    + Implement canonicalize method for triple and quad patterns.
    + Improve Attean::ExistsExpression->as_string.
    + Improve cost estimation for cartesian joins in
      Attean::API::QueryPlanner.
    + Improve SPARQL serialization of algebra and expression trees.
    + Improve error handling in Attean::ListIterator->BUILD.
    + Improve recognition of invalid aggregation queries.
    + Make regexes used for prefixname parsing publicly accessibly.
    + Merge shared constants for Turtle and SPARQL tokens.
    + Move subpatterns_of_type from Attean::API::Algebra to
      Attean::API::DirectedAcyclicGraph.
    + Rename parse_term_from_string methods to parse_term_from_bytes
      (adding delegating methods to be deprecated in the future).
    + Silence XML::Parser warnings on empty input documents.
    + Update AtteanX::Parser::RDFXML to populate a namespace map during
      parsing.
    + Update Attean::API::CanonicalizingBindingSet to produce same
      object type as input.
    + Update copyright years.

  [ Jonas Smedegaard ]
  * Fix watch file to handle version prefix.
  * Update copyright info:
    + Extend copyright for main upstream author to cover recent years.
  * Update package relations: (Build-)depend on libmoox-log-any-perl.

 -- Jonas Smedegaard <dr@jones.dk>  Sun, 17 Jan 2016 12:07:02 +0530

libattean-perl (0.010-1) unstable; urgency=medium

  [ upstream ]
  * New release.
    + Add INVOKE function expression to allow representing IRI-defined
      functions.
    + Add Attean::API::Algebra methods blank_nodes and
      subpatterns_of_type.
    + Add Attean::API::SimpleCostPlanner.
    + Add Attean::API::UnionScopeVariablesPlan role to handle common
      computation of in-scope variables.
    + Add Attean::Algebra::Sequence class.
    + Add AtteanX::API::JoinRotatingPlanner role.
    + Add SPARQL parsing support for RANK operator.
    + Add initial algebra and plan support for group ranking.
    + Add simple SPARQL HTML serializer.
    + Add simple SPARQL serializer implementation.
    + Add ability to turn some query algebras into SPARQL token
      interators.
    + Compute in-scope variables in Attean::Plan::Quad instead of
      relying on calling code.
    + Ensure query plan costs are integers, fixing a bug when running on
      perl with long doubles.
    + Fix attean_query to support custom output serializers.
    + Fix bug in Attean::Algebra::Project->in_scope_variables.
    + Fix bug in t/http-negotiation.t that caused false failures when
      negotiation led to the Canonical NTriples serializer.
    + Fix mis-named method call in AtteanX::Store::Memory.
    + Improve error messages in query planning code.
    + Improve serializer negotiation to support multiple classes that
      handle the same media type.
    + Port RDF::Query SPARQL parser to Attean.
    + Refactor query planner to separate IDP code from the core planning
      code.
    + Rename Attean::API::Planner to Attean::API::QueryPlanner and
      re-organize planning code.
    + Update Changes metadata handling to use
      Module::Instal::DOAPChangeSets.
    + Update Attean::Algebra::Join to be n-ary, not binary.
    + Update attean_query to use the native SPARQL parser.

  [ Jonas Smedegaard ]
  * Update copyright info: Add/extend Fils sections to cover newly added
    files (no new licenses).
  * Update package relations: Build-depend on libtest-modern-perl.

 -- Jonas Smedegaard <dr@jones.dk>  Wed, 23 Dec 2015 21:41:13 +0530

libattean-perl (0.009-1) unstable; urgency=medium

  [ upstream ]
  * New release(s).
    0.008:
    + Add heap sort plan implementation.
    + Add Attean::API::Plan::Join role.
    + Add apply_triple and apply_quad methods to triple and quad pattern
      classes to produce Result objects.
    + Move computation of in_scope_variables from calling code to to
      Plan class BUILDARGS.
    + Consolidate BUILDARGS handling in
      Attean::API::TripleOrQuadPattern.
    + Attean::API::TripleOrQuadPattern constructors now accepts
      non-existent parameters.
    0.009:
    + Add Attean::API::Result->shared_domain method.
    + Improve query planner and plan implementations to support SPARQL
      1.1 test suite.
    + Remove HeapSort plan implementation and use of Array::Heap due to
      packaging concerns.
    + Improve handling on unicode data in SPARQL TSV parser.

  [ Jonas Smedegaard ]
  * Fix lintian overrides.
  * Modernize git-buildpackage config: Avoid git- prefix.

 -- Jonas Smedegaard <dr@jones.dk>  Thu, 05 Nov 2015 01:09:55 +0100

libattean-perl (0.007-1) unstable; urgency=medium

  [ upstream ]
  * New release.
    + Add Attean::API::Binding->apply_bindings to bind additional
      variables.
    + Add Attean::API::Binding->is_ground.
    + Add Attean::API::TriplePattern->as_triple,
      Attean::API::QuadPattern->as_quad.
    + Fix Attean plugin loading to allow non-plugins nested below the
      plugin namespace.
    + Add evaluation support for REGEX functions.
    + Improve SPARQL serialization for IRIs and triple patterns.
    + Improve SPARQL serialization of OPTIONAL and boolean literals.
    + POD improvements.

 -- Jonas Smedegaard <dr@jones.dk>  Wed, 22 Jul 2015 16:56:48 +0200

libattean-perl (0.006-1) unstable; urgency=medium

  [ upstream ]
  * New release.
    + Add Attean->acceptable_parsers method.
    + Add methods to test terms and variables for common term role
      consumption.
    + Add Attean::API::DirectedAcyclicGraph->has_only_subtree_types method.
    + Improve documentation.
    + Fix handling of blank nodes in BGPs in Attean::IDPQueryPlanner.
    + Update Attean::IDPQueryPlanner->join_plans API to allow easier
      extensibility.
    + Update attean_query to use the IDPQueryPlanner.
    + Add HSP heuristics to Attean::IDPQueryPlanner.
    + Disable stable sortint in Attean::IDPQueryPlanner where it is
      unnecessary.

  [ Jonas Smedegaard ]
  * Bump debhelper compatibility level to 9.
  * Add lintian override regarding debhelper 9.

 -- Jonas Smedegaard <dr@jones.dk>  Tue, 30 Jun 2015 09:59:29 -0500

libattean-perl (0.005-1) unstable; urgency=medium

  [ upstream ]
  * New release(s).

  [ Jonas Smedegaard ]
  * Modernize git-buildpackage config: Drop "git-" prefix.
  * Update copyright info:
    + Use License-Grant and License-Reference fields.
      Thanks to Ben Finney.
    + Extend coverage for myself.
  * Update package relations:
    + Build-depend on libtest-lwp-useragent-perl and libtest-roo-perl.
    + (Build-)depend on libmath-cartesian-product-perl.
  * Add lintian overrides regarding license in License-Reference field.
    See bug#786450.

 -- Jonas Smedegaard <dr@jones.dk>  Fri, 12 Jun 2015 11:25:42 -0500

libattean-perl (0.003-1) unstable; urgency=medium

  [ upstream ]
  * New release.
    + Add count estimate methods to TripleStore QuadStore roles.
    + Add missing algebra_as_string impelementations in
      Attean::API::Query and Attean::Algebra.
    + Add tree_attributes methods to tree classes.
    + Add Attean::TreeRewriter class.
    + Split Cacheable roles into ETagCacheable and TimeCacheable
      variants.
    + Fixed method name typo in Attean::API::TimeCacheableTripleStore.

 -- Jonas Smedegaard <dr@jones.dk>  Tue, 24 Feb 2015 12:04:30 +0100

libattean-perl (0.002-1) unstable; urgency=medium

  [ upstream ]
  * New release.
    + Add POD for many classes and roles.
    + Add Attean->negotiate_serializer method.
    + Wrap mutating methods in a single bulk-update.
    + Move RDF::Query algebra translator to AtteanX::RDFQueryTranslator.
    + Update Attean->get_serializer to support media_type argument.
    + Change media_type attributes to class methods in Serializer
      classes.
    + Switched from Sub::Name to Sub::Util.

  [ Jonas Smedegaard ]
  * Update package relations:
    + (Build-)depend on libhttp-negotiate-perl
    + (Build-)depend on recent libscalar-list-utils-perl (not
      libsub-name-perl).
    + Tighten to (build-)depend on recent liburi-namespacemap-perl.

 -- Jonas Smedegaard <dr@jones.dk>  Thu, 16 Oct 2014 23:57:26 +0200

libattean-perl (0.001-1) unstable; urgency=low

  * Initial packaging release.
    Closes: bug#763313.

 -- Jonas Smedegaard <dr@jones.dk>  Mon, 13 Oct 2014 16:51:14 +0200
