v0.0.14
What's Changed
Added
MSSQLFileSystem(alpha) — SQL Server / Azure SQL backend with full-text search and native regex pushdown. Subclass ofDatabaseFileSystemthat overrides_lexical_search_impl,_grep_impl, and_glob_implto push work into SQL Server 2025+ viaCONTAINSTABLEandREGEXP_LIKE. CRUD, versions, chunks, connections, graph, and vector search are inherited unchanged. Includesverify_fulltext_schema()startup check, a dialect parameter budget of 2000, and a Docker dev environment (SQL Server 2025 + Full-Text Search + ODBC Driver 18) withmssql_up.sh/mssql_down.sh/mssql_test.shhelpers. Install viagrover[mssql](requiresaioodbc>=0.5andpyodbc>=5.0). Operators must provision the Full-Text catalog and index outside the application. Integration tests gated onpytest --mssql; helpers run unconditionally in CI.src/grover/backends/mssql.pyis excluded from the coverage gate until a SQL Server 2025 service container is wired into CI.- Mount-level permissions —
read/read_writeflag onadd_mount()for coarse-grained access control. Read-only mounts reject all write operations at the facade boundary. - Directory-level permissions via
PermissionMap— fine-grained per-directory permission rules layered on top of mount permissions. Routing checks both mount and directory permissions before dispatching to the backend.
Full Changelog: v0.0.13...v0.0.14