aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_overflow.c
AgeCommit message (Collapse)AuthorFilesLines
2023-12-02Use ZixAllocator directlyDavid Robillard1-5/+6
2023-12-02Use ZixStringView directlyDavid Robillard1-2/+3
2023-12-02Use SerdNodes instead of manual memory management in testsDavid Robillard1-5/+6
2023-12-02Reuse the same rdf:type node for all "a" abbreviationsDavid Robillard1-1/+1
This reduces the stack space requirements for every type statement, at the cost of adding a bit of constant bloat for the node in documents that do not contain it.
2023-12-02Make blank node prefixing automaticDavid Robillard1-1/+1
Though potentially useful, I don't think the complexity cost of the old interface (both to the implementation and to the user) is worth it. A special tool to transform blank node labels (for example with regular expressions) would be a better approach to this if it's ever needed in the future.
2023-12-02[WIP] Generalize node construction APIDavid Robillard1-1/+1
2023-12-02Add support for custom allocatorsDavid Robillard1-6/+6
This makes it explicit in the API where memory is allocated, and allows the user to provide a custom allocator to avoid the use of the default system allocator for whatever reason.
2023-12-02[WIP] Remove SERD_CURIE node datatype entirelyDavid Robillard1-0/+4
2023-12-02[WIP] Expand URIs in readerDavid Robillard1-6/+38
This expands relative and prefixed URIs in the reader on the stack, rather than passing them to the caller to be dealt with. This pushes these context-full forms to the edge of the system as much as possible to minimise the headaches they can cause. Towards having stricter guarantees about nodes and eliminating the CURIE node type altogether.
2023-12-02[WIP] Move SerdEnv mutation from writer to readerDavid Robillard1-1/+3
Writing having side-effects seems questionable in general, and this prepares things for expanding URIs in the reader.
2023-12-02[WIP] Add support for reading and writing variablesDavid Robillard1-12/+15
[WIP] Command line option, move later? This adds a reader flag and serdi option for extending a syntax with support for SPARQL-like variables, for storing things like patterns or simple queries.
2023-12-02Simplify input stream APIDavid Robillard1-1/+8
2023-12-02Factor out NTriples readerDavid Robillard1-0/+3
2023-12-02Align nodes on the reader stackDavid Robillard1-1/+3
2023-12-02Replace serd_reader_set_strict() with SerdReaderFlagsDavid Robillard1-1/+1
2023-12-02Add a set of limits to the worldDavid Robillard1-1/+5
The idea here is to remove the burden of passing things around like stack sizes (where most users don't care and will be happy with a reasonably large default) and keeping the call sites to things like serd_reader_new() clean. The cost is a bit more state, so it's both more powerful and more potentially flaky, since changing the limits has action at a distance that isn't clear from the call site. I think it's worth it for the cleaner API in the common case, and the much better forward compatibility.
2023-12-02Replace multiple stream callbacks with SerdEventDavid Robillard1-1/+1
This makes plumbing easier since everything goes through the same "stream" and only one callback is required to handling everything. It's also more easily extensible in case more event types need to be added in the future.
2023-12-02Add SerdCaretDavid Robillard1-1/+1
2023-12-02Add SerdWorld for shared library stateDavid Robillard1-7/+18
2023-12-02Improve reader error handlingDavid Robillard1-0/+152