aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2022-07-16Remove fill from logoDavid Robillard1-17/+9
This makes it look reasonably good on both dark and light backgrounds.
2022-07-16Simplify command line usage printingDavid Robillard1-16/+19
2022-07-16Remove redundant check for command line argument countDavid Robillard1-4/+1
2022-07-16Write test outputs to a temporary directoryDavid Robillard1-12/+10
While occasionally useful, I almost always end up reproducing the issue live to investigate something anyway. Not keeping the many tests results around results in less clutter, and hopefully makes the test suites faster in environments with bad I/O like Docker.
2022-07-16Define _POSIX_C_SOURCE globally in the build systemDavid Robillard4-8/+13
Using inconsistent defines like this that affect the standard library implementation can cause issues. So, doing this consistently for the whole library is a better approach, although it unfortunately makes the code more difficult to compile manually.
2022-07-16Use a lookup table to determine UTF-8 encoding lengthDavid Robillard1-20/+38
2022-07-16Build with C11 on CIDavid Robillard1-13/+13
Since this is not the default (because that would break the default build for some older systems), distributions and users are likely covering the C99 case heavily, so this is the best way to ensure that both are covered well.
2022-07-16Fix spelling error in serdi man pageDavid Robillard4-5/+12
2022-07-14Set strict C warnings globallyDavid Robillard1-1/+1
This is only used when serd is not a subproject.
2022-07-13Suppress clang-tidy identifier length warning in headerDavid Robillard1-0/+1
2022-07-13Suppress new warnings in clang and clang-tidy 14David Robillard3-0/+5
2022-07-13Simplify linking against static librariesDavid Robillard1-3/+7
This adds -DSERD_STATIC to the Cflags in the pkg-config file if serd is built as a static library, to simplify linking against a static serd library with pkg-config. Note that this only works for default_library=static. For linking against libraries built with default_library=both, dependant projects must still specify SERD_STATIC for static builds. Resolving that requires meson adding support for writing Cflags.local, and the world migrating to pkgconf (or improving pkg-config) so it is supported.
2022-07-12Fix test coverage reporting on CIDavid Robillard1-0/+1
2022-07-10Serd 0.30.14v0.30.14David Robillard4-5/+5
2022-07-10Use temporary files in test suite where possibleDavid Robillard1-74/+74
2022-07-10Add FreeBSD row to CIDavid Robillard3-2/+23
2022-07-10Switch to meson build systemDavid Robillard26-708/+962
2022-06-27Factor out test suite running to a standalone scriptDavid Robillard2-199/+442
2022-06-27Suppress new clang-tidy warningsDavid Robillard1-0/+1
2022-06-12Update benchmarksDavid Robillard8-5214/+723
2022-06-12Remove extra include-what-you-use configurationDavid Robillard2-10/+0
It seems that this is no longer necessary as of IWYU 0.17 on clang 13 (likely earlier). These are all standard includes, so workaround configuration should never have been necessary anyway.
2022-06-12Rename INSTALL to INSTALL.md and add a link from READMEDavid Robillard2-2/+3
2022-06-12Add note about versioning to READMEDavid Robillard2-1/+13
2022-06-12Use a consistent project description everywhereDavid Robillard4-8/+10
2022-06-12Update project metadataDavid Robillard1-5/+6
2022-06-12Update top-level copyright datesDavid Robillard2-2/+2
2022-06-12Clean up CSS for HTML man pagesDavid Robillard2-3/+21
2022-06-10Fix memory consumption when reading documentsDavid Robillard5-6/+24
2022-05-26Serd 0.30.12v0.30.12David Robillard4-6/+8
2022-05-26Remove Travis configurationDavid Robillard1-32/+0
2022-05-26Fix code whitespace in HTML man pagesDavid Robillard1-0/+1
2022-05-26Add dark theme for HTML man pagesDavid Robillard1-10/+70
2022-05-26Fix build on MacOS 11.6David Robillard1-0/+0
2022-05-26Update CI configuration for bullseyeDavid Robillard1-96/+43
2022-05-26Update serdi version outputDavid Robillard1-3/+3
2022-01-13Fix name shadowing in benchmarking scriptDavid Robillard1-3/+3
2022-01-13Suppress new warnings in clang-tidy 13David Robillard2-2/+4
2021-07-10Fix out of bounds read in testDavid Robillard1-0/+4
2021-07-10Clean up socket-like stream reading testDavid Robillard1-5/+17
2021-07-10Add missing includeDavid Robillard1-0/+1
2021-07-09Fix accidentally disabled writer testDavid Robillard2-5/+4
2021-07-08Suppress new warnings in clang-tidy 12David Robillard2-0/+5
2021-06-30dox_to_sphinx.py: Show macro parameter names in prototypeDavid Robillard1-2/+16
2021-06-30Fix clang-format configuration for pragmasDavid Robillard1-0/+1
2021-06-30Move local URI utility functionsDavid Robillard1-28/+28
2021-06-30Make node qualify and expand functions tolerate a null EnvDavid Robillard3-3/+20
This is convenient in places where you don't necessarily need an Env, since these methods will work the same as with an empty Env.
2021-06-30Avoid writing invalid prefixed name prefixesDavid Robillard1-1/+2
2021-06-30Format long comments consistentlyDavid Robillard1-14/+14
2021-06-06Move type definitions inside the corresponding documentation groupDavid Robillard1-102/+102
2021-05-31Make most function parameters constDavid Robillard11-212/+283
More const never hurts in general, but in particular this allows the compiler to make better nullability deductions, which reduces the amount of manual nullability casting required.