~~~~~~~~~~~~~~
* Added support for product tags
- Added muninn-tag, muninn-untag, and muninn-list-tags tools to manage
product tags from the command line.
- Added a -T/--tag option to the muninn-ingest tool and the ingest
function of the xml-pi tool.
- Added a has_tag() function that can be used in query expressions to
select products that have been tagged with the specified tag.
- Changed the muninn plug-in API: The analyze() function should return
a tuple or list of two elements: The product properties and a list of
product tags. To ensure backward compatibility, if a plug-in returns
an instance of muninn.Struct, this is used as the product properties,
and the product tags default to the empty list. New plug-in
implementations should conform to the updated API.
* Changes to the query expression language:
- Added support for \timestamps that only contain a date, e.g.
"2012-01-01".
- For properties from the core namespace, the "core." prefix may now be
omitted, e.g. "uuid" is equivalent to "core.uuid".
- The is_source_of() and is_derived_from() functions have been changed
from two argument (binary) to single argument (unary) functions. The
left-hand side is assumed to be the product being searched for, i.e.
is_derived_from(uuid) matches all product that are derived from
the product with the specified uuid.
* Added support for more than one export format per product type. See also the
new -f/--format option of the muninn-export tool.