Skip to content

v0.0.4

Choose a tag to compare

@amotl amotl released this 23 Jan 16:37
· 48 commits to main since this release

What's Changed

Features

  • Implemented AlterTableRecreateStatements for recreating a table
    with a new schema, used for processing primary key column changes
  • Added support for AlterTable::drop_columns operation
  • Compatibility: Field _fivetran_deleted became optional
  • Added support for schema migrations
  • Added support for history and live mode
  • Added support for Fivetran's TIME_NAIVE data 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 in pyproject.toml
  • Build: Added main.py application entrypoint and build.sh files

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.001 by @amotl in #84
  • Runtime: Update Fivetran SDK to commit 18e037c by @amotl in #85
  • CI: Use macos-15-intel for 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 AlterTableRecreateStatements for primary key column changes by @amotl in #98
  • Add support for AlterTable::drop_columns by @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_tables by @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.py application entrypoint and build.sh files 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.txt by @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