sirix-1.0.0-alpha
What's Changed
- To the lowest layer only the resource configuration is given by @JohannesLichtenberger in #715
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.22 to 1.9.24 by @dependabot[bot] in #719
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.24 to 2.0.0 by @dependabot[bot] in #720
- Update java version and fix memory leak by @JohannesLichtenberger in #714
- Made changes in order to check if user already exists in keycloak script by @MariannaDima in #722
- Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.6 to 0.17.7 by @dependabot[bot] in #721
- Revert "Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.6 to 0.17.7" by @JohannesLichtenberger in #723
- Update to java22 by @JohannesLichtenberger in #725
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.0 to 2.0.10 by @dependabot[bot] in #733
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.10 to 2.0.20 by @dependabot[bot] in #735
- Add pre-commit hook for automatic code formatting by @abhishekscte0327 in #739
- Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.6 to 0.17.8 by @dependabot[bot] in #738
- Issue#523: Refactor XML and JSON handling in CRUD operations by @omkar-shitole in #736
- Add .gitattributes to enforce LF line endings for .sh files by @omkar-shitole in #741
- Refactored the code inside sirix-query bundle by @rajat-vaidhya-coriolis in #742
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.20 to 2.0.21 by @dependabot[bot] in #744
- Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.8 to 0.17.9 by @dependabot[bot] in #745
- Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.9 to 0.17.11 by @dependabot[bot] in #748
- Bump org.sonarqube from 4.4.1.3373 to 6.0.0.5145 by @dependabot[bot] in #749
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.21 to 2.1.0 by @dependabot[bot] in #751
- Bump org.sonarqube from 6.0.0.5145 to 6.0.1.5171 by @dependabot[bot] in #750
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.1.0 to 2.1.10 by @dependabot[bot] in #758
- Bump com.diffplug.spotless:spotless-plugin-gradle from 6.25.0 to 7.0.2 by @dependabot[bot] in #756
- Bump net.researchgate:gradle-release from 3.0.2 to 3.1.0 by @dependabot[bot] in #753
- Bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.11 to 0.17.12 by @dependabot[bot] in #752
- Bump org.sonarqube from 6.0.1.5171 to 6.2.0.5505 by @dependabot[bot] in #763
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.1.10 to 2.1.21 by @dependabot[bot] in #762
- Bump com.diffplug.spotless:spotless-plugin-gradle from 7.0.2 to 7.0.3 by @dependabot[bot] in #761
- Bump com.diffplug.spotless:spotless-plugin-gradle from 7.0.3 to 7.0.4 by @dependabot[bot] in #765
- Bump org.sonarqube from 4.4.1.3373 to 6.2.0.5505 by @dependabot[bot] in #772
- Bump net.researchgate:gradle-release from 3.0.2 to 3.1.0 by @dependabot[bot] in #771
- Bump com.diffplug.spotless:spotless-plugin-gradle from 7.0.4 to 7.2.1 by @dependabot[bot] in #769
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.1.21 to 2.2.0 by @dependabot[bot] in #766
- Bump org.sonarqube from 6.2.0.5505 to 6.3.1.5724 by @dependabot[bot] in #775
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.2.0 to 2.2.10 by @dependabot[bot] in #773
- Feature/optimized revision search by @JohannesLichtenberger in #812
- Feature/deweyid encoding fix by @JohannesLichtenberger in #813
- Feature/deweyid improvements by @JohannesLichtenberger in #814
- docs: add DeweyIDs and secondary index types to architecture by @JohannesLichtenberger in #815
- Docs/add deweyid and index types to architecture by @JohannesLichtenberger in #818
- Feature/sdb select item replace support by @JohannesLichtenberger in #819
- Feature/diff path support by @JohannesLichtenberger in #821
- Fix/streaming shredder robustness by @JohannesLichtenberger in #822
- Fix/streaming shredder robustness by @JohannesLichtenberger in #823
- Feature/disable jacoco streaming shredder by @JohannesLichtenberger in #824
- fix(rest-api): Enable bulk insert mode for streaming JSON shredder by @JohannesLichtenberger in #825
- Fix: Set autoCommit on nodeHashing when bulk insertion is enabled by @JohannesLichtenberger in #826
- Merge fix-event-loop-blocking: JsonRecordSerializer pagination fix and session management by @JohannesLichtenberger in #827
- fix: improve diff handler and add exception logging by @JohannesLichtenberger in #828
- fix: return 404 instead of 500 for non-existent resources in HEAD handler by @JohannesLichtenberger in #830
- fix: Push Docker image as :latest instead of :local by @JohannesLichtenberger in #831
- feat: upgrade to Vert.x 5.0.5 by @JohannesLichtenberger in #833
- fix: correct array position path resolution in JsonDiffSerializer by @JohannesLichtenberger in #832
- Feature/query plan support by @JohannesLichtenberger in #834
- fix(docker): fix broken CMD with -jar flag placement by @JohannesLichtenberger in #835
- fix: return parsed JSON object from jn:diff XQuery function by @JohannesLichtenberger in #836
- feat: GraalVM Native Image support for sirix-query and sirix-rest-api by @JohannesLichtenberger in #837
- perf: implement lock-free HOT bit using VarHandle for HFT-level performance by @JohannesLichtenberger in #838
- Bump me.champeau.jmh from 0.7.2 to 0.7.3 by @dependabot[bot] in #816
- perf: reduce GC pressure with ThreadLocal buffers and allocation-free iteration by @JohannesLichtenberger in #839
- perf: optimize MemorySegment byte array operations with bulk copy by @JohannesLichtenberger in #840
- perf: reduce lock contention with zero-allocation cache lookups and lock-free index metadata by @JohannesLichtenberger in #841
- docs: streamline README and add native image support for Kotlin CLI by @JohannesLichtenberger in #842
- docs: improve README and add GraalVM native support for CLI by @JohannesLichtenberger in #843
- docs: rewrite README with technical focus on versioning and time-travel by @JohannesLichtenberger in #845
- docs: add tagline and simplify README subtitle by @JohannesLichtenberger in #846
- build(deps): bump org.graalvm.buildtools:native-gradle-plugin from 0.10.4 to 0.11.4 by @dependabot[bot] in #847
- Bump org.sonarqube from 6.3.1.5724 to 7.2.2.6593 by @dependabot[bot] in #806
- perf: optimize parallel traversal hot path by @JohannesLichtenberger in #848
- feat: add first-class valid time support for bitemporal queries by @JohannesLichtenberger in #849
- docs: improve README with accurate technical claims by @JohannesLichtenberger in #850
- docs: fix snapshot window default value by @JohannesLichtenberger in #851
- build(deps): bump com.diffplug.spotless:spotless-plugin-gradle from 7.2.1 to 8.2.0 by @dependabot[bot] in #852
- Feature/storage provider spi by @JohannesLichtenberger in #855
- fix: PathSummaryHandler resource leak, invalid JSON, and optional revision by @JohannesLichtenberger in #859
- build(deps): bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.2.20 to 2.3.10 by @dependabot[bot] in #858
- build(deps): bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.12 to 0.17.21 by @dependabot[bot] in #857
- build(deps): bump com.diffplug.spotless:spotless-plugin-gradle from 8.2.0 to 8.2.1 by @dependabot[bot] in #854
- build(deps): bump gradle-wrapper from 9.1.0 to 9.3.1 by @dependabot[bot] in #856
- Eliminate hot-path allocations in write/import transactions by @JohannesLichtenberger in #860
- fix: lazily materialize allocator segments by @JohannesLichtenberger in #861
- Finalize allocation-free singleton hot-path and compact V0 codecs by @JohannesLichtenberger in #862
- perf: lazy cold-field reading from fixed slots by @JohannesLichtenberger in #864
- perf: HFT-grade hot-path optimizations (zero-alloc singleton, FSST caching, MemorySegment compression) by @JohannesLichtenberger in #865
- feat: enable Brackit block-based parallel query execution by @JohannesLichtenberger in #866
- feat: per-worker read-only transactions for parallel FLWOR execution by @JohannesLichtenberger in #867
- perf(hot): HFT-grade HOT index — correctness fixes and zero-allocation hot path by @JohannesLichtenberger in #868
- refactor: rename pageRtx/pageTrx/pageWtx to storageEngineReader/Writer by @JohannesLichtenberger in #869
- refactor: rename resourceManager → resourceSession globally by @JohannesLichtenberger in #871
- refactor: miscellaneous cleanup across core pages and storage engine by @JohannesLichtenberger in #874
- fix: codebase review — bugs, quality, and naming consistency by @JohannesLichtenberger in #875
- feat: LeanStore-style zero-allocation read and write paths by @JohannesLichtenberger in #877
- feat: XML FlyweightNode + unified page format for all node types by @JohannesLichtenberger in #876
- perf: skip redundant I/O on intermediate auto-commits by @JohannesLichtenberger in #878
- feat: async auto-commit with O(1) epoch-based TIL snapshotting by @JohannesLichtenberger in #880
- feat: single-pass LDJSON streaming shredder by @JohannesLichtenberger in #881
- fix: close open databases before delete-all instead of throwing by @JohannesLichtenberger in #882
- Fix use-cases.md JSONiq queries and add validation tests by @JohannesLichtenberger in #883
- build(deps): bump com.diffplug.spotless:spotless-plugin-gradle from 8.2.1 to 8.3.0 by @dependabot[bot] in #884
- Claude/fmse json hft optimization gqa hf by @JohannesLichtenberger in #885
- perf: eliminate redundant cursor moves and reduce allocations in FMSE… by @JohannesLichtenberger in #886
- perf: eliminate autoboxing, reduce allocations, and optimize hot paths by @JohannesLichtenberger in #887
- Claude/reduce dependencies plan d hf i9 by @JohannesLichtenberger in #889
- build(deps): bump gradle-wrapper from 9.3.1 to 9.4.0 by @dependabot[bot] in #888
- perf: eliminate autoboxing, remove dead code, and optimize hot paths by @JohannesLichtenberger in #890
- build(deps): bump org.sonarqube from 7.2.2.6593 to 7.2.3.7755 by @dependabot[bot] in #893
- build(deps): bump org.graalvm.buildtools:native-gradle-plugin from 0.11.4 to 0.11.5 by @dependabot[bot] in #892
- fix: HOT index Phase 0 bug fixes and byte order unification by @JohannesLichtenberger in #894
- Claude/document hot implementation p ss ag by @JohannesLichtenberger in #895
- fix: enable parallel test execution and fix CI workflows by @JohannesLichtenberger in #896
- fix: harden REST API security for production readiness by @JohannesLichtenberger in #897
- fix: eliminate fire-and-forget auth bypass and harden authorization by @JohannesLichtenberger in #898
- fix: close ResourceSession/Transaction on exception paths in query layer by @JohannesLichtenberger in #899
- feat: add graceful shutdown handler to REST API verticle by @JohannesLichtenberger in #901
- test: add integration tests for FileChannel and MemoryMapped storage backends by @JohannesLichtenberger in #906
- fix: replace printStackTrace with SLF4J logging and add debug logs to empty catches by @JohannesLichtenberger in #904
- feat: add Micrometer metrics and Prometheus /metrics endpoint by @JohannesLichtenberger in #902
- refactor: rename manager/resMgr variables to resourceSession in sirix-query by @JohannesLichtenberger in #909
- fix: update SLF4J, Logback, and Tink dependencies; clean up dead build config by @JohannesLichtenberger in #908
- test: add integration tests for Path, Name, and CAS index packages by @JohannesLichtenberger in #907
- fix: add path traversal validation to all REST API handlers by @JohannesLichtenberger in #905
- test: add negative tests for REST API authentication and authorization by @JohannesLichtenberger in #903
- fix: externalize Keycloak client secrets to environment variables by @JohannesLichtenberger in #900
- fix: eliminate degenerate HOT trie splits for NAME index keys by @JohannesLichtenberger in #910
- fix: resolve critical HOT production readiness issues by @JohannesLichtenberger in #912
- perf: eagerly build PEXT index on HOTLeafPage deserialization by @JohannesLichtenberger in #913
- Remove Dagger, Guava, and Checker Framework dependencies by @JohannesLichtenberger in #914
- refactor: remove Dagger, Guava, Checker Framework, and Perfidix dependencies by @JohannesLichtenberger in #915
- ci: parallelize test jobs for faster CI by @JohannesLichtenberger in #916
- ci: parallelize CI test jobs and native image builds by @JohannesLichtenberger in #917
- fix: production readiness audit — lock leaks, bounds checks, and input validation by @JohannesLichtenberger in #918
- fix: production readiness audit — lock leaks, bounds checks, and defensive hardening by @JohannesLichtenberger in #919
- fix: add UberPage dual-beacon fallback and corruption tests by @JohannesLichtenberger in #921
- test: add fuzz tests for codecs, page layout, and structural correctness by @JohannesLichtenberger in #920
- feat: cost-based optimizer stage with PathSummary statistics (M1) by @JohannesLichtenberger in #922
- feat: selectivity estimation, cardinality propagation, and predicate pushdown (M2) by @JohannesLichtenberger in #923
- feat: DPhyp join ordering optimizer (Milestone 3) by @JohannesLichtenberger in #924
- feat: join fusion, decomposition and Mesh (Milestone 4) by @JohannesLichtenberger in #925
- feat: wire DPhyp, histogram selectivity, Mesh, and cost routing (M5) by @JohannesLichtenberger in #927
- feat: zero-copy columnar extraction with SIMD filtering and late materialization by @JohannesLichtenberger in #926
- Columnar vectorized execution with cost-based optimizer by @JohannesLichtenberger in #928
- feat: add sdb:explain() and harden cost-based optimizer by @JohannesLichtenberger in #929
- feat: production-ready cost-based query optimizer by @JohannesLichtenberger in #930
- fix: production-readiness fixes for cost-based optimizer by @JohannesLichtenberger in #932
- feat: add MCP server module for AI agent integration by @JohannesLichtenberger in #931
- test: add comprehensive JSON test suite (199 tests) by @JohannesLichtenberger in #933
- build(deps): bump io.modelcontextprotocol.sdk:mcp from 1.0.0 to 1.1.0 by @dependabot[bot] in #936
- build(deps): bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.3.10 to 2.3.20 by @dependabot[bot] in #935
- fix: harden MCP server for production readiness by @JohannesLichtenberger in #938
- feat: vector embeddings storage with HNSW index by @JohannesLichtenberger in #937
- fix: production-readiness fixes for cost-based query optimizer by @JohannesLichtenberger in #939
- Fix versioning strategy ASCII art diagrams in README by @JohannesLichtenberger in #940
- build(deps): bump gradle-wrapper from 9.4.0 to 9.4.1 by @dependabot[bot] in #941
- build(deps): bump com.diffplug.spotless:spotless-plugin-gradle from 8.3.0 to 8.4.0 by @dependabot[bot] in #942
- Claude/add readme diagrams zke sg by @JohannesLichtenberger in #944
- Add community files for HN launch readiness by @JohannesLichtenberger in #943
- Eliminate allocation hotspots on read/write hot paths by @JohannesLichtenberger in #945
- Update brackit dependency to 0.6 release by @JohannesLichtenberger in #947
New Contributors
- @MariannaDima made their first contribution in #722
- @abhishekscte0327 made their first contribution in #739
- @omkar-shitole made their first contribution in #736
- @rajat-vaidhya-coriolis made their first contribution in #742
Full Changelog: sirix-0.11.0...sirix-1.0.0-alpha