Skip to content

v6.2.0: Deprecate Python deltaglider; migrate to deltaglider_proxy (Rust)#9

Merged
sscarduzio merged 1 commit into
mainfrom
deprecation/v6.2.0
May 23, 2026
Merged

v6.2.0: Deprecate Python deltaglider; migrate to deltaglider_proxy (Rust)#9
sscarduzio merged 1 commit into
mainfrom
deprecation/v6.2.0

Conversation

@sscarduzio
Copy link
Copy Markdown
Collaborator

Summary

Final release of the Python deltaglider package. The canonical implementation is now deltaglider_proxy, a single Rust binary that ships the S3-compatible proxy, the AWS-CLI-shaped s3 command group (1:1 with this tool's CLI), and the web UI. Wire format is byte-identical; objects written by either tool are readable by both.

What this PR does

  • CLI: every invocation prints a deprecation banner to stderr pointing at deltaglider_proxy with a 1-line migration alias (alias dg='deltaglider_proxy s3'). Banner is suppressible via DG_SUPPRESS_DEPRECATION=1 for CI that hasn't migrated yet.
  • README: prominent deprecation banner at the top with migration instructions and the archive-timing notice.
  • pyproject.toml: description prefixed with DEPRECATED; classifier moved Development Status :: 4 - Beta to 7 - Inactive.
  • CHANGELOG.md: v6.2.0 entry under "Deprecated" with the migration path + archive plan.

No behaviour changes to wire format, CLI surface, or metadata schema. Existing buckets remain readable forever.

Release plan

  1. Merge this PR
  2. Trigger the "Manual Release" workflow with version: 6.2.0
  3. About one week after PyPI publish, archive the repo

Test plan

  • Banner prints once per process, silent on second call (verified locally)
  • DG_SUPPRESS_DEPRECATION=1 silences it
  • CI green
  • PyPI publish on workflow dispatch

…ust)

The Rust `deltaglider_proxy` ships proxy + CLI + UI in one binary with a
byte-identical wire format. Maintaining both has been a duplication tax
(metadata-namespace fix v6.1.2 had to land twice). This release is the
final feature release; security/bug fixes stop here.

What this commit does:

- CLI: every invocation prints a deprecation notice to stderr pointing
  at github.com/beshu-tech/deltaglider_proxy with a one-line migration
  alias (`alias dg='deltaglider_proxy s3'`). Banner prints once per
  process; suppress via DG_SUPPRESS_DEPRECATION=1 for CI that hasn't
  migrated yet.
- README: prominent deprecation banner at the top with the migration
  command and the archive-timing notice (~1 week after v6.2.0 ships).
- pyproject.toml: description prefixed with "DEPRECATED" so PyPI search
  results show the warning. Classifier moved Beta -> Inactive.
- CHANGELOG: v6.2.0 entry under "Deprecated" documenting the migration
  path + archive plan, preserving the carried-forward Fixed/Changed/
  Added items from Unreleased.

Repo archive timing: Maintainer will archive ~1 week after v6.2.0 hits
PyPI to give users a window to see the stderr notice on their next
update. PyPI installs continue to work indefinitely.

No behaviour changes to the wire format, the CLI surface, or the
metadata schema. Existing buckets remain readable forever.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@sscarduzio sscarduzio merged commit 2d345bc into main May 23, 2026
5 checks passed
@sscarduzio sscarduzio deleted the deprecation/v6.2.0 branch May 23, 2026 06:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant