v0.0.4
What's Changed
Features
- Implemented
AlterTableRecreateStatementsfor recreating a table
with a new schema, used for processing primary key column changes - Added support for
AlterTable::drop_columnsoperation - Compatibility: Field
_fivetran_deletedbecame optional - Added support for schema migrations
- Added support for history and live mode
- Added support for Fivetran's
TIME_NAIVEdata type - Made temp table creation resilient to failed runs of
AlterTable
Infrastructure
- Dependencies: Updated requirements across the board
- Testing: Updated to
sdk-tester:2.26.0113.001 - Runtime: Updated Fivetran SDK to commit
76b1422 - Build: Trimmed
requirements.txt, dependencies are defined inpyproject.toml - Build: Added
main.pyapplication entrypoint andbuild.shfiles
Details
- Build(deps): Bump protobuf from 6.30.2 to 6.31.1 by @dependabot[bot] in #48
- Build(deps): Bump grpcio from 1.70.0 to 1.74.0 by @dependabot[bot] in #56
- Build(deps): Bump grpcio-tools from 1.70.0 to 1.74.0 by @dependabot[bot] in #57
- Build(deps): Update mypy requirement from <1.15 to <1.18 by @dependabot[bot] in #55
- Build(deps): Bump actions/checkout from 4 to 5 by @dependabot[bot] in #66
- Build(deps): Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #68
- Build(deps): Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #67
- Build(deps): Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #74
- Build(deps): Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #72
- Build(deps): Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #73
- Build(deps): Bump orjson from 3.10.18 to 3.11.4 by @dependabot[bot] in #71
- Build(deps): Bump sqlalchemy from 2.0.41 to 2.0.44 by @dependabot[bot] in #69
- Build(deps): Bump setuptools from 80.8.0 to 80.9.0 by @dependabot[bot] in #46
- Build(deps): Bump urllib3 from 2.4.0 to 2.5.0 by @dependabot[bot] in #61
- CI: Use Python 3.13 across the board by @amotl in #76
- Dependencies: Update requirements across the board by @amotl in #77
- Dependencies: Update requirements across the board, part 2 by @amotl in #78
- CI: Enable workflow "Release: Application bundle" by @amotl in #79
- CI: Modernize OCI caching on GHA by @amotl in #80
- CI: Use Python 3.14 across the board by @amotl in #75
- OCI: Use Python 3.14 by @amotl in #81
- Testing: Update to
sdk-tester:2.25.1105.001by @amotl in #84 - Runtime: Update Fivetran SDK to commit 18e037c by @amotl in #85
- CI: Use
macos-15-intelfor macOS Intel builds by @amotl in #96 - Build(deps-dev): Update ruff requirement from <0.12 to <0.15 by @dependabot[bot] in #93
- Build(deps-dev): Update pytest-cov requirement from <7 to <8 by @dependabot[bot] in #94
- Build(deps-dev): Update mypy requirement from <1.18 to <1.19 by @dependabot[bot] in #95
- Build(deps): Bump protobuf from 6.33.0 to 6.33.1 by @dependabot[bot] in #97
- Tests: Split test suite into two halves, regular vs. sdktester tests by @amotl in #99
- Implement
AlterTableRecreateStatementsfor primary key column changes by @amotl in #98 - Add support for
AlterTable::drop_columnsby @amotl in #106 - Build(deps-dev): Update mypy requirement from <1.19 to <1.20 by @dependabot[bot] in #109
- Build(deps): Bump actions/checkout from 5 to 6 by @dependabot[bot] in #118
- Build(deps): Bump beautifulsoup4 from 4.14.2 to 4.14.3 by @dependabot[bot] in #120
- CI: Don't build OCI and application bundle on each PR to save resources by @amotl in #122
- Testing: Streamline table reset procedure using SA's
drop_all_tablesby @amotl in #121 - Development: Add fivetran-sdk-tester program as a conveniency shortcut by @amotl in #124
- Build(deps): Bump urllib3 from 2.5.0 to 2.6.0 by @dependabot[bot] in #126
- Build(deps): Bump protobuf from 6.33.1 to 6.33.2 by @dependabot[bot] in #129
- Build(deps): Bump urllib3 from 2.6.0 to 2.6.1 by @dependabot[bot] in #128
- Build(deps): Bump orjson from 3.11.4 to 3.11.5 by @dependabot[bot] in #127
- Build(deps): Bump sqlalchemy from 2.0.44 to 2.0.45 by @dependabot[bot] in #130
- Build(deps): Bump urllib3 from 2.6.1 to 2.6.2 by @dependabot[bot] in #131
- Build(deps): Bump soupsieve from 2.8 to 2.8.1 by @dependabot[bot] in #132
- Build(deps): Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #133
- Build(deps): Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #134
- Build(deps): Bump greenlet from 3.2.4 to 3.3.0 by @dependabot[bot] in #135
- Build(deps): Bump click from 8.3.0 to 8.3.1 by @dependabot[bot] in #137
- Build(deps-dev): Update pytest requirement from <9 to <10 by @dependabot[bot] in #136
- Build(deps): Bump urllib3 from 2.6.2 to 2.6.3 by @dependabot[bot] in #138
- Build(deps): Bump protobuf from 6.33.2 to 6.33.4 by @dependabot[bot] in #139
- Build: Add
main.pyapplication entrypoint andbuild.shfiles by @amotl in #140 - CI: Run test suite each night. Modernize OCI recipe. by @amotl in #143
- OCI: Trim and speed up image building by @amotl in #144
- Maintenance: Update Fivetran SDK and SDK tester by @amotl in #145
- Dependencies: Trim
requirements.txtby @amotl in #142 - Schema migrations: Template file blueprints and minimal CrateDB implementation by @amotl in #107
- History mode: Template file blueprints and minimal CrateDB implementation by @amotl in #112
- Schema migrations: Table sync mode migrations and completed CrateDB implementation by @amotl in #115
Full Changelog: v0.0.3...v0.0.4