Skip to content

Releases: HenryNebula/jaydebeapiarrow

v2.1.3 - Type Converter Fixes

22 Apr 03:16

Choose a tag to compare

Bug Fixes

  • Numeric/Decimal parsing — Fixed DECIMAL/NUMERIC columns silently returning null due to overflow errors being swallowed as NullPointerException. Overflow is now surfaced correctly. (Fixes #14)
  • Temporal types — Fixed TIME values incorrectly having UTC timezone applied in the legacy parsing path.
  • DB2 compatibility — Tightened result-set consumption handling and fixed null temporal value fetches for DB2.

Improvements

  • Type conversion — Added missing DBAPITypeObject registrations and improved parameter binding correctness.
  • Mock driver — Separated mock driver JAR from public JDBC driver cache for cleaner test isolation.

Testing & CI

  • Added comprehensive test_numeric_types integration test covering all databases.
  • Added mock tests (test_mock.py) for numeric parsing edge cases.
  • Enabled Drill and SQLite integration tests in CI; fixed Drill CTAS and health-check issues.
  • Added JUnit test reports to all CI jobs.
  • Fail test suite on DB connection errors instead of silently skipping.

v2.1.3dev1

22 Apr 01:45

Choose a tag to compare

v2.1.3dev1 Pre-release
Pre-release

Fixing #14

v2.1.1 - More DB Support

15 Apr 01:22
d74e5d6

Choose a tag to compare

New features

  • New database support: Trino and Apache Drill integration tests
  • Benchmark scripts for performance measurement
  • Build & packaging

Modernize build system: migrate from setup.py to pyproject.toml

  • Python 3.14 support and JPype 1.7.0 compatibility
  • Bump Apache Arrow to 16.0.0, unpin numpy

Bug fixes

  • Fix NPE on exhausted ResultSet for DB2 and similar JDBC drivers
  • Fix Oracle quirks (type handling)
  • Fix Drill JDBC driver download to use Maven Central
  • Improve Decimal and temporal type handling

CI & testing

  • Unify tox.ini with local test setup for single source of truth
  • Add JAR caching to CI workflows
  • Split database tests into separate jobs (Oracle, MSSQL, Trino)