pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/sysutils/dua-cli



Module Name:    pkgsrc
Committed By:   pin
Date:           Sun Sep 13 07:58:15 UTC 2026

Modified Files:
        pkgsrc/sysutils/dua-cli: Makefile cargo-depends.mk distinfo

Log Message:
sysutils/dua-cli: updatet to 2.45.0

This release packs an incredibly useful new sub-command called dua clean [--depth N],
to automatically and efficiently find typical build products that you may want to delete,
for Rust and Zig and Node for now.

Also, when deleting entries, the TUI does not block anymore, but shows the decreasing number
of bytes as files are deleted, until the marked entry finally disappers. The TUI can still be
used then, albeit in read-only mode.

Oh, and it also got faster on macOS when there are folders with a lot of files, when it will
switch aways from bulk-reads to multi-threaded stat calls instead, which in my case led to
a 2.5x speedup.

New Features

    add Git-aware dua clean and background deletion
    This commit was mostly rubber-stamped, but tested for a week or so before that.
    By now it's fair to accept that dua is in "tool that needs to work, without
    needing to be very familiar with how it works" territory, while I still look
    at the code at least but without the requirement to understand it all.

    Add dua clean [--depth N] [DIRECTORY]... to discover disposable build
    artifacts and caches, size accepted candidates, and offer them in a dedicated
    cleanup hub. Keep the TUI responsive during scanning, deletion, and trashing.
    Discovery and safety
        Search directory entries and types before collecting size metadata. Recognize
        Node dependencies, Python caches and virtual environments, Cargo build output,
        and Zig caches and output. Require project markers for ambiguous names.
        In Git repositories, require expendable ignore matches and reject tracked
        contents, conflict stages, gitlinks, and sparse ancestors. Consult HEAD when
        the index is absent and reject candidates when validation fails.
        Reject nested repositories, case variants of Git markers, unreadable contents,
        excluded descendants, and disallowed filesystem boundaries.
        Feed discovered roots into dua-core's running walker within the configured
        thread budget. Bound active candidates and publish each independently after
        sizing and validation; commit hardlink/APFS accounting only on acceptance.
        Search without a depth limit by default; --depth bounds discovery. Support
        traversal filters and --once, with no snapshot import/export or parent
        scanning in clean mode.
    Cleanup hub and browsing
        Title the hub with its input directories, group siblings and contained
        candidates, and keep rows in largest-first order as scan results arrive.
        Open groups as scoped views of existing candidate nodes. Reuse ordinary
        sorting, glob search, annotations, navigation, and marking within the group;
        keep group membership and controls local to the hub.
        Group marks target actual candidates. Complete partial marks and toggle fully
        marked groups off, preserving the real parent and unrelated contents.
        Refresh recorded candidates without widening their deletion scope. Revalidate
        whole candidates with their original discovery roots, restore browser/search
        positions, and clear stale marks before tree indices are reused.
    Background deletion
        Run deletion and trash work off the main thread, updating remaining bytes in
        the tree, mark pane, and progress message about once per second.
        Allow navigation, search, sorting, pane controls, and suspend/resume while
        freezing marks and blocking further filesystem actions until the batch ends.
        Preserve bounded filesystem concurrency, parallel file removal, and removal
        of child directories before parents. Batch tree updates using scanned sizes
        without double-counting overlapping marks or completed subtrees.
        Keep failed entries with their remaining sizes and errors. On quit, cancel
        pending work, apply in-flight results, and join workers. On event-loop failure,
        cancel and disconnect events before joining. Trash progress advances when
        each native trash call returns.

    minimize right-hand panels with ]
    A very quick review, but one that showed that the GUI probably shouldn't get more complicated.
    Or else it would be batter with more of a layout system than what it has now - manual layout.
    Behavior

    Add a configurable toggle_right_panes action, defaulting to ], that
    minimizes or restores the shared Help and Marked sidebar. Minimized panes
    display their translated names vertically with a blank column on each side:
    three columns for single-width labels and four for double-width labels.
    The main list uses the remaining terminal width.
        Keep Help and Marked stacked when both exist, preserving their contents.
        Return focus to the main list on collapse and skip minimized panes with
        Tab. Restoring with ] keeps focus in the main list; ? restores and
        focuses Help without resetting its scroll position.
        Keep marks and quit protection intact. Do not dispatch deletion actions
        to a minimized Mark pane, and preserve literal brackets in search input.
        Retain the minimized preference for the session, including while marking
        more entries or temporarily having no right-hand panes. With no panes,
        ] is a no-op and the sidebar consumes no space.
        Advertise toggle-collapse = ] on the bottom border of each unfocused,
        expanded Help or Mark pane, using the configured key and translated label.
        Hide the hint during search input, when disabled, or when it cannot fit
        between the border corners.

    add directory_suffix option for directory markers

    Keep the ncdu-style leading slash by default and render a trailing slash when
    directory_suffix = true in the configuration.

    localize the interactive interface

    Translate the remaining interactive panes, status messages, progress text,
    prompts, errors, and notifications for every supported locale. Detect the
    session language once and keep application, command, key, path, unit, Git-Glob,
    and mtime names unchanged, while using compact locale-specific action labels
    where they fit better.

    add German help translation
    Add de locale detection and a complete German translation for the interactive
    help pane, with documentation.

    Regression coverage verifies de_DE.UTF-8 and de selection plus English fallback for de_DE.ISO-8859-1.

    add Simplified Chinese help translation
    Add zh locale detection and a complete Simplified Chinese translation for the interactive help pane, with documentation.

    Regression coverage verifies zh_CN.UTF-8 and zh selection plus English fallback for zh_CN.GB18030.

    Validated with: cargo test interactive::widgets::i18n::tests

    add Korean help translation
    Add Korean locale detection and a complete Korean translation for the interactive help pane. Generalize the existing UTF-8 locale parser so supported language codes share one path, while 
preserving English fallback for non-UTF-8 locales.\n\nRegression: ko_KR.UTF-8 and ko now select Korean; ko_KR.EUC-KR falls back to English.\n\nValidated with: cargo test 
interactive::widgets::i18n::tests

    repaint screen with Ctrl-L
    Interactive sessions had no way to recover when terminal contents were corrupted
    because unchanged frames produce no backend writes.

    Add a configurable Ctrl-L repaint action. It clears the backend directly
    to avoid Terminal::clear's cursor-position query racing the input thread,
    invalidates Ratatui's cached frame, and redraws through the normal event path.

    configure flamegraph SVG rendering
        Add palette, width, minimum-frame-width, title, and inverted-layout flags.
        Label generated graphs in disk-usage terms with byte counts and paths.
        Validate rendering arguments and exercise them in parser and end-to-end tests.

    add stacks and flamegraph commands
    Summary
        Promote folded output previously at dua aggregate --stacks to the first-class dua stacks command
        Add dua flamegraph, backed by Inferno, with temporary opening by default and --output for file-only output.
        Keep aggregate --stack as a hidden compatibility path and limit the new commands to relevant traversal flags.

Bug Fixes

    prevent deletion during scans

    Deleting a directory while a scan was active could leave queued traversal
    events referring to removed nodes, aborting dua i with InvalidIndex.

    Reject delete and trash actions while a scan is active, retaining marked
    entries and showing "Traversal already running" so the user can retry
    afterward. Deletion already blocks the event loop, preventing new scans
    until it finishes.

    keep Traditional Chinese locales in English
    Restrict the Simplified Chinese help table to bare zh, zh_CN, zh_SG, and zh_Hans while retaining English fallback for zh_TW, zh_HK, zh_MO, and zh_Hant.

    This addresses the post-commit review finding for 7b5e8e4.

    Validated with: cargo test interactive::widgets::i18n::tests

Performance

    parallelize I/O-bound macOS directory scans
    This was an issue I encountered on APFS, a directory created by rustc with
    more than 1m files in it. In that case, bulk reading is slow (while efficient),
    and it turned out to be better to detect this and switch over to stat-based traversal.

    While looking at the filesystem probing code more closely (and how it's not dependent
    on CPU performance by differntiating wall time from kernel time), I basically
    rubber-stamped all the other code. Too much to look at, too foreign by now.
    But it did look cleaned up, so 👍.

    The reported target-directory scan left one worker waiting inside
    getattrlistbulk at about 15% of a CPU core. Native directory collection also
    held an entire parent directory before publishing entries and child jobs.

    Probe at most two initial bulk buffers before publishing...


To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 pkgsrc/sysutils/dua-cli/Makefile \
    pkgsrc/sysutils/dua-cli/distinfo
cvs rdiff -u -r1.44 -r1.45 pkgsrc/sysutils/dua-cli/cargo-depends.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/sysutils/dua-cli/Makefile
diff -u pkgsrc/sysutils/dua-cli/Makefile:1.57 pkgsrc/sysutils/dua-cli/Makefile:1.58
--- pkgsrc/sysutils/dua-cli/Makefile:1.57       Mon Aug 31 08:41:01 2026
+++ pkgsrc/sysutils/dua-cli/Makefile    Sun Sep 13 07:58:14 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.57 2026/08/31 08:41:01 pin Exp $
+# $NetBSD: Makefile,v 1.58 2026/09/13 07:58:14 pin Exp $
 
-DISTNAME=      dua-cli-2.44.0
+DISTNAME=      dua-cli-2.45.0
 CATEGORIES=    sysutils
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=Byron/}
 GITHUB_TAG=    v${PKGVERSION_NOREV}
@@ -12,9 +12,7 @@ LICENSE=      mit
 
 .include "cargo-depends.mk"
 
-#RUST_REQ=     1.99.0-beta.1
-#Upstream does not state the required MSRV.
-#This package is confirmed to build with Rust 1.99.0-beta.1 on amd64
+RUST_REQ=      1.88.0
 
 INSTALLATION_DIRS=     bin
 
Index: pkgsrc/sysutils/dua-cli/distinfo
diff -u pkgsrc/sysutils/dua-cli/distinfo:1.57 pkgsrc/sysutils/dua-cli/distinfo:1.58
--- pkgsrc/sysutils/dua-cli/distinfo:1.57       Mon Aug 31 08:41:01 2026
+++ pkgsrc/sysutils/dua-cli/distinfo    Sun Sep 13 07:58:14 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.57 2026/08/31 08:41:01 pin Exp $
+$NetBSD: distinfo,v 1.58 2026/09/13 07:58:14 pin Exp $
 
 BLAKE2s (addr2line-0.25.1.crate) = cc5c422ec48ccef5c2c46379d2f600644609490afafea5020f2020815d1146e6
 SHA512 (addr2line-0.25.1.crate) = c400f3b6ccaff8a1c0d7d82c708a1784b8fd5ba64b6e420e85819d59b1cadb55fa59c852925093b921469f272d1d5140cf12f013ae75d1e1bc85021097df8fc2
@@ -9,6 +9,9 @@ Size (adler2-2.0.1.crate) = 13366 bytes
 BLAKE2s (ahash-0.7.8.crate) = 40dbd22dfb731cedb1b39799530e050fef0cdaf3ce49bbf3bce7bdcf866062fa
 SHA512 (ahash-0.7.8.crate) = 63677b2001d633ecabb36c08bd92e00b5fa71f24aed1c4601d12d846ea06aeaf093c37cfe1f6642147800caa6c749e9a202aa21f9ab4799efa379ad0d952a2ee
 Size (ahash-0.7.8.crate) = 38550 bytes
+BLAKE2s (ahash-0.8.12.crate) = 157e4e2836883526fa391419f08c2aa4c932fb96ddf2b254bb436193691754c4
+SHA512 (ahash-0.8.12.crate) = 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b
+Size (ahash-0.8.12.crate) = 43413 bytes
 BLAKE2s (allocator-api2-0.2.21.crate) = 19229533116e7c08961658159a3a9779307bf1241963efefbcb34168b00ed036
 SHA512 (allocator-api2-0.2.21.crate) = 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
 Size (allocator-api2-0.2.21.crate) = 63622 bytes
@@ -84,6 +87,9 @@ Size (bytecheck-0.6.12.crate) = 8202 byt
 BLAKE2s (bytecheck_derive-0.6.12.crate) = 41ec13b79e0292787bf50fcbb3fb6b7676af68f47988226f56855b35717d77d6
 SHA512 (bytecheck_derive-0.6.12.crate) = 57f8480ddb76d8620095962acd203231fb7938c0caf9c216d89466f22464a6970f13adca5f4d5b10c9e1ec99d6e0b260ba7586c2bb895fad0380f8f9ac9a4fc8
 Size (bytecheck_derive-0.6.12.crate) = 5415 bytes
+BLAKE2s (bytemuck-1.25.2.crate) = c2274b0431e1ba100431e01f8e9c49817782ae3e4de5118c83b8800bb1a4b7b9
+SHA512 (bytemuck-1.25.2.crate) = ea5149a795eddd4580f1b0b2bbbc6f15ef5cb955d69f16840fd5ad2fb3194b006e410471f58f756f66c0e8255b2c1258a9de2a2bbd67a6cf78f5d32d63ce3dbb
+Size (bytemuck-1.25.2.crate) = 54075 bytes
 BLAKE2s (byteorder-1.5.0.crate) = b610119a2e2d4b96996b58e8d4920729fa24d4a96d14852953fdf8dbe035cad0
 SHA512 (byteorder-1.5.0.crate) = 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
 Size (byteorder-1.5.0.crate) = 23288 bytes
@@ -213,9 +219,9 @@ Size (dirs-sys-0.5.0.crate) = 10157 byte
 BLAKE2s (document-features-0.2.12.crate) = 7353f263add5466271ff22efa156753d3b49c821ed194c593af39d57dc5831b4
 SHA512 (document-features-0.2.12.crate) = 2991ae0f22656cde0aba8d8d76745a0316febe1d5ffa31e9d57ef5800fdbd10d7949d34b12024981610c7ff983c92f97f0fe432f8a75ff1b7da5e3531f01e677
 Size (document-features-0.2.12.crate) = 14739 bytes
-BLAKE2s (dua-cli-2.44.0.tar.gz) = aa634a24da611edda5ed1d406367a4db43584610b2c631115660ab2fec44b4fd
-SHA512 (dua-cli-2.44.0.tar.gz) = 27431396a528feb020e53f41ae9e87dc927bb2b642f032afd9ea389c5b9fbf2ba6aeba933aa344ba6d115667088219983e4d3cf9cc3d4310ffa3959aa2dbf03d
-Size (dua-cli-2.44.0.tar.gz) = 282514 bytes
+BLAKE2s (dua-cli-2.45.0.tar.gz) = ae406d2e7d1b3f41aa06e043960eeb0555211852b5176b4ab6f85bc73765a5ba
+SHA512 (dua-cli-2.45.0.tar.gz) = 3eeb2c5d55b8151a2178f61861ba771c9ac1081bae65d190837d15cce1c51665f35251ca982419b4f582318565dfef49c3e50372e1976d59048d6484d411a729
+Size (dua-cli-2.45.0.tar.gz) = 354971 bytes
 BLAKE2s (dunce-1.0.5.crate) = 7f72598a5d04e4d5cc63e25fa0c215cf532e09f04b63f92b72f8da1f8118de2f
 SHA512 (dunce-1.0.5.crate) = 36d7d75217d629185a9a9187f7d2e2dc346a28be0ad1c21b1b6bcbe3991e9cd11797e53d745c0b3b5ae94cf1e4cf141cdb2322bab86d97cc258b4145e3b97a56
 Size (dunce-1.0.5.crate) = 8244 bytes
@@ -276,6 +282,9 @@ Size (generic-array-0.14.7.crate) = 1595
 BLAKE2s (getrandom-0.2.17.crate) = 0064a9c9bc6a7c03eaaf502ffb2e479eb18a4b6b3eae2b25b79cf3dc49cfbdb8
 SHA512 (getrandom-0.2.17.crate) = 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
 Size (getrandom-0.2.17.crate) = 40780 bytes
+BLAKE2s (getrandom-0.3.4.crate) = 33c5dff491914e401ae5406376d96ab45a8111fbc4be7a05142572fbddd27443
+SHA512 (getrandom-0.3.4.crate) = 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
+Size (getrandom-0.3.4.crate) = 50932 bytes
 BLAKE2s (getrandom-0.4.2.crate) = 7c1fd8a706e127a16ce06442b0d2a80c407cb411b578794b4f08d6220afd2148
 SHA512 (getrandom-0.4.2.crate) = 191d847be8c21369067b707c2c20cd56531478aca534ce902271e2693e84f6d74306a690759b17a8b1e9c46c639fe0e7be3b2fe41469eba4d7c27bb1c11a442f
 Size (getrandom-0.4.2.crate) = 53905 bytes
@@ -474,6 +483,9 @@ Size (indexmap-2.14.0.crate) = 104085 by
 BLAKE2s (indoc-2.0.7.crate) = e898ba91d49e7e941386132ecf6002a4bb76db1f87f507518bbb5920aaa472d8
 SHA512 (indoc-2.0.7.crate) = 6e80cf927001821606488a822fd0f67ae1a569b022c98e727e6b1571c88d87775166f088322bd5f17abb8fc1fde62c9d14fb2e99f1e50918487252d823e48f73
 Size (indoc-2.0.7.crate) = 17184 bytes
+BLAKE2s (inferno-0.12.8.crate) = 569f232b50ed354bb3bd0e6fec997940d7e295facb1003ea117f2733bfb543fb
+SHA512 (inferno-0.12.8.crate) = 407d7fcdbdb6b6502871442eb7254d103c4a1e9e42314ff2df64b1603d22ab433785b9ca0a98ea9e2038ed1a6885e45e755ff370d8ebe496f782f15925e0dc1a
+Size (inferno-0.12.8.crate) = 112067 bytes
 BLAKE2s (insta-1.48.0.crate) = 7acf49f6188b705ccd971e9c5531b97c866c5e08136e91fcbec557cc7b30aa58
 SHA512 (insta-1.48.0.crate) = bee7ea8c5b2b4ac551c50a3d8eee74e3c7636b891d7546d0947c890fd6544e2f1a3724e4cc3fa44b1552b5b389ddc8763784ccf15242bb86271ae6a982c42b20
 Size (insta-1.48.0.crate) = 121313 bytes
@@ -567,6 +579,9 @@ Size (nonempty-0.12.0.crate) = 13105 byt
 BLAKE2s (num-conv-0.2.2.crate) = 0e1fb79fe8c3399ee6e2ba5e4f7d80defa47cdd87dd925dc963eacc1aef3e58b
 SHA512 (num-conv-0.2.2.crate) = fff59f26558acb931a2e767b13c31df04078b6e46629c95480df710e7900094c09c5d69672cb50b1444a628c99cecdfdbfab78d728d02bdb803326bda25deaba
 Size (num-conv-0.2.2.crate) = 7441 bytes
+BLAKE2s (num-format-0.4.4.crate) = 30e2f5ebdb2ceddfbb7cdbb4ddc740f0b4b952ff882bf561565abbf6858c250d
+SHA512 (num-format-0.4.4.crate) = 4bfffce4b0b24a49cf3b8617bba0213769c9bbbdf111801915c2c6b524a8c54ae728b2e8f0901d367ec1d5a4129e9d76597f5df1c3bfd65459a02b0dcc84eedc
+Size (num-format-0.4.4.crate) = 61509 bytes
 BLAKE2s (num-traits-0.2.19.crate) = 3c64996b86a2f99ad0c535cac3e95e5ca227315695c078d5b17ca8e1b7e47244
 SHA512 (num-traits-0.2.19.crate) = 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
 Size (num-traits-0.2.19.crate) = 51631 bytes
@@ -654,9 +669,15 @@ Size (ptr_meta-0.1.4.crate) = 5754 bytes
 BLAKE2s (ptr_meta_derive-0.1.4.crate) = 5a6fa7a82394262da25821dc83482769d5927f2ed326785d7be8636f2a72db76
 SHA512 (ptr_meta_derive-0.1.4.crate) = 15a72b2c36e9d1761c4dd42cee1623c2d85c52eadc3c3102c8334c14c9c5db9a43d74dbbab1d14a2600d789917fcb5bc2652877b172aaa02c37a6868462ff20e
 Size (ptr_meta_derive-0.1.4.crate) = 2302 bytes
+BLAKE2s (quick-xml-0.41.0.crate) = 9ac917b9928d58693e9ea7e1ab9a2c8dafc4c03292df76586b5a5e584cd351cf
+SHA512 (quick-xml-0.41.0.crate) = 3b04508bde84d5f911edb38df177568bb0af3f67e0a02dc164c858df81b011afdb7590539222708f951c0d30cd3dae38827dad8c1a25741f088f00da930bb0d2
+Size (quick-xml-0.41.0.crate) = 231661 bytes
 BLAKE2s (quote-1.0.41.crate) = 10af57af8d5acca788e93397c2da476f8b5c0a1cc01d1b9c5c860345a61a5116
 SHA512 (quote-1.0.41.crate) = 64374d70eb29f7d7e02e535ba383586d93f68a9b6464c79840fa6c42a1ac47be7ba14e415a40e158f845e486ed33d5c564c882913780d296360b30a56301ff7e
 Size (quote-1.0.41.crate) = 31408 bytes
+BLAKE2s (r-efi-5.3.0.crate) = 3a737953fd15903b6e466848b522230b19bc1520b9b900092e3f5822be416a2d
+SHA512 (r-efi-5.3.0.crate) = e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
+Size (r-efi-5.3.0.crate) = 64532 bytes
 BLAKE2s (r-efi-6.0.0.crate) = 43354cc640d5fc19106e09dd1841a1e8fa6504bbc8db6eaceeac64641c8f3b35
 SHA512 (r-efi-6.0.0.crate) = 65f8c75c0201c3b922e6bf032ba9e6c648840f60939615565287b9c64d44f3fccbde209d8fe691937949cd76307b59c53801e6bd43ed7b8ada46d5d8fccf7012
 Size (r-efi-6.0.0.crate) = 65303 bytes
@@ -702,6 +723,9 @@ Size (regex-automata-0.4.13.crate) = 625
 BLAKE2s (rend-0.4.2.crate) = 6c19af7a145fcc1d22166f1f42ea258fce855cd82ccb9db2f11ee05e9b62cca2
 SHA512 (rend-0.4.2.crate) = 2df17191ce710e09927f6d17fa5e3432a154d605cf3b58bdd6a3037d69cc0b017007e23c16526a8879a89cc49e3a47d38ae5f6aca8b42cd05624fd15c9dc3529
 Size (rend-0.4.2.crate) = 9324 bytes
+BLAKE2s (rgb-0.8.53.crate) = d5d86071051c008889a5e486db695ee5bab1a5eb0e95079185215a291b94cc08
+SHA512 (rgb-0.8.53.crate) = 1a9b8edf06a8077911554ed3009ff6a519d79682cca59ff291d550ad9fe0fa8e7033975e7b50459dfeeb9102786a2290bc6ecb30a70107456724a5fd781c45b5
+Size (rgb-0.8.53.crate) = 18607 bytes
 BLAKE2s (rkyv-0.7.46.crate) = c6685298ddc0fcb56704ba4445a1f79c5b63820ad583dfe5fa3683af305f788c
 SHA512 (rkyv-0.7.46.crate) = 7865f6669d6a6318501aaf62cd93021a00f9a7a93076501dae22971ca3f0343e1f542ecc4ef495fa40d305d1c5df6ec18381d674f52b8f12eb732e1919f9da95
 Size (rkyv-0.7.46.crate) = 119061 bytes
@@ -798,6 +822,9 @@ Size (stable_deref_trait-1.2.1.crate) = 
 BLAKE2s (static_assertions-1.1.0.crate) = eb3218e3c4d41feda9dac8901108477074703c4ed397618b14cbe86bfb1ccbe6
 SHA512 (static_assertions-1.1.0.crate) = 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
 Size (static_assertions-1.1.0.crate) = 18480 bytes
+BLAKE2s (str_stack-0.1.1.crate) = d43f4eca65201e4865c24dfdfae765f980b2c22c20b2a024eb37b00ebb89f1ab
+SHA512 (str_stack-0.1.1.crate) = 93898626863140b4fc736294626ce5b368210f1029a401449630c9236cf32993aaa9ea84c3274e73ac1266d4a59069c395b2e7e633dec67e8723d13189cc06ed
+Size (str_stack-0.1.1.crate) = 8550 bytes
 BLAKE2s (strsim-0.11.1.crate) = e844eaab35b47ce5619649d45ddd88a9821d745590e92864fdc3406c2f621aed
 SHA512 (strsim-0.11.1.crate) = 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
 Size (strsim-0.11.1.crate) = 14266 bytes

Index: pkgsrc/sysutils/dua-cli/cargo-depends.mk
diff -u pkgsrc/sysutils/dua-cli/cargo-depends.mk:1.44 pkgsrc/sysutils/dua-cli/cargo-depends.mk:1.45
--- pkgsrc/sysutils/dua-cli/cargo-depends.mk:1.44       Mon Aug 31 08:41:01 2026
+++ pkgsrc/sysutils/dua-cli/cargo-depends.mk    Sun Sep 13 07:58:14 2026
@@ -1,8 +1,9 @@
-# $NetBSD: cargo-depends.mk,v 1.44 2026/08/31 08:41:01 pin Exp $
+# $NetBSD: cargo-depends.mk,v 1.45 2026/09/13 07:58:14 pin Exp $
 
 CARGO_CRATE_DEPENDS+=  addr2line-0.25.1
 CARGO_CRATE_DEPENDS+=  adler2-2.0.1
 CARGO_CRATE_DEPENDS+=  ahash-0.7.8
+CARGO_CRATE_DEPENDS+=  ahash-0.8.12
 CARGO_CRATE_DEPENDS+=  allocator-api2-0.2.21
 CARGO_CRATE_DEPENDS+=  android_system_properties-0.1.5
 CARGO_CRATE_DEPENDS+=  anstream-0.6.21
@@ -28,6 +29,7 @@ CARGO_CRATE_DEPENDS+= by_address-1.2.1
 CARGO_CRATE_DEPENDS+=  byte-unit-5.2.5
 CARGO_CRATE_DEPENDS+=  bytecheck-0.6.12
 CARGO_CRATE_DEPENDS+=  bytecheck_derive-0.6.12
+CARGO_CRATE_DEPENDS+=  bytemuck-1.25.2
 CARGO_CRATE_DEPENDS+=  byteorder-1.5.0
 CARGO_CRATE_DEPENDS+=  bytes-1.11.1
 CARGO_CRATE_DEPENDS+=  castaway-0.2.4
@@ -91,6 +93,7 @@ CARGO_CRATE_DEPENDS+= foldhash-0.2.0
 CARGO_CRATE_DEPENDS+=  funty-2.0.0
 CARGO_CRATE_DEPENDS+=  generic-array-0.14.7
 CARGO_CRATE_DEPENDS+=  getrandom-0.2.17
+CARGO_CRATE_DEPENDS+=  getrandom-0.3.4
 CARGO_CRATE_DEPENDS+=  getrandom-0.4.2
 CARGO_CRATE_DEPENDS+=  gimli-0.32.3
 CARGO_CRATE_DEPENDS+=  gix-0.87.1
@@ -157,6 +160,7 @@ CARGO_CRATE_DEPENDS+=       id-arena-2.3.0
 CARGO_CRATE_DEPENDS+=  ident_case-1.0.1
 CARGO_CRATE_DEPENDS+=  indexmap-2.14.0
 CARGO_CRATE_DEPENDS+=  indoc-2.0.7
+CARGO_CRATE_DEPENDS+=  inferno-0.12.8
 CARGO_CRATE_DEPENDS+=  insta-1.48.0
 CARGO_CRATE_DEPENDS+=  instability-0.3.12
 CARGO_CRATE_DEPENDS+=  is-docker-0.2.0
@@ -188,6 +192,7 @@ CARGO_CRATE_DEPENDS+=       miniz_oxide-0.8.9
 CARGO_CRATE_DEPENDS+=  mio-1.2.2
 CARGO_CRATE_DEPENDS+=  nonempty-0.12.0
 CARGO_CRATE_DEPENDS+=  num-conv-0.2.2
+CARGO_CRATE_DEPENDS+=  num-format-0.4.4
 CARGO_CRATE_DEPENDS+=  num-traits-0.2.19
 CARGO_CRATE_DEPENDS+=  num_cpus-1.17.0
 CARGO_CRATE_DEPENDS+=  num_threads-0.1.7
@@ -217,7 +222,9 @@ CARGO_CRATE_DEPENDS+=       proc-macro2-1.0.10
 CARGO_CRATE_DEPENDS+=  prodash-31.0.0
 CARGO_CRATE_DEPENDS+=  ptr_meta-0.1.4
 CARGO_CRATE_DEPENDS+=  ptr_meta_derive-0.1.4
+CARGO_CRATE_DEPENDS+=  quick-xml-0.41.0
 CARGO_CRATE_DEPENDS+=  quote-1.0.41
+CARGO_CRATE_DEPENDS+=  r-efi-5.3.0
 CARGO_CRATE_DEPENDS+=  r-efi-6.0.0
 CARGO_CRATE_DEPENDS+=  radium-0.7.0
 CARGO_CRATE_DEPENDS+=  rand-0.8.7
@@ -233,6 +240,7 @@ CARGO_CRATE_DEPENDS+=       ref-cast-1.0.26
 CARGO_CRATE_DEPENDS+=  ref-cast-impl-1.0.26
 CARGO_CRATE_DEPENDS+=  regex-automata-0.4.13
 CARGO_CRATE_DEPENDS+=  rend-0.4.2
+CARGO_CRATE_DEPENDS+=  rgb-0.8.53
 CARGO_CRATE_DEPENDS+=  rkyv-0.7.46
 CARGO_CRATE_DEPENDS+=  rkyv_derive-0.7.46
 CARGO_CRATE_DEPENDS+=  rust_decimal-1.42.1
@@ -265,6 +273,7 @@ CARGO_CRATE_DEPENDS+=       similar-2.7.0
 CARGO_CRATE_DEPENDS+=  smallvec-1.15.1
 CARGO_CRATE_DEPENDS+=  stable_deref_trait-1.2.1
 CARGO_CRATE_DEPENDS+=  static_assertions-1.1.0
+CARGO_CRATE_DEPENDS+=  str_stack-0.1.1
 CARGO_CRATE_DEPENDS+=  strsim-0.11.1
 CARGO_CRATE_DEPENDS+=  strum-0.28.0
 CARGO_CRATE_DEPENDS+=  strum_macros-0.28.0



Home | Main Index | Thread Index | Old Index