Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: stoolap/stoolap
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.3.2
Choose a base ref
...
head repository: stoolap/stoolap
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.3.3
Choose a head ref
  • 15 commits
  • 139 files changed
  • 1 contributor

Commits on Feb 19, 2026

  1. Configuration menu
    Copy the full SHA
    fdd28d2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f426423 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2026

  1. feat: add VECTOR type, HNSW index, and vector search optimization

    Major additions:
    - VECTOR(N) column type with packed LE f32 binary storage
    - HNSW index for approximate nearest neighbor search with configurable
      M, ef_construction, ef_search, and distance metric (L2, cosine, IP)
    - <=> operator and VEC_DISTANCE_L2/COSINE/IP scalar functions
    - Vector search optimizer: HNSW index path (O(log N)) with WHERE
      post-filtering, or parallel brute-force k-NN with fused distance+topK
    - VACUUM statement and PRAGMA VACUUM for manual cleanup
    - CREATE INDEX ... USING HNSW WITH (m=16, ef_construction=200, metric='cosine')
    
    Refactoring:
    - Value::Json replaced by Value::Extension (tag-in-data pattern) keeping
      Value at 16 bytes with room for future types via DataType enum
    - Index modules consolidated under src/storage/index/ with parking_lot
    - Table::update setter signature changed to return Result<(Row, bool)>
      for proper error propagation and statement-level atomicity
    - Lexer string literal fast path (zero-alloc for non-escaped strings)
    - build_column_index_map adds unqualified fallbacks for qualified columns
    
    Persistence:
    - WAL backward-compatible serialization (tags 6/9/10/11 for Extension)
    - Snapshot schema includes vector_dimensions for VECTOR columns
    - HNSW graph files timestamped to match data snapshots for consistency
    - IndexMetadata extended with HNSW-specific parameters
    semihalev committed Feb 26, 2026
    Configuration menu
    Copy the full SHA
    f074507 View commit details
    Browse the repository at this point in the history
  2. fix: README cleanup and x86_64 HNSW build fix

    - Add Playground link, remove Website link from header
    - Link all three drivers (Node.js, Python, WASM)
    - Link vector and semantic search doc pages
    - Remove duplicate build/test commands in Development section
    - Fix #[inline(always)] + #[target_feature] error on x86_64
    semihalev committed Feb 26, 2026
    Configuration menu
    Copy the full SHA
    ac04538 View commit details
    Browse the repository at this point in the history
  3. fix: replace broken relative links with Jekyll link tags across docs

    All ../category/page relative links resolved incorrectly on the live
    site (e.g. ../sql-features/subqueries from /docs/getting-started/
    resolved to /docs/getting-started/sql-features/subqueries instead of
    /docs/sql-features/subqueries). Converted 38 links across 18 files
    to {% link _docs/category/page.md %} Jekyll tags.
    semihalev committed Feb 26, 2026
    Configuration menu
    Copy the full SHA
    8156e93 View commit details
    Browse the repository at this point in the history
  4. docs: remove redundant subqueries-quickstart page

    All content is already covered in docs/_docs/sql-features/subqueries.md
    which is more comprehensive. A subqueries guide doesn't belong in the
    Getting Started section.
    semihalev committed Feb 26, 2026
    Configuration menu
    Copy the full SHA
    9e13806 View commit details
    Browse the repository at this point in the history
  5. fix: stabilize flaky CI tests (HNSW recall, table collision, perf thr…

    …eshold)
    
    - HNSW batch recall test: replace sin-based vectors with clustered Gaussian
      data (matching vector_search_bench.rs pattern) and deterministic LCG PRNG
      for reproducible results across platforms
    - Fix test_hnsw_cosine_index table name collision with test_hnsw_cosine_distance
      (both used memory://hnsw_cosine, collides under cargo test same-process execution)
    - Raise unique constraint perf test threshold from 800ms to 2000ms to accommodate
      coverage instrumentation overhead (normal execution ~130ms)
    semihalev committed Feb 26, 2026
    Configuration menu
    Copy the full SHA
    321468f View commit details
    Browse the repository at this point in the history
  6. docs: website redesign with vector search, search modal, and accessib…

    …ility
    
    ## Homepage
    - Add Vector & Semantic Search spotlight with HNSW code example
    - Add vector search scene to hero terminal animation
    - Add Native Vector / HNSW Search row to comparison table
    - Fix Rust API example to match actual `db.execute`/`db.query` API
    - Update hero tagline, feature grid, architecture section for vector
    - Point spotlight links to specific doc pages (MVCC, optimizer, parallel)
    
    ## Site-wide
    - Add search modal with keyboard shortcut (`Cmd/Ctrl+K`)
    - Add scroll-to-top button with subtle hover
    - Add skip-to-content link for accessibility
    - Add `aria-label`, `aria-hidden`, `aria-controls` across components
    - Semantic HTML: `h4` to `h3`, `<time>` for blog dates, `<caption>` on table
    - Logo SVG `fill` to `currentColor` for theme support
    - Fix favicon type, add `theme-color` meta tag
    
    ## CSS/JS
    - Add search modal and trigger styles
    - Add `:has()` fallback classes for blog/post pages
    - Deduplicate `fadeUp`/`fadeIn` keyframes into `main.css`
    - Add XHR error handling for search
    - Replace deprecated `navigator.platform`
    
    ## Docs consistency
    - Add HNSW to index lists in optimization, MVCC, expression-pushdown, docs index
    - Fix function counts: Scalar (89), Vector (6), base total 117
    - Add Native Vector / HNSW Search to README comparison table
    - Note `EMBED()` as optional (`--features semantic`)
    
    ## Other
    - New `search.json` template for site search
    - Fix `baseurl` in `_config.yml`
    - Remove em dashes from playground page
    - Fix missing closing `</div>` in playground
    semihalev committed Feb 26, 2026
    Configuration menu
    Copy the full SHA
    3f0ba06 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d5d8cb1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    dc14e42 View commit details
    Browse the repository at this point in the history
  9. docs: collapsible TOC, larger sidebar fonts, fix code block spacing

    - Make Table of Contents collapsible (collapsed by default, click to expand)
    - Increase sidebar nav font size from 0.82/0.85rem to 0.95rem
    - Fix code block copy button overlapping language badge (measure with probe span instead of unreliable getComputedStyle on ::before)
    - Fix consecutive code blocks having no vertical spacing (remove margin:0 override on div.highlighter-rouge)
    semihalev committed Feb 26, 2026
    Configuration menu
    Copy the full SHA
    fd5b65a View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2026

  1. docs: fix model specs in semantic search page

    - Attention heads: 6 → 12
    - Parameters: 22M → 22.7M
    - Add training data size (1.17B sentence pairs)
    
    All per HuggingFace model card for all-MiniLM-L6-v2.
    semihalev committed Feb 27, 2026
    Configuration menu
    Copy the full SHA
    2f2da22 View commit details
    Browse the repository at this point in the history
  2. docs: redesign blog page with gradient flow, category filters, and gr…

    …id background
    
    - Smooth gradient transition from header to content (matching homepage/playground)
    - Category filter pills with JS filtering and pagination
    - Post cards with category badges, read time, terminal-style layout
    - Subtle line grid background on header with radial fade
    - Gradient accent on Blog title
    - Add category frontmatter to existing post
    - Remove dead CSS
    semihalev committed Feb 27, 2026
    Configuration menu
    Copy the full SHA
    613bed3 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2026

  1. feat: add ANN benchmarks, vector blog post, and playground vector sup…

    …port
    
    Add self-contained ANN benchmark binary (examples/ann_benchmark.rs) that
    downloads Fashion-MNIST, computes ground truth, and runs HNSW parameter
    sweeps through the full SQL path. Add benchmark report page with 81-config
    sweep results (10K queries, single-core) and SVG chart. Add blog post
    covering vector and semantic search in SQL. Add vector search tables and
    query chips to the playground. Fix blog card layout alignment.
    semihalev committed Feb 28, 2026
    Configuration menu
    Copy the full SHA
    33fa707 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    57d1900 View commit details
    Browse the repository at this point in the history
Loading