Refresh README for the googlesqlite backend and add a feature matrix#461
Merged
Conversation
Reflect the switch to the googlesqlite SQL backend and document, in one place, what the emulator actually supports today. - Add docs/feature-support.md: a MECE (mutually exclusive, collectively exhaustive) BigQuery feature support matrix, organized after the official BigQuery documentation and REST API reference. It covers the full REST surface, job types, table types, ingestion/export formats, the GoogleSQL surface, security, BigQuery ML, the Storage API, integrations and emulator-specific features. - Slim the README Status section down to a short overview that links to that matrix, instead of scattering partial caveats across the README. - Add a Sponsorship section adapted from the googlesqlite project, rewritten from the bigquery-emulator project's perspective, and split the former "Goals and Sponsors" heading into "Goals" and "Sponsorship". - Rename the "Google Standard SQL" section to "GoogleSQL" (its current name) and update the function coverage to googlesqlite v0.1.0's spec-driven support matrix instead of the stale "200+ functions". - Note the multi-client conformance suite under test/e2e. - Replace the cgo-only go-sqlite3 reference in the type conversion description with the generic SQLite driver wording. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The build/test and release workflows pinned Go 1.21.5, while go.mod now declares go 1.25.0. Replace the hardcoded go-version with go-version-file: go.mod so CI tracks the module's Go version automatically, matching what the integration workflow already does. Also bump actions/setup-go to v5 (v2/v4 predate go-version-file). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The SQL backend is now pure Go and the build no longer links native code (see #448), so the mold linker is no longer needed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The test job ran setup-go before checkout. That worked while the Go version was hardcoded, but go-version-file: go.mod needs go.mod to be present, so checkout must run first. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Refreshes the README for the
googlesqliteSQL backend (introduced in #448) and replaces the scattered status caveats with a single, MECE feature-support matrix.Changes
docs/feature-support.md(new) — a MECE (mutually exclusive, collectively exhaustive) BigQuery feature support matrix, organized after the official BigQuery documentation and REST API reference. It covers the full REST surface, job types, table types, ingestion/export formats, the GoogleSQL surface, security & governance, BigQuery ML, the Storage API, integrations and emulator-specific features. Support status was determined by auditing the actual handler code.goccy/googlesqliteproject and rewritten from thebigquery-emulatorproject's perspective; the former "Goals and Sponsors" heading is split into "Goals" and "Sponsorship".Google Standard SQL→GoogleSQL— renamed to the section's current name, and the function coverage now reflectsgooglesqlitev0.1.0's spec-driven support matrix (~570 built-in functions) instead of the stale "200+ functions".test/e2e.go-sqlite3reference in the type-conversion description with generic SQLite-driver wording.Notes
JavaScript UDFis kept as supported:googlesqliteembeds the pure-Gogojaengine (transitive dependency viagooglesqlite v0.1.0).INFORMATION_SCHEMAis marked partially supported:googlesqliteimplements theSCHEMATA,TABLES,TABLE_OPTIONSandCOLUMNSviews.Docs-only change — no code is modified.
🤖 Generated with Claude Code