Posts

Sord 0.16.0

Sord 0.16.0 has been released. Sord is a lightweight C library for storing RDF statements in memory. For more information, see http://drobilla.net/software/sord.

Changes:

  • Add sord_node_get_string_measured() to get both byte and character counts
  • Fix construction and comparison of URIs with UTF-8 characters
  • Fix documentation generation
  • Make sord_node_get_counted return byte count, and clarify documentation
  • Return error from sord_inserter_write_statement() if a node can not be written (e.g. undefined prefix)
  • Safely return NULL from sord_iter_get() for end iterators
  • sord_validate: Do proper numeric comparison for propery bounds checking
  • sord_validate: Tolerate xsd:decimal literals for double and float properties if literals match pattern

Serd 0.24.0

Serd 0.24.0 has been released. Serd is a lightweight C library for RDF syntax which supports reading and writing [Turtle][], [TriG][], [NTriples][], and [NQuads][]. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems.

Changes:

  • 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

Sord 0.14.0

Sord 0.14.0 has been released. Sord is a lightweight C library for storing RDF statements in memory. For more information, see http://drobilla.net/software/sord.

Changes:

  • Add sord_erase() for erasing statements via an iterator
  • Fix bugs with stores that contain both graphs and default graph statements
  • Fix compilation on compilers that do not support -pthread flag
  • Fix crash caused by multiple deletion of datatype nodes
  • Fix minor memory leak in sordi
  • Fix using sordi with stdin
  • Improve test coverage
  • Reduce memory usage and increase performance with a better data structure
  • Show sordi errors in standard format
  • This release does not break the ABI, but the semantics of iterators has changed: any modification to a model invalidates iterators on that model
  • Upgrade to waf 1.8.14
  • sord_validate: More extensive validation, including cardinality, PlainLiteral, and someValuesFrom restrictions.

Serd 0.22.0

Serd 0.22.0 has been released. Serd is a lightweight C library for RDF syntax which supports reading and writing [Turtle][], [TriG][], [NTriples][], and [NQuads][]. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems.

Changes:

  • 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

Sratom 0.4.6

Sratom 0.4.6 has been released. Sratom is a small library for serialising LV2 atoms to and from RDF, for converting between binary and text or storing in a model. For more information, see http://drobilla.net/software/sratom.

Changes:

  • Don't set eg prefix in sratom_to_turtle
  • Update for latest LV2 Atom Object simplification
  • Upgrade to waf 1.7.16

Sord 0.12.2

Sord 0.12.2 has been released. Sord is a lightweight C library for storing RDF statements in memory. For more information, see http://drobilla.net/software/sord.

Changes:

  • Fix iteration over an entire graph (* * * graph)
  • Update to waf 1.7.16
  • sordmm.hpp: Remove unused members

Serd 0.20.0

Serd 0.20.0 has been released. Serd is a lightweight C library for RDF syntax which supports reading and writing [Turtle][], [TriG][], [NTriples][], and [NQuads][]. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems.

Changes:

  • 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

Sratom 0.4.4

Sratom 0.4.4 has been released. Sratom is a small library for serialising LV2 atoms to and from RDF, for converting between binary and text or storing in a model. For more information, see http://drobilla.net/software/sratom.

Changes:

  • Escape invalid characters when writing paths as URIs
  • Fancier printing without subject and predicate

Sratom 0.4.2

Sratom 0.4.2 has been released. Sratom is a small library for serialising LV2 atoms to and from RDF, for converting between binary and text or storing in a model. For more information, see http://drobilla.net/software/sratom.

Changes:

  • Disable timestamps in HTML documentation for reproducible build
  • Fix memory leaks
  • Fix serialisation of nested tuples
  • Update to waf 1.7.9 and autowaf r90 (install docs to versioned directory)
  • Use new sord API to clean up and shrink code

Sord 0.12.0

Sord 0.12.0 has been released. Sord is a lightweight C library for storing RDF statements in memory. For more information, see http://drobilla.net/software/sord.

Changes:

  • Add sord_get() for easily getting single property values
  • Update to waf 1.7.9 and autowaf r90 (install docs to versioned directory)
  • sord_validate: Pass type check when range is xsd:anyURI and value is a URI
  • sord_validate: Support any subClassOf rdf:Property, not just baked-in ones
  • sordmm.hpp: Add Node::to_serd_node()
  • sordmm.hpp: Add convenient constructors for decimal and integer literals
  • sordmm.hpp: Don't automatically add RDF namespace prefix to world

« Page 4 / 6 »