← Back to issue list

build(deps): update dependency pygit2 to ~=1.17.0 (main)

View original Github issue

Metadata

Project
snapcraft
Number
#5263
Type
pull request
State
closed
Author
renovate[bot]
Labels
Created
Updated
Closed

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` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pygit2/1.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pygit2/1.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pygit2/1.13.3/1.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pygit2/1.13.3/1.17.0?slim=true)](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(...)` [#&#8203;1326](https://redirect.github.com/libgit2/pygit2/pull/1326) - Fix build with GCC 14 [#&#8203;1324](https://redirect.github.com/libgit2/pygit2/pull/1324) - Release wheels for PyPy [#&#8203;1336](https://redirect.github.com/libgit2/pygit2/pull/1336) [#&#8203;1339](https://redirect.github.com/libgit2/pygit2/pull/1339) - CI: update tests for macOS to use OpenSSL 3 [#&#8203;1335](https://redirect.github.com/libgit2/pygit2/pull/1335) - Documentation: fix typo in `Repository.status(...)` docstring [#&#8203;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(...)` [#&#8203;1298](https://redirect.github.com/libgit2/pygit2/pull/1298) - New `Option.GET_MWINDOW_FILE_LIMIT` and `Option.SET_MWINDOW_FILE_LIMIT` [#&#8203;1312](https://redirect.github.com/libgit2/pygit2/pull/1312) - Fix overriding `certificate_check(...)` callback via argument to `RemoteCallbacks(...)` [#&#8203;1321](https://redirect.github.com/libgit2/pygit2/pull/1321) - Add py.typed [#&#8203;1310](https://redirect.github.com/libgit2/pygit2/pull/1310) - Fix `discover_repository(...)` annotation [#&#8203;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(...)` [#&#8203;1297](https://redirect.github.com/libgit2/pygit2/pull/1297) - New optional `depth` argument in submodules `add()` and `update()` methods [#&#8203;1296](https://redirect.github.com/libgit2/pygit2/pull/1296) - Now `Submodule.url` returns `None` when the submodule does not have a url [#&#8203;1294](https://redirect.github.com/libgit2/pygit2/pull/1294) - Fix use after free bug in error reporting [#&#8203;1299](https://redirect.github.com/libgit2/pygit2/pull/1299) - Fix `Submodule.head_id` when the submodule is not in the current HEAD tree [#&#8203;1300](https://redirect.github.com/libgit2/pygit2/pull/1300) - Fix `Submodule.open()` when subclassing `Repository` [#&#8203;1295](https://redirect.github.com/libgit2/pygit2/pull/1295) - Fix error in the test suite when running with address sanitizer [#&#8203;1304](https://redirect.github.com/libgit2/pygit2/pull/1304) [#&#8203;1301](https://redirect.github.com/libgit2/pygit2/issues/1301) - Annotations and documentation fixes [#&#8203;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(...)` [#&#8203;1282](https://redirect.github.com/libgit2/pygit2/pull/1282) - New support comparison of `Oid` with text string - Fix `CheckoutNotify.IGNORED` [#&#8203;1288](https://redirect.github.com/libgit2/pygit2/issues/1288) - Use default error handler when decoding/encoding paths [#&#8203;537](https://redirect.github.com/libgit2/pygit2/issues/537) - Remove setuptools runtime dependency [#&#8203;1281](https://redirect.github.com/libgit2/pygit2/pull/1281) - Coding style with ruff [#&#8203;1280](https://redirect.github.com/libgit2/pygit2/pull/1280) - Add wheels for ppc64le [#&#8203;1279](https://redirect.github.com/libgit2/pygit2/pull/1279) - Fix tests on EPEL8 builds for s390x [#&#8203;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` [#&#8203;1273](https://redirect.github.com/libgit2/pygit2/pull/1273) - Fix tests on Fedora 40 [#&#8203;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 [#&#8203;1266](https://redirect.github.com/libgit2/pygit2/pull/1266) - New `Repository.submodules` namespace [#&#8203;1250](https://redirect.github.com/libgit2/pygit2/pull/1250) - New `Repository.listall_mergeheads()`, `Repository.message`, `Repository.raw_message` and `Repository.remove_message()` [#&#8203;1261](https://redirect.github.com/libgit2/pygit2/pull/1261) - New `pygit2.enums` supersedes the `GIT_` constants [#&#8203;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 [#&#8203;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. [#&#8203;1271](https://redirect.github.com/libgit2/pygit2/pull/1271) [#&#8203;1272](https://redirect.github.com/libgit2/pygit2/pull/1272) - Fix crash in filter cleanup [#&#8203;1259](https://redirect.github.com/libgit2/pygit2/pull/1259) - Documentation fixes [#&#8203;1255](https://redirect.github.com/libgit2/pygit2/pull/1255) [#&#8203;1258](https://redirect.github.com/libgit2/pygit2/pull/1258) [#&#8203;1268](https://redirect.github.com/libgit2/pygit2/pull/1268) [#&#8203;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.
93%
#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.
83%
#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.
81%
#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.
80%
#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.
80%
#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.
80%
#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.
80%
#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.
79%
#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.
79%
#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.
79%