-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
99 lines (62 loc) · 3.38 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
Changes in Dataquay 0.9.5 since the previous version 0.9.1:
* Update to support Qt6
* Add importString methods
Changes in Dataquay 0.9.1 since the previous version 0.9:
* Update to support Qt5 and newer C++ compilers. Now requires C++11
(though the library only makes minimal use of the standard).
* Incorporate a number of build fixes
Changes in Dataquay 0.9 since the previous version 0.8:
* Rework Uri, Node, and Triple constructors. Now Uri is to be used
only for absolute URIs; Node demands that Uri be used when
constructing URI nodes, treating a string as a literal type; and
Triple demands three Nodes, losing the short-circuiting
constructors that used to take relative URIs as strings. This
simplifies the rules for type usage: an absolute URI is a Uri, a
literal is a string, and a relative URI must be expanded before it
can be used. It also makes Triple construction patterns more
consistent and easier to remember.
* Add "slice" methods subjects(), predicates(), objects() to Triples
* Rename matchFirst to matchOnce and queryFirst to queryOnce in Store
API. There was no ordering by which the result could meaningfully
be described as the first
* Add Store::complete() to return a Node that completes a Triple with
only one wildcard Node in it
* Ensure store always has a base URI, and some fixes to base URI
management for file loading (this will be reviewed again before
1.0 though)
* Fix lack of predicate-index in Sord backend
* Formalise ObjectStorer in the same way as the formalisation of
the ObjectMapper and ObjectLoader for 0.8
* Replace ad-hoc unit tests with QtTest-based tests
Changes in Dataquay 0.8 since the previous version 0.3:
* Add support for David Robillard's lightweight Sord datastore as an
alternative to the existing Redland support. The Dataquay Store
now has a getSupportedFeatures() method to return capabilities of
the underlying datastore.
* Many fixes to ObjectMapper API, including a more formal approach
to circular dependencies and formalising the object loading order
* Add method to commit a transaction on a connection and
simultaneously receive the set of changes
* Hoist save() and import() to the Store interface from the
BasicStore concrete class, and provide transactional
implementations in TransactionalStore
Changes in Dataquay 0.3 since the previous version 0.2:
* Add the entire ObjectMapper API and implementation
* Add the ability to extend Node with new converters between QVariant
types and RDF literal types
* Replace QUrl with a new, very thin Uri class throughout for
representation of RDF URIs. QUrl turned out to be very costly for
this and most of its facilities are not needed here
* Change the Transaction interface so as to require an explicit
commit() call rather than committing on delete (it's more work to
use this way, but code written to use the old interface just didn't
read well)
* Change Node so as to use an untyped literal for string types rather
than using xsd:string (necessary for practical interoperability)
* Some very substantial performance improvements and further fixes
Changes in Dataquay 0.2 since the initial version 0.1:
* Add the ability to control how duplicate triples are handled on
import
* Make the transactional store emit a signal when a transaction is
committed
* A small number of other fixes