rusackas and Claude Opus 4.8
85c52165ab
experiment: migrate Query.get() calls to session.get() for SQLAlchemy 2.0
...
session.query(Model).get(id) is deprecated under SQLAlchemy 2.0 in
favor of session.get(Model, id). Migrate the 9 remaining call sites
(flagged by review) and update the corresponding test mocks that
asserted against the old session.query(...).get(...) call shape.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-08-10 04:40:01 -07:00
Elizabeth Thompson
4e9e884dd8
fix(sqllab): wrap process_template() in QueryEstimationCommand to prevent raw UndefinedError leak ( #42757 )
2026-08-04 15:02:47 -07:00
Shaitan and Claude Opus 4.8
2da2db6c7c
feat(sql): schema-qualified table denylist + information_schema/lo_* defaults ( #41120 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-01 16:57:45 +01:00
Evan Rusackas and Claude Code
6c5ad1e912
fix(sqllab): apply SQL controls (RLS/DML/disallowed) to cost estimation ( #40662 )
...
Co-authored-by: Claude Code <noreply@anthropic.com >
2026-06-11 05:33:42 -07:00
Evan Rusackas and Claude
381b99ae84
fix(csv): respect CSV_EXPORT config for decimal separator and delimiter ( #38170 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-05 17:57:21 -07:00
b66c104fde
fix(sqllab): execute prequeries on streaming connection to fix PostgreSQL CSV export ( #40194 )
...
Co-authored-by: Matt Fitzgerald <matt.fitzgerald@preset.io >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-18 09:43:06 -04:00
Shaitan and Claude Sonnet 4.6
962abf6904
fix(sqllab): add authorization check to query cost estimation ( #38648 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-24 12:57:02 +00:00
amaannawab923
35f156a1e1
feat(streaming): Streaming CSV uploads for over 100k records for constant memory usage ( #35478 )
2025-11-20 19:16:59 +02:00