-
Notifications
You must be signed in to change notification settings - Fork 16
/
NEWS
321 lines (253 loc) · 13.1 KB
/
NEWS
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
serd (0.32.3) unstable; urgency=medium
* Clean up enum declarations
* Fix library current_version on MacOS
* Fix overly permissive parsing of syntax names on the command line
* Fix parsing NQuads lines with no space before the final dot
* Fix reading chunks from files without trailing newlines
* Fix rewriting special literals when datatype URIs are prefixed names
* Gracefully handle errors while writing the end of anonymous nodes
* Improve test suite coverage
* Simplify some character classification and comparison code
* Support reading lone lists in lax mode
* Treat out of range unicode characters as errors
* Write blank lines between graphs and statements in TriG
-- David Robillard <[email protected]> Sat, 03 Aug 2024 15:50:39 +0000
serd (0.32.2) stable; urgency=medium
* Enable clang nullability checks
* Fix writing empty list objects within blank nodes
-- David Robillard <[email protected]> Tue, 23 Jan 2024 19:32:21 +0000
serd (0.32.0) stable; urgency=medium
* Add Windows path separator support to serd_node_new_file_uri()
* Add long "help" and "version" options to serdi
* Add options to disable html or singlehtml documentation
* Add serd_reader_skip_until_byte() to public API
* Allow SERD_API to be defined by the user
* Avoid creating test files in the current directory
* Avoid using ASCII grave as a quote
* Check for POSIX features with the build system
* Clean up and improve test suite
* Clean up code
* Fix crash when trying to read chunks without starting
* Fix hang when skipping an error at EOF when lax parsing
* Fix incorrect parsing of strange quote escape patterns
* Fix possible hang when writing nested Turtle lists
* Fix potential memory leaks when a write is aborted
* Fix relative URI creation
* Gracefully handle bad characters in Turtle blank node syntax
* Gracefully handle bad characters in Turtle datatype syntax
* Improve TriG pretty-printing and remove trailing newlines
* Improve pretty-printing of lists and inline subjects
* Improve serdi man page
* Improve writer error handling
* Make URI writing stricter by default
* Make serd_reader_read_chunk() work with NQuads
* Override pkg-config dependency within meson
* Remove junk files from documentation install
* Remove support for writing Turtle named inline nodes extension
* Replace duplicated dox_to_sphinx script with sphinxygen dependency
* Test header for warnings more strictly
* Update standard test suites
-- David Robillard <[email protected]> Sun, 22 Oct 2023 19:36:29 +0000
serd (0.30.16) stable; urgency=medium
* Add SERD_STATIC to pkg-config Cflags for static-only builds
* Adopt REUSE machine-readable licensing standard
* Allow programs to be used from subproject
* Fix spelling mistake in serdi man page
-- David Robillard <[email protected]> Fri, 09 Sep 2022 03:06:45 +0000
serd (0.30.14) stable; urgency=medium
* Fix memory consumption when reading documents
* Switch to Meson build system
* Update README and project metadata
-- David Robillard <[email protected]> Sun, 10 Jul 2022 16:58:43 +0000
serd (0.30.12) stable; urgency=medium
* Fix warnings and build issues with clang 13 and VS 2019
* Fix writing long literals with triple quotes
* Improve documentation style
* Support combining several BSD-style command line flags in serdi
* Write statements with invalid URI characters in lax mode
-- David Robillard <[email protected]> Thu, 26 May 2022 22:47:35 +0000
serd (0.30.10) stable; urgency=medium
* Add fallback configuration if documentation theme is unavailable
* Fix SERD_DISABLE_DEPRECATED
* Fix building for older MacOS versions on newer MacOS
* Fix documentation installation directory
-- David Robillard <[email protected]> Wed, 20 Jan 2021 15:55:35 +0000
serd (0.30.8) stable; urgency=medium
* Deprecate serd_uri_to_path()
* Don't install API man pages
* Fix potential memory error when serialising URIs
* Move headers to an include directory
* Refuse to write relative URI references to NTriples
* Remove the need for a generated configuration header
* Remove use of C character class functions that may use locale
* Split up and reorganize unit tests
* Use aligned allocation via C11 or Windows API where possible
-- David Robillard <[email protected]> Thu, 07 Jan 2021 21:19:36 +0000
serd (0.30.6) stable; urgency=medium
* Fix various minor warnings and other code quality issues
* Improve reader error handling
* Make all free functions tolerant of NULL
* Parse prefixed names more strictly
-- David Robillard <[email protected]> Sun, 27 Sep 2020 10:51:38 +0000
serd (0.30.4) stable; urgency=medium
* Fix EOF handling while reading in bulk or from strings
* Fix lax handling of string errors
* Fix reading from a null-delimited socket
-- David Robillard <[email protected]> Sun, 26 Apr 2020 16:04:05 +0000
serd (0.30.2) stable; urgency=medium
* Fix GCC 4 build
* Fix colliding blank nodes when parsing TriG
* Fix missing parse error messages
* Fix parsing "a" abbreviation without padding whitespace
* Fix parsing TriG graphs with several squashed trailing dots
* Fix resolving some URIs against base URIs with no trailing slash
* Improve build system and CI integration
* Improve documentation
-- David Robillard <[email protected]> Sun, 20 Oct 2019 22:28:01 +0000
serd (0.30.0) stable; urgency=medium
* Add NTriples test suite
* Add basic error tolerant parsing for line-based formats
* Add serd_free for freeing memory allocated by serd
* Add serdi option to write ASCII output
* Clarify errors returned by serd_env_expand()
* Clean up testing code
* Fix building with MSVC
* Fix length of base64 encoded nodes
* Fix parsing local names that end with escaped dots
* Fix reported error when reading statements with only a blank node
* Improve relative URI serialisation
* Make serdi guess input syntax from extension if unspecified
* Make serdi syntax options case-insensitive
* Report errors for all failing test cases
* Support strict parsing of prefixed names
* Upgrade to waf 2.0.9 and autowaf a328983
* Use more efficient stack allocation and growth policies
-- David Robillard <[email protected]> Sun, 22 Jul 2018 18:34:09 +0000
serd (0.28.0) stable; urgency=medium
* Add serd_node_from_substring()
* Add support for reading from a user provided callback
* Fix hangs when reading corrupt UTF-8
* Fix parsing of hex escapes in file URIs (thanks Johannes Mueller)
* Fix strict parsing of abolute URI schemes
* Gracefully handle applications that write corrupt UTF-8
-- David Robillard <[email protected]> Fri, 21 Jul 2017 06:28:47 +0000
serd (0.26.0) stable; urgency=medium
* Add support for TriG and NQuads
* Add support for braindead SPARQL PREFIX and BASE directives
-- David Robillard <[email protected]> Tue, 10 Jan 2017 01:10:35 +0000
serd (0.24.0) stable; urgency=medium
* Add serd_node_new_relative_uri()
* Fix construction and comparison of URIs with UTF-8 characters
* Fix documentation generation
* Fix potential out of bounds read
* Fix unaligned memory access, undefined behaviour which breaks on ARM
* Report I/O errors with message and return appropriate status code
* Report missing statement separator errors
* Update serdi man page
-- David Robillard <[email protected]> Tue, 20 Sep 2016 02:21:47 +0000
serd (0.22.0) stable; urgency=medium
* Add serd_reader_set_strict() and -l (lax) option to serdi to tolerate
parsing URIs with escaped characters
* Add support for Turtle named inline nodes extension
* Fix clash resolution when a blank node ID prefix is set
* Fix reading statements ending with a blank then dot with no space
* Fix serd_reader_read_file() for URIs with escaped characters (spaces)
* Fix serializing fractional decimals that would round up
* Fix warnings when building with ISO C++ compilers
* Remove dependence on fmax() to avoid portability issues
* Report errors for invalid IRI characters and missing terminators
* Show serdi errors in standard format
* Upgrade to waf 1.8.14
-- David Robillard <[email protected]> Thu, 08 Oct 2015 19:34:18 +0000
serd (0.20.0) stable; urgency=medium
* Add -lm to pkg-config libs
* Correctly handle posix_memalign failure
* Don't write xsd:decimal literals to Turtle bare if they would not be read
back with the same type
* Fix const-correctness violation for reader input string
* Fix possible crash in serd_writer_end_anon() when writing invalid lists
* Generate blank names like _:b1 and _:B2 not _:genid1 _:docid2
* Support new RDF 1.1 Turtle
* Update to waf 1.7.14
-- David Robillard <[email protected]> Fri, 08 Aug 2014 22:02:54 +0000
serd (0.18.2) stable; urgency=medium
* Disable timestamps in HTML documentation for reproducible build
* Fix bug that caused "a" abbreviation in non-predicate position
* Fix clashing symbol "error" in amalgamation build
* Fix crash when resolving against non-standard base URIs
* Fix crash when serd_node_new_decimal is called with infinity or NaN
* Update to waf 1.7.8 and autowaf r90 (install docs to versioned directory)
-- David Robillard <[email protected]> Sun, 23 Dec 2012 02:32:15 +0000
serd (0.18.0) stable; urgency=medium
* Add -e option to serdi to use incremental reading
* Add -q option to serdi to suppress all non-data output, e.g. errors
* Add error callback to reader and writer for custom error reporting
* Add incremental read interface suitable for reading from infinite streams
* Add option to build utilities as static binaries
* Do not require a C++ compiler to build
* Fix various hyper-strict warnings
* Report write size correctly when invalid UTF-8 is encountered and a
replacement character is written
* Reset indent when finishing a write
* Strip down API documentation to a single clean page
* Support digits at start of local names as per new Turtle grammar
* Upgrade to waf 1.7.2
-- David Robillard <[email protected]> Thu, 23 Aug 2012 04:18:34 +0000
serd (0.14.0) stable; urgency=medium
* Add SerdBulkSink for writing bulk output and corresponding serdi -B option
* Add serd_chunk_sink for easy writing to a string
* Add serd_file_sink for easy writing to a FILE* stream
* Add serd_node_new_blob and serd_base64_decode for handling arbitrary
binary data via base64 encoding
* Add serd_node_new_file_uri() and serd_file_uri_parse() and implement
proper URI to/from path hex escaping, etc.
* Add serd_reader_set_default_graph() for reading a file as a named graph
* Add serd_strtod(), serd_node_new_decimal(), and serd_node_new_integer()
for locale-independent numeric node parsing/serialising
* Add serd_uri_serialise_relative() for making URIs relative to a base where
possible (by chopping a common prefix and adding dot segments)
* Add serd_writer_get_env()
* Add serd_writer_set_root_uri() and corresponding -r option to serdi to
enable writing URIs with up references (../)
* Add serdi -f option to prevent URI qualification
* Escape ASCII control characters in output (e.g. fix problems with string
literals that start with a backspace)
* Handle a quote as the last character of a long string literal in the
writer (by escaping it) rather than the reader, to avoid writing Turtle
other tools fail to parse
* Handle files and strings that start with a UTF-8 Byte Order Mark
* Implement pretty-printing for collections
* Improve URI resolution to cover most of the abnormal cases from RFC3986
* Improve write performance by doing bulk writes for unescaped substrings
* Install man page to DATADIR (e.g. PREFIX/share/man, not PREFIX/man)
* Make URIs serialised by the writer properly escape characters
* Parse collections iteratively in O(1) space
* Remove use of multi-byte peek (readahead) and use exactly 1 page for read
buffer (instead of 2)
* Report read error if both "genid" and "docid" IDs are found in the same
document, to prevent silent merging of distinct blank nodes
* Report reason for failure to open file in serdi
* Resolve dot segments in serd_uri_resolve() instead of at write time
* Support Windows file://c:/foo URIs in serd_uri_to_path() on all platforms
* Support compilation as C++ under MSVC++
* Support file://localhost/foo URIs in serd_uri_to_path()
* Tolerate invalid characters in string literals by replacing with the
Unicode replacement character
* Use path variables in pkgconfig files
-- David Robillard <[email protected]> Tue, 17 Apr 2012 22:23:53 +0000
serd (0.5.0) stable; urgency=medium
* Add ability to build static library
* Add serd_env_set_prefix_from_strings for convenience
* Add serd_strerror
* Avoid writing illegal Turtle names as a result of URI qualifying
* Fix erroneously equal SERD_ERR_BAD_SYNTAX and SERD_ERR_BAD_ARG
* Fix pretty printing of successive blank descriptions, i.e. "] , ["
* Gracefully handle NULL reader sinks
-- David Robillard <[email protected]> Thu, 29 Sep 2011 04:00:00 +0000
serd (0.4.2) stable; urgency=medium
* Fix build system Python 3 compatibility
* Fix compilation issues on some systems
-- David Robillard <[email protected]> Wed, 25 May 2011 23:00:00 +0000
serd (0.4.0) stable; urgency=medium
* Initial release
-- David Robillard <[email protected]> Wed, 25 May 2011 03:00:00 +0000