NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4297 most downloaded on PyPI
Unification of data connectors for distributed data tasks
Last release 2 months ago
05 Aug 2026
Release timing varies
gaps range from 2 weeks to 1.8 years
Nearly every release is documented
notes for 33 of 34 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
43 releases · first in 2019
Fix changelog for release 1.5.0 by Alex Malins (@alexmalins) in #247
to_csv() with mode="w" tentaclio writer, release 1.5.1 by Alex Malins (@alexmalins) in #249Full Changelog: 1.5.0...1.5.1
DataFrame.to_csv() to fail with TypeError: write() argument must be str, not bytes
when supplied with a tentaclio mode="w" writer
(https://github.com/octopus-energy/tentaclio/issues/248).One column per quarter.
Fix StreamerReader to satisfy pandas ReadBuffer protocol by Timo Kraus (@7imooo) in #241
Full Changelog: 1.4.1...1.5.0
importlib_metadata
backport dependency in favour of the stdlib importlib.metadata.packages_distributions
(available since 3.10). CircleCI executors bumped from cimg/python:3.9 to 3.10
accordingly.~4.5.0 pin (and the five sphinxcontrib-* upper-bound pins added
to keep it building) to sphinx>=8.0/myst-parser>=4.0. Added myst_heading_anchors = 4
to docs/conf.py so in-page anchor links in README.md (e.g. #credentials-file) still
resolve when included into the docs build.moto from ~4.0.0 to ~5.2.0; moto.mock_s3() was replaced with moto.mock_aws()
in tests/conftest.py.twine with uv publish for building/publishing/checking release artifacts.setuptools-scm,
instead of a committed version field in pyproject.toml. Releases no longer
require a version-bump commit before tagging; scripts/verify_version.py is
removed since there's no longer a committed version to verify against tags.
tentaclio.__version__ is now exposed at runtime via importlib.metadata.docs/ or src/, so a broken build is caught in CI instead of only surfacing on
Read the Docs' own webhook-triggered build. Docs are still hosted on Read the Docs;
.readthedocs.yaml is unchanged.make docs (previously invoked mkdocs serve, but this project's docs are
built with Sphinx and mkdocs was not even a dependency). It now runs
docs-build and serves the built HTML via python -m http.server.py.typed marker file so the Typing :: Typed classifier is accurate for
consumers relying on PEP 561 type information.mypy tests failures (52 errors across 14 files) that had been
silently blocking make test/make lint from ever reaching unit.sphinxcontrib-applehelp/devhelp/htmlhelp/qthelp/serializinghtml to the
last versions compatible with the pinned sphinx~=4.5.0 (newer releases of these
call require_sphinx('5.0') and fail the build outright). This was silently broken
for anyone building docs locally or on Read the Docs with an unpinned resolver.Programming Language :: Python :: 3.13 and Programming Language :: Python :: 3.14
classifiers.secrets: block is not empty, the secrets: block
and subsequent entries are correctly indented, and the secrets: block contains key-value
pairs. If any of the validation steps fail, TentaclioFileErrors with helpful error messages
are raised.get_pl() method to the SQLAlchemy client to fetch a Polars DataFrame.polars an optional dependency accordingly. If polars is not available, raise a
ModuleNotFoundError.[Snyk] Security upgrade paramiko from 3.3.2 to 3.4.0 by @snyk-io-eu[bot] in #234
Full Changelog: 1.4.0...1.4.1
Migrate from pipenv to uv by Will Carpenter (@WillC3) in #233
Full Changelog: 1.3.8...1.4.0
fix: not identifying shell type exits terminal by Jonas Piotrowski (@octonas) in #226
Full Changelog: 1.3.6...1.3.7
Fix tentaclio release by sam.milligan (@STMilligan) in #225
Full Changelog: 1.3.5...1.3.6
Add support for interpolating environment variables to tentaclio secrets file.
Add support for interpolating environment variables to tentaclio secrets file.
Add support for connecting to SFTP via private key authentication. Replaces pysftp dependency with paramiko.
Fixes incorrect passing of url params to sqlalchemy
Fixes incorrect passing of url params to sqlalchemy (#203)
Add support for SQLAlchemy 2.0 by correctly handling sqlalchemy.engine.url.URLs, which are now immutable. Older versions of tentaclio should pin sqlal
Add support for SQLAlchemy 2.0 by correctly handling sqlalchemy.engine.url.URLs, which are now immutable.
Older versions of tentaclio should pin sqlalchemy < 2.0 to avoid this issue.
Credential files error reporting to help users identify the credentials issues
Add tentaclio.streams.api.make_empty_safe to modify the standard behavoir of creating empty files when no data is written into the stream.
tentaclio.streams.api.make_empty_safe to modify the standard behavoir of creating
empty files when no data is written into the stream.Make tentaclio.fs.api.walk visible outside of the module so it can be used from the root module
tentaclio.fs.api.walk visible outside of the module so it can be used from the root moduleAdded snowflake plugin + schema
Allow specifying encoding for byte streams
Replace sqlalchemy's result.ResultProxy typehint with CursorResult
Pin databricks plugin to thrift version
Enable installing plugins via setuptools extras
Re-release v1.0.0 after ensuring necessary tentaclio dependent services are pinned appropriately
Nothing published for this version
### Addition - Add Databricks db client
Temporarily pin sqlalchemy to <1.4 due to deprecated ResultProxy interface
Update to pandas 1.1.3 by E.on request
The token from google might have extra fields that cause the authentication process to fail
When we have access to a file in a shared drive but not to the drive itself it breaks the routine to "mount" the drives, as it can't access the root.
Allow filtering credentials by username in the url too. Until now we were relying on scheme, hostname, and path.
Add dataclasses dependency to support python 3.6.
Remove upper constraint on boto3 Python dependency.
boto3 Python dependency.Windows based system don not have the HOME environment variable set by default. Fixed by using UserProfile instead.
Fix problems with base stream as it needed to make itself as fushable in order to play nicely with zip files
Fix problems with base stream as it needed to make itself as seekable in order to play nicely with zip files
Fix issue with the application name string for postgres
TENCACLIO__PG_APPLICATION_NAME overrides the application name for postgres connection string
support for google cloud storage (thanks to @benjamincerigo)
Enforce versioning on pandas due to compatibility issues with the new I/O API (v1.0.2)
pandas due to compatibility issues with the new I/O API (v1.0.2)Do not check if the resource is a file before retrieval in the ftp client. The method might not be implemented and the server will complain regardless
Allow ftp scandir fallback to dir when mlst is not implemented on the server
Support deleting resources (ftp and sftp).
Support deleting resources (S3 and local file system ).
Support for listing resources (S3, local file system, sftp, and ftp schemes).
### Added - Athena client.
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →