Skip to content

Releases: nowledge-co/hawdb

v0.15.0

Choose a tag to compare

@hawkingrei hawkingrei released this 24 Oct 12:03
80c4b84

What's Changed

  • docs(query): specify real-time materialized-view execution by @hawkingrei in #1205
  • perf(search): reuse BM25 decoding and document filters by @hawkingrei in #1207
  • perf(search): avoid sorting exhaustive BM25 cursors by @hawkingrei in #1211
  • feat(query): stream composite keyset pages in proven index order by @hawkingrei in #1195
  • test(api): assert Windows projection publication capability by @hawkingrei in #1210
  • perf(storage): reduce strict append preparation work by @hawkingrei in #1215
  • fix(runtime): use foreground admission for explicit checkpoints by @hawkingrei in #1220
  • ci(windows): parallelize cached Bazel contracts and check licenses by @hawkingrei in #1218
  • fix(relational): admit projection copies before allocation by @hawkingrei in #1223
  • build(bazel): upgrade repository and bindings to 9.3.1 by @hawkingrei in #1232
  • perf(api): bound publication overhead and foreground read costs by @hawkingrei in #1217
  • fix(python): open a bare relative path in the current directory by @Fengzdadi in #1228
  • fix(sql): keep SELECT column order and empty-result schemas by @Fengzdadi in #1227
  • test(checkpoint): control frontend progress deadlines deterministically by @hawkingrei in #1231
  • fix(search): acquire actual waves for governed writer phases by @hawkingrei in #1233
  • fix(optimizer): cost pinned scan input independently of output caps by @hawkingrei in #1229
  • feat(python): add a PEP 249 DB-API connection for SQL by @Fengzdadi in #1230
  • test(checkpoint): await owner pause before handoff adoption by @hawkingrei in #1236
  • perf(api): unify bounded requests and reuse query preparation by @hawkingrei in #1194
  • chore(release): bump HawDB to 0.15.0 by @hawkingrei in #1239

Full Changelog: v0.14.0...v0.15.0

Raw evidence for architecture PR #1240

Pre-release

Choose a tag to compare

@hawkingrei hawkingrei released this 24 Oct 15:08
80c4b84

Evidence-only archive for PR #1240. Not a software release or latest. Includes all source-bound historical and pre-descriptor-admission-correction controls, adverse outcomes included. Final corrected-source measurements will use a separate immutable asset. See per-file manifest and SHA-256 checksums.

PR 1194 raw evidence archive

Pre-release

Choose a tag to compare

@hawkingrei hawkingrei released this 24 Oct 05:24
720d98f

PR 1194 raw evidence archive

Evidence only for #1194; not a software release and not latest.

The deterministic archive preserves all 22 original raw files (63,055,112 bytes) from source a2c19825f268a5495e29a1dc21e13b09cdce1545, including adverse results. Member paths are repository-relative. The manifest records every path, size and SHA-256; SHA256SUMS covers the archive and manifest. Summaries and verification scripts remain in Git.

The tag points to existing main 720d98f8640105add1007040ac608df1e643fc3e, not the historical raw-data branch. Publication follows complete upload/download and member verification. The normal removal commit must use the repository's configured squash merge; old PR refs can retain historical objects.

v0.14.0

Choose a tag to compare

@hawkingrei hawkingrei released this 23 Oct 10:20
b2fa453

What's Changed

  • perf(concurrency): reuse covered graph staging and retire views after unlock by @hawkingrei in #1198
  • fix(release): exclude benchmark evidence from hawdb package by @hawkingrei in #1197
  • ci(cache): enable GitHub Actions Bazel disk and external caches by @hawkingrei in #1202
  • perf(search): reduce BM25 query allocations by @hawkingrei in #1203
  • chore(release): prepare HawDB 0.14.0 metadata by @hawkingrei in #1200

Full Changelog: v0.13.0...v0.14.0

v0.13.0

Choose a tag to compare

@hawkingrei hawkingrei released this 23 Oct 06:53
91aec49

What's Changed

  • test(search): measure Consumer publication and post-E stalls by @hawkingrei in #1170
  • test(vector): cover callback interruption boundaries by @hawkingrei in #1167
  • test(sql): compare upstream cases against PostgreSQL 18.0 by @hawkingrei in #1175
  • fix(storage): isolate FD probes and preserve internal progress by @hawkingrei in #1163
  • refactor(test): run PostgreSQL comparisons entirely in Rust by @hawkingrei in #1176
  • api: remove unused public forwarding namespaces by @hawkingrei in #1179
  • feat(vector): add bounded exact SQL and Cypher retrieval by @hawkingrei in #1174
  • feat(vector): add filtered SQL and Cypher ANN retrieval by @hawkingrei in #1182
  • feat(query): add complete lexical grouped evidence by @hawkingrei in #1180
  • docs(vector): clarify filtered ANN mapping work budget by @hawkingrei in #1185
  • fix(build): refresh independent workspace lockfiles by @hawkingrei in #1186
  • fix(search): detach Consumer preparation and expose embedded catch-up by @hawkingrei in #1177
  • perf(storage): reuse pinned identities in WAL ownership fences by @hawkingrei in #1181
  • fix(optimizer): preserve sparse composite prefix ranges by @hawkingrei in #1189
  • fix(storage): preserve mixed numeric range candidates by @hawkingrei in #1191
  • chore(release): prepare HawDB 0.13.0 metadata by @hawkingrei in #1188

Full Changelog: v0.12.0...v0.13.0

v0.12.0

Choose a tag to compare

@hawkingrei hawkingrei released this 22 Oct 08:45
c871b94

What's Changed

  • fix(search): classify candidate construction budget refusals by @hawkingrei in #1114
  • test(checkpoint): retain state when progress waits expire by @hawkingrei in #1118
  • build(deps): update pyo3 requirement from 0.29 to 0.30 in /bindings/python by @dependabot[bot] in #1098
  • fix(search): classify document and matched-span byte refusals by @hawkingrei in #1115
  • feat(storage): validate prepared projection sources before publication by @hawkingrei in #1120
  • docs(search): explain resource budget origins by @hawkingrei in #1121
  • docs(tla): model Consumer incarnation custody by @hawkingrei in #1122
  • fix(storage): keep writers live under read-summary pressure by @hawkingrei in #1123
  • feat(storage): count read dependency validation failures by @hawkingrei in #1125
  • fix(checkpoint): wait for discarded preparation capacity by @hawkingrei in #1124
  • ci: run Windows abandonment GC qualification daily by @hawkingrei in #1127
  • test(checkpoint): report resources on stalled waits by @hawkingrei in #1128
  • test(api): qualify database instance identity on Windows by @hawkingrei in #1129
  • test(tla): stabilize lost-ledger mutant diagnostics by @hawkingrei in #1132
  • feat(storage): extract MVCC read dependency kernel by @hawkingrei in #1130
  • feat(tools): add standalone local MVCC fuzz CLI by @hawkingrei in #1133
  • feat(testing): introduce Shiro as a continuous local fuzz tool by @hawkingrei in #1135
  • docs(storage): specify COW MVCC evolution and delivery by @hawkingrei in #1141
  • test(storage): qualify snapshot retention and reclamation by @hawkingrei in #1144
  • docs(query): specify materialized views for Mem workloads by @hawkingrei in #1143
  • feat(search): coordinate persistent consumer lifecycle by @hawkingrei in #1145
  • perf(build): unify repository test and release profiles by @hawkingrei in #1148
  • feat(transactions): validate complete reads for opt-in serializable commits by @hawkingrei in #1146
  • feat(search): add source-coherent staged catch-up by @hawkingrei in #1149
  • fix(search): publish registered Consumers with stationary native custody by @hawkingrei in #1150
  • feat(query): share vector values and distances across SQL and Cypher by @hawkingrei in #1153
  • fix(search): retain native Consumer recovery across failed publication by @hawkingrei in #1156
  • feat(search): connect covered catch-up to registered Consumers by @hawkingrei in #1155
  • feat(search): reclaim retired Consumer generations by @hawkingrei in #1162
  • feat(search): bind SQL and Cypher vector indexes to snapshots by @hawkingrei in #1159
  • fix(vector): observe cancellation after SQL result callbacks by @hawkingrei in #1165
  • perf(plan-cache): share variants across unused bindings by @hawkingrei in #1164
  • chore(release): prepare HawDB 0.12.0 metadata by @hawkingrei in #1169

Full Changelog: v0.11.0...v0.12.0

v0.11.0

Choose a tag to compare

@hawkingrei hawkingrei released this 20 Oct 00:55
11e88f1

What's Changed

  • test(runtime): make governor contention fixture deterministic by @hawkingrei in #1077
  • perf(storage): resolve bounded IdIn matches by node lookup by @hawkingrei in #1061
  • feat(api): add admitted retained Arrow handoff by @hawkingrei in #1071
  • fix(cypher): support IN on scalar expressions by @hawkingrei in #1080
  • feat(cypher): extract JSON scalars from string properties by @hawkingrei in #1085
  • test(ci): budget execution request contract target by @hawkingrei in #1089
  • chore(release): prepare HawDB 0.11.0 metadata by @hawkingrei in #1087
  • build(deps): bump rules_python from 2.4.1 to 2.4.2 in the bazel-minor-and-patch group by @dependabot[bot] in #1093
  • fix(executor): govern seeded graph expansion by admitted memory by @hawkingrei in #1078
  • perf(optimizer): preserve point plans across statistics refreshes by @hawkingrei in #1084
  • feat(api): add admitted indexed-node result views by @hawkingrei in #1082
  • build(deps): bump pydantic from 2.14.0 to 2.14.1 in /bindings/python in the python-minor-and-patch group by @dependabot[bot] in #1095
  • fix(executor): preserve scalar errors and admit expression memory by @hawkingrei in #1101
  • fix(sql): preserve nullable rows in unique prefix queries by @hawkingrei in #1102
  • ci(deps): bump bazel-contrib/setup-bazel from 0.19.0 to 0.19.1 in the actions-minor-and-patch group by @dependabot[bot] in #1094
  • build(deps): bump the cargo-minor-and-patch group across 2 directories with 6 updates by @dependabot[bot] in #1097
  • fix(search): refuse unsupported Windows consumer publication by @hawkingrei in #1104
  • fix(analytics): expose complete procedure node identities by @hawkingrei in #1107
  • test(qualification): validate retained query composition by @hawkingrei in #986
  • ci(windows): parallelize complete abandonment GC fault groups by @hawkingrei in #1110
  • fix(search): retain the original generation input spool by @hawkingrei in #1105
  • docs(ci): explain the exact Windows fault-group count by @hawkingrei in #1112
  • fix(executor): classify blocking memory refusals by @hawkingrei in #1111
  • fix(search): fence legacy projection hydration by source epoch by @hawkingrei in #1108
  • build(deps): complete sha2 0.11 migration by @dependabot[bot] in #1096
  • fix(search): classify lexical query memory refusals by @hawkingrei in #1113

Full Changelog: v0.10.0...v0.11.0

v0.10.0

Choose a tag to compare

@hawkingrei hawkingrei released this 18 Oct 08:28
2172b9e

What's Changed

  • fix(storage): register precise roots for live branch reclamation by @hawkingrei in #1009
  • feat(storage): add pressure-driven checkpoint owner and WAL handoff by @hawkingrei in #869
  • test(benchmarks): extract ordinary host boundary qualification tools by @hawkingrei in #1052
  • fix(api): wait for checkpoint owner release at storage capacity by @hawkingrei in #1051
  • test(benchmarks): measure opt-in Go host conversion phases by @hawkingrei in #1055
  • feat(query): execute text seeds from pinned search views by @hawkingrei in #1054
  • feat(api): make result row limits session scoped by @hawkingrei in #1050
  • feat(api): add admitted retained numeric cursor ownership by @hawkingrei in #1059
  • fix(benchmarks): copy Go profiling sources into baseline by @hawkingrei in #1064
  • feat(bindings): expose admitted retained numeric owners by @hawkingrei in #1063
  • fix(api): enforce retained snapshot task reservations by @hawkingrei in #1065
  • fix(api): apply graph context limits after eligibility checks by @hawkingrei in #1069
  • perf(storage): index pending kernel node IDs and properties by @hawkingrei in #1062
  • fix(sql): support MIN aggregate by @hawkingrei in #1074
  • perf(search): reduce raw-vector preparation for reranking by @hawkingrei in #1068
  • feat(executor): report resource exhaustion and cancel sibling work by @hawkingrei in #1072
  • feat(python): add atomic executemany batches by @hawkingrei in #1075
  • feat(python): expose read budgets and query plans by @hawkingrei in #1070
  • perf(storage): resolve bounded IdEq matches by node lookup by @hawkingrei in #1056
  • perf(storage): use indexes for materialized and cold node merges by @hawkingrei in #1060
  • test(vector): record scalar RaBitQ baseline and query profile by @hawkingrei in #1066
  • chore(release): prepare HawDB v0.10.0 metadata by @hawkingrei in #1058

Full Changelog: v0.9.0...v0.10.0

v0.9.0

Choose a tag to compare

@hawkingrei hawkingrei released this 16 Oct 01:29
de9265c

What's Changed

Full Changelog: v0.8.0...v0.9.0

v0.8.0

Choose a tag to compare

@hawkingrei hawkingrei released this 13 Oct 09:27
a74a2ad

What's Changed

  • fix(storage): quarantine explicitly abandoned branch creates by @hawkingrei in #1005
  • test(storage): capture native Windows power-loss paths by @hawkingrei in #1010
  • feat(api): bind bounded reads to native database instances by @hawkingrei in #1012
  • build(deps): bump the cargo-minor-and-patch group across 2 directories with 3 updates by @dependabot[bot] in #1015
  • ci(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #1014
  • build(deps): bump roaring from 0.10.12 to 0.11.5 by @dependabot[bot] in #1017
  • build(deps): bump zstd from 0.13.3 to 0.14.0 by @dependabot[bot] in #1016
  • build(deps): bump the bazel-minor-and-patch group with 2 updates by @dependabot[bot] in #1013
  • feat(search): add bounded pinned projection scans by @hawkingrei in #1007
  • feat(python): add notebook HTML display and cell magics by @JetSquirrel in #1021
  • chore(release): prepare HawDB v0.8.0 by @hawkingrei in #1024

New Contributors

Full Changelog: v0.7.0...v0.8.0