Skip to content

chore: bump version to 1.8.0 - #65

Merged
zongsizhang merged 1 commit into
mainfrom
chore/bump-version-1.8.0
Aug 18, 2026
Merged

chore: bump version to 1.8.0#65
zongsizhang merged 1 commit into
mainfrom
chore/bump-version-1.8.0

Conversation

@zongsizhang

Copy link
Copy Markdown
Collaborator

What

Bumps the package version 1.7.01.8.0 ahead of the v1.8.0 release tag. Version-only — no code, dependency, or workflow changes.

File Change
pyproject.toml [project].version 1.7.01.8.0
uv.lock airflow-providers-wherobots self-entry 1.7.01.8.0

These are the only two places this package's version is declared. There is no __version__ attribute: the runtime value is derived via importlib.metadata.version() in client_attribution.py, which both the X-Wherobots-Client header and the REST hook's User-Agent read from. uv lock --locked passes, so no further lock churn was needed.

Why 1.8.0 (minor)

Two commits have landed since v1.7.0:

Additive behavior, nothing broken and nothing merely fixed — minor, not patch or major. wherobots-python-dbapi v0.28.1 (shipped 2026-08-10) already carries the extra_headers support the header relies on, and the runtime floor stays at >=0.28.0, so there is no ordering constraint against the driver release.

This bump is also what makes the provider actually report itself: after it, the emitted header is client=airflow;ver=1.8.0 (verified locally).

Out of scope, noted for follow-up

  • client_attribution.py has ver=1.7.0 inside a module docstring and an inline comment. Both are illustrative examples of the header format — not a version source — and the paired dbapi;ver=0.28.1 half would drift regardless. Left alone deliberately; the durable fix is genericizing them to ver=<version>, which is its own change.
  • CONTRIBUTING.md step 1 still says to edit [tool.poetry].version. That key has not existed since the hatchling + uv migration; the correct location is [project].version, which this PR edits. Steps 2–4 (tag, push tag, CI validates) are still accurate.

Verification

  • uv run pytest tests/unit_tests — 51 passed.
  • uv lock --locked — passes, lock consistent with pyproject.toml.
  • uv run python -c "...client_attribution_header()"{'X-Wherobots-Client': 'client=airflow;ver=1.8.0'}.
  • Reviewed pre-push on both a standards and a spec axis; both clean.

Release note

The v1.8.0 tag is not pushed by this PR. pypi-publish.yaml fires on a v[0-9]+.[0-9]+.[0-9]+ tag push and validates uv version against the tag name — that comparison resolves to 1.8.0 once this merges. Tagging is a separate step after merge.

Release bump for the v1.8.0 tag. Two changes have landed since v1.7.0:

- #62 chore: refresh the dev apache-airflow lock to clear security alerts
  (dev dependency group only, no runtime surface change)
- #64 feat: emit the X-Wherobots-Client attribution header (WBC-819)

The attribution header is additive and reads the provider version from the
installed distribution metadata, so this bump is what makes the provider
report `client=airflow;ver=1.8.0` — minor, not patch, because #64 adds
behavior. No runtime dependency floors change; wherobots-python-dbapi
stays at >=0.28.0, and the published 0.28.1 already carries the
`extra_headers` support the header relies on.

Version lives in two places, both updated: `pyproject.toml` and the
`airflow-providers-wherobots` entry in `uv.lock`. `uv lock --locked`
passes, so no other lock churn was needed.
@zongsizhang
zongsizhang marked this pull request as ready for review August 12, 2026 23:04

@salty-hambot salty-hambot Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed by Salty Hambot 🤖🧂 — rubric mode

Verdict: ✅ pass

Dimension Verdict Notes
correctness ✅ pass Single version string change, syntactically valid TOML.
security ✅ pass No security surface touched by a version bump.
privacy ✅ pass No data handling changes.
reliability ✅ pass Version metadata only; no runtime behavior affected.
scalability ✅ pass No performance or scaling implications.
observability ✅ pass No logging or metrics changes needed.
clarity/maintainability ✅ pass Clear, minimal, self-explanatory change.
test quality ✅ pass Version bump requires no test changes.

Just a version bump from 1.7.0 to 1.8.0 — nothing to see here, ship it.

0 finding(s) posted.
💰 Review cost: $0.1070 · 29.6k in / 422 out tokens · ⏱️ 16.2s
💬 To request a re-review, comment @salty-hambot review

@zongsizhang

Copy link
Copy Markdown
Collaborator Author

@peterfoldes (cc @sfishel18) — review needed on head 2982b886. First review request on this PR; no prior review to diff against, so nothing has changed under anyone.

Release bump for the v1.8.0 tag, two lines and nothing else:

  • pyproject.toml [project].version 1.7.01.8.0
  • uv.lock airflow-providers-wherobots self-entry 1.7.01.8.0

Those are the only two places this package declares its version — there's no __version__, the runtime value comes from importlib.metadata. uv lock --locked passes, unit tests 51/51, and CI is green.

Minor rather than patch because #64 (X-Wherobots-Client attribution header) is additive; #62 touched only the dev group. Full reasoning is in the PR description, along with two things I deliberately left alone (stale ver=1.7.0 format examples in client_attribution.py docstrings, and CONTRIBUTING.md still naming [tool.poetry].version).

The v1.8.0 tag is not pushed by this PR — that's a separate step after merge.

@zongsizhang
zongsizhang merged commit 2fbb317 into main Aug 18, 2026
2 checks passed
@zongsizhang
zongsizhang deleted the chore/bump-version-1.8.0 branch August 18, 2026 18:09

@RoboDonut RoboDonut left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

v1.8 is go

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants