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: sqliteai/sqlite-memory
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: dd50ee5
Choose a base ref
...
head repository: sqliteai/sqlite-memory
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 30d37bc
Choose a head ref
  • 4 commits
  • 6 files changed
  • 1 contributor

Commits on Jun 5, 2026

  1. feat: lazily initialize engines from saved settings (#10)

    Reuse persisted provider/model settings by creating missing local, remote, or custom engines on first embedding use instead of requiring memory_set_model on every connection.
    
    Keep memory_set_model eager so callers can preload and validate engines explicitly, while memory_set_apikey remains connection-scoped and lazy for saved remote models.
    
    Update API/README documentation and add regression coverage for saved local, remote, and custom provider settings.
    
    Verification: build/unittest with TEST_SQLITE_EXTENSION passed 157 tests.
    andinux authored Jun 5, 2026
    Configuration menu
    Copy the full SHA
    5dd04fc View commit details
    Browse the repository at this point in the history
  2. fix: keep preserved duplicate paths idempotent

    Keep the stored-hash duplicate check active when preserve_duplicate_paths is enabled so adding the same path/content tuple twice remains a no-op instead of hitting the unique path constraint.
    
    Different paths with identical content still receive path-scoped hashes and remain preserved. Added a regression test for repeating memory_add_content('path/api4.md', '') with preserve_duplicate_paths=1.
    andinux committed Jun 5, 2026
    Configuration menu
    Copy the full SHA
    6b1dfca View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2026

  1. feat: support empty directory markers (#11)

    Add explicit empty directory markers via memory_add_content('dirname/', '') for path-preserving virtual filesystem workflows. Directory marker creation now requires preserve_duplicate_paths=1, stores marker paths with a trailing slash, rejects file/directory conflicts, and keeps markers out of search indexes.
    
    Update listing, delete, rename, materialize, directory sync cleanup, and reindex paths to handle markers consistently. Document the new behavior and add focused unit coverage for marker creation, conflicts, listing, deletion, materialization, and reindex survival.
    andinux authored Jun 6, 2026
    Configuration menu
    Copy the full SHA
    59ee9ed View commit details
    Browse the repository at this point in the history
  2. chore(release): 1.3.3

    - feat: lazily initialize engines from saved settings (#10)
    - fix: keep preserved duplicate paths idempotent
    - feat: support empty directory markers (#11)
    andinux committed Jun 6, 2026
    Configuration menu
    Copy the full SHA
    30d37bc View commit details
    Browse the repository at this point in the history
Loading