Skip to content

v0.6.9

Choose a tag to compare

@Goldziher Goldziher released this 15 Apr 18:27
· 47 commits to main since this release
v0.6.9
54412ac

What's New

Pre-commit dialect auto-detection

scythe fmt and scythe lint now automatically read the SQL dialect from scythe.toml when files are passed directly by pre-commit hooks. Previously, the dialect defaulted to "ansi" unless explicitly specified via --dialect.

Integration test fixes

  • 31/35 tests passing across 8 database engines
  • Fixed PHP amphp PostgreSQL (autoload + API compatibility)
  • Fixed Ruby/PHP SQLite :exec query handling
  • Fixed Kotlin SQLite Float type literals
  • Fixed Oracle Go EZ Connect format
  • Fixed MariaDB C# UUID type casting
  • Fixed Elixir Ecto/jamdb Oracle backends
  • Snowflake CI simplified to Python fakesnow (no Docker emulator needed)
  • Oracle CI: added Instant Client SDK for ruby-oci8

Known limitations

  • MSSQL Elixir TDS: parameter encoding (#28)
  • Snowflake: only Python tested via fakesnow; other drivers need emulator support (#27)
  • Oracle ruby-oci8: native extension build may fail without SDK headers