Serd 0.30.10

Serd 0.30.10 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 fallback configuration if documentation theme is unavailable
  • Fix SERD_DISABLE_DEPRECATED
  • Fix building for older MacOS versions on newer MacOS
  • Fix documentation installation directory

Serd 0.30.8

Serd 0.30.8 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:

  • 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

Serd 0.30.6

Serd 0.30.6 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:

  • 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

Serd 0.30.4

Serd 0.30.4 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:

  • Fix EOF handling while reading in bulk or from strings
  • Fix lax handling of string errors
  • Fix reading from a null-delimited socket

Serd 0.30.2

Serd 0.30.2 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:

  • 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

Serd 0.30.0

Serd 0.30.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 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

Serd 0.28.0

Serd 0.28.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_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

Serd 0.26.0

Serd 0.26.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 support for TriG and NQuads
  • Add support for braindead SPARQL PREFIX and BASE directives

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

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

Page 1 / 2 »