Skip to content

Merge develop into infrahub-develop#1074

Open
infrahub-github-bot-app[bot] wants to merge 33 commits into
infrahub-developfrom
develop
Open

Merge develop into infrahub-develop#1074
infrahub-github-bot-app[bot] wants to merge 33 commits into
infrahub-developfrom
develop

Conversation

@infrahub-github-bot-app

@infrahub-github-bot-app infrahub-github-bot-app Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Merging develop into infrahub-develop after merging pull request #1072.


Summary by cubic

Sync branches with SDK fixes and deps: validate upsert when HFID includes a pool-backed attribute (IHS-119), preserve unfetched optional 1:1 relationships on save, detect .git worktree repos; bump pyarrow 23.0.1, starlette 1.0.1, fastapi 0.136.3, infrahub-testcontainers 1.9.8; update docs (CoreNumberPool upsert limits) and docs JS tooling, plus actions/labeler 6.1.0.

Written for commit 39fd612. Summary will update on new commits.

Review in cubic

dependabot Bot and others added 9 commits April 14, 2026 06:27
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.11 to 1.16.0.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](follow-redirects/follow-redirects@v1.15.11...v1.16.0)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-version: 1.16.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](fastify/fast-uri@v3.1.0...v3.1.2)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs) from 7.29.0 to 7.29.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.4/packages/babel-plugin-transform-modules-systemjs)

---
updated-dependencies:
- dependency-name: "@babel/plugin-transform-modules-systemjs"
  dependency-version: 7.29.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/labeler](https://github.com/actions/labeler) from 6.0.1 to 6.1.0.
- [Release notes](https://github.com/actions/labeler/releases)
- [Commits](actions/labeler@v6.0.1...v6.1.0)

---
updated-dependencies:
- dependency-name: actions/labeler
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
GitRepoManager.initialize_repo() checked for `.git` with `.is_dir()`, which
misses git worktrees (`.git` is a file containing `gitdir: ...`). The
existing-repo branch was skipped and `Repo.init` then crashed with
`FileExistsError` trying to mkdir the gitlink file. This made `infrahubctl
transform` (and any other CLI relying on branch auto-detection) unusable from
a worktree.

Switch the check to `.exists()` — dulwich's `Repo(path)` already resolves
the gitlink to the real controldir, and `porcelain.active_branch` returns
the worktree's branch correctly.
Bumps [starlette](https://github.com/Kludex/starlette) from 0.49.3 to 1.0.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](Kludex/starlette@0.49.3...1.0.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 1.0.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [pyarrow](https://github.com/apache/arrow) from 22.0.0 to 23.0.1.
- [Release notes](https://github.com/apache/arrow/releases)
- [Commits](apache/arrow@apache-arrow-22.0.0...apache-arrow-23.0.1)

---
updated-dependencies:
- dependency-name: pyarrow
  dependency-version: 23.0.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
chore(deps): bump pyarrow from 22.0.0 to 23.0.1
Merge stable into develop
@infrahub-github-bot-app infrahub-github-bot-app Bot requested a review from a team as a code owner June 10, 2026 11:21
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jun 10, 2026

Copy link
Copy Markdown

Deploying infrahub-sdk-python with  Cloudflare Pages  Cloudflare Pages

Latest commit: 39fd612
Status: ✅  Deploy successful!
Preview URL: https://73269dab.infrahub-sdk-python.pages.dev
Branch Preview URL: https://develop.infrahub-sdk-python.pages.dev

View logs

@codecov

codecov Bot commented Jun 10, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 85.41374% with 208 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
infrahub_sdk/ctl/telemetry.py 29.72% 52 Missing ⚠️
infrahub_sdk/object_store.py 59.42% 26 Missing and 2 partials ⚠️
infrahub_sdk/ctl/object/update.py 75.78% 15 Missing and 8 partials ⚠️
infrahub_sdk/ctl/schema.py 83.63% 11 Missing and 7 partials ⚠️
infrahub_sdk/ctl/marketplace.py 92.25% 7 Missing and 5 partials ⚠️
infrahub_sdk/node/node.py 92.42% 3 Missing and 7 partials ⚠️
infrahub_sdk/ctl/formatters/csv.py 79.54% 6 Missing and 3 partials ⚠️
infrahub_sdk/ctl/formatters/base.py 82.22% 5 Missing and 3 partials ⚠️
infrahub_sdk/ctl/formatters/table.py 85.10% 5 Missing and 2 partials ⚠️
infrahub_sdk/ctl/formatters/yaml.py 87.75% 3 Missing and 3 partials ⚠️
... and 12 more
@@                 Coverage Diff                  @@
##           infrahub-develop    #1074      +/-   ##
====================================================
+ Coverage             80.80%   82.30%   +1.50%     
====================================================
  Files                   132      135       +3     
  Lines                 11022    11992     +970     
  Branches               1687     1793     +106     
====================================================
+ Hits                   8906     9870     +964     
- Misses                 1566     1575       +9     
+ Partials                550      547       -3     
Flag Coverage Δ
integration-tests 41.66% <44.25%> (-1.20%) ⬇️
python-3.10 56.02% <76.92%> (+2.38%) ⬆️
python-3.11 56.02% <76.92%> (+2.36%) ⬆️
python-3.12 56.02% <76.92%> (+2.36%) ⬆️
python-3.13 56.02% <76.92%> (+2.36%) ⬆️
python-3.14 56.02% <76.92%> (+0.76%) ⬆️
python-filler-3.12 22.37% <8.06%> (-0.18%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
infrahub_sdk/_importer.py 91.42% <ø> (ø)
infrahub_sdk/analyzer.py 84.52% <ø> (ø)
infrahub_sdk/branch.py 68.75% <100.00%> (+0.21%) ⬆️
infrahub_sdk/checks.py 70.19% <ø> (ø)
infrahub_sdk/convert_object_type.py 84.00% <ø> (ø)
infrahub_sdk/ctl/branch.py 81.48% <ø> (ø)
infrahub_sdk/ctl/check.py 26.44% <ø> (ø)
infrahub_sdk/ctl/cli_commands.py 72.54% <100.00%> (+0.77%) ⬆️
infrahub_sdk/ctl/config.py 67.85% <100.00%> (+0.58%) ⬆️
infrahub_sdk/ctl/formatters/__init__.py 100.00% <100.00%> (ø)
... and 72 more

... and 2 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

ogenstad and others added 12 commits June 10, 2026 14:04
chore(deps): bump starlette from 0.49.3 to 1.0.1
Merge stable into develop
fix(repository): detect existing repo when .git is a worktree gitlink
…on upsert

A node hydrated by `from_graphql` from a partial response would silently null-clear
any optional cardinality-one relationship the response did not fetch, because the
serialization gate could not distinguish "never loaded" from "explicitly cleared".

Add `_peer_has_been_mutated` on `RelatedNodeBase`, flipped by `Node.__setattr__` on
explicit assignment, and require it in the gate. Mirrors the existing
`value_has_been_mutated` pattern on attributes.
)

Bumps [infrahub-testcontainers](https://github.com/opsmill/infrahub) from 1.9.7 to 1.9.8.
- [Release notes](https://github.com/opsmill/infrahub/releases)
- [Changelog](https://github.com/opsmill/infrahub/blob/stable/CHANGELOG.md)
- [Commits](opsmill/infrahub@infrahub-v1.9.7...infrahub-v1.9.8)

---
updated-dependencies:
- dependency-name: infrahub-testcontainers
  dependency-version: 1.9.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ched-rels

fix(node): preserve unfetched optional one-cardinality relationships on upsert
…evelop-20260616

# Conflicts:
#	infrahub_sdk/node/attribute.py
develop (94559a0) removed the CoreNodeBase import and switched to duck-typed
hasattr(self.value, "is_resource_pool") checks. stable added the new
is_unresolved_pool_attribute method still using isinstance(self.value, CoreNodeBase).
Keep develop's refactored is_from_pool_attribute and port the new method to the
hasattr style so it doesn't reference the now-unimported CoreNodeBase.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.0.11 to 8.0.16.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.0.16/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 8.0.16
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@github-actions github-actions Bot added the type/documentation Improvements or additions to documentation label Jun 16, 2026
dependabot Bot and others added 5 commits June 18, 2026 03:10
Bumps  and [ws](https://github.com/websockets/ws). These dependencies needed to be updated together.

Updates `ws` from 7.5.10 to 7.5.11
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](websockets/ws@7.5.10...7.5.11)

Updates `ws` from 8.20.0 to 8.21.0
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](websockets/ws@7.5.10...7.5.11)

---
updated-dependencies:
- dependency-name: ws
  dependency-version: 7.5.11
  dependency-type: indirect
- dependency-name: ws
  dependency-version: 8.21.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 5.2.3 to 5.2.5.
- [Release notes](https://github.com/webpack/webpack-dev-server/releases)
- [Changelog](https://github.com/webpack/webpack-dev-server/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack-dev-server@v5.2.3...v5.2.5)

---
updated-dependencies:
- dependency-name: webpack-dev-server
  dependency-version: 5.2.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [launch-editor](https://github.com/vitejs/launch-editor) from 2.13.2 to 2.14.1.
- [Commits](vitejs/launch-editor@v2.13.2...v2.14.1)

---
updated-dependencies:
- dependency-name: launch-editor
  dependency-version: 2.14.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…lti-4e67b7c87e

chore(deps): bump ws in /docs
…e/actions/labeler-6.1.0

chore(deps): bump actions/labeler from 6.0.1 to 6.1.0
dgarros added 7 commits June 21, 2026 18:57
…bel/plugin-transform-modules-systemjs-7.29.4

chore(deps): bump @babel/plugin-transform-modules-systemjs from 7.29.0 to 7.29.4 in /docs
…st-uri-3.1.2

chore(deps): bump fast-uri from 3.1.0 to 3.1.2 in /docs
…te-8.0.16

chore(deps-dev): bump vite from 8.0.11 to 8.0.16 in /docs
…bpack-dev-server-5.2.5

chore(deps): bump webpack-dev-server from 5.2.3 to 5.2.5 in /docs
…unch-editor-2.14.1

chore(deps): bump launch-editor from 2.13.2 to 2.14.1 in /docs
…low-redirects-1.16.0

chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /docs
Merge stable into develop
@github-actions github-actions Bot added the group/ci Issue related to the CI pipeline label Jun 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

group/ci Issue related to the CI pipeline type/documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants