pkgsrc-Changes archive

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

CVS commit: pkgsrc/textproc/treemd



Module Name:    pkgsrc
Committed By:   pin
Date:           Sun Nov 16 16:59:13 UTC 2025

Modified Files:
        pkgsrc/textproc/treemd: Makefile cargo-depends.mk distinfo

Log Message:
textproc/treemd: update to 0.2.1

v0.2.1
Fixed

    Linux X11 Clipboard Support - Resolved critical clipboard copy bug on Linux X11 environments (Arch, i3wm, etc.)
        Clipboard instance now persists throughout app lifetime (required for X11 to serve paste requests)
        Previously, clipboard was immediately dropped after copy, causing content to disappear on Linux
        Fixes reported issue: "unable to copy the content of section using keybindings 'y/Y'" on Arch Linux + i3
        macOS and Windows unaffected (different clipboard models)

    Modal State Blocking - Copy operations now work in all application modes
        Added y (copy content) and Y (copy anchor) handlers to link follow mode
        Added y/Y handlers to help mode (?)
        Added y/Y handlers to theme picker mode (t)
        Previously only worked in normal mode, causing confusion for users

Added

    Clipboard Status Feedback - All copy operations now provide visual confirmation
        Success: "✓ Section copied to clipboard"
        Success: "✓ Anchor link copied: #heading-name"
        Error: "✗ No heading selected"
        Error: "✗ Could not extract section"
        Error: "✗ Clipboard not available"
        Error: "✗ Clipboard error: {details}"

    Linux Clipboard Manager Recommendation - Help screen now includes setup guidance
        Recommends installing clipboard manager (clipit, parcellite, xclip) for best results on Linux
        Helps users understand X11 clipboard behavior and workarounds

Changed

    Persistent Clipboard Architecture - App struct now maintains clipboard instance
        clipboard: Option<arboard::Clipboard> field added to App struct
        Initialized once in App::new() and kept alive for entire session
        Comprehensive error handling with Result pattern instead of silent failures
        All clipboard errors now properly surfaced to user

    Help Documentation - Updated clipboard keybinding descriptions
        Clarified that y and Y work in all modes (not just normal mode)
        Added prominent note about Linux clipboard manager recommendation

Technical

    App State Enhancement (src/tui/app.rs)
        Added clipboard: Option<arboard::Clipboard> field (line 60)
        Initialize clipboard in App::new() with .ok() fallback (line 134)
        Rewrote copy_content() with comprehensive error handling (lines 608-631)
        Rewrote copy_anchor() with comprehensive error handling (lines 633-657)

    Event Handling Updates (src/tui/mod.rs)
        Added y/Y handlers to help mode (lines 61-62)
        Added y/Y handlers to theme picker mode (lines 75-76)
        Added y/Y handlers to link follow mode (lines 110-111)

    UI Documentation (src/tui/ui.rs)
        Updated help text for copy operations (lines 504, 508)
        Added Linux clipboard manager recommendation (lines 515-523)

    Code Quality
        Zero clippy warnings
        Clean compilation
        Proper error propagation (no more silent let _ = failures)
        Follows Rust best practices for Option and Result handling

Platform-Specific Notes

    Linux (X11): Persistent clipboard instance fixes paste failures. Clipboard manager recommended.
    Linux (Wayland): Uses wayland-data-control feature, persistent instance recommended.
    macOS: Works as before (system manages clipboard, no persistence needed).
    Windows: Works as before (system manages clipboard, no persistence needed).

v0.2.0
Added

    Link Following System - Complete markdown link navigation with visual feedback and multi-file support
        Press f to enter link follow mode with interactive link picker popup
        Navigate links with Tab/Shift+Tab, j/k, or arrow keys
        Jump directly to links using number keys (1-9)
        Visual popup shows all links in current section with highlighting
        Selected link indicated with green arrow (▶), bold, and underline
        Real-time status messages for all actions

    Link Type Support - Handles all markdown link formats
        Anchor links - [Go](#installation) jumps to heading in current file
        Relative file links - [API](./docs/api.md) loads markdown files
        File + anchor links - [Guide](./guide.md#usage) loads file and jumps to section
        WikiLinks - [[README]] and [[README|docs]] with Obsidian-style syntax
        External URLs - [GitHub](https://...) opens in default browser + copies to clipboard

    Navigation History - Back/forward navigation between files
        Press b or Backspace to go back to previous file
        Press Shift+F to go forward in navigation history
        Full state preservation (scroll position, selected heading)
        Separate history stacks for back and forward navigation

    Parent Jump - Quick navigation to parent headings
        Press p in normal mode to jump to parent heading in outline
        Press p in link follow mode to jump to parent's links (stays in link mode)
        Searches backwards for nearest heading with lower level
        Status messages indicate when already at top-level

    Cross-Platform Browser Integration - Reliable URL opening
        Uses open crate for macOS, Linux, Windows, and WSL support
        Automatically opens external links in default browser
        Fallback to clipboard if browser fails
        User-friendly status messages for all outcomes

    Live File Editing - Edit files in default editor with auto-reload
        Press e to open current file in editor (respects $VISUAL and $EDITOR)
        Proper terminal suspension and restoration (follows ratatui best practices)
        Auto-reloads file after editing with position preservation
        Restores heading selection and scroll position when possible
        Works with vim, nano, emacs, VS Code, or any configured editor
        Uses edit crate for reliable cross-platform editor detection

Changed

    App State Enhancement - Added comprehensive link following state management
        New AppMode enum: Normal, LinkFollow, Search, ThemePicker, Help
        FileState struct for navigation history with full document state
        Link tracking: links_in_view, selected_link_idx, file_history, file_future
        Temporary status message system with icons (✓, ⚠, ✗)

    UI Enhancements - Better visual feedback for all operations
        Link navigator popup with styled content (80% width, 60% height)
        Enhanced status bar shows current link details in link mode
        Content title displays link count: [Links: 3]
        Help screen updated with link following keybindings section

    Event Handling - New keyboard shortcuts for link navigation and editing
        f - Enter link follow mode
        Tab/Shift+Tab - Navigate links forward/backward
        j/k/↓/↑ - Navigate links (vim-style + arrows)
        1-9 - Jump directly to link by number
        Enter - Follow selected link
        Esc - Exit link follow mode
        p - Jump to parent (context-aware)
        b/Backspace - Go back
        Shift+F - Go forward
        e - Edit current file in default editor

Technical

    New Parser Module - src/parser/links.rs (320 lines)
        Link struct with text, target, and byte offset
        LinkTarget enum for type-safe link representation
        extract_links() function with two-pass parsing
        10 comprehensive tests covering all link types
        Custom wikilink regex parser for [[filename]] syntax

    Link Detection - Robust parsing using pulldown-cmark
        First pass: Standard markdown links via pulldown-cmark events
        Second pass: Custom regex for wikilink syntax
        Extracts link text, target, and byte offset for each link
        Handles malformed links gracefully

    File Resolution - Smart path and wikilink handling
        Resolves relative file paths from current file location
        Wikilink search in current directory (.md extension added automatically)
        Anchor normalization (lowercase, dash-separated)
        Error handling with descriptive messages

    Visual Rendering - Popup overlay system
        render_link_picker() function (130 lines)
        Centered popup with styled spans for each link
        Color-coded elements (green/yellow/white/gray)
        Scrollable for many links
        Footer with keybinding hints

    State Management - Clean separation of concerns
        Link mode completely separate from normal navigation
        History stacks preserve full document state
        Status messages cleared on next keypress
        Mode transitions preserve relevant state

    Terminal Management - Proper TUI suspension for external programs
        run_editor() function handles terminal state transitions
        Suspends TUI: LeaveAlternateScreen → disable_raw_mode
        Spawns editor with full terminal control
        Restores TUI: EnterAlternateScreen → enable_raw_mode → clear
        Follows official ratatui best practices for external process spawning
        Prevents rendering artifacts and ANSI escape code leakage

    Dependencies Added
        open = "5.3" - Cross-platform URL/file opening
        edit = "0.1" - Cross-platform editor detection and invocation

    Code Quality
        Zero clippy warnings
        All 21 tests passing (18 unit + 3 doc tests)
        Comprehensive documentation
        Clean error handling throughout


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 pkgsrc/textproc/treemd/Makefile \
    pkgsrc/textproc/treemd/cargo-depends.mk pkgsrc/textproc/treemd/distinfo

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

Modified files:

Index: pkgsrc/textproc/treemd/Makefile
diff -u pkgsrc/textproc/treemd/Makefile:1.2 pkgsrc/textproc/treemd/Makefile:1.3
--- pkgsrc/textproc/treemd/Makefile:1.2 Tue Nov 11 11:14:38 2025
+++ pkgsrc/textproc/treemd/Makefile     Sun Nov 16 16:59:13 2025
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.2 2025/11/11 11:14:38 pin Exp $
+# $NetBSD: Makefile,v 1.3 2025/11/16 16:59:13 pin Exp $
 
-DISTNAME=      treemd-0.1.7
+DISTNAME=      treemd-0.2.1
 CATEGORIES=    textproc
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=Epistates/}
 GITHUB_TAG=    v${PKGVERSION_NOREV}
Index: pkgsrc/textproc/treemd/cargo-depends.mk
diff -u pkgsrc/textproc/treemd/cargo-depends.mk:1.2 pkgsrc/textproc/treemd/cargo-depends.mk:1.3
--- pkgsrc/textproc/treemd/cargo-depends.mk:1.2 Tue Nov 11 11:14:38 2025
+++ pkgsrc/textproc/treemd/cargo-depends.mk     Sun Nov 16 16:59:13 2025
@@ -1,4 +1,4 @@
-# $NetBSD: cargo-depends.mk,v 1.2 2025/11/11 11:14:38 pin Exp $
+# $NetBSD: cargo-depends.mk,v 1.3 2025/11/16 16:59:13 pin Exp $
 
 CARGO_CRATE_DEPENDS+=  addr2line-0.25.1
 CARGO_CRATE_DEPENDS+=  adler2-2.0.1
@@ -7,8 +7,8 @@ CARGO_CRATE_DEPENDS+=   allocator-api2-0.2
 CARGO_CRATE_DEPENDS+=  anstream-0.6.21
 CARGO_CRATE_DEPENDS+=  anstyle-1.0.13
 CARGO_CRATE_DEPENDS+=  anstyle-parse-0.2.7
-CARGO_CRATE_DEPENDS+=  anstyle-query-1.1.4
-CARGO_CRATE_DEPENDS+=  anstyle-wincon-3.0.10
+CARGO_CRATE_DEPENDS+=  anstyle-query-1.1.5
+CARGO_CRATE_DEPENDS+=  anstyle-wincon-3.0.11
 CARGO_CRATE_DEPENDS+=  arboard-3.6.1
 CARGO_CRATE_DEPENDS+=  autocfg-1.5.0
 CARGO_CRATE_DEPENDS+=  backtrace-0.3.76
@@ -55,6 +55,7 @@ CARGO_CRATE_DEPENDS+= derive_more-impl-2
 CARGO_CRATE_DEPENDS+=  dispatch2-0.3.0
 CARGO_CRATE_DEPENDS+=  document-features-0.2.12
 CARGO_CRATE_DEPENDS+=  downcast-rs-1.2.1
+CARGO_CRATE_DEPENDS+=  edit-0.1.5
 CARGO_CRATE_DEPENDS+=  either-1.15.0
 CARGO_CRATE_DEPENDS+=  equivalent-1.0.2
 CARGO_CRATE_DEPENDS+=  errno-0.3.14
@@ -77,6 +78,7 @@ CARGO_CRATE_DEPENDS+= half-2.7.1
 CARGO_CRATE_DEPENDS+=  hashbrown-0.15.5
 CARGO_CRATE_DEPENDS+=  hashbrown-0.16.0
 CARGO_CRATE_DEPENDS+=  heck-0.5.0
+CARGO_CRATE_DEPENDS+=  home-0.5.11
 CARGO_CRATE_DEPENDS+=  ident_case-1.0.1
 CARGO_CRATE_DEPENDS+=  image-0.25.8
 CARGO_CRATE_DEPENDS+=  indenter-0.3.4
@@ -85,6 +87,8 @@ CARGO_CRATE_DEPENDS+= indextree-4.7.4
 CARGO_CRATE_DEPENDS+=  indextree-macros-0.1.3
 CARGO_CRATE_DEPENDS+=  indoc-2.0.7
 CARGO_CRATE_DEPENDS+=  instability-0.3.9
+CARGO_CRATE_DEPENDS+=  is-docker-0.2.0
+CARGO_CRATE_DEPENDS+=  is-wsl-0.4.0
 CARGO_CRATE_DEPENDS+=  is_executable-1.0.5
 CARGO_CRATE_DEPENDS+=  is_terminal_polyfill-1.70.2
 CARGO_CRATE_DEPENDS+=  itertools-0.13.0
@@ -123,11 +127,13 @@ CARGO_CRATE_DEPENDS+=     once_cell-1.21.3
 CARGO_CRATE_DEPENDS+=  once_cell_polyfill-1.70.2
 CARGO_CRATE_DEPENDS+=  onig-6.5.1
 CARGO_CRATE_DEPENDS+=  onig_sys-69.9.1
+CARGO_CRATE_DEPENDS+=  open-5.3.2
 CARGO_CRATE_DEPENDS+=  os_pipe-1.2.3
 CARGO_CRATE_DEPENDS+=  owo-colors-4.2.3
 CARGO_CRATE_DEPENDS+=  parking_lot-0.12.5
 CARGO_CRATE_DEPENDS+=  parking_lot_core-0.9.12
 CARGO_CRATE_DEPENDS+=  paste-1.0.15
+CARGO_CRATE_DEPENDS+=  pathdiff-0.2.3
 CARGO_CRATE_DEPENDS+=  percent-encoding-2.3.2
 CARGO_CRATE_DEPENDS+=  petgraph-0.6.5
 CARGO_CRATE_DEPENDS+=  pin-project-lite-0.2.16
@@ -141,7 +147,7 @@ CARGO_CRATE_DEPENDS+=       pulldown-cmark-esc
 CARGO_CRATE_DEPENDS+=  pxfm-0.1.25
 CARGO_CRATE_DEPENDS+=  quick-error-2.0.1
 CARGO_CRATE_DEPENDS+=  quick-xml-0.37.5
-CARGO_CRATE_DEPENDS+=  quick-xml-0.38.3
+CARGO_CRATE_DEPENDS+=  quick-xml-0.38.4
 CARGO_CRATE_DEPENDS+=  quote-1.0.42
 CARGO_CRATE_DEPENDS+=  r-efi-5.3.0
 CARGO_CRATE_DEPENDS+=  ratatui-0.29.0
@@ -174,7 +180,7 @@ CARGO_CRATE_DEPENDS+=       strum-0.26.3
 CARGO_CRATE_DEPENDS+=  strum-0.27.2
 CARGO_CRATE_DEPENDS+=  strum_macros-0.26.4
 CARGO_CRATE_DEPENDS+=  strum_macros-0.27.2
-CARGO_CRATE_DEPENDS+=  syn-2.0.109
+CARGO_CRATE_DEPENDS+=  syn-2.0.110
 CARGO_CRATE_DEPENDS+=  syntect-5.3.0
 CARGO_CRATE_DEPENDS+=  tempfile-3.23.0
 CARGO_CRATE_DEPENDS+=  termimad-0.34.0
@@ -207,7 +213,8 @@ CARGO_CRATE_DEPENDS+=       wayland-protocols-
 CARGO_CRATE_DEPENDS+=  wayland-protocols-wlr-0.3.9
 CARGO_CRATE_DEPENDS+=  wayland-scanner-0.31.7
 CARGO_CRATE_DEPENDS+=  wayland-sys-0.31.7
-CARGO_CRATE_DEPENDS+=  weezl-0.1.11
+CARGO_CRATE_DEPENDS+=  weezl-0.1.12
+CARGO_CRATE_DEPENDS+=  which-4.4.2
 CARGO_CRATE_DEPENDS+=  winapi-0.3.9
 CARGO_CRATE_DEPENDS+=  winapi-i686-pc-windows-gnu-0.4.0
 CARGO_CRATE_DEPENDS+=  winapi-util-0.1.11
Index: pkgsrc/textproc/treemd/distinfo
diff -u pkgsrc/textproc/treemd/distinfo:1.2 pkgsrc/textproc/treemd/distinfo:1.3
--- pkgsrc/textproc/treemd/distinfo:1.2 Tue Nov 11 11:14:38 2025
+++ pkgsrc/textproc/treemd/distinfo     Sun Nov 16 16:59:13 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.2 2025/11/11 11:14:38 pin Exp $
+$NetBSD: distinfo,v 1.3 2025/11/16 16:59:13 pin Exp $
 
 BLAKE2s (addr2line-0.25.1.crate) = cc5c422ec48ccef5c2c46379d2f600644609490afafea5020f2020815d1146e6
 SHA512 (addr2line-0.25.1.crate) = c400f3b6ccaff8a1c0d7d82c708a1784b8fd5ba64b6e420e85819d59b1cadb55fa59c852925093b921469f272d1d5140cf12f013ae75d1e1bc85021097df8fc2
@@ -21,12 +21,12 @@ Size (anstyle-1.0.13.crate) = 17651 byte
 BLAKE2s (anstyle-parse-0.2.7.crate) = 33bc2bb73298e2c83655867b86d4cd074442efeda4c4cc5f820ba2d9452a5c7a
 SHA512 (anstyle-parse-0.2.7.crate) = 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa
 Size (anstyle-parse-0.2.7.crate) = 21707 bytes
-BLAKE2s (anstyle-query-1.1.4.crate) = 4cf37c7f607d27ebf8c946169da54caed1fde59bf5ef14313da3eb2b9dc8cd68
-SHA512 (anstyle-query-1.1.4.crate) = b94c550b865d17c15b2ff1a41da4f7aaf3a5c0694b2188c7238cae8212d8390f759381a3ae5598c13396a728aed8bffd4e32fe06da51af0ba92c334124d26641
-Size (anstyle-query-1.1.4.crate) = 10192 bytes
-BLAKE2s (anstyle-wincon-3.0.10.crate) = c9b3856b6771fadc04b67dd41e565bc884094c517f6d25e083b69db4887253de
-SHA512 (anstyle-wincon-3.0.10.crate) = bee4e8a76185a359e6f6c0cca11ca322a8ff6eb92a1659986bbb2287c5e198f3e9cf3e48c9d980b18fa012b5d52f97cd017770736be27e550cf61be553982c8c
-Size (anstyle-wincon-3.0.10.crate) = 12558 bytes
+BLAKE2s (anstyle-query-1.1.5.crate) = 2a8f99251376c10ac0878dd11bc376f10850e7ace2a9d34f5755c301bfb1bd90
+SHA512 (anstyle-query-1.1.5.crate) = 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d
+Size (anstyle-query-1.1.5.crate) = 10264 bytes
+BLAKE2s (anstyle-wincon-3.0.11.crate) = 071e18edcb1861915756f752dc9cee82ae2b70cb4836835fb8114fca1a5ffa8c
+SHA512 (anstyle-wincon-3.0.11.crate) = 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b
+Size (anstyle-wincon-3.0.11.crate) = 12638 bytes
 BLAKE2s (arboard-3.6.1.crate) = 08983a1cdd08fa25f0b80e52cd607e976a4505a007c637df899c4d9a5d531335
 SHA512 (arboard-3.6.1.crate) = e434222a82a4e16747ce1893a27140bde9b7154b9da8a19c226559540b890fdf5b6dc2d8265d20821e458bfb678cd950b1a750cf67c0029bbc980ab6515893ed
 Size (arboard-3.6.1.crate) = 54018 bytes
@@ -165,6 +165,9 @@ Size (document-features-0.2.12.crate) = 
 BLAKE2s (downcast-rs-1.2.1.crate) = f6fb1bb6e4e6807befd1bdd5a67e1a6a90bd4464b40b69d0e57d96303a105ef5
 SHA512 (downcast-rs-1.2.1.crate) = f37804c1b1e2cb0ecf2460fd6ab274c843c43e94aa7dfbf4e3c53529cca9b5624c4ea5ab5ceaafd72481165c7335f3cd1f846ae43deaabd18f363572825a5f86
 Size (downcast-rs-1.2.1.crate) = 11821 bytes
+BLAKE2s (edit-0.1.5.crate) = 2f0d55ed51b2ff3b709f1ea2f03f8f90b289a877b0bb711c58c9e11ac174d8f0
+SHA512 (edit-0.1.5.crate) = 2fa541cbcabcaf45b5945525e9b2aecab9fecf224f9df2c388b16b28d4f444ccfa8772f05beecbb788f42e977723713282062c759c80d9a1ce3ca241477b0d46
+Size (edit-0.1.5.crate) = 9327 bytes
 BLAKE2s (either-1.15.0.crate) = 7c84d6a0e5f2b2ab835c6a5a557e2b80af4b533e6d792d546a42ac2f5b846e22
 SHA512 (either-1.15.0.crate) = d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
 Size (either-1.15.0.crate) = 20114 bytes
@@ -231,6 +234,9 @@ Size (hashbrown-0.16.0.crate) = 141708 b
 BLAKE2s (heck-0.5.0.crate) = 0bc71a5746c9d1e7c913d096fb68f1d422464744e18adc592540b291882f5660
 SHA512 (heck-0.5.0.crate) = f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
 Size (heck-0.5.0.crate) = 11517 bytes
+BLAKE2s (home-0.5.11.crate) = d078e90e97417229fc5cd4f73b0253c748bb5325b58981e5245abb1f8a21d973
+SHA512 (home-0.5.11.crate) = cd107c4cee793b6db8b29157c3aa2629b5ef1b9fe129fd903fe414faadfa06a881a1b685f1c66fa5aa1deefd3013a210603c952bfa4bf02d5d1f90f75ba9ff18
+Size (home-0.5.11.crate) = 9926 bytes
 BLAKE2s (ident_case-1.0.1.crate) = 4d382023c2b35f60b206b35724099abc36a9f7cea6673a4e41010c914389970c
 SHA512 (ident_case-1.0.1.crate) = 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9
 Size (ident_case-1.0.1.crate) = 3492 bytes
@@ -255,6 +261,12 @@ Size (indoc-2.0.7.crate) = 17184 bytes
 BLAKE2s (instability-0.3.9.crate) = b421cfed031c59dd4e77622c3a61f8e2d3f95fe0fd0dd8c2d6a16a928be069e2
 SHA512 (instability-0.3.9.crate) = 1a710c6be8eadf481e505854d7fc614f983d410caf56516a35c36cbf637b04290c7d4ec9d4ab6398151a645a962b1af8824c69078a180856eebec1033fdffde0
 Size (instability-0.3.9.crate) = 14451 bytes
+BLAKE2s (is-docker-0.2.0.crate) = e488a56baea687bb215587420b3ff4011e62064ef7e4fe7a9f2e9c53229b723c
+SHA512 (is-docker-0.2.0.crate) = 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06
+Size (is-docker-0.2.0.crate) = 2664 bytes
+BLAKE2s (is-wsl-0.4.0.crate) = dc1a6bb6572cb4c585a2099f881592a2ef75cb994be76a0c3ed9a90903b595c3
+SHA512 (is-wsl-0.4.0.crate) = 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049
+Size (is-wsl-0.4.0.crate) = 3264 bytes
 BLAKE2s (is_executable-1.0.5.crate) = 7bc682cc14c267fcb4edb4985fdbb94e3955c61eed806fc1da070effba33254c
 SHA512 (is_executable-1.0.5.crate) = 59248290fb4598cf89c8c11d6b6ce7158c6acbe3404143c86a6790048dbd52cf6ec94481e65838c77745ae66166fa85b5e563f3668c851a5ec150f7f2996e446
 Size (is_executable-1.0.5.crate) = 9227 bytes
@@ -369,6 +381,9 @@ Size (onig-6.5.1.crate) = 32394 bytes
 BLAKE2s (onig_sys-69.9.1.crate) = 3542a1e54fd874a287570232a3a7afd9e502924efcb662983495075fc5c57d1e
 SHA512 (onig_sys-69.9.1.crate) = ecee6f40068aed963f99c57c309852f810c6fe84936868ba528ebb5b7bcff1316bf051b20c62a21eb769705e6d1514329ab529a07efec355b9f24a0503b7d93c
 Size (onig_sys-69.9.1.crate) = 656378 bytes
+BLAKE2s (open-5.3.2.crate) = fc03caa56a277a9a4fc088c28a021f27674451aadd5def775df7625f6bb93d74
+SHA512 (open-5.3.2.crate) = f79debb89ef358332659a292f20296984aee9e954dd4537272006270317ebc1abfe859bc4780f61a3614eb47839d6e76a95ab3f48f5dd33a16bfab0f31ede7e0
+Size (open-5.3.2.crate) = 26342 bytes
 BLAKE2s (os_pipe-1.2.3.crate) = 3d3714047113e91d9bfe00dfd39ef6047884bc5cb8bcdc9d0d7e07220ae5b557
 SHA512 (os_pipe-1.2.3.crate) = 19dee6ead0eb792eab5e282e595ed5c3bc741613e1a7a790c9478c63f6b179f4aa55f4ddbd768f01aa8cc502c860691836f25e00e49bf133a0153ce7c5545f3b
 Size (os_pipe-1.2.3.crate) = 10467 bytes
@@ -384,6 +399,9 @@ Size (parking_lot_core-0.9.12.crate) = 3
 BLAKE2s (paste-1.0.15.crate) = 09002ed91b81cadc8448f26aa33fe55cbdbf6ce609e453d663458d08b98d783d
 SHA512 (paste-1.0.15.crate) = 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
 Size (paste-1.0.15.crate) = 18374 bytes
+BLAKE2s (pathdiff-0.2.3.crate) = 9319f95e99985041354c9f58f54796cef161dc47d23b5ec490a3e6e0e4680827
+SHA512 (pathdiff-0.2.3.crate) = 54938b311d4eeb49d1d7418d2ab7ffd19bd308c36419cf3ad3ae58785b971fbb2fd2d8f5907e0c47be7bf74ded98c62deeb90f509e6cb0edc6d3c1a69dce3bf7
+Size (pathdiff-0.2.3.crate) = 7495 bytes
 BLAKE2s (percent-encoding-2.3.2.crate) = 81bf57454974d77f50aa665cf53179715469e81774d992a2d3769ad118d70d5b
 SHA512 (percent-encoding-2.3.2.crate) = 495b4aac88a7a46420811671d6bd82817e4eb2fe51d5068d11c5b50d0d927895d54c855cb07d4f4ad5a2d42b22f9419ad0183c14781dbfa240804fd49761035a
 Size (percent-encoding-2.3.2.crate) = 11583 bytes
@@ -423,9 +441,9 @@ Size (quick-error-2.0.1.crate) = 14265 b
 BLAKE2s (quick-xml-0.37.5.crate) = f8dd2c2e00a54d0e817d2278a0a6ce83a495e42753dc0a33774b1adde2387f76
 SHA512 (quick-xml-0.37.5.crate) = 17a7a3706a6c2e664633698b414bf9ea6152dbeffcf853e4735260140a0c08403a3bd483babb8d3e5f7fce28148352387597af43abefe5cdb92dcf8cb35341a2
 Size (quick-xml-0.37.5.crate) = 190481 bytes
-BLAKE2s (quick-xml-0.38.3.crate) = e70f9c8cab3d26b7df87312fbafd024a954d3a4db2b4fc477fff92c0e7a00909
-SHA512 (quick-xml-0.38.3.crate) = 6ea8669671deced89bd14761786e490cdb51693e7344b482480988604fbe323c0c20232fad09d7620b0449ea1c8a1eaf7e716374d2096e919630ba540d45e242
-Size (quick-xml-0.38.3.crate) = 204498 bytes
+BLAKE2s (quick-xml-0.38.4.crate) = 57bb3d00639fcbb00bb00503ae4eea6651b8c7220238ae3a4753de9b4c863976
+SHA512 (quick-xml-0.38.4.crate) = dd2bea3dec3410978f8f15a0f6046047e5735fc75e714f6a19ab646090b347805ed77be51378ce3f9de19744daaf588ab5ea6e6a8b2d1f72198b4c78056b3877
+Size (quick-xml-0.38.4.crate) = 205035 bytes
 BLAKE2s (quote-1.0.42.crate) = 1396bc647a8df7a630d5375e909cd62a81495bb6b2e3e79d1585c8686c5caa40
 SHA512 (quote-1.0.42.crate) = 6d55047312de6bab660459750c54213e986f0a80b4458fdb706c2fb3bab83b8239cd230dd9291662076d395c818a391142af1228ae3158cfa4960d6c74d531ba
 Size (quote-1.0.42.crate) = 31504 bytes
@@ -522,9 +540,9 @@ Size (strum_macros-0.26.4.crate) = 27531
 BLAKE2s (strum_macros-0.27.2.crate) = e91326bea2e50925db1983d7d0f05e43c02258ba45c4fe137369b85e3fc45882
 SHA512 (strum_macros-0.27.2.crate) = fa1a2d63cc18d9947e3bbe65777dca621a06814f48d09cea0679b09271559867bff23a95690858639e3e26fde5a252ee7548c75240b13acd907001a1e38a0ed6
 Size (strum_macros-0.27.2.crate) = 30522 bytes
-BLAKE2s (syn-2.0.109.crate) = fd1a6f0d8825d22926d9783797b0848936ef724a696140c9caa7c93c472d5e60
-SHA512 (syn-2.0.109.crate) = edba9df045f3b90bbafd1c2a1f1e0e091c03ed5ef3f020584a2eef833ea1bce04c63a62bf83462e4da3a82d42a3b57ea378f5da87842f39cb10205865ac43c7c
-Size (syn-2.0.109.crate) = 301826 bytes
+BLAKE2s (syn-2.0.110.crate) = a91d6b90462b2c7fd4652ecaf8c4e7d813340c1c9ab8dfc0478e811bb670f59f
+SHA512 (syn-2.0.110.crate) = f9a393a3edcb49d039926bafa46f8befcb840da2af80329eb8b0efa1a2911e5db3e531d1866341f78cb4c28b7a122a07e269263262ff372c27334c7988f536e1
+Size (syn-2.0.110.crate) = 302184 bytes
 BLAKE2s (syntect-5.3.0.crate) = dfcda3b69b0dd88ce451935f39069ca9ed5bcc16543a4d6f8a495c6a13e119be
 SHA512 (syntect-5.3.0.crate) = 0c0eec80117c14e65fed1270021424ed839f51740e643533d6a9082a0011eb48577f52d99f26b0a86a500a0cbd54d0c07c87da78f9ebe5442fdf569784a05dbe
 Size (syntect-5.3.0.crate) = 833348 bytes
@@ -570,9 +588,9 @@ Size (tracing-subscriber-0.3.20.crate) =
 BLAKE2s (tree_magic_mini-3.2.0.crate) = e3c62f82f8c429d5628526addb79cc9cce1ab85a82c92a54f7d2b63473d13668
 SHA512 (tree_magic_mini-3.2.0.crate) = 7151639da4a20f3e0da8059f0b6b05dbb497462ce0ca23df8b07c5e515d49dbb905371259a51f5cba634f62b1dfb9d79aa0ee212e31a74f46f30715a82ee4e8d
 Size (tree_magic_mini-3.2.0.crate) = 15962 bytes
-BLAKE2s (treemd-0.1.7.tar.gz) = 74e4224b0333dbc140ed14bde1c128a33adcc13dad81ac28ea80249087399e22
-SHA512 (treemd-0.1.7.tar.gz) = f28ef32ae8aa775943f239668f7a8224e0425dc981d5a42fd9eb51bfe0577339430eb1371f23cdb7d69386c848f8f23abc1e2b804ff955f66f41a982bf6a14d5
-Size (treemd-0.1.7.tar.gz) = 1636800 bytes
+BLAKE2s (treemd-0.2.1.tar.gz) = 53297863d6e667880ebb6231ba8c6b7f82c0af664f9ee1387cfd6d399873586b
+SHA512 (treemd-0.2.1.tar.gz) = b46534d9f7f5d803ccd1411806fb25b9421dedd5eab845fc0496e25e1b91b95bd9fb7805dce02c6d773234e75d615c5ad17261f98b3be28b0c637986680b9cc4
+Size (treemd-0.2.1.tar.gz) = 1649248 bytes
 BLAKE2s (unicase-2.8.1.crate) = 6a87002c4bd702bb961347b5ecac9404f9a65359b563c199608a3eaaf66195ea
 SHA512 (unicase-2.8.1.crate) = 99a3944a5c987376bdea5fe6c0797e881bc8e6f629c56120ce811c8ebbed0a3ba24617decb74d6939699c8fc994c662eb292869ab407c0ba0ec460a32ede0190
 Size (unicase-2.8.1.crate) = 24088 bytes
@@ -624,9 +642,12 @@ Size (wayland-scanner-0.31.7.crate) = 36
 BLAKE2s (wayland-sys-0.31.7.crate) = a9f06916891c82d2b42ad9cdba981dc86512a678f1e193eb22300b00bbd1f6b6
 SHA512 (wayland-sys-0.31.7.crate) = 348da3c6af0ed6b075dc60cfc15eda5a0fe56fdda2277347b113ce33a09e1c3a417f4dbcce16c0476ea3900d899623fd0ca258a1724582a8b4ce1dad08396b98
 Size (wayland-sys-0.31.7.crate) = 10106 bytes
-BLAKE2s (weezl-0.1.11.crate) = b66274652c12c01aa970a2c4473de626bc651673c67032a49d3ec3ce70d99620
-SHA512 (weezl-0.1.11.crate) = cfe0dad298559be6cb73fbb1c727228f1b446d3ea5806453268a8dd31e84574148946cdaef1926a32d21a476b76f913184cce2c410bafa8ad8b2f951a91f81e0
-Size (weezl-0.1.11.crate) = 45897 bytes
+BLAKE2s (weezl-0.1.12.crate) = 713b60fa883cdbfa0dd8c286ac601ee264de4068ef8dc97dd82d83b3cb36fa0b
+SHA512 (weezl-0.1.12.crate) = a660275ecac3ceb6ee511c85a537bc8e2a9267438ca048dcd522fa5a1e7d046c82d98b2c905c50caa9a9a1d44159d1090da18aaf17ad7bcad2b81aa979480655
+Size (weezl-0.1.12.crate) = 46045 bytes
+BLAKE2s (which-4.4.2.crate) = f92749eb4b4a60770558c4588afec96999bef0531d46a01073dbd1f27f27ce1e
+SHA512 (which-4.4.2.crate) = 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5
+Size (which-4.4.2.crate) = 15953 bytes
 BLAKE2s (winapi-0.3.9.crate) = 295083bd8c53c7decc4187da324a1284ad05cbccc9198d31facb6a42e34867ce
 SHA512 (winapi-0.3.9.crate) = ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
 Size (winapi-0.3.9.crate) = 1200382 bytes



Home | Main Index | Thread Index | Old Index