build(deps): update dependency pygit2 to ~=1.17.0 (main)
Metadata
Current evaluation
Closed without merging due to a uv.lock dependency resolution failure during the pygit2 update to 1.17.0. Renovate will ignore this update and automatically generate a replacement PR for a newer version.
Suggested action: —
No scores available.
Issue body
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [pygit2](https://redirect.github.com/libgit2/pygit2) ([changelog](https://redirect.github.com/libgit2/pygit2/blob/master/CHANGELOG.md)) | `~=1.13.0` -> `~=1.17.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>libgit2/pygit2 (pygit2)</summary>
### [`v1.17.0`](https://redirect.github.com/libgit2/pygit2/blob/HEAD/CHANGELOG.md#1170-2025-01-08)
[Compare Source](https://redirect.github.com/libgit2/pygit2/compare/v1.16.0...v1.17.0)
- Upgrade to libgit2 1.9
- Add `certificate_check` callback to `Remote.ls_remotes(...)`
[#​1326](https://redirect.github.com/libgit2/pygit2/pull/1326)
- Fix build with GCC 14
[#​1324](https://redirect.github.com/libgit2/pygit2/pull/1324)
- Release wheels for PyPy
[#​1336](https://redirect.github.com/libgit2/pygit2/pull/1336)
[#​1339](https://redirect.github.com/libgit2/pygit2/pull/1339)
- CI: update tests for macOS to use OpenSSL 3
[#​1335](https://redirect.github.com/libgit2/pygit2/pull/1335)
- Documentation: fix typo in `Repository.status(...)` docstring
[#​1327](https://redirect.github.com/libgit2/pygit2/pull/1327)
### [`v1.16.0`](https://redirect.github.com/libgit2/pygit2/blob/HEAD/CHANGELOG.md#1160-2024-10-11)
[Compare Source](https://redirect.github.com/libgit2/pygit2/compare/v1.15.1...v1.16.0)
- Add support for Python 3.13
- Drop support for Python 3.9
- New `Repository.hashfile(...)`
[#​1298](https://redirect.github.com/libgit2/pygit2/pull/1298)
- New `Option.GET_MWINDOW_FILE_LIMIT` and `Option.SET_MWINDOW_FILE_LIMIT`
[#​1312](https://redirect.github.com/libgit2/pygit2/pull/1312)
- Fix overriding `certificate_check(...)` callback via argument to `RemoteCallbacks(...)`
[#​1321](https://redirect.github.com/libgit2/pygit2/pull/1321)
- Add py.typed
[#​1310](https://redirect.github.com/libgit2/pygit2/pull/1310)
- Fix `discover_repository(...)` annotation
[#​1313](https://redirect.github.com/libgit2/pygit2/pull/1313)
### [`v1.15.1`](https://redirect.github.com/libgit2/pygit2/blob/HEAD/CHANGELOG.md#1151-2024-07-07)
[Compare Source](https://redirect.github.com/libgit2/pygit2/compare/v1.15.0...v1.15.1)
- New `Repository.revert(...)`
[#​1297](https://redirect.github.com/libgit2/pygit2/pull/1297)
- New optional `depth` argument in submodules `add()` and `update()` methods
[#​1296](https://redirect.github.com/libgit2/pygit2/pull/1296)
- Now `Submodule.url` returns `None` when the submodule does not have a url
[#​1294](https://redirect.github.com/libgit2/pygit2/pull/1294)
- Fix use after free bug in error reporting
[#​1299](https://redirect.github.com/libgit2/pygit2/pull/1299)
- Fix `Submodule.head_id` when the submodule is not in the current HEAD tree
[#​1300](https://redirect.github.com/libgit2/pygit2/pull/1300)
- Fix `Submodule.open()` when subclassing `Repository`
[#​1295](https://redirect.github.com/libgit2/pygit2/pull/1295)
- Fix error in the test suite when running with address sanitizer
[#​1304](https://redirect.github.com/libgit2/pygit2/pull/1304)
[#​1301](https://redirect.github.com/libgit2/pygit2/issues/1301)
- Annotations and documentation fixes
[#​1293](https://redirect.github.com/libgit2/pygit2/pull/1293)
### [`v1.15.0`](https://redirect.github.com/libgit2/pygit2/blob/HEAD/CHANGELOG.md#1150-2024-05-18)
[Compare Source](https://redirect.github.com/libgit2/pygit2/compare/v1.14.1...v1.15.0)
- Many deprecated features have been removed, see below
- Upgrade to libgit2 v1.8.1
- New `push_options` optional argument in `Repository.push(...)`
[#​1282](https://redirect.github.com/libgit2/pygit2/pull/1282)
- New support comparison of `Oid` with text string
- Fix `CheckoutNotify.IGNORED`
[#​1288](https://redirect.github.com/libgit2/pygit2/issues/1288)
- Use default error handler when decoding/encoding paths
[#​537](https://redirect.github.com/libgit2/pygit2/issues/537)
- Remove setuptools runtime dependency
[#​1281](https://redirect.github.com/libgit2/pygit2/pull/1281)
- Coding style with ruff
[#​1280](https://redirect.github.com/libgit2/pygit2/pull/1280)
- Add wheels for ppc64le
[#​1279](https://redirect.github.com/libgit2/pygit2/pull/1279)
- Fix tests on EPEL8 builds for s390x
[#​1283](https://redirect.github.com/libgit2/pygit2/pull/1283)
Deprecations:
- Deprecate `IndexEntry.hex`, use `str(IndexEntry.id)`
Breaking changes:
- Remove deprecated `oid.hex`, use `str(oid)`
- Remove deprecated `object.hex`, use `str(object.id)`
- Remove deprecated `object.oid`, use `object.id`
- Remove deprecated `Repository.add_submodule(...)`, use `Repository.submodules.add(...)`
- Remove deprecated `Repository.lookup_submodule(...)`, use `Repository.submodules[...]`
- Remove deprecated `Repository.init_submodules(...)`, use `Repository.submodules.init(...)`
- Remove deprecated `Repository.update_submodule(...)`, use `Repository.submodules.update(...)`
- Remove deprecated constants `GIT_OBJ_XXX`, use `ObjectType`
- Remove deprecated constants `GIT_REVPARSE_XXX`, use `RevSpecFlag`
- Remove deprecated constants `GIT_REF_XXX`, use `ReferenceType`
- Remove deprecated `ReferenceType.OID`, use instead `ReferenceType.DIRECT`
- Remove deprecated `ReferenceType.LISTALL`, use instead `ReferenceType.ALL`
- Remove deprecated support for passing dicts to repository's `merge(...)`,
`merge_commits(...)` and `merge_trees(...)`. Instead pass `MergeFlag` for `flags`, and
`MergeFileFlag` for `file_flags`.
- Remove deprecated support for passing a string for the favor argument to repository's
`merge(...)`, `merge_commits(...)` and `merge_trees(...)`. Instead pass `MergeFavor`.
### [`v1.14.1`](https://redirect.github.com/libgit2/pygit2/blob/HEAD/CHANGELOG.md#1141-2024-02-10)
[Compare Source](https://redirect.github.com/libgit2/pygit2/compare/v1.14.0...v1.14.1)
- Update wheels to libgit2 v1.7.2
- Now `Object.filemode` returns `enums.FileMode` and `Reference.type` returns
`enums.ReferenceType`
[#​1273](https://redirect.github.com/libgit2/pygit2/pull/1273)
- Fix tests on Fedora 40
[#​1275](https://redirect.github.com/libgit2/pygit2/pull/1275)
Deprecations:
- Deprecate `ReferenceType.OID`, use `ReferenceType.DIRECT`
- Deprecate `ReferenceType.LISTALL`, use `ReferenceType.ALL`
### [`v1.14.0`](https://redirect.github.com/libgit2/pygit2/blob/HEAD/CHANGELOG.md#1140-2024-01-26)
[Compare Source](https://redirect.github.com/libgit2/pygit2/compare/v1.13.3...v1.14.0)
- Drop support for Python 3.8
- Add Linux wheels for musl on x86\_64
[#​1266](https://redirect.github.com/libgit2/pygit2/pull/1266)
- New `Repository.submodules` namespace
[#​1250](https://redirect.github.com/libgit2/pygit2/pull/1250)
- New `Repository.listall_mergeheads()`, `Repository.message`,
`Repository.raw_message` and `Repository.remove_message()`
[#​1261](https://redirect.github.com/libgit2/pygit2/pull/1261)
- New `pygit2.enums` supersedes the `GIT_` constants
[#​1251](https://redirect.github.com/libgit2/pygit2/pull/1251)
- Now `Repository.status()`, `Repository.status_file()`,
`Repository.merge_analysis()`, `DiffFile.flags`, `DiffFile.mode`,
`DiffDelta.flags` and `DiffDelta.status` return enums
[#​1263](https://redirect.github.com/libgit2/pygit2/pull/1263)
- Now repository's `merge()`, `merge_commits()` and `merge_trees()`
take enums/flags for their `favor`, `flags` and `file_flags` arguments.
[#​1271](https://redirect.github.com/libgit2/pygit2/pull/1271)
[#​1272](https://redirect.github.com/libgit2/pygit2/pull/1272)
- Fix crash in filter cleanup
[#​1259](https://redirect.github.com/libgit2/pygit2/pull/1259)
- Documentation fixes
[#​1255](https://redirect.github.com/libgit2/pygit2/pull/1255)
[#​1258](https://redirect.github.com/libgit2/pygit2/pull/1258)
[#​1268](https://redirect.github.com/libgit2/pygit2/pull/1268)
[#​1270](https://redirect.github.com/libgit2/pygit2/pull/1270)
Breaking changes:
- Remove deprecated `Repository.create_remote(...)` function, use
instead `Repository.remotes.create(...)`
Deprecations:
- Deprecate `Repository.add_submodule(...)`, use `Repository.submodules.add(...)`
- Deprecate `Repository.lookup_submodule(...)`, use `Repository.submodules[...]`
- Deprecate `Repository.init_submodules(...)`, use `Repository.submodules.init(...)`
- Deprecate `Repository.update_submodule(...)`, use `Repository.submodules.update(...)`
- Deprecate `GIT_*` constants, use `pygit2.enums`
- Passing dicts to repository's `merge(...)`, `merge_commits(...)` and `merge_trees(...)`
is deprecated. Instead pass `MergeFlag` for the `flags` argument, and `MergeFileFlag` for
`file_flags`.
- Passing a string for the favor argument to repository's `merge(...)`, `merge_commits(...)`
and `merge_trees(...)` is deprecated. Instead pass `MergeFavor`.
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/canonical/snapcraft).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2Ny4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Closed without merging due to a uv.lock dependency resolution failure during the pygit2 update to 1.17.0. Renovate will ignore this update and automatically generate a replacement PR for a newer version. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Updating pygit2 to ~=1.17.0 was abandoned. Renovate closed the request after a uv.lock dependency resolution conflict with craft-application[remote] prevented artifact updates. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Updating pygit2 to ~=1.17.0 was abandoned due to a uv.lock resolution conflict with craft-application. The pull request was closed without merging, and Renovate will ignore this update version. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1834 build(deps): update dependency pygit2 to v1.15.1 (main) | charmcraft | closed | Closed without merging. The pygit2 dependency update to v1.15.1 was rejected. Renovate will ignore this version and automatically generate a replacement pull request when a newer release becomes available. | |
| #534 build(deps): update dependency pygit2 to >=1.16.0,<1.17.0 (hotfix/4.6) - autoclosed | craft-application | closed | Renovate bot PR updating pygit2 to >=1.16.0,<1.17.0 was autoclosed without review or CI checks. The dependency update was abandoned and not merged. | |
| #346 build(deps): update dependency pyright to v1.1.403 | craft-cli | closed | Closed without merging. The pyright dependency update to v1.1.403 was abandoned. Renovate will ignore this version and automatically generate a new pull request when a newer release is available. | |
| #779 build(deps): update dependency mypy to v1.16.1 (main) | craft-application | closed | Closed without merging. The mypy update to v1.16.1 was abandoned despite passing CI checks. Renovate will ignore this version and wait for a newer release to generate a replacement PR. | |
| #5948 build(deps): update dependency sphinx-prompt to ~=1.10.2 (main) | snapcraft | closed | Closed without merging due to a uv lock dependency resolution failure. The artifact update failed, prompting the bot to advise against merging. Renovate will ignore this update and wait for a newer version. | |
| #168 build(deps): update dependency pyright to v1.1.401 (main) | craft-archives | closed | Closed without merging due to a uv.lock conflict and title mismatch. Maintainer requested closing to allow Renovate to generate a fresh pull request. | |
| #1489 build(deps): update dependency sphinx-substitution-extensions to v2025.12.15 (main) | craft-parts | closed | Closed without merging due to uv.lock dependency resolution failure. Renovate will ignore this update until a newer version is released. | |
| #84 build(deps): update dependency python to 3.13 | craft-grammar | closed | Updating Python to 3.13 was closed without merging. Renovate will ignore this update and generate a replacement PR when a newer version is released. | |
| #75 build(deps): update dependency mypy to ~=1.20.0 (main) | craft-artifacts | closed | Closed without merging and superseded by PR #77. The maintainer replaced this mypy dependency update with an alternative PR. Renovate will ignore this closed update. | |
| #2286 build(deps): update dependency python to 3.13 (main) | charmcraft | closed | Closed without merging due to failing CI checks. Renovate will ignore this Python 3.13 update and generate a replacement PR when a newer version is released. The update was abandoned. |