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

Reply via email to