-
Notifications
You must be signed in to change notification settings - Fork 24
/
CHANGELOG.txt
130 lines (115 loc) · 3.85 KB
/
CHANGELOG.txt
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
0.8.0
New features
- long awaited "big refactoring":
new traits use GATs (Generic Associated Types)
- JSON-LD parser and serializer
- RDF-canon implementation
- experimental resource centric API
Documentation
- more content in the book
(although there is still much to add)
0.7.2
Bug fixes
- update dependency on oxiri to fix build issue
0.7.1
Bug fixes
- prefix validation was working backward
Documentation
- minor improvement of documentation and book
Dev
- migrated from Travis to Github CI
0.7.0
New features
- new API for SPARQL
- new API for prefix map
- new IRI wrappers and traits in sophia_iri
- Serializers for Turtle and TriG (with 2 modes: fast and pretty)
Other major changes
- Now entirely modular: sophia is essentially only a compilation
of smaller crates
Documentation
- Preliminary MDbook created by @huhn511
0.6.2
License change
- all crates are now under CeCILL-B (compatible with BSD)
Minor fixes
- improves documentation
- improved test macros for Graph and Dataset
- removed useless trait bounds in Graph and Dataset API,
making them easier to implement
0.6.1
Minor fixes
- updated doc.rs configuration to include all features
- updated README
0.6.0
New features
- all core traits and types are now in a separate crate `sophia_api`
- new trait TTerm, making the whole API more generic
- functions for checking graph and dataset isomorphism
- IRI management no has its own crate `sophia_iri`
Other major changes
- changed method names for getting datasets from a graph
Improvements
- traits CollectibleGraph and CollectibleDataset are more general
- RDF/XML parser is now faster and less buggy
Dev
- some secondary tests are now hidden behind the `all_tests` feature,
making "everyday testing" faster
0.5.3
Fixes
- regression of test_macros
0.5.2
Fixes
- fix semantic mismatch in test_dataset_impl macro
- sophia_jsonld now depends on the correct version of sophia
0.5.1
Fixes
- regression of test_macros
0.5.0
New features
- new trait CollectibleGraph/CollectibleDataset
- new method collect_triples/collect_quads on streams
- Term now has its own crate `sophia_term`
- preliminary JSON-LD support in crate `sophia_jsonld`
Other major changes
- Term API and implementation much improved by @MattesWhite
- streams (TripleSource, QuadSource) as function arguments are now generally consumed
0.4.0
New features
- Turtle, TriG, Generalized TriG parsers
Improvements
- N-Triples and N-Quads parsers are much faster, thanks to @Tpt's rio
Improved API
- No more lifetime parameter in Triple, Quad, Graph, Dataset
- Common traits for parsers and serializers
- More idiomatic API for Triple- and QuadSource
Dev
- reduced dependencies (coercible-errors, error-chain, pest)
- no more central Error type
0.3.0
New features
- support for quads and datasets
- N-Quads parser and serializer
- RDF/XML parser (thanks to @althonos)
- preliminary query processor
Improved API
- better naming of modules and methods
Fixed bugs
- language tags are now case-insensitive (thanks to @althonos)
- #10 percent-encoded IRIs are now accepted
Dev
- CI configuration (thanks to @MarcAntoine-Arnaud)
0.2.1
Updated dependencies
Committed CHANGELOG.txt
0.2.0
Improved API
- the Graph trait is more generic
- the TripleSource trait is now basically equivalent to an iterator,
which is more idiomatic
- unified and efficient error handling (with coercible_errors)
- some types and traits were renamed to improve clarity
Improved test coverage
Changed license to CECILL-C (less constraining than CECILL-2.1)
0.1.0
Initial release