NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5985 most downloaded on PyPI
Making it easy to query APIs via SQL
Last release 2 months ago
30 Jul 2026
Release timing varies
gaps range from 2 weeks to 5 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
93 releases · first in 2020
One column per quarter.
Add pattern parser/formatter for GSheets
Add pattern parser/formatter for GSheets
Add optional dependencies for Datasette
Add optional dependencies for Datasette
Fix Datasette by always using LIMIT with OFFSET
Fix Datasette by always using LIMIT with OFFSET
More operators: LIKE, IS NULL, IS NOT NULL and !=
Add cost estimation to all adapters
Add cost estimation to all adapters
Add Datasette adapter
Remove csv:// and datasette+ prefixes to simply URIs
Add has_table method to dialects
After almost 1 year of development and 4 of planning, I finally released Shillelagh 1.0. The initial release focused on a stable and flexible API, wit
After almost 1 year of development and 4 of planning, I finally released Shillelagh 1.0. The initial release focused on a stable and flexible API, with a solid adapter (Google Sheets). For the next milestone my plan is to focus on adding more adapters and improving performance.
Move config to ~/.config/shillelagh/
Add function get_available_adapters to list installed adapters
Developer and user docs added
Small fixes
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix couple bugs on GSheets while adding integration tests
Add integration tests
Fix couple bugs on GSheets while adding integration tests
Change GSheets to use formatted values
Refactor fields
Change GSheets to use formatted values
Fix bug in GSheets DML with datime/date/time
Return naive objects when no timezone specified
Fix DML bug in GSheets with a middle nameless column
Fix DML bug in GSheets with a middle nameless column
Nothing published for this version
Nothing published for this version
- Relax google-auth dependency
Relax google-auth dependency
Fix SELECT bug in GSheets with a middle nameless column
Fix SELECT bug in GSheets with a middle nameless column
- Relax SQLAlchemy dependency
Relax SQLAlchemy dependency
Add support for DML to the GSheets adapter
Add support for DML to the GSheets adapter
GSheets dialect now return "main" as its schema
Schema prefix can now be used on table names
GSheets now supports defining a catalog of spreadsheets
Improve many small bugs in the type conversion system
Add sleep, version, and get_metadata functions
Add REPL command-line utility (shillelagh)
Remove adapter_args, use only adapter_kwargs now
Parse bindings in execute, allowing native Python types
Parse bindings in execute, allowing native Python types
Allow configuring adapters via kwargs in addition to args
Handle type conversion via fields
Handle type conversion via fields
Fix Socrata, mapping calendar_date to Date
- Adapter for Socrata
Adapter for Socrata
Better error handling in the GSheets dialect
Better error handling in the GSheets dialect
Use GSheets URL parameters on get_table_names
Implement get_table_names for GSheets dialect
Use new GSheets API v4
Implement get_table_names for GSheets dialect
Allow passing parameters to GSheets dialect via URL query
Import Literal from typing_extensions for Python 3.7 compatibility
Import Literal from typing_extensions for Python 3.7 compatibility
Fix for some Google sheets where headers are not picked up
Fix for some Google sheets where headers are not picked up
Make parse_uri signature more generic
Make parse_uri signature more generic
Allow adapters to return complex types (eg, datetime)
Allow adapters to return complex types (eg, datetime)
Implement Order.ANY for columns that can be sorted by the adapter
Add all columns to the weatherapi.com adapter
Add safe mode through shillelagh+safe://
Add safe mode through shillelagh+safe://
Fix isolation levels for apsw
Nothing published for this version
Ignore empty columns in gsheets
Ignore empty columns in gsheets
Add drop-in replacement for gsheets:// dialect
Add DB API 2.0 layer
Add SQLAlchemy dialect
Add GSheets adapter
Add drop-in replacement for gsheets:// dialect
- Initial release
Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →