Skip to content

Brackit 0.7

Choose a tag to compare

@JohannesLichtenberger JohannesLichtenberger released this 11 Apr 12:24
· 150 commits to master since this release

What's New

Performance & Mechanical Sympathy

  • Cache-friendly vectorized execution with ColumnVector, DataChunk, and SelectionVector
  • SaltedHashTable with 16-bit salt for fast rejection in hash-joins
  • Branchless filter hot paths for SIMD-accelerated predicate evaluation
  • ValidityMask for efficient NULL tracking with bitmask operations

Bug Fixes

  • Fix flatten() ArrayIndexOutOfBoundsException for constant vectors
  • Fix SaltedHashTable index-0 sentinel collision
  • Fix block pipeline null-split NPE and missing update support
  • Fix block TableJoin tuple width mismatch for right branch
  • Fix reliability bugs flagged by SonarCloud

Infrastructure

  • Native binary CI for GraalVM builds (linux/macOS/windows, amd64/arm64)
  • Benchmarks scaled to 1M records with realistic workloads
  • bjq-vs-jq comparison examples

Native Binaries

Native binaries for all platforms are being built and will be attached to this release shortly:

  • bjq-linux-amd64
  • bjq-linux-arm64
  • bjq-macos-amd64
  • bjq-macos-arm64
  • bjq-windows-amd64.exe

Full Changelog: v0.6...v0.7