Skip to content

chore: bump ipsdk dependency floor to >=0.9.0 - #411

Merged
AutomateIP merged 1 commit into
itential:develfrom
AutomateIP:chore/bump-ipsdk-0.9.0
Aug 25, 2026
Merged

chore: bump ipsdk dependency floor to >=0.9.0#411
AutomateIP merged 1 commit into
itential:develfrom
AutomateIP:chore/bump-ipsdk-0.9.0

Conversation

@AutomateIP

Copy link
Copy Markdown
Collaborator

Summary

Bumps the ipsdk dependency floor from >=0.7.0 to >=0.9.0.

Changes

  • pyproject.toml: ipsdk>=0.7.0ipsdk>=0.9.0
  • uv.lock: resolves ipsdk 0.8.0 → 0.9.0 (from PyPI)

Why

ipsdk 0.9.0 was just released (itential/ipsdk#131, tag v0.9.0) as a MINOR bump containing:

  • New logging API (get_logger, reset_logger, register_logger_prefix)
  • Response timing fields (started_at, finished_at, elapsed_ms) — this also makes Response.__init__ require started_at/finished_at as keyword-only arguments, a breaking change for direct Response construction

Confirmed itential-mcp has no call sites constructing ipsdk.Response directly and no usage of ipsdk.fatal() (whose behavior also changed in this range), so neither breaking change affects this codebase.

Testing

  • feature-builder: make format / make check / make test — all pass
  • code-quality-validator: lint, security (bandit), license headers, full test suite (2858 passed), coverage at baseline (98%) — PASS
  • integration-tester: live run against a real Itential Platform (not mocks) on this exact branch — connection/auth, 77 tools registered, live get_health/get_devices/get_jobs calls, unit suite, plus a 404 error-path check and a debug-log plugin-load scan — GO, no regressions
  • pr-evaluator: re-ran make ci independently (clean), verified branch/commit hygiene and push-target correctness — READY TO PUSH

No source code changes — dependency floor and lockfile only.

🤖 Generated with Claude Code

Bump the ipsdk dependency floor from >=0.7.0 to >=0.9.0 to reflect
the tested-and-confirmed-safe baseline. ipsdk 0.9.0 adds a new
logging API (get_logger/reset_logger/register_logger_prefix) and
Response timing fields (started_at/finished_at/elapsed_ms), with a
breaking Response.__init__ signature change to keyword-only
started_at/finished_at.

itential-mcp has no call sites constructing ipsdk.Response directly
and no usage of ipsdk.fatal(), so neither the breaking change nor the
new API surface has any impact on this codebase. Confirmed via full
unit suite (2858 passed) and live platform integration testing
(get_health, get_devices, get_jobs).

No source code changes required beyond the dependency declaration
and lockfile update.
@AutomateIP
AutomateIP merged commit 9c4b430 into itential:devel Aug 25, 2026
7 checks passed
@AutomateIP
AutomateIP deleted the chore/bump-ipsdk-0.9.0 branch August 25, 2026 13:19
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