Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package topgrade for openSUSE:Factory checked in at 2025-12-08 11:55:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/topgrade (Old) and /work/SRC/openSUSE:Factory/.topgrade.new.1939 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "topgrade" Mon Dec 8 11:55:36 2025 rev:16 rq:1321404 version:16.6.1 Changes: -------- --- /work/SRC/openSUSE:Factory/topgrade/topgrade.changes 2025-12-03 14:14:44.008151522 +0100 +++ /work/SRC/openSUSE:Factory/.topgrade.new.1939/topgrade.changes 2025-12-08 11:56:31.375944310 +0100 @@ -1,0 +2,16 @@ +Sun Dec 07 01:23:40 UTC 2025 - [email protected] + +- Update to version 16.6.1: + * chore: release v16.6.1 (#1575) + * fix(uv): update silenced error messages (#1593) + * fix(archlinux): don't overwrite PATH (#1586) + * chore(deps): update actions/checkout action to v6.0.1 (#1583) + * chore(deps): update actions/checkout digest to 8e8c483 (#1582) + * chore(deps): update dawidd6/action-homebrew-bump-formula action to v7 (#1585) + * chore(deps): update github/codeql-action action to v4.31.6 (#1578) + * chore(deps): lock file maintenance (#1577) + * fix(git): skip repos with remotes without configured urls (#1573) + * fix: use measure_text_width instead of byte count for header border calculation (#1576) + * chore(deps): update mac-notification-sys (#1574) + +------------------------------------------------------------------- Old: ---- topgrade-16.6.0.tar.zst New: ---- topgrade-16.6.1.tar.zst ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ topgrade.spec ++++++ --- /var/tmp/diff_new_pack.N6jUxH/_old 2025-12-08 11:56:32.623996596 +0100 +++ /var/tmp/diff_new_pack.N6jUxH/_new 2025-12-08 11:56:32.627996763 +0100 @@ -17,7 +17,7 @@ Name: topgrade -Version: 16.6.0 +Version: 16.6.1 Release: 0 Summary: Upgrade all the things License: GPL-3.0-only ++++++ _service ++++++ --- /var/tmp/diff_new_pack.N6jUxH/_old 2025-12-08 11:56:32.663998272 +0100 +++ /var/tmp/diff_new_pack.N6jUxH/_new 2025-12-08 11:56:32.667998440 +0100 @@ -3,7 +3,7 @@ <param name="url">https://github.com/topgrade-rs/topgrade.git</param> <param name="versionformat">@PARENT_TAG@</param> <param name="scm">git</param> - <param name="revision">v16.6.0</param> + <param name="revision">v16.6.1</param> <param name="match-tag">*</param> <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> <param name="versionrewrite-replacement">\1</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.N6jUxH/_old 2025-12-08 11:56:32.691999445 +0100 +++ /var/tmp/diff_new_pack.N6jUxH/_new 2025-12-08 11:56:32.695999612 +0100 @@ -1,7 +1,7 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/topgrade-rs/topgrade.git</param> - <param name="changesrevision">83e05e1fed24801b47983abce099f8b73121f3ac</param></service><service name="tar_scm"> + <param name="changesrevision">d9d279a35f0de3bef60081e2f3883f64e3e64b3b</param></service><service name="tar_scm"> <param name="url">https://ghproxy.net/https://github.com/topgrade-rs/topgrade.git</param> <param name="changesrevision">ef0a0d69bbe0cb08d6c4930ee18b734e03c215fb</param></service></servicedata> (No newline at EOF) ++++++ topgrade-16.6.0.tar.zst -> topgrade-16.6.1.tar.zst ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/.github/workflows/check_config_creation_if_not_exists.yml new/topgrade-16.6.1/.github/workflows/check_config_creation_if_not_exists.yml --- old/topgrade-16.6.0/.github/workflows/check_config_creation_if_not_exists.yml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/.github/workflows/check_config_creation_if_not_exists.yml 2025-12-06 20:45:42.000000000 +0100 @@ -15,7 +15,7 @@ runs-on: ubuntu-latest steps: - - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/.github/workflows/check_i18n.yml new/topgrade-16.6.1/.github/workflows/check_i18n.yml --- old/topgrade-16.6.0/.github/workflows/check_i18n.yml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/.github/workflows/check_i18n.yml 2025-12-06 20:45:42.000000000 +0100 @@ -14,7 +14,7 @@ runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/.github/workflows/check_security_vulnerability.yml new/topgrade-16.6.1/.github/workflows/check_security_vulnerability.yml --- old/topgrade-16.6.0/.github/workflows/check_security_vulnerability.yml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/.github/workflows/check_security_vulnerability.yml 2025-12-06 20:45:42.000000000 +0100 @@ -24,7 +24,7 @@ security-events: write steps: - name: Checkout code - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false @@ -32,6 +32,6 @@ uses: microsoft/DevSkim-Action@4b5047945a44163b94642a1cecc0d93a3f428cc6 # v1.0.16 - name: Upload DevSkim scan results to GitHub Security tab - uses: github/codeql-action/upload-sarif@fdbfb4d2750291e159f0156def62b853c2798ca2 # v4.31.5 + uses: github/codeql-action/upload-sarif@fe4161a26a8629af62121b670040955b330f9af2 # v4.31.6 with: sarif_file: devskim-results.sarif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/.github/workflows/ci.yml new/topgrade-16.6.1/.github/workflows/ci.yml --- old/topgrade-16.6.0/.github/workflows/ci.yml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/.github/workflows/ci.yml 2025-12-06 20:45:42.000000000 +0100 @@ -23,7 +23,7 @@ runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false @@ -39,7 +39,7 @@ runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false @@ -135,7 +135,7 @@ matrix_target: ${{ matrix.target }} steps: - name: Checkout code - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/.github/workflows/create_release_assets.yml new/topgrade-16.6.1/.github/workflows/create_release_assets.yml --- old/topgrade-16.6.0/.github/workflows/create_release_assets.yml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/.github/workflows/create_release_assets.yml 2025-12-06 20:45:42.000000000 +0100 @@ -33,7 +33,7 @@ env: tag: ${{ github.event.client_payload.tag }} steps: - - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false @@ -169,7 +169,7 @@ matrix_target: ${{ matrix.target }} tag: ${{ github.event.client_payload.tag }} steps: - - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/.github/workflows/dependency-review.yml new/topgrade-16.6.1/.github/workflows/dependency-review.yml --- old/topgrade-16.6.0/.github/workflows/dependency-review.yml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/.github/workflows/dependency-review.yml 2025-12-06 20:45:42.000000000 +0100 @@ -17,7 +17,7 @@ runs-on: ubuntu-latest steps: - name: 'Checkout Repository' - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/.github/workflows/release-plz.yml new/topgrade-16.6.1/.github/workflows/release-plz.yml --- old/topgrade-16.6.0/.github/workflows/release-plz.yml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/.github/workflows/release-plz.yml 2025-12-06 20:45:42.000000000 +0100 @@ -17,7 +17,7 @@ id-token: write # For trusted publishing steps: - name: Checkout repository - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: fetch-depth: 0 persist-credentials: false @@ -53,7 +53,7 @@ cancel-in-progress: false steps: - name: Checkout repository - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 with: fetch-depth: 0 persist-credentials: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/.github/workflows/release_to_homebrew.yml new/topgrade-16.6.1/.github/workflows/release_to_homebrew.yml --- old/topgrade-16.6.0/.github/workflows/release_to_homebrew.yml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/.github/workflows/release_to_homebrew.yml 2025-12-06 20:45:42.000000000 +0100 @@ -12,7 +12,7 @@ runs-on: ubuntu-latest steps: - name: Bump formulae - uses: dawidd6/action-homebrew-bump-formula@c5ddc585e75f0f750a8b4f610688b4bec9e80915 # v6 + uses: dawidd6/action-homebrew-bump-formula@1446dca236b0440c6f02723a3f14f13be2c04ab0 # v7 with: # Custom GitHub access token with only the 'public_repo' scope enabled token: ${{secrets.HOMEBREW_ACCESS_TOKEN}} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/.github/workflows/release_to_pypi.yml new/topgrade-16.6.1/.github/workflows/release_to_pypi.yml --- old/topgrade-16.6.0/.github/workflows/release_to_pypi.yml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/.github/workflows/release_to_pypi.yml 2025-12-06 20:45:42.000000000 +0100 @@ -15,7 +15,7 @@ matrix: target: [x86_64, x86, aarch64] steps: - - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false @@ -37,7 +37,7 @@ matrix: target: [x64, x86] steps: - - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false @@ -58,7 +58,7 @@ matrix: target: [x86_64, aarch64] steps: - - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false @@ -76,7 +76,7 @@ sdist: runs-on: ubuntu-latest steps: - - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/.github/workflows/scorecards.yml new/topgrade-16.6.1/.github/workflows/scorecards.yml --- old/topgrade-16.6.0/.github/workflows/scorecards.yml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/.github/workflows/scorecards.yml 2025-12-06 20:45:42.000000000 +0100 @@ -36,7 +36,7 @@ steps: - name: "Checkout code" - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false @@ -71,6 +71,6 @@ # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@fdbfb4d2750291e159f0156def62b853c2798ca2 # v4.31.5 + uses: github/codeql-action/upload-sarif@fe4161a26a8629af62121b670040955b330f9af2 # v4.31.6 with: sarif_file: results.sarif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/CHANGELOG.md new/topgrade-16.6.1/CHANGELOG.md --- old/topgrade-16.6.0/CHANGELOG.md 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/CHANGELOG.md 2025-12-06 20:45:42.000000000 +0100 @@ -7,6 +7,24 @@ ## [Unreleased] +## [16.6.1](https://github.com/topgrade-rs/topgrade/compare/v16.6.0...v16.6.1) - 2025-12-06 + +### Fixed + +- *(uv)* update silenced error messages ([#1593](https://github.com/topgrade-rs/topgrade/pull/1593)) +- *(archlinux)* don't overwrite PATH ([#1586](https://github.com/topgrade-rs/topgrade/pull/1586)) +- *(git)* skip repos with remotes without configured urls ([#1573](https://github.com/topgrade-rs/topgrade/pull/1573)) +- use measure_text_width instead of byte count for header border calculation ([#1576](https://github.com/topgrade-rs/topgrade/pull/1576)) + +### Other + +- *(deps)* update actions/checkout action to v6.0.1 ([#1583](https://github.com/topgrade-rs/topgrade/pull/1583)) +- *(deps)* update actions/checkout digest to 8e8c483 ([#1582](https://github.com/topgrade-rs/topgrade/pull/1582)) +- *(deps)* update dawidd6/action-homebrew-bump-formula action to v7 ([#1585](https://github.com/topgrade-rs/topgrade/pull/1585)) +- *(deps)* update github/codeql-action action to v4.31.6 ([#1578](https://github.com/topgrade-rs/topgrade/pull/1578)) +- *(deps)* lock file maintenance ([#1577](https://github.com/topgrade-rs/topgrade/pull/1577)) +- *(deps)* update mac-notification-sys ([#1574](https://github.com/topgrade-rs/topgrade/pull/1574)) + ## [16.6.0](https://github.com/topgrade-rs/topgrade/compare/v16.5.0...v16.6.0) - 2025-11-28 ### Added diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/Cargo.lock new/topgrade-16.6.1/Cargo.lock --- old/topgrade-16.6.0/Cargo.lock 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/Cargo.lock 2025-12-06 20:45:42.000000000 +0100 @@ -289,12 +289,6 @@ checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" [[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -304,6 +298,15 @@ ] [[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] name = "blocking" version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -347,9 +350,9 @@ [[package]] name = "cc" -version = "1.2.47" +version = "1.2.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd405d82c84ff7f35739f175f67d8b9fb7687a0e84ccdc78bd3568839827cf07" +checksum = "c481bdbf0ed3b892f6f806287d72acd515b352a4ec27a208489b8c1bc839633a" dependencies = [ "find-msvc-tools", "shlex", @@ -685,16 +688,6 @@ ] [[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - -[[package]] name = "dirs-sys" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -702,19 +695,18 @@ dependencies = [ "libc", "option-ext", - "redox_users 0.5.2", + "redox_users", "windows-sys 0.61.2", ] [[package]] -name = "dirs-sys-next" -version = "0.1.2" +name = "dispatch2" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" dependencies = [ - "libc", - "redox_users 0.4.6", - "winapi", + "bitflags 2.10.0", + "objc2", ] [[package]] @@ -776,9 +768,9 @@ [[package]] name = "endi" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" [[package]] name = "enumflags2" @@ -1503,9 +1495,9 @@ [[package]] name = "js-sys" -version = "0.3.82" +version = "0.3.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" +checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" dependencies = [ "once_cell", "wasm-bindgen", @@ -1560,27 +1552,17 @@ [[package]] name = "mac-notification-sys" -version = "0.6.2" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce8f34f3717aa37177e723df6c1fc5fb02b2a1087374ea3fe0ea42316dc8f91" +checksum = "65fd3f75411f4725061682ed91f131946e912859d0044d39c4ec0aac818d7621" dependencies = [ "cc", - "dirs-next", - "objc-foundation", - "objc_id", + "objc2", + "objc2-foundation", "time", ] [[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] name = "matchers" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1723,23 +1705,12 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", -] - -[[package]] -name = "objc-foundation" -version = "0.1.1" +name = "objc2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" dependencies = [ - "block", - "objc", - "objc_id", + "objc2-encode", ] [[package]] @@ -1749,25 +1720,37 @@ checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ "bitflags 2.10.0", + "dispatch2", + "objc2", ] [[package]] -name = "objc2-io-kit" +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-foundation" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ + "bitflags 2.10.0", + "block2", "libc", + "objc2", "objc2-core-foundation", ] [[package]] -name = "objc_id" -version = "0.1.1" +name = "objc2-io-kit" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" dependencies = [ - "objc", + "libc", + "objc2-core-foundation", ] [[package]] @@ -2095,17 +2078,6 @@ [[package]] name = "redox_users" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" -dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 1.0.69", -] - -[[package]] -name = "redox_users" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" @@ -2328,9 +2300,9 @@ [[package]] name = "rustls-pki-types" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94182ad936a0c91c324cd46c6511b9510ed16af436d7b5bab34beab0afd55f7a" +checksum = "708c0f9d5f54ba0272468c1d306a52c495b31fa155e91bc25371e6df7996908c" dependencies = [ "web-time", "zeroize", @@ -3002,7 +2974,7 @@ [[package]] name = "topgrade" -version = "16.6.0" +version = "16.6.1" dependencies = [ "base64ct", "chrono", @@ -3021,7 +2993,6 @@ "indexmap", "is_elevated", "jetbrains-toolbox-updater", - "mac-notification-sys", "merge", "nix", "notify-rust", @@ -3098,9 +3069,9 @@ [[package]] name = "tracing" -version = "0.1.42" +version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eb41cbdb933e23b7929f47bb577710643157d7602ef3a2ebd3902b13ac5eda6" +checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" dependencies = [ "log", "pin-project-lite", @@ -3152,9 +3123,9 @@ [[package]] name = "tracing-subscriber" -version = "0.3.21" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee4bf13715d00789f2a099fd05d127c012bddc5c6628f2c8968374c1820c01d" +checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" dependencies = [ "matchers", "nu-ansi-term", @@ -3322,9 +3293,9 @@ [[package]] name = "wasm-bindgen" -version = "0.2.105" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" +checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" dependencies = [ "cfg-if", "once_cell", @@ -3335,9 +3306,9 @@ [[package]] name = "wasm-bindgen-futures" -version = "0.4.55" +version = "0.4.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "551f88106c6d5e7ccc7cd9a16f312dd3b5d36ea8b4954304657d5dfba115d4a0" +checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" dependencies = [ "cfg-if", "js-sys", @@ -3348,9 +3319,9 @@ [[package]] name = "wasm-bindgen-macro" -version = "0.2.105" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" +checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3358,9 +3329,9 @@ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.105" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" +checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" dependencies = [ "bumpalo", "proc-macro2", @@ -3371,18 +3342,18 @@ [[package]] name = "wasm-bindgen-shared" -version = "0.2.105" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" +checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.82" +version = "0.3.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a1f95c0d03a47f4ae1f7a64643a6bb97465d9b740f0fa8f90ea33915c99a9a1" +checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" dependencies = [ "js-sys", "wasm-bindgen", @@ -3847,9 +3818,9 @@ [[package]] name = "winnow" -version = "0.7.13" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" dependencies = [ "memchr", ] @@ -3974,18 +3945,18 @@ [[package]] name = "zerocopy" -version = "0.8.30" +version = "0.8.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea879c944afe8a2b25fef16bb4ba234f47c694565e97383b36f3a878219065c" +checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.30" +version = "0.8.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf955aa904d6040f70dc8e9384444cb1030aed272ba3cb09bbc4ab9e7c1f34f5" +checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" dependencies = [ "proc-macro2", "quote", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/Cargo.toml new/topgrade-16.6.1/Cargo.toml --- old/topgrade-16.6.0/Cargo.toml 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/Cargo.toml 2025-12-06 20:45:42.000000000 +0100 @@ -6,7 +6,7 @@ license = "GPL-3.0-or-later" repository = "https://github.com/topgrade-rs/topgrade" rust-version = "1.84.1" -version = "16.6.0" +version = "16.6.1" authors = ["Roey Darwish Dror <[email protected]>", "Thomas Schönauer <[email protected]>"] exclude = ["doc/screenshot.gif", "BREAKINGCHANGES_dev.md"] edition = "2021" @@ -92,9 +92,6 @@ windows = { version = "~0.62", features = ["Win32_System_Console"] } windows-registry = "~0.6" -[target.'cfg(macos)'.dependencies] -mac-notification-sys = "=0.6.2" - [profile.release] lto = true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/src/steps/generic.rs new/topgrade-16.6.1/src/steps/generic.rs --- old/topgrade-16.6.0/src/steps/generic.rs 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/src/steps/generic.rs 2025-12-06 20:45:42.000000000 +0100 @@ -1511,7 +1511,7 @@ // // We run `uv self update` directly, and ignore an error if it outputs: // - // "error: uv was installed through an external package manager, and self-update is not available. Please use your package manager to update uv.\n" + // "error: uv was installed through an external package manager" [various continuations] // // or: // @@ -1524,7 +1524,7 @@ // These two error messages can both occur, in different situations. const ERROR_MSGS: [&str; 2] = [ - "uv was installed through an external package manager, and self-update is not available. Please use your package manager to update uv.", + "uv was installed through an external package manager", "Self-update is only available for uv binaries installed via the standalone installation scripts.", ]; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/src/steps/git.rs new/topgrade-16.6.1/src/steps/git.rs --- old/topgrade-16.6.0/src/steps/git.rs 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/src/steps/git.rs 2025-12-06 20:45:42.000000000 +0100 @@ -237,16 +237,30 @@ let mut cmd = Command::new(&self.git); cmd.stdin(Stdio::null()) .current_dir(repo.as_ref()) - .args(["remote", "show"]); + .args(["remote", "-v"]); let res = cmd.output_checked_utf8(); - res.map(|output| output.stdout.lines().count() > 0) - .map_err(|e| { - error!("Error getting remotes for {}: {e}", repo.as_ref().display()); - e - }) - .ok() + res.map(|output| { + output + .stdout + .lines() + // remote lines always have: "<name>\t<url> (<fetch|push>)" + .any(|line| { + // split into at least 2 fields: name + url + let mut parts = line.split_whitespace(); + let name = parts.next(); + let url = parts.next(); + + // Has both name AND url → configured remote + name.is_some() && url.is_some() + }) + }) + .map_err(|e| { + error!("Error getting remotes for {}: {e}", repo.as_ref().display()); + e + }) + .ok() } /// Similar to `insert_if_repo`, with glob support. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/src/steps/os/archlinux.rs new/topgrade-16.6.1/src/steps/os/archlinux.rs --- old/topgrade-16.6.0/src/steps/os/archlinux.rs 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/src/steps/os/archlinux.rs 2025-12-06 20:45:42.000000000 +0100 @@ -1,5 +1,3 @@ -use std::env::var_os; -use std::ffi::OsString; use std::path::{Path, PathBuf}; use color_eyre::eyre; @@ -14,12 +12,6 @@ use crate::utils::which; use crate::{config, output_changed_message}; -fn get_execution_path() -> OsString { - let mut path = OsString::from("/usr/bin:"); - path.push(var_os("PATH").unwrap()); - path -} - pub trait ArchPackageManager { fn upgrade(&self, ctx: &ExecutionContext) -> Result<()>; } @@ -43,8 +35,7 @@ .arg("--pacman") .arg(&self.pacman) .arg("-Syu") - .args(ctx.config().yay_arguments().split_whitespace()) - .env("PATH", get_execution_path()); + .args(ctx.config().yay_arguments().split_whitespace()); if ctx.config().yes(Step::System) { command.arg("--noconfirm"); @@ -81,10 +72,7 @@ fn upgrade(&self, ctx: &ExecutionContext) -> Result<()> { let mut command = ctx.execute(&self.executable); - command - .env("PATH", get_execution_path()) - .env("UPDATE_AUR", "1") - .env("SKIP_MIRRORLIST", "1"); + command.env("UPDATE_AUR", "1").env("SKIP_MIRRORLIST", "1"); if ctx.config().yes(Step::System) { command.env("PACMAN_NOCONFIRM", "1"); @@ -114,8 +102,7 @@ command .arg("-Syu") - .args(ctx.config().trizen_arguments().split_whitespace()) - .env("PATH", get_execution_path()); + .args(ctx.config().trizen_arguments().split_whitespace()); if ctx.config().yes(Step::System) { command.arg("--noconfirm"); @@ -151,7 +138,7 @@ fn upgrade(&self, ctx: &ExecutionContext) -> Result<()> { let sudo = ctx.require_sudo()?; let mut command = sudo.execute(ctx, &self.executable)?; - command.arg("-Syu").env("PATH", get_execution_path()); + command.arg("-Syu"); if ctx.config().yes(Step::System) { command.arg("--noconfirm"); } @@ -196,8 +183,7 @@ command .arg("-Syu") - .args(ctx.config().pikaur_arguments().split_whitespace()) - .env("PATH", get_execution_path()); + .args(ctx.config().pikaur_arguments().split_whitespace()); if ctx.config().yes(Step::System) { command.arg("--noconfirm"); @@ -235,8 +221,7 @@ command .arg("upgrade") - .args(ctx.config().pamac_arguments().split_whitespace()) - .env("PATH", get_execution_path()); + .args(ctx.config().pamac_arguments().split_whitespace()); if ctx.config().yes(Step::System) { command.arg("--no-confirm"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/topgrade-16.6.0/src/terminal.rs new/topgrade-16.6.1/src/terminal.rs --- old/topgrade-16.6.0/src/terminal.rs 2025-11-28 19:54:01.000000000 +0100 +++ new/topgrade-16.6.1/src/terminal.rs 2025-12-06 20:45:42.000000000 +0100 @@ -8,7 +8,7 @@ use chrono::{Local, Timelike}; use color_eyre::eyre; use color_eyre::eyre::Context; -use console::{style, Key, Term}; +use console::{measure_text_width, style, Key, Term}; use notify_rust::{Notification, Timeout}; use rust_i18n::t; use tracing::{debug, error}; @@ -119,7 +119,7 @@ 2, min(80, width as usize) .checked_sub(4) - .and_then(|e| e.checked_sub(message.len())) + .and_then(|e| e.checked_sub(measure_text_width(&message))) .unwrap_or(0) ) )) ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/topgrade/vendor.tar.zst /work/SRC/openSUSE:Factory/.topgrade.new.1939/vendor.tar.zst differ: char 7, line 1
