Skip to content

Bump deebot-client to 18.2.0#169003

Merged
edenhaus merged 1 commit into
devfrom
edenhaus/deebot-client-18.2.0
Apr 29, 2026
Merged

Bump deebot-client to 18.2.0#169003
edenhaus merged 1 commit into
devfrom
edenhaus/deebot-client-18.2.0

Conversation

@edenhaus
Copy link
Copy Markdown
Member

Breaking change

Proposed change

Release: https://github.com/DeebotUniverse/client.py/releases/tag/18.2.0
Diff: DeebotUniverse/client.py@18.1.0...18.2.0

Type of change

  • Dependency upgrade
  • Bugfix (non-breaking change which fixes an issue)
  • New integration (thank you!)
  • New feature (which adds functionality to an existing integration)
  • Deprecation (breaking change to happen in the future)
  • Breaking change (fix/feature causing existing functionality to break)
  • Code quality improvements to existing code or addition of tests

Additional information

  • This PR fixes or closes issue: fixes #
  • This PR is related to issue:
  • Link to documentation pull request:
  • Link to developer documentation pull request:
  • Link to frontend pull request:

Checklist

  • I understand the code I am submitting and can explain how it works.
  • The code change is tested and works locally.
  • Local tests pass. Your PR cannot be merged unless tests pass
  • There is no commented out code in this PR.
  • I have followed the development checklist
  • I have followed the perfect PR recommendations
  • The code has been formatted using Ruff (ruff format homeassistant tests)
  • Tests have been added to verify that the new code works.
  • Any generated code has been carefully reviewed for correctness and compliance with project standards.

If user exposed functionality or configuration variables are added/changed:

If the code communicates with devices, web services, or third-party tools:

  • The manifest file has all fields filled out correctly.
    Updated and included derived files by running: python3 -m script.hassfest.
  • New or updated dependencies have been added to requirements_all.txt.
    Updated by running python3 -m script.gen_requirements_all.
  • For the updated dependencies a diff between library versions and ideally a link to the changelog/release notes is added to the PR description.

To help with the load of incoming pull requests:

Copilot AI review requested due to automatic review settings April 23, 2026 22:07
@home-assistant home-assistant Bot added cla-signed dependency Pull requests marked as a dependency upgrade integration: ecovacs small-pr PRs with less than 30 lines. Top 200 Integration is ranked within the top 200 by usage labels Apr 23, 2026
@home-assistant
Copy link
Copy Markdown
Contributor

Hey there @mib1185, @Augar, mind taking a look at this pull request as it has been labeled with an integration (ecovacs) you are listed as a code owner for? Thanks!

Code owner commands

Code owners of ecovacs can trigger bot actions by commenting:

  • @home-assistant close Closes the pull request.
  • @home-assistant mark-draft Mark the pull request as draft.
  • @home-assistant ready-for-review Remove the draft status from the pull request.
  • @home-assistant rename Awesome new title Renames the pull request.
  • @home-assistant reopen Reopen the pull request.
  • @home-assistant unassign ecovacs Removes the current integration label and assignees on the pull request, add the integration domain after the command.
  • @home-assistant update-branch Update the pull request branch with the base branch.
  • @home-assistant add-label needs-more-information Add a label (needs-more-information, problem in dependency, problem in custom component, problem in config, problem in device, feature-request) to the pull request.
  • @home-assistant remove-label needs-more-information Remove a label (needs-more-information, problem in dependency, problem in custom component, problem in config, problem in device, feature-request) on the pull request.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR updates the Ecovacs integration’s deebot-client dependency to 18.2.0 and introduces a new automated workflow intended to validate Python requirement changes in PRs.

Changes:

  • Bump deebot-client from 18.1.0 → 18.2.0 across the Ecovacs manifest and generated requirements files.
  • Add a new “Requirements License and Availability Check” workflow source (check-requirements.md) and its generated lock workflow (check-requirements.lock.yml).
  • Adjust repo tooling/config to accommodate the generated workflow (yamllint ignore, pre-commit zizmor exclude, gitattributes for lock workflows).

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
requirements_test_all.txt Updates pinned deebot-client version used in tests.
requirements_all.txt Updates pinned deebot-client version for integrations.
homeassistant/components/ecovacs/manifest.json Updates Ecovacs integration requirement to deebot-client==18.2.0.
.yamllint Ignores linting for the generated lock workflow YAML.
.pre-commit-config.yaml Excludes the generated lock workflow from zizmor checks.
.github/workflows/check-requirements.md Adds gh-aw workflow source describing the requirements validation procedure.
.github/workflows/check-requirements.lock.yml Adds the compiled GitHub Actions workflow implementing the requirements checks.
.gitattributes Marks *.lock.yml workflows as generated and configures merge behavior.

Comment thread .github/workflows/check-requirements.lock.yml Outdated
Comment thread .github/workflows/check-requirements.md Outdated
Comment thread requirements_all.txt
@github-actions

This comment was marked as outdated.

Copilot AI review requested due to automatic review settings April 24, 2026 14:37
@edenhaus edenhaus force-pushed the edenhaus/deebot-client-18.2.0 branch from 87246b5 to f483808 Compare April 24, 2026 14:37
@github-actions
Copy link
Copy Markdown

All requirements checks passed. ✅

Requirements Check

Package Type Old→New License Repo Public CI Upload Release Pipeline PR Link Diff Consistent
deebot-client bump 18.1.0→18.2.0
deebot-client 📦 bump 18.1.0→18.2.0
  • License: ✅ GPL-3.0-or-later (SPDX) — in the approved list (OSI_APPROVED_LICENSES_SPDX).
  • Repository Public: ✅ https://github.com/DeebotUniverse/client.py is publicly accessible.
  • CI Upload: ✅ Trusted Publisher attestation found (GitHub Actions, DeebotUniverse/client.py, .github/workflows/ci.yml, refs/tags/18.2.0).
  • Release Pipeline: ✅ The release job in .github/workflows/ci.yml is gated by if: github.event_name == 'release' (triggers only on GitHub Release publication). It uses pypa/gh-action-pypi-publish with id-token: write (OIDC) and is protected by the release environment (url: https://pypi.org/p/deebot-client). No manual upload bypass found.
  • PR Link: ✅ https://github.com/DeebotUniverse/client.py/compare/18.1.0...18.2.0 — references both old and new versions against the correct repository.
  • Diff Consistent: ✅ -deebot-client==18.1.0+deebot-client==18.2.0 (valid upgrade).

Generated by Requirements License and Availability Check for issue #169003 · ● 342.9K ·

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR updates the Ecovacs integration’s deebot-client dependency and also introduces a new GitHub Actions workflow intended to validate requirements changes.

Changes:

  • Bump deebot-client from 18.1.0 to 18.2.0 across the Ecovacs integration and generated requirements files.
  • Add a new “Requirements License and Availability Check” workflow (source .md + compiled .lock.yml).
  • Adjust linting / pre-commit / git attributes to treat the new workflow lock file as generated and exclude/ignore it in several checks.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
requirements_all.txt Updates the pinned deebot-client version used by the Ecovacs integration.
requirements_test_all.txt Keeps test requirements in sync with the bumped dependency pin.
homeassistant/components/ecovacs/manifest.json Updates the integration’s declared requirement to deebot-client==18.2.0.
.yamllint Ignores the newly-added workflow lock file.
.pre-commit-config.yaml Excludes the workflow lock file from zizmor/prettier hooks.
.github/workflows/check-requirements.md Adds the source spec/content for the requirements-check workflow.
.github/workflows/check-requirements.lock.yml Adds the compiled executable workflow for requirements checks.
.gitattributes Marks *.lock.yml workflows as generated and sets a merge driver for them.

Comment thread .github/workflows/check-requirements.lock.yml Outdated
Comment thread .github/workflows/check-requirements.md Outdated
Comment thread .pre-commit-config.yaml Outdated
Comment thread .yamllint
Comment thread .gitattributes Outdated
@edenhaus edenhaus force-pushed the edenhaus/deebot-client-18.2.0 branch from f483808 to 29a816e Compare April 29, 2026 08:13
@edenhaus edenhaus modified the milestones: 2026.5.0, 2026.5.0b0 Apr 29, 2026
@edenhaus edenhaus marked this pull request as ready for review April 29, 2026 08:14
@edenhaus edenhaus requested a review from mib1185 as a code owner April 29, 2026 08:14
Copilot AI review requested due to automatic review settings April 29, 2026 08:14
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Updates the Ecovacs integration’s pinned deebot-client dependency to the newly released 18.2.0 across Home Assistant’s dependency tracking files.

Changes:

  • Bump deebot-client from 18.1.0 to 18.2.0 in homeassistant/components/ecovacs/manifest.json.
  • Sync the same version bump in requirements_all.txt and requirements_test_all.txt.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
requirements_all.txt Updates the pinned deebot-client version used by the Ecovacs integration.
requirements_test_all.txt Updates the pinned deebot-client version for the test dependency set.
homeassistant/components/ecovacs/manifest.json Updates the integration’s runtime dependency pin to deebot-client==18.2.0.

Copy link
Copy Markdown
Member

@frenck frenck left a comment

Choose a reason for hiding this comment

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

Thanks, @edenhaus 👍

../Frenck

                       

Blogging my personal ramblings at frenck.dev

@edenhaus edenhaus merged commit 39d3bc3 into dev Apr 29, 2026
52 checks passed
@edenhaus edenhaus deleted the edenhaus/deebot-client-18.2.0 branch April 29, 2026 09:13
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 30, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

by-code-owner cla-signed dependency Pull requests marked as a dependency upgrade integration: ecovacs Quality Scale: No score small-pr PRs with less than 30 lines. Top 200 Integration is ranked within the top 200 by usage

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants