v0.5.48
You find the official QLever packages for Debian, Ubuntu, Ubuntu-derived distributions, and macOS at https://docs.qlever.dev/quickstart/
What's Changed
- During index build, free memory from parsing stage before vocabulary merging stage by @joka921 in #2843
- Complete the refactoring of the
CONSTRUCTevaluation code by @marvin7122 in #2837 - Add
started-atfield to result fromcmd=dump-active-queriesby @tanmay-9 in #2836 - Reduce allocations in index builder and simplify vocabulary merger code by @RobinTF in #2839
- Check that
rebuild-indexnever writes outside of original directory and never overwrites by @RobinTF in #2860 - Fix another use-after-free, this time in
MessageSenderby @hannahbast in #2869 - Fix reported buffer size in RDF parser error message by @MikiDi in #2382
- Minor cleanup of #2823 by @marvin7122 in #2840
- Make
IndexTest.updateInputFileSpecificationsAndLogpass atLOGLEVEL=WARNby @Qup42 in #2848 - Properly catch exceptions during
rebuild-indexby @RobinTF in #2852 - Fix assertion error when building an empty text index by @RobinTF in #2799
- Don't precompute sort keys for the partial vocabularies by @RobinTF in #2856
- Treat
FetchContentdependencies asSYSTEMand drop the GCC 12/13-Wno-errorworkarounds by @joka921 in #2873 - Reduce in-memory buffer for
idTriplesduring partial-vocab building by @RobinTF in #2857 AD_LOG_DEBUGthe actually-usednum-triples-per-batchby @RobinTF in #2858- Avoid redundant
Sortoperation in query plan forEXISTSby @RobinTF in #2874 - Support
path{n},path{n,m},path{n,},path{,n}in SPARQL property paths by @SvenPVoigt in #2240 - Update
clang-formatfrom16to18by @RobinTF in #2880 - Avoid a GCC 12
-Werror=array-boundsfalse positive inExplicitIdTableOperationTestby @RobinTF in #2888 - Fix bug in unifying local vocab IDs when building a partial vocabulary by @RobinTF in #2891
- Fix
YEAR(?date)prefilter when value is non-numeric or non-integral by @RobinTF in #2882 - Store
IndexandMaterializedViewsManagerviashared_ptrby @RobinTF in #2892 - Fix assertion error in
IndexScanwhen joining materialized views by @ullingerc in #2898 - Fix bug in optimized
GROUP BYwithCOUNTby @RobinTF in #2901 - For
cmd=dump-active-queries, return{}instead ofnullwhen no active queries by @RobinTF in #2903 - Turn vocabulary-order check during index build into an assertion by @RobinTF in #2894
- Fix handling of prefix regexes with character class escapes by @hannahbast in #2926
- Use 7 chars instead of 6 for git hash by @RobinTF in #2914
- Add addition for dates and durations by @yarox-1 in #2814
- Make logging thread-safe and the log level runtime-configurable by @joka921 in #2834
- Propagate limit and offset through
Sortoperation by @RobinTF in #2797 - Fix error for HTTP response with empty body by @Qup42 in #2870
- Make tests runnable in parallel again by @RobinTF in #2876
- Run
rebuild-indexindependently of the query memory limit by @RobinTF in #2893 - Make lazy
GROUP BYas fast as non-lazyGROUP BYby @RobinTF in #2921 - Fix copy-paste error in
CMakeLists.txtby @S7uX in #2945 - Make
getBlocksForJoinlinear-time by @joka921 in #2928 - Bump Docker GitHub Actions to drop the
Node 20deprecation by @RobinTF in #2927 - Read on-disk vocabulary via
preadinstead ofmmapby @RobinTF in #2931