Skip to content

Releases: kyocum/disdat

v1.1.5

Choose a tag to compare

@kyocum kyocum released this 26 Jun 00:04
9dc6070

disdat v1.1.5 — Python 3.10–3.14 support

This release modernizes disdat-core to run on current Python and dependency
stacks. disdat now supports Python 3.10 through 3.14, verified by CI on
every supported version.

Highlights

  • Python 3.10–3.14 supported (dropped 3.9). The test suite passes on all
    five versions in CI.
  • Modernized dependencies — moved off the old pinned stack onto current
    major versions:
    • numpy >=1.24,<3.0 (now supports NumPy 2.x)
    • pandas >=2.0,<3.0
    • sqlalchemy >=2.0,<3.0 (migrated to the SQLAlchemy 2.0 API)
    • protobuf >=6.31.1,<7.0 (generated message code regenerated for modern
      protobuf)
    • boto3 >=1.34,<2.0
  • Packaging migrated to pyproject.toml (PEP 621) with uv; setup.py and
    build-dist.sh removed. Builds via uv build; version still derived from git
    tags via setuptools_scm.

Under the hood

  • Regenerated the protobuf hyperframe module; fixed removed NumPy 2.0
    aliases and ndarray.newbyteorder; ported all DB access to SQLAlchemy 2.0
    (mappings + explicit transactions); replaced pkgutil usage removed in 3.12
    and the urljoin file:// behavior changed in 3.14.
  • CI: GitHub Actions test matrix across 3.10–3.14; publish workflow
    modernized (build with uv, TestPyPI dry-run on manual dispatch, PyPI on
    release).
  • Tests are now self-initializing and auto-clean their contexts on failure.

Compatibility notes

  • Minimum Python is now 3.10.
  • This is disdat-core (no Luigi). The Luigi pipeline integration lives in
    the separate disdatluigi package.

Full changelog: PRs #212#218.

Upgrade Python

Choose a tag to compare

@kyocum kyocum released this 02 Oct 06:16
1288a02

Support python 3.13 and update minimum python to 3.9

v1.1.3

Choose a tag to compare

@kyocum kyocum released this 02 Jul 03:04
2439fc3

Fixed an erroneously deleted function needed for disdat-luigi compatibility.

v1.1.3rc0

v1.1.3rc0 Pre-release
Pre-release

Choose a tag to compare

@kyocum kyocum released this 26 Jun 22:03
2439fc3

release candidate that fixes the availability of the determine_pipe_version method.

rename utility/asyncio_aws_s3 module to aws_s3

Choose a tag to compare

@kyocum kyocum released this 14 May 20:45
f2a933f

Before the change to use threads instead of multiprocessing, we had a utility/aws_s3.py module. We renamed it to asyncio_aws_s3.py when using threads. However, packages such as disdat-luigi depend on the prior name. There's no reason to change the module name and break upstream clients, so changing it back.

v1.1.1

Choose a tag to compare

@kyocum kyocum released this 23 Apr 18:30
5f00398

Adding access to the Bundle objects remote_dir field with a property.

v1.1.0

Choose a tag to compare

@kyocum kyocum released this 23 Apr 00:41

What's Changed

  • Update from multiprocessing to multithreading for s3 use. by @kyocum in #201

New Contributors

Full Changelog: v1.0.2...v1.1.0

v1.0.2

Choose a tag to compare

@kyocum kyocum released this 09 Mar 22:20
7b7dfa7

Update pandas and numpy library dependencies, remove six, isort/black formatting.

v1.0.1

Choose a tag to compare

@kyocum kyocum released this 18 Apr 17:55
7d6a1d5

Move pandas and numpy version compatibility forward

v1.0.0

Choose a tag to compare

@kyocum kyocum released this 20 Jan 02:04
86ae185

First release of Disdat that only includes the API / CLI for creating and managing bundles. The instrumented form of Luigi, Disdat-Luigi, has been moved to its own repo / package.