summaryrefslogtreecommitdiff
path: root/textproc
diff options
context:
space:
mode:
Diffstat (limited to 'textproc')
-rw-r--r--textproc/CLDR/Makefile2
-rw-r--r--textproc/CLDR/distinfo6
-rw-r--r--textproc/CLDR/pkg-plist32
-rw-r--r--textproc/Makefile68
-rw-r--r--textproc/R-cran-XML/Makefile1
-rw-r--r--textproc/R-cran-utf8/Makefile2
-rw-r--r--textproc/R-cran-utf8/distinfo6
-rw-r--r--textproc/R-cran-xml2/Makefile1
-rw-r--r--textproc/add-css-links/Makefile23
-rw-r--r--textproc/add-css-links/distinfo2
-rw-r--r--textproc/add-css-links/pkg-descr1
-rw-r--r--textproc/aft/Makefile27
-rw-r--r--textproc/aft/distinfo2
-rw-r--r--textproc/aft/pkg-descr12
-rw-r--r--textproc/aft/pkg-plist15
-rw-r--r--textproc/angle-grinder/Makefile2
-rw-r--r--textproc/apache-commons-csv/Makefile2
-rw-r--r--textproc/apache-commons-csv/distinfo6
-rw-r--r--textproc/apache-poi/Makefile2
-rw-r--r--textproc/apache-poi/distinfo30
-rw-r--r--textproc/apache-xmlbeans/Makefile2
-rw-r--r--textproc/apertium/Makefile1
-rw-r--r--textproc/aq/Makefile2
-rw-r--r--textproc/arianna/distinfo6
-rw-r--r--textproc/atom/Makefile33
-rw-r--r--textproc/atom/distinfo2
-rw-r--r--textproc/atom/files/patch-msg.c14
-rw-r--r--textproc/atom/pkg-descr2
-rw-r--r--textproc/augeas/Makefile2
-rw-r--r--textproc/bar/Makefile25
-rw-r--r--textproc/bar/distinfo2
-rw-r--r--textproc/bar/pkg-descr12
-rw-r--r--textproc/bat/Makefile2
-rw-r--r--textproc/belr/Makefile5
-rw-r--r--textproc/belr/distinfo6
-rw-r--r--textproc/biodiff/Makefile2
-rw-r--r--textproc/bsddiff/Makefile25
-rw-r--r--textproc/bsddiff/distinfo2
-rw-r--r--textproc/bsddiff/pkg-descr4
-rw-r--r--textproc/bsddiff/pkg-plist3
-rw-r--r--textproc/c2man/Makefile36
-rw-r--r--textproc/c2man/distinfo3
-rw-r--r--textproc/c2man/files/patch-grammar.y22
-rw-r--r--textproc/c2man/files/patch-lex.l10
-rw-r--r--textproc/c2man/pkg-descr3
-rw-r--r--textproc/cast2gif/Makefile2
-rw-r--r--textproc/cdif/Makefile36
-rw-r--r--textproc/cdif/distinfo3
-rw-r--r--textproc/cdif/pkg-descr9
-rw-r--r--textproc/cg3/Makefile2
-rw-r--r--textproc/choose/Makefile2
-rw-r--r--textproc/cl-ppcre-sbcl/Makefile2
-rw-r--r--textproc/code-minimap/Makefile2
-rw-r--r--textproc/codesearch/Makefile15
-rw-r--r--textproc/codesearch/distinfo8
-rw-r--r--textproc/comrak/Makefile3
-rw-r--r--textproc/comrak/distinfo6
-rw-r--r--textproc/confetti/Makefile34
-rw-r--r--textproc/confetti/distinfo2
-rw-r--r--textproc/confetti/pkg-descr1
-rw-r--r--textproc/consul-template/Makefile5
-rw-r--r--textproc/consul-template/distinfo10
-rw-r--r--textproc/csview/Makefile2
-rw-r--r--textproc/csvlens/Makefile2
-rw-r--r--textproc/csvlens/Makefile.crates192
-rw-r--r--textproc/csvlens/distinfo390
-rw-r--r--textproc/csvq/Makefile2
-rw-r--r--textproc/dict/Makefile3
-rw-r--r--textproc/dictem/Makefile3
-rw-r--r--textproc/dictfmt/Makefile3
-rw-r--r--textproc/diffstat/Makefile2
-rw-r--r--textproc/diffstat/distinfo6
-rw-r--r--textproc/difftastic/Makefile13
-rw-r--r--textproc/difftastic/distinfo26
-rw-r--r--textproc/difftastic/files/patch-jemalloc29
-rw-r--r--textproc/docbook-utils/Makefile4
-rw-r--r--textproc/docbook2odf/Makefile48
-rw-r--r--textproc/docbook2odf/distinfo2
-rw-r--r--textproc/docbook2odf/pkg-descr15
-rw-r--r--textproc/docbook2odf/pkg-plist353
-rw-r--r--textproc/dom4j/Makefile31
-rw-r--r--textproc/dom4j/distinfo2
-rw-r--r--textproc/dom4j/pkg-descr3
-rw-r--r--textproc/domc/Makefile26
-rw-r--r--textproc/domc/distinfo2
-rw-r--r--textproc/domc/files/patch-Makefile46
-rw-r--r--textproc/domc/files/patch-src_defines.h11
-rw-r--r--textproc/domc/files/patch-src_domc.h11
-rw-r--r--textproc/domc/pkg-descr3
-rw-r--r--textproc/domc/pkg-plist12
-rw-r--r--textproc/ebook-tools/Makefile2
-rw-r--r--textproc/ekhtml/Makefile29
-rw-r--r--textproc/ekhtml/distinfo2
-rw-r--r--textproc/ekhtml/pkg-descr4
-rw-r--r--textproc/enchant2/Makefile12
-rw-r--r--textproc/enchant2/distinfo6
-rw-r--r--textproc/enchant2/pkg-plist4
-rw-r--r--textproc/estraier/Makefile60
-rw-r--r--textproc/estraier/distinfo2
-rw-r--r--textproc/estraier/pkg-descr5
-rw-r--r--textproc/estraier/pkg-plist42
-rw-r--r--textproc/evtx/Makefile2
-rw-r--r--textproc/exempi/Makefile15
-rw-r--r--textproc/exempi/distinfo6
-rw-r--r--textproc/exempi/pkg-plist2
-rw-r--r--textproc/fblog/Makefile215
-rw-r--r--textproc/fblog/distinfo428
-rw-r--r--textproc/fcitx5/Makefile3
-rw-r--r--textproc/feluda/Makefile21
-rw-r--r--textproc/feluda/Makefile.crates354
-rw-r--r--textproc/feluda/distinfo711
-rw-r--r--textproc/feluda/pkg-descr3
-rw-r--r--textproc/flip/Makefile23
-rw-r--r--textproc/flip/distinfo2
-rw-r--r--textproc/flip/pkg-descr8
-rw-r--r--textproc/fzf/Makefile4
-rw-r--r--textproc/fzf/distinfo10
-rw-r--r--textproc/gdome2/Makefile2
-rw-r--r--textproc/gh-grep/Makefile2
-rw-r--r--textproc/git-chglog/Makefile2
-rw-r--r--textproc/gitlab-elasticsearch-indexer/Makefile2
-rw-r--r--textproc/gitlab-elasticsearch-indexer/distinfo10
-rw-r--r--textproc/gmetadom/Makefile37
-rw-r--r--textproc/gmetadom/distinfo2
-rw-r--r--textproc/gmetadom/files/patch-src-gdome_cpp_smart-test-main.cc10
-rw-r--r--textproc/gmetadom/files/patch-src_gdome__cpp__smart_include_GdomeSmartDOMTraits.hh15
-rw-r--r--textproc/gmetadom/pkg-descr18
-rw-r--r--textproc/gmetadom/pkg-plist159
-rw-r--r--textproc/gnugrep/Makefile11
-rw-r--r--textproc/gnugrep/distinfo6
-rw-r--r--textproc/go-md2man/Makefile2
-rw-r--r--textproc/go-transifex-client/Makefile2
-rw-r--r--textproc/go-yq/Makefile10
-rw-r--r--textproc/go-yq/distinfo10
-rw-r--r--textproc/gojq/Makefile2
-rw-r--r--textproc/goldendict-ng/Makefile4
-rw-r--r--textproc/goldendict-ng/distinfo6
-rw-r--r--textproc/goldendict-ng/pkg-plist72
-rw-r--r--textproc/grap/Makefile16
-rw-r--r--textproc/grap/distinfo6
-rw-r--r--textproc/grass/Makefile22
-rw-r--r--textproc/grass/Makefile.crates63
-rw-r--r--textproc/grass/distinfo131
-rw-r--r--textproc/grass/pkg-descr12
-rw-r--r--textproc/groff/Makefile2
-rw-r--r--textproc/groff/files/mdoc.local11
-rw-r--r--textproc/gron/Makefile1
-rw-r--r--textproc/groonga/Makefile2
-rw-r--r--textproc/groonga/distinfo6
-rw-r--r--textproc/gspell/Makefile32
-rw-r--r--textproc/gspell/distinfo6
-rw-r--r--textproc/gspell/pkg-plist155
-rw-r--r--textproc/harper/Makefile2
-rw-r--r--textproc/harper/Makefile.crates347
-rw-r--r--textproc/harper/distinfo700
-rw-r--r--textproc/highlight/Makefile2
-rw-r--r--textproc/highlight/distinfo6
-rw-r--r--textproc/highlight/pkg-descr2
-rw-r--r--textproc/hq/Makefile2
-rw-r--r--textproc/hs-pandoc/Makefile77
-rw-r--r--textproc/hs-pandoc/distinfo170
-rw-r--r--textproc/htdig/Makefile59
-rw-r--r--textproc/htdig/distinfo2
-rw-r--r--textproc/htdig/files/patch-config-xss24
-rw-r--r--textproc/htdig/files/patch-db_mut__pthread.c15
-rw-r--r--textproc/htdig/files/patch-htsearch_Collection.h14
-rw-r--r--textproc/htdig/files/patch-htsearch_Display.cc20
-rw-r--r--textproc/htdig/pkg-descr9
-rw-r--r--textproc/htdig/pkg-plist208
-rw-r--r--textproc/html-pretty/Makefile5
-rw-r--r--textproc/html-pretty/distinfo5
-rw-r--r--textproc/html-pretty/pkg-plist2
-rw-r--r--textproc/htmlq/Makefile2
-rw-r--r--textproc/htmltest/Makefile2
-rw-r--r--textproc/ibus-table/Makefile3
-rw-r--r--textproc/ibus-typing-booster/Makefile16
-rw-r--r--textproc/ibus-typing-booster/distinfo6
-rw-r--r--textproc/ibus-typing-booster/files/patch-setup_ibus-setup-typing-booster.desktop.in.in6
-rw-r--r--textproc/ibus-typing-booster/pkg-plist2
-rw-r--r--textproc/ibus/Makefile134
-rw-r--r--textproc/ibus/distinfo6
-rw-r--r--textproc/ibus/pkg-plist13
-rw-r--r--textproc/itstool/Makefile6
-rw-r--r--textproc/jade/Makefile13
-rw-r--r--textproc/jade/distinfo5
-rw-r--r--textproc/jade/files/patch-config.h13
-rw-r--r--textproc/jaq/Makefile3
-rw-r--r--textproc/java2html/Makefile30
-rw-r--r--textproc/java2html/distinfo2
-rw-r--r--textproc/java2html/files/patch-Makefile.in53
-rw-r--r--textproc/java2html/pkg-descr12
-rw-r--r--textproc/jaxup/Makefile86
-rw-r--r--textproc/jaxup/distinfo2
-rw-r--r--textproc/jaxup/files/DOMXUpdater.java50
-rw-r--r--textproc/jaxup/files/build.xml61
-rw-r--r--textproc/jaxup/files/jaxup-xupdater.sh3
-rw-r--r--textproc/jaxup/files/patch-build.xml11
-rw-r--r--textproc/jaxup/pkg-descr12
-rw-r--r--textproc/jid/Makefile2
-rw-r--r--textproc/jless/Makefile88
-rw-r--r--textproc/jless/Makefile.crates81
-rw-r--r--textproc/jless/distinfo60
-rw-r--r--textproc/jless/files/patch-cargo-crates_xcb-0.8.2_build.rs18
-rw-r--r--textproc/jnv/Makefile2
-rw-r--r--textproc/jq/Makefile7
-rw-r--r--textproc/jq/distinfo6
-rw-r--r--textproc/jql/Makefile11
-rw-r--r--textproc/jql/distinfo22
-rw-r--r--textproc/kepubify/Makefile2
-rw-r--r--textproc/kf6-kcodecs/distinfo6
-rw-r--r--textproc/kf6-sonnet/distinfo6
-rw-r--r--textproc/kf6-syntax-highlighting/distinfo6
-rw-r--r--textproc/kibana8/Makefile3
-rw-r--r--textproc/kompare/distinfo6
-rw-r--r--textproc/kreport/Makefile18
-rw-r--r--textproc/kreport/pkg-plist2
-rw-r--r--textproc/lasem/Makefile2
-rw-r--r--textproc/lexilla/Makefile9
-rw-r--r--textproc/lexilla/distinfo6
-rw-r--r--textproc/lexilla/files/patch-src_deps.mak1638
-rw-r--r--textproc/libabw/Makefile2
-rw-r--r--textproc/libcroco/Makefile2
-rw-r--r--textproc/libe-book/Makefile2
-rw-r--r--textproc/libfo/Makefile2
-rw-r--r--textproc/libfolia/Makefile2
-rw-r--r--textproc/libgepub/Makefile1
-rw-r--r--textproc/libinfinity/Makefile1
-rw-r--r--textproc/libixion/Makefile2
-rw-r--r--textproc/libjcat/Makefile2
-rw-r--r--textproc/libkolabxml/Makefile2
-rw-r--r--textproc/libkomparediff2/distinfo6
-rw-r--r--textproc/libodfgen01/Makefile2
-rw-r--r--textproc/libtranslate/Makefile2
-rw-r--r--textproc/libuninameslist/Makefile12
-rw-r--r--textproc/libuninameslist/distinfo6
-rw-r--r--textproc/libuninameslist/pkg-plist4
-rw-r--r--textproc/libvisio01/Makefile2
-rw-r--r--textproc/libxml++/Makefile11
-rw-r--r--textproc/libxml++/files/patch-libxml++.pc.in8
-rw-r--r--textproc/libxml++/files/patch-libxml++_meson.build11
-rw-r--r--textproc/libxml++/files/patch-meson.build6
-rw-r--r--textproc/libxml++26/Makefile1
-rw-r--r--textproc/libxml++30/Makefile2
-rw-r--r--textproc/libxml2-python/Makefile32
-rw-r--r--textproc/libxml2-python/pkg-descr (renamed from textproc/py-libxml2/pkg-descr)0
-rw-r--r--textproc/libxml2/Makefile74
-rw-r--r--textproc/libxml2/distinfo10
-rw-r--r--textproc/libxml2/files/patch-CMakeLists.txt33
-rw-r--r--textproc/libxml2/files/patch-python_libxml.c35
-rw-r--r--textproc/libxml2/files/patch-uri.c25
-rw-r--r--textproc/libxml2/pkg-plist82
-rw-r--r--textproc/libxmlb/Makefile1
-rw-r--r--textproc/libxslt/Makefile17
-rw-r--r--textproc/libxslt/distinfo8
-rw-r--r--textproc/libxslt/pkg-plist4
-rw-r--r--textproc/linux-rl9-expat/Makefile4
-rw-r--r--textproc/linux-rl9-expat/distinfo18
-rw-r--r--textproc/linux-rl9-expat/pkg-plist.aarch642
-rw-r--r--textproc/linux-rl9-expat/pkg-plist.amd644
-rw-r--r--textproc/linux-rl9-libstemmer/pkg-plist.aarch641
-rw-r--r--textproc/linux-rl9-libstemmer/pkg-plist.amd642
-rw-r--r--textproc/linux-rl9-libxml2/Makefile4
-rw-r--r--textproc/linux-rl9-libxml2/distinfo18
-rw-r--r--textproc/linux-rl9-libxml2/pkg-plist.aarch643
-rw-r--r--textproc/linux-rl9-libxml2/pkg-plist.amd646
-rw-r--r--textproc/linux-rl9-libxslt/Makefile4
-rw-r--r--textproc/linux-rl9-libxslt/distinfo18
-rw-r--r--textproc/linux-rl9-libxslt/pkg-plist.aarch643
-rw-r--r--textproc/linux-rl9-libxslt/pkg-plist.amd646
-rw-r--r--textproc/linux-rl9-qt5-qtxmlpatterns/pkg-plist.aarch642
-rw-r--r--textproc/linux-rl9-qt5-qtxmlpatterns/pkg-plist.amd644
-rw-r--r--textproc/linuxdoc-tools/Makefile4
-rw-r--r--textproc/lttoolbox/Makefile1
-rw-r--r--textproc/luceneplusplus/Makefile2
-rw-r--r--textproc/markdownfmt/Makefile2
-rw-r--r--textproc/markdownpart/distinfo6
-rw-r--r--textproc/md2roff/Makefile2
-rw-r--r--textproc/mdbook-linkcheck/Makefile2
-rw-r--r--textproc/mdbook-mermaid/Makefile2
-rw-r--r--textproc/mdbook/Makefile2
-rw-r--r--textproc/mdbook/Makefile.crates236
-rw-r--r--textproc/mdbook/distinfo478
-rw-r--r--textproc/mdq/Makefile1
-rw-r--r--textproc/meilisearch/Makefile2
-rw-r--r--textproc/mifluz/Makefile40
-rw-r--r--textproc/mifluz/distinfo2
-rw-r--r--textproc/mifluz/files/patch-Makefile.in20
-rw-r--r--textproc/mifluz/files/patch-clib-strcasestr2.c15
-rw-r--r--textproc/mifluz/files/patch-db-db_int.h11
-rw-r--r--textproc/mifluz/files/patch-db__mut_pthread.c13
-rw-r--r--textproc/mifluz/files/patch-mifluz-Makefile.in11
-rw-r--r--textproc/mifluz/files/patch-search-WordResults.cc20
-rw-r--r--textproc/mifluz/files/pkg-message.in11
-rw-r--r--textproc/mifluz/pkg-descr14
-rw-r--r--textproc/mifluz/pkg-plist120
-rw-r--r--textproc/miller/Makefile2
-rw-r--r--textproc/minify/Makefile2
-rw-r--r--textproc/mysqlviz/Makefile39
-rw-r--r--textproc/mysqlviz/distinfo3
-rw-r--r--textproc/mysqlviz/files/patch-mysqlviz25
-rw-r--r--textproc/mysqlviz/pkg-descr7
-rw-r--r--textproc/nerdlog/Makefile22
-rw-r--r--textproc/nerdlog/distinfo5
-rw-r--r--textproc/nerdlog/pkg-descr3
-rw-r--r--textproc/nux/Makefile48
-rw-r--r--textproc/nux/distinfo2
-rw-r--r--textproc/nux/files/fire-xquery.sh.in3
-rw-r--r--textproc/nux/pkg-descr18
-rw-r--r--textproc/obsidian/Makefile1
-rw-r--r--textproc/opensearch-dashboards/Makefile25
-rw-r--r--textproc/opensearch-dashboards/distinfo6
-rw-r--r--textproc/opensearch-dashboards210/Makefile6
-rw-r--r--textproc/opensearch-dashboards213/Makefile4
-rw-r--r--textproc/opensearch-dashboards216/Makefile87
-rw-r--r--textproc/opensearch-dashboards216/distinfo2
-rw-r--r--textproc/opensearch-dashboards216/files/opensearch-dashboards.in79
-rw-r--r--textproc/opensearch-dashboards216/files/pkg-deinstall.in20
-rw-r--r--textproc/opensearch-dashboards216/pkg-descr3
-rw-r--r--textproc/opensearch-dashboards219/Makefile93
-rw-r--r--textproc/opensearch-dashboards219/distinfo5
-rw-r--r--textproc/opensearch-dashboards219/files/opensearch-dashboards.in79
-rw-r--r--textproc/opensearch-dashboards219/files/pkg-deinstall.in20
-rw-r--r--textproc/opensearch-dashboards219/pkg-descr3
-rw-r--r--textproc/opensearch/Makefile26
-rw-r--r--textproc/opensearch/distinfo6
-rw-r--r--textproc/opensearch/files/patch-config_jvm.options15
-rw-r--r--textproc/opensearch210/Makefile4
-rw-r--r--textproc/opensearch213/Makefile6
-rw-r--r--textproc/opensearch216/Makefile155
-rw-r--r--textproc/opensearch216/distinfo2
-rw-r--r--textproc/opensearch216/files/opensearch.in115
-rw-r--r--textproc/opensearch216/files/patch-config_jvm.options23
-rw-r--r--textproc/opensearch216/files/patch-config_opensearch.yml15
-rw-r--r--textproc/opensearch216/files/pkg-message.in27
-rw-r--r--textproc/opensearch216/pkg-descr2
-rw-r--r--textproc/opensearch219/Makefile154
-rw-r--r--textproc/opensearch219/distinfo5
-rw-r--r--textproc/opensearch219/files/opensearch.in115
-rw-r--r--textproc/opensearch219/files/patch-config_jvm.options23
-rw-r--r--textproc/opensearch219/files/patch-config_opensearch.yml15
-rw-r--r--textproc/opensearch219/files/pkg-message.in27
-rw-r--r--textproc/opensearch219/pkg-descr2
-rw-r--r--textproc/ov/Makefile2
-rw-r--r--textproc/p5-Apache-Solr/Makefile2
-rw-r--r--textproc/p5-Apache-Solr/distinfo6
-rw-r--r--textproc/p5-CSS-Croco/Makefile2
-rw-r--r--textproc/p5-HTML-Entities-ImodePictogram/Makefile2
-rw-r--r--textproc/p5-HTML-T5/Makefile5
-rw-r--r--textproc/p5-HTML-T5/files/patch-Makefile.PL11
-rw-r--r--textproc/p5-HTML-T5/pkg-plist2
-rw-r--r--textproc/p5-JavaScript-Packer/Makefile2
-rw-r--r--textproc/p5-JavaScript-Packer/distinfo6
-rw-r--r--textproc/p5-Lingua-Ispell/Makefile1
-rw-r--r--textproc/p5-Markdown-Render/Makefile31
-rw-r--r--textproc/p5-Markdown-Render/distinfo3
-rw-r--r--textproc/p5-Markdown-Render/pkg-descr3
-rw-r--r--textproc/p5-Markdown-Render/pkg-plist3
-rw-r--r--textproc/p5-Marpa-HTML/Makefile2
-rw-r--r--textproc/p5-PPI/Makefile9
-rw-r--r--textproc/p5-PPI/distinfo6
-rw-r--r--textproc/p5-PPI/pkg-plist2
-rw-r--r--textproc/p5-PPIx-Regexp/Makefile2
-rw-r--r--textproc/p5-PPIx-Regexp/distinfo6
-rw-r--r--textproc/p5-PPIx-Utils/Makefile4
-rw-r--r--textproc/p5-PPIx-Utils/distinfo6
-rw-r--r--textproc/p5-Perl-MinimumVersion/Makefile5
-rw-r--r--textproc/p5-Perl-MinimumVersion/distinfo6
-rw-r--r--textproc/p5-Pod-Simple/Makefile2
-rw-r--r--textproc/p5-Pod-Simple/distinfo6
-rw-r--r--textproc/p5-Regexp-Common/Makefile4
-rw-r--r--textproc/p5-Regexp-Common/distinfo6
-rw-r--r--textproc/p5-Search-Saryer/Makefile20
-rw-r--r--textproc/p5-Search-Saryer/distinfo2
-rw-r--r--textproc/p5-Search-Saryer/files/patch-Saryer.pm11
-rw-r--r--textproc/p5-Search-Saryer/pkg-descr1
-rw-r--r--textproc/p5-Search-Saryer/pkg-plist3
-rw-r--r--textproc/p5-Senna/Makefile7
-rw-r--r--textproc/p5-Template-Tiny/Makefile2
-rw-r--r--textproc/p5-Template-Tiny/distinfo6
-rw-r--r--textproc/p5-Text-ClearSilver/Makefile8
-rw-r--r--textproc/p5-Text-FindIndent/Makefile7
-rw-r--r--textproc/p5-Text-FindIndent/distinfo5
-rw-r--r--textproc/p5-Text-Table-HTML-DataTables/Makefile4
-rw-r--r--textproc/p5-Text-Table-HTML-DataTables/distinfo6
-rw-r--r--textproc/p5-Text-Table-HTML/Makefile2
-rw-r--r--textproc/p5-Text-Table-HTML/distinfo6
-rw-r--r--textproc/p5-Text-Textile/Makefile2
-rw-r--r--textproc/p5-XML-CanonicalizeXML/Makefile2
-rw-r--r--textproc/p5-XML-GDOME/Makefile2
-rw-r--r--textproc/p5-XML-LibXML/Makefile1
-rw-r--r--textproc/p5-XML-LibXSLT/Makefile3
-rw-r--r--textproc/p5-XML-Sig/Makefile2
-rw-r--r--textproc/p5-XML-Sig/distinfo6
-rw-r--r--textproc/p5-XML-Twig/Makefile12
-rw-r--r--textproc/p5-XML-Twig/distinfo6
-rw-r--r--textproc/p5-XML-Twig/pkg-plist1
-rw-r--r--textproc/p5-YAML-PP/Makefile9
-rw-r--r--textproc/p5-YAML-PP/distinfo6
-rw-r--r--textproc/p5-YAML-PP/pkg-plist2
-rw-r--r--textproc/p5-ack/Makefile2
-rw-r--r--textproc/p5-ack/distinfo6
-rw-r--r--textproc/pear-Horde_Text_Flowed/Makefile2
-rw-r--r--textproc/peco/Makefile2
-rw-r--r--textproc/php81-dom/Makefile1
-rw-r--r--textproc/php81-simplexml/Makefile1
-rw-r--r--textproc/php81-xml/Makefile1
-rw-r--r--textproc/php81-xmlreader/Makefile1
-rw-r--r--textproc/php81-xmlwriter/Makefile1
-rw-r--r--textproc/php81-xsl/Makefile1
-rw-r--r--textproc/php82-dom/Makefile1
-rw-r--r--textproc/php82-simplexml/Makefile1
-rw-r--r--textproc/php82-xml/Makefile1
-rw-r--r--textproc/php82-xmlreader/Makefile1
-rw-r--r--textproc/php82-xmlwriter/Makefile1
-rw-r--r--textproc/php82-xsl/Makefile1
-rw-r--r--textproc/php83-dom/Makefile1
-rw-r--r--textproc/php83-simplexml/Makefile1
-rw-r--r--textproc/php83-xml/Makefile1
-rw-r--r--textproc/php83-xmlreader/Makefile1
-rw-r--r--textproc/php83-xmlwriter/Makefile1
-rw-r--r--textproc/php83-xsl/Makefile1
-rw-r--r--textproc/php84-dom/Makefile1
-rw-r--r--textproc/php84-simplexml/Makefile1
-rw-r--r--textproc/php84-xml/Makefile1
-rw-r--r--textproc/php84-xmlreader/Makefile1
-rw-r--r--textproc/php84-xmlwriter/Makefile1
-rw-r--r--textproc/php84-xsl/Makefile1
-rw-r--r--textproc/print-n-times/Makefile20
-rw-r--r--textproc/print-n-times/distinfo2
-rw-r--r--textproc/print-n-times/pkg-descr1
-rw-r--r--textproc/print-n-times/pkg-plist1
-rw-r--r--textproc/pup/Makefile2
-rw-r--r--textproc/py-RTFDE/Makefile25
-rw-r--r--textproc/py-RTFDE/distinfo3
-rw-r--r--textproc/py-RTFDE/pkg-descr8
-rw-r--r--textproc/py-Tubes/Makefile19
-rw-r--r--textproc/py-Tubes/distinfo3
-rw-r--r--textproc/py-Tubes/pkg-descr14
-rw-r--r--textproc/py-anymarkup-core/Makefile21
-rw-r--r--textproc/py-anymarkup-core/distinfo3
-rw-r--r--textproc/py-anymarkup-core/pkg-descr10
-rw-r--r--textproc/py-anymarkup/Makefile27
-rw-r--r--textproc/py-anymarkup/distinfo3
-rw-r--r--textproc/py-anymarkup/pkg-descr2
-rw-r--r--textproc/py-backrefs/Makefile2
-rw-r--r--textproc/py-backrefs/distinfo6
-rw-r--r--textproc/py-bistring/Makefile23
-rw-r--r--textproc/py-bistring/distinfo3
-rw-r--r--textproc/py-bistring/files/patch-setup.py10
-rw-r--r--textproc/py-bistring/pkg-descr4
-rw-r--r--textproc/py-bracex/Makefile3
-rw-r--r--textproc/py-bracex/distinfo6
-rw-r--r--textproc/py-charset-normalizer/Makefile3
-rw-r--r--textproc/py-charset-normalizer/distinfo6
-rw-r--r--textproc/py-charset-normalizer/files/patch-pyproject.toml4
-rw-r--r--textproc/py-colorclass/distinfo3
-rw-r--r--textproc/py-colorclass/files/patch-pyproject.toml10
-rw-r--r--textproc/py-colorclass/pkg-descr2
-rw-r--r--textproc/py-cyclonedx-python-lib/Makefile2
-rw-r--r--textproc/py-cyclonedx-python-lib/distinfo6
-rw-r--r--textproc/py-docstring-to-markdown/Makefile8
-rw-r--r--textproc/py-docstring-to-markdown/distinfo6
-rw-r--r--textproc/py-docx-generator/Makefile11
-rw-r--r--textproc/py-docx-generator/distinfo6
-rw-r--r--textproc/py-docxtpl/Makefile4
-rw-r--r--textproc/py-docxtpl/distinfo6
-rw-r--r--textproc/py-ebcdic/Makefile2
-rw-r--r--textproc/py-extract-msg/Makefile34
-rw-r--r--textproc/py-extract-msg/distinfo3
-rw-r--r--textproc/py-extract-msg/pkg-descr3
-rw-r--r--textproc/py-fasttext-predict/Makefile2
-rw-r--r--textproc/py-faust-cchardet/Makefile2
-rw-r--r--textproc/py-genshi/Makefile2
-rw-r--r--textproc/py-gi-docgen/Makefile2
-rw-r--r--textproc/py-griffe/Makefile2
-rw-r--r--textproc/py-griffe/distinfo6
-rw-r--r--textproc/py-hunspell/Makefile2
-rw-r--r--textproc/py-jiter/Makefile10
-rw-r--r--textproc/py-jiter/Makefile.crates55
-rw-r--r--textproc/py-jiter/distinfo116
-rw-r--r--textproc/py-jtextfsm/Makefile18
-rw-r--r--textproc/py-jtextfsm/distinfo3
-rw-r--r--textproc/py-jtextfsm/pkg-descr20
-rw-r--r--textproc/py-latexcodec/Makefile4
-rw-r--r--textproc/py-latexcodec/distinfo6
-rw-r--r--textproc/py-libxml2/Makefile32
-rw-r--r--textproc/py-libxml2/pkg-plist7
-rw-r--r--textproc/py-markdown/Makefile2
-rw-r--r--textproc/py-markdown/distinfo6
-rw-r--r--textproc/py-markdown/files/patch-pyproject.toml18
-rw-r--r--textproc/py-marko/Makefile2
-rw-r--r--textproc/py-marko/distinfo6
-rw-r--r--textproc/py-markupsafe/Makefile14
-rw-r--r--textproc/py-markupsafe/distinfo6
-rw-r--r--textproc/py-markupsafe/files/patch-pyproject.toml18
-rw-r--r--textproc/py-markupsafe/files/patch-setup.py11
-rw-r--r--textproc/py-mkdocs-autorefs/Makefile9
-rw-r--r--textproc/py-mkdocs-autorefs/distinfo6
-rw-r--r--textproc/py-mkdocs-exclude/Makefile21
-rw-r--r--textproc/py-mkdocs-exclude/distinfo3
-rw-r--r--textproc/py-mkdocs-exclude/pkg-descr2
-rw-r--r--textproc/py-mkdocs-include-markdown-plugin/Makefile28
-rw-r--r--textproc/py-mkdocs-include-markdown-plugin/distinfo3
-rw-r--r--textproc/py-mkdocs-include-markdown-plugin/pkg-descr2
-rw-r--r--textproc/py-mkdocs-macros-plugin/Makefile34
-rw-r--r--textproc/py-mkdocs-macros-plugin/distinfo3
-rw-r--r--textproc/py-mkdocs-macros-plugin/pkg-descr2
-rw-r--r--textproc/py-mkdocs-material/Makefile2
-rw-r--r--textproc/py-mkdocs-material/distinfo6
-rw-r--r--textproc/py-mkdocs-rss-plugin/Makefile9
-rw-r--r--textproc/py-mkdocs-rss-plugin/distinfo6
-rw-r--r--textproc/py-mkdocstrings-python-legacy/Makefile4
-rw-r--r--textproc/py-mkdocstrings-python-legacy/distinfo6
-rw-r--r--textproc/py-mkdocstrings-python/Makefile2
-rw-r--r--textproc/py-mkdocstrings-python/distinfo6
-rw-r--r--textproc/py-ntc-templates/Makefile2
-rw-r--r--textproc/py-ntc-templates/distinfo6
-rw-r--r--textproc/py-ocrmypdf/Makefile2
-rw-r--r--textproc/py-ocrmypdf/distinfo6
-rw-r--r--textproc/py-openstep-plist/Makefile1
-rw-r--r--textproc/py-openstep-plist/files/patch-cython10
-rw-r--r--textproc/py-orange3-text/Makefile42
-rw-r--r--textproc/py-orange3-text/distinfo3
-rw-r--r--textproc/py-orange3-text/pkg-descr7
-rw-r--r--textproc/py-os-api-ref/Makefile12
-rw-r--r--textproc/py-os-api-ref/distinfo6
-rw-r--r--textproc/py-packageurl-python/Makefile8
-rw-r--r--textproc/py-packageurl-python/distinfo6
-rw-r--r--textproc/py-parsel/Makefile15
-rw-r--r--textproc/py-parsel/distinfo6
-rw-r--r--textproc/py-pdfminer.six/Makefile2
-rw-r--r--textproc/py-pdfminer.six/distinfo6
-rw-r--r--textproc/py-pscript/Makefile2
-rw-r--r--textproc/py-pyahocorasick/Makefile8
-rw-r--r--textproc/py-pyahocorasick/distinfo6
-rw-r--r--textproc/py-pyaml/Makefile2
-rw-r--r--textproc/py-pyaml/distinfo6
-rw-r--r--textproc/py-pybtex/Makefile17
-rw-r--r--textproc/py-pybtex/distinfo6
-rw-r--r--textproc/py-pybtex/files/patch-setup.py11
-rw-r--r--textproc/py-pycddl/Makefile28
-rw-r--r--textproc/py-pycddl/Makefile.crates161
-rw-r--r--textproc/py-pycddl/distinfo325
-rw-r--r--textproc/py-pycddl/pkg-descr6
-rw-r--r--textproc/py-pygments/Makefile7
-rw-r--r--textproc/py-pygments/distinfo6
-rw-r--r--textproc/py-pymdown-extensions/Makefile2
-rw-r--r--textproc/py-pymdown-extensions/distinfo6
-rw-r--r--textproc/py-python-pptx/Makefile2
-rw-r--r--textproc/py-pytomlpp/Makefile2
-rw-r--r--textproc/py-qrcode/Makefile2
-rw-r--r--textproc/py-qrcode/distinfo6
-rw-r--r--textproc/py-readthedocs-sphinx-ext/Makefile2
-rw-r--r--textproc/py-regex/Makefile8
-rw-r--r--textproc/py-regex/distinfo6
-rw-r--r--textproc/py-reindent/Makefile2
-rw-r--r--textproc/py-rich-argparse/Makefile2
-rw-r--r--textproc/py-rich-argparse/distinfo6
-rw-r--r--textproc/py-roman-numerals-py/Makefile13
-rw-r--r--textproc/py-roman-numerals-py/distinfo6
-rw-r--r--textproc/py-roman-numerals-py/pkg-descr10
-rw-r--r--textproc/py-snowballstemmer/Makefile3
-rw-r--r--textproc/py-snowballstemmer/distinfo6
-rw-r--r--textproc/py-sphinx-last-updated-by-git/Makefile25
-rw-r--r--textproc/py-sphinx-last-updated-by-git/distinfo3
-rw-r--r--textproc/py-sphinx-last-updated-by-git/pkg-descr10
-rw-r--r--textproc/py-sphinx-markdown-tables/Makefile3
-rw-r--r--textproc/py-sphinx-markdown-tables/files/patch-setup.py11
-rw-r--r--textproc/py-sphinx-material/pkg-plist8
-rw-r--r--textproc/py-sphinx-notfound-page/Makefile2
-rw-r--r--textproc/py-sphinx-notfound-page/distinfo6
-rw-r--r--textproc/py-sphinx-sitemap/Makefile18
-rw-r--r--textproc/py-sphinx-sitemap/distinfo6
-rw-r--r--textproc/py-sphinx-sitemap/files/patch-pyproject.toml12
-rw-r--r--textproc/py-sphinx-sitemap/pkg-descr6
-rw-r--r--textproc/py-sphinxcontrib-bibtex/Makefile8
-rw-r--r--textproc/py-sphinxcontrib-bibtex/distinfo6
-rw-r--r--textproc/py-sphinxcontrib-bibtex/files/patch-pyproject.toml11
-rw-r--r--textproc/py-sphinxcontrib-svg2pdfconverter/Makefile42
-rw-r--r--textproc/py-sphinxcontrib-svg2pdfconverter/distinfo6
-rw-r--r--textproc/py-sphinxcontrib-svg2pdfconverter/pkg-descr8
-rw-r--r--textproc/py-terminaltables3/Makefile (renamed from textproc/py-colorclass/Makefile)14
-rw-r--r--textproc/py-terminaltables3/distinfo3
-rw-r--r--textproc/py-terminaltables3/pkg-descr8
-rw-r--r--textproc/py-textract/Makefile79
-rw-r--r--textproc/py-textract/distinfo3
-rw-r--r--textproc/py-textract/pkg-descr3
-rw-r--r--textproc/py-tiktoken/Makefile2
-rw-r--r--textproc/py-tokenizers/Makefile23
-rw-r--r--textproc/py-tokenizers/Makefile.crates146
-rw-r--r--textproc/py-tokenizers/distinfo294
-rw-r--r--textproc/py-tomli/Makefile2
-rw-r--r--textproc/py-tomli/distinfo6
-rw-r--r--textproc/py-tomlkit/Makefile2
-rw-r--r--textproc/py-tomlkit/distinfo6
-rw-r--r--textproc/py-urlscan/Makefile2
-rw-r--r--textproc/py-urlscan/distinfo6
-rw-r--r--textproc/py-vbuild/Makefile2
-rw-r--r--textproc/py-wcmatch/Makefile2
-rw-r--r--textproc/py-wcmatch/distinfo6
-rw-r--r--textproc/py-wordcloud/pkg-plist2
-rw-r--r--textproc/py-wtforms/Makefile3
-rw-r--r--textproc/py-xlrd/Makefile3
-rw-r--r--textproc/py-xlrd/distinfo6
-rw-r--r--textproc/qstardict/Makefile17
-rw-r--r--textproc/qstardict/distinfo6
-rw-r--r--textproc/qstardict/files/patch-qstardict.pro10
-rw-r--r--textproc/qstardict/pkg-descr17
-rw-r--r--textproc/qstardict/pkg-message4
-rw-r--r--textproc/qstardict/pkg-plist19
-rw-r--r--textproc/qt5-xml/Makefile1
-rw-r--r--textproc/qt5-xml/distinfo6
-rw-r--r--textproc/qt5-xmlpatterns/Makefile1
-rw-r--r--textproc/qt5-xmlpatterns/distinfo6
-rw-r--r--textproc/quarto/Makefile4
-rw-r--r--textproc/quarto/distinfo10
-rw-r--r--textproc/quickwit/Makefile2
-rw-r--r--textproc/randlm/Makefile2
-rw-r--r--textproc/raptor2/Makefile2
-rw-r--r--textproc/redland-bindings/Makefile2
-rw-r--r--textproc/redland-bindings/pkg-plist2
-rw-r--r--textproc/resume-extensions/Makefile33
-rw-r--r--textproc/resume-extensions/distinfo2
-rw-r--r--textproc/resume-extensions/pkg-descr1
-rw-r--r--textproc/resume-extensions/pkg-plist7
-rw-r--r--textproc/resume/Makefile44
-rw-r--r--textproc/resume/distinfo2
-rw-r--r--textproc/resume/files/pkg-message.in14
-rw-r--r--textproc/resume/pkg-descr3
-rw-r--r--textproc/resume/pkg-plist76
-rw-r--r--textproc/riffdiff/Makefile39
-rw-r--r--textproc/riffdiff/distinfo72
-rw-r--r--textproc/ripgrep-all/Makefile2
-rw-r--r--textproc/ripgrep/Makefile2
-rw-r--r--textproc/ruby-rdtool/Makefile3
-rw-r--r--textproc/rubygem-actionpack-xml_parser-rails52/Makefile9
-rw-r--r--textproc/rubygem-actionpack-xml_parser-rails52/pkg-descr2
-rw-r--r--textproc/rubygem-actionpack-xml_parser-rails61/Makefile9
-rw-r--r--textproc/rubygem-actionpack-xml_parser-rails61/pkg-descr2
-rw-r--r--textproc/rubygem-actionpack-xml_parser-rails72/Makefile9
-rw-r--r--textproc/rubygem-actionpack-xml_parser-rails72/pkg-descr2
-rw-r--r--textproc/rubygem-actiontext-gitlab/Makefile29
-rw-r--r--textproc/rubygem-actiontext-gitlab/distinfo3
-rw-r--r--textproc/rubygem-actiontext-gitlab/pkg-descr7
-rw-r--r--textproc/rubygem-chef-gyoku/Makefile4
-rw-r--r--textproc/rubygem-chef-gyoku/distinfo6
-rw-r--r--textproc/rubygem-commonmarker/Makefile2
-rw-r--r--textproc/rubygem-commonmarker/Makefile.crates6
-rw-r--r--textproc/rubygem-commonmarker/distinfo18
-rw-r--r--textproc/rubygem-cucumber-gherkin/Makefile2
-rw-r--r--textproc/rubygem-cucumber-gherkin/distinfo6
-rw-r--r--textproc/rubygem-cucumber-html-formatter/Makefile2
-rw-r--r--textproc/rubygem-cucumber-html-formatter/distinfo6
-rw-r--r--textproc/rubygem-diff-lcs/Makefile2
-rw-r--r--textproc/rubygem-diff-lcs/distinfo6
-rw-r--r--textproc/rubygem-diffy/Makefile2
-rw-r--r--textproc/rubygem-diffy/distinfo6
-rw-r--r--textproc/rubygem-elastic-apm/Makefile2
-rw-r--r--textproc/rubygem-elastic-apm/distinfo6
-rw-r--r--textproc/rubygem-elasticsearch-api/Makefile2
-rw-r--r--textproc/rubygem-elasticsearch-api/distinfo6
-rw-r--r--textproc/rubygem-elasticsearch-api8/Makefile22
-rw-r--r--textproc/rubygem-elasticsearch-api8/distinfo3
-rw-r--r--textproc/rubygem-elasticsearch-api8/pkg-descr2
-rw-r--r--textproc/rubygem-elasticsearch-model/Makefile3
-rw-r--r--textproc/rubygem-elasticsearch-persistence/Makefile2
-rw-r--r--textproc/rubygem-elasticsearch/Makefile2
-rw-r--r--textproc/rubygem-elasticsearch/distinfo6
-rw-r--r--textproc/rubygem-elasticsearch8/Makefile26
-rw-r--r--textproc/rubygem-elasticsearch8/distinfo3
-rw-r--r--textproc/rubygem-elasticsearch8/pkg-descr5
-rw-r--r--textproc/rubygem-fog-xml-gitlab/Makefile21
-rw-r--r--textproc/rubygem-fog-xml-gitlab/distinfo3
-rw-r--r--textproc/rubygem-fog-xml-gitlab/pkg-descr1
-rw-r--r--textproc/rubygem-gitlab-glfm-markdown/Makefile6
-rw-r--r--textproc/rubygem-gitlab-glfm-markdown/Makefile.crates14
-rw-r--r--textproc/rubygem-gitlab-glfm-markdown/distinfo34
-rw-r--r--textproc/rubygem-google-cloud-artifact_registry-v1/Makefile4
-rw-r--r--textproc/rubygem-google-cloud-translate-v3/Makefile8
-rw-r--r--textproc/rubygem-google-cloud-translate-v3/distinfo6
-rw-r--r--textproc/rubygem-google-cloud-translate/Makefile2
-rw-r--r--textproc/rubygem-google-cloud-translate/distinfo6
-rw-r--r--textproc/rubygem-html-pipeline-gitlab/Makefile21
-rw-r--r--textproc/rubygem-html-pipeline-gitlab/distinfo3
-rw-r--r--textproc/rubygem-html-pipeline-gitlab/pkg-descr4
-rw-r--r--textproc/rubygem-libxml-ruby/Makefile3
-rw-r--r--textproc/rubygem-libxml-ruby/distinfo6
-rw-r--r--textproc/rubygem-liquid/Makefile2
-rw-r--r--textproc/rubygem-liquid/distinfo6
-rw-r--r--textproc/rubygem-loofah/Makefile2
-rw-r--r--textproc/rubygem-loofah/distinfo6
-rw-r--r--textproc/rubygem-multi_xml/Makefile2
-rw-r--r--textproc/rubygem-multi_xml/distinfo6
-rw-r--r--textproc/rubygem-nokogiri/Makefile1
-rw-r--r--textproc/rubygem-ox/Makefile2
-rw-r--r--textproc/rubygem-ox/distinfo6
-rw-r--r--textproc/rubygem-psych/Makefile2
-rw-r--r--textproc/rubygem-psych/distinfo6
-rw-r--r--textproc/rubygem-rails-dom-testing-rails-gitlab/Makefile22
-rw-r--r--textproc/rubygem-rails-dom-testing-rails-gitlab/distinfo3
-rw-r--r--textproc/rubygem-rails-dom-testing-rails-gitlab/pkg-descr6
-rw-r--r--textproc/rubygem-rails-dom-testing-rails5/Makefile2
-rw-r--r--textproc/rubygem-rails-dom-testing-rails5/distinfo6
-rw-r--r--textproc/rubygem-rails-dom-testing-rails50/Makefile2
-rw-r--r--textproc/rubygem-rails-dom-testing-rails50/distinfo6
-rw-r--r--textproc/rubygem-rails-dom-testing-rails52/Makefile2
-rw-r--r--textproc/rubygem-rails-dom-testing-rails52/distinfo6
-rw-r--r--textproc/rubygem-rails-dom-testing-rails60/Makefile2
-rw-r--r--textproc/rubygem-rails-dom-testing-rails60/distinfo6
-rw-r--r--textproc/rubygem-rails-dom-testing-rails61/Makefile2
-rw-r--r--textproc/rubygem-rails-dom-testing-rails61/distinfo6
-rw-r--r--textproc/rubygem-rails-dom-testing-rails70/Makefile2
-rw-r--r--textproc/rubygem-rails-dom-testing-rails70/distinfo6
-rw-r--r--textproc/rubygem-rails-dom-testing-rails71/Makefile2
-rw-r--r--textproc/rubygem-rails-dom-testing-rails71/distinfo6
-rw-r--r--textproc/rubygem-rails-dom-testing-rails72/Makefile2
-rw-r--r--textproc/rubygem-rails-dom-testing-rails72/distinfo6
-rw-r--r--textproc/rubygem-rails-dom-testing-rails80/Makefile2
-rw-r--r--textproc/rubygem-rails-dom-testing-rails80/distinfo6
-rw-r--r--textproc/rubygem-rouge-gitlab/Makefile2
-rw-r--r--textproc/rubygem-rouge-gitlab/distinfo6
-rw-r--r--textproc/rubygem-rouge/Makefile2
-rw-r--r--textproc/rubygem-rouge/distinfo6
-rw-r--r--textproc/rubygem-ruby-augeas/Makefile1
-rw-r--r--textproc/rubygem-ruby-xslt/Makefile2
-rw-r--r--textproc/sad/Makefile89
-rw-r--r--textproc/sad/distinfo176
-rw-r--r--textproc/sary/Makefile40
-rw-r--r--textproc/sary/distinfo2
-rw-r--r--textproc/sary/files/patch-sary_builder.c29
-rw-r--r--textproc/sary/files/patch-src_mksary.c38
-rw-r--r--textproc/sary/pkg-descr4
-rw-r--r--textproc/sary/pkg-plist36
-rw-r--r--textproc/saxon-devel/Makefile87
-rw-r--r--textproc/saxon-devel/distinfo4
-rw-r--r--textproc/saxon-devel/files/saxon.sh.in18
-rw-r--r--textproc/saxon-devel/pkg-descr20
-rw-r--r--textproc/saxon-he/Makefile12
-rw-r--r--textproc/saxon-he/distinfo6
-rw-r--r--textproc/saxon/Makefile50
-rw-r--r--textproc/saxon/distinfo2
-rw-r--r--textproc/saxon/files/saxon.sh.in9
-rw-r--r--textproc/saxon/pkg-descr10
-rw-r--r--textproc/saxon/pkg-plist46
-rw-r--r--textproc/sd/Makefile4
-rw-r--r--textproc/sdif/Makefile40
-rw-r--r--textproc/sdif/distinfo3
-rw-r--r--textproc/sdif/pkg-descr11
-rw-r--r--textproc/sgmlformat/Makefile2
-rw-r--r--textproc/sift/Makefile2
-rw-r--r--textproc/sigil/Makefile16
-rw-r--r--textproc/sigil/distinfo6
-rw-r--r--textproc/sigil/pkg-plist4
-rw-r--r--textproc/snowballstemmer/Makefile14
-rw-r--r--textproc/snowballstemmer/distinfo6
-rw-r--r--textproc/snowballstemmer/files/patch-GNUmakefile18
-rw-r--r--textproc/sonic/Makefile4
-rw-r--r--textproc/soothsayer/Makefile46
-rw-r--r--textproc/soothsayer/distinfo2
-rw-r--r--textproc/soothsayer/files/patch-src_lib_core_profileManager.cpp11
-rw-r--r--textproc/soothsayer/files/patch-src_lib_core_utility.cpp11
-rw-r--r--textproc/soothsayer/files/patch-src_lib_plugins_plugin.cpp10
-rw-r--r--textproc/soothsayer/files/patch-src_lib_plugins_smoothedCountPlugin.cpp10
-rw-r--r--textproc/soothsayer/files/patch-src_lib_plugins_smoothedNgramPlugin.cpp10
-rw-r--r--textproc/soothsayer/files/patch-src_tools_soothsayerDemo.cpp10
-rw-r--r--textproc/soothsayer/files/patch-src_tools_soothsayerDemoText.cpp10
-rw-r--r--textproc/soothsayer/files/patch-src_tools_soothsayerSimulator.cpp10
-rw-r--r--textproc/soothsayer/files/patch-src_tools_text2ngram.cpp10
-rw-r--r--textproc/soothsayer/pkg-descr12
-rw-r--r--textproc/soothsayer/pkg-plist19
-rw-r--r--textproc/source-highlight/Makefile2
-rw-r--r--textproc/sxml/Makefile23
-rw-r--r--textproc/sxml/distinfo3
-rw-r--r--textproc/sxml/files/patch-Makefile.in85
-rw-r--r--textproc/sxml/files/patch-examples_Makefile.in11
-rw-r--r--textproc/sxml/pkg-descr4
-rw-r--r--textproc/sxml/pkg-plist8
-rw-r--r--textproc/syck/Makefile24
-rw-r--r--textproc/syck/distinfo2
-rw-r--r--textproc/syck/files/patch-lib_gram.y22
-rw-r--r--textproc/syck/files/patch-lib_syck.h11
-rw-r--r--textproc/syck/files/patch-lib_token.c34
-rw-r--r--textproc/syck/pkg-descr6
-rw-r--r--textproc/syck/pkg-plist3
-rw-r--r--textproc/television/Makefile1
-rw-r--r--textproc/textnote/Makefile2
-rw-r--r--textproc/textql/Makefile2
-rw-r--r--textproc/tokay/Makefile5
-rw-r--r--textproc/tokay/distinfo10
-rw-r--r--textproc/tomlq/Makefile2
-rw-r--r--textproc/trdsql/Makefile2
-rw-r--r--textproc/ttynt/Makefile2
-rw-r--r--textproc/tui-journal/Makefile2
-rw-r--r--textproc/turboxsl/Makefile32
-rw-r--r--textproc/turboxsl/distinfo3
-rw-r--r--textproc/turboxsl/files/patch-configure.ac17
-rw-r--r--textproc/turboxsl/files/patch-src-zlog-src-category.c10
-rw-r--r--textproc/turboxsl/files/patch-src-zlog-src-category_table.c10
-rw-r--r--textproc/turboxsl/files/patch-src-zlog-src-event.c10
-rw-r--r--textproc/turboxsl/files/patch-src-zlog-src-record_table.c10
-rw-r--r--textproc/turboxsl/files/patch-src-zlog-src-rotater.c10
-rw-r--r--textproc/turboxsl/files/patch-src-zlog-src-rule.c16
-rw-r--r--textproc/turboxsl/files/patch-src-zlog-src-zc_util.c10
-rw-r--r--textproc/turboxsl/files/patch-src-zlog-src-zc_xplatform.h10
-rw-r--r--textproc/turboxsl/pkg-descr1
-rw-r--r--textproc/turboxsl/pkg-plist8
-rw-r--r--textproc/typst/Makefile2
-rw-r--r--textproc/ucto/Makefile2
-rw-r--r--textproc/ugrep/Makefile2
-rw-r--r--textproc/ugrep/distinfo6
-rw-r--r--textproc/uim-el/Makefile2
-rw-r--r--textproc/uim-el/distinfo6
-rw-r--r--textproc/uim-el/files/patch-emacs_Makefile.am16
-rw-r--r--textproc/uim-qt5/pkg-plist2
-rw-r--r--textproc/uim/Makefile2
-rw-r--r--textproc/uim/distinfo6
-rw-r--r--textproc/uim/files/patch-emacs_Makefile.am6
-rw-r--r--textproc/uim/files/patch-gtk2_candwin_Makefile.am10
-rw-r--r--textproc/uim/files/patch-gtk2_immodule_Makefile.am4
-rw-r--r--textproc/uim/files/patch-gtk2_pad_Makefile.am6
-rw-r--r--textproc/uim/files/patch-gtk2_pref_Makefile.am16
-rw-r--r--textproc/uim/files/patch-gtk2_switcher_Makefile.am6
-rw-r--r--textproc/uim/files/patch-gtk2_toolbar_Makefile.am14
-rw-r--r--textproc/uim/files/patch-gtk3_dict_Makefile.am12
-rw-r--r--textproc/uim/files/patch-gtk3_immodule_Makefile.am4
-rw-r--r--textproc/uim/files/patch-gtk3_pad_Makefile.am10
-rw-r--r--textproc/uim/files/patch-gtk3_pref_Makefile.am10
-rw-r--r--textproc/uim/files/patch-gtk3_switcher_Makefile.am10
-rw-r--r--textproc/uim/files/patch-gtk3_toolbar_Makefile.am20
-rw-r--r--textproc/uim/files/patch-qt5_applet_qtquick-plugin_CMakeLists.txt4
-rw-r--r--textproc/uim/files/patch-scm_predict-custom.scm4
-rw-r--r--textproc/uim/files/patch-scm_predict-look-skk.scm4
-rw-r--r--textproc/uim/files/patch-uim_Makefile.am14
-rw-r--r--textproc/uncrustify/Makefile2
-rw-r--r--textproc/uncrustify/distinfo6
-rw-r--r--textproc/uni/Makefile2
-rw-r--r--textproc/unoconv/Makefile57
-rw-r--r--textproc/unoconv/distinfo5
-rw-r--r--textproc/unoconv/files/pkg-message.in13
-rw-r--r--textproc/unoconv/files/unoconv.in3
-rw-r--r--textproc/unoconv/pkg-descr7
-rw-r--r--textproc/unoconv/pkg-plist6
-rw-r--r--textproc/up/Makefile2
-rw-r--r--textproc/vale/Makefile4
-rw-r--r--textproc/vale/distinfo10
-rw-r--r--textproc/vgrep/Makefile2
-rw-r--r--textproc/wikiman/Makefile3
-rw-r--r--textproc/wikiman/distinfo6
-rw-r--r--textproc/wikiman/pkg-plist1
-rw-r--r--textproc/word2x/Makefile20
-rw-r--r--textproc/word2x/distinfo2
-rw-r--r--textproc/word2x/files/patch-Makefile.in45
-rw-r--r--textproc/word2x/files/patch-col-align.cc20
-rw-r--r--textproc/word2x/files/patch-fifo.h92
-rw-r--r--textproc/word2x/files/patch-html-table.cc22
-rw-r--r--textproc/word2x/files/patch-latex-table.cc12
-rw-r--r--textproc/word2x/files/patch-map_chars.cc11
-rw-r--r--textproc/word2x/files/patch-reader.cc21
-rw-r--r--textproc/word2x/files/patch-reader.h12
-rw-r--r--textproc/word2x/files/patch-rtest2.cc12
-rw-r--r--textproc/word2x/files/patch-strip.cc15
-rw-r--r--textproc/word2x/files/patch-strip.h14
-rw-r--r--textproc/word2x/files/patch-tblock.cc12
-rw-r--r--textproc/word2x/files/patch-tblock.h16
-rw-r--r--textproc/word2x/files/patch-text-table.cc12
-rw-r--r--textproc/word2x/pkg-descr5
-rw-r--r--textproc/wv/Makefile2
-rw-r--r--textproc/xan/Makefile30
-rw-r--r--textproc/xan/Makefile.crates307
-rw-r--r--textproc/xan/distinfo617
-rw-r--r--textproc/xan/pkg-descr18
-rw-r--r--textproc/xfce4-dict-plugin/Makefile20
-rw-r--r--textproc/xfce4-dict-plugin/distinfo6
-rw-r--r--textproc/xfce4-dict-plugin/pkg-plist1
-rw-r--r--textproc/xincluder/Makefile54
-rw-r--r--textproc/xincluder/distinfo2
-rw-r--r--textproc/xincluder/files/patch-src_com_elharo_xml_xinclude_JDOMXIncluder.java24
-rw-r--r--textproc/xincluder/files/xincluder.sh.in13
-rw-r--r--textproc/xincluder/pkg-descr2
-rw-r--r--textproc/xml-commons/Makefile19
-rw-r--r--textproc/xml2rfc/Makefile2
-rw-r--r--textproc/xml2rfc/distinfo6
-rw-r--r--textproc/xmlenc/Makefile3
-rw-r--r--textproc/xmlroff/Makefile2
-rw-r--r--textproc/xmlstarlet/Makefile34
-rw-r--r--textproc/xmlstarlet/files/patch-clang17-compat59
-rw-r--r--textproc/xmlstarlet/files/patch-configure-no-silent-rules16
-rw-r--r--textproc/xmlstarlet/files/patch-configure-remove-libdir-links22
-rw-r--r--textproc/xmlstarlet/files/patch-fix-format-security393
-rw-r--r--textproc/xmlstarlet/files/patch-fix-unesc-dqout16
-rw-r--r--textproc/xmlstarlet/files/patch-fix-version-info47
-rw-r--r--textproc/xmlstarlet/files/patch-use-pkgconfig105
-rw-r--r--textproc/xmlwrapp/Makefile2
-rw-r--r--textproc/xp/Makefile39
-rw-r--r--textproc/xp/distinfo2
-rw-r--r--textproc/xp/pkg-descr10
-rw-r--r--textproc/xsv-rs/Makefile4
-rw-r--r--textproc/yali/Makefile8
-rw-r--r--textproc/yamlfmt/Makefile3
-rw-r--r--textproc/yamlfmt/distinfo10
-rw-r--r--textproc/yelp-tools/Makefile18
-rw-r--r--textproc/yelp-tools/distinfo6
-rw-r--r--textproc/yelp-xsl/Makefile22
-rw-r--r--textproc/yelp-xsl/distinfo6
-rw-r--r--textproc/yelp-xsl/files/patch-meson.build18
905 files changed, 9444 insertions, 10133 deletions
diff --git a/textproc/CLDR/Makefile b/textproc/CLDR/Makefile
index 273d476ee86f..2a56af7cba01 100644
--- a/textproc/CLDR/Makefile
+++ b/textproc/CLDR/Makefile
@@ -1,5 +1,5 @@
PORTNAME= CLDR
-PORTVERSION= 46.1
+PORTVERSION= 47
CATEGORIES= textproc
MASTER_SITES= https://unicode.org/Public/cldr/${PORTVERSION}/:src \
http://www.unicode.org/:lic
diff --git a/textproc/CLDR/distinfo b/textproc/CLDR/distinfo
index 46ffbf58debf..f1c3605bcc97 100644
--- a/textproc/CLDR/distinfo
+++ b/textproc/CLDR/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1736281988
-SHA256 (cldr-common-46.1.zip) = c3828c9280c6b3bb921bc96baf53be2174b5416d72e740ec3915c1ff91a50a80
-SIZE (cldr-common-46.1.zip) = 34308024
+TIMESTAMP = 1747915873
+SHA256 (cldr-common-47.zip) = d5ee2abac64158c04884a722f8ef4830ea22b6c74aac20185be2838db8eda788
+SIZE (cldr-common-47.zip) = 34154825
SHA256 (copyright.html) = 9f83fb0a046180c87d22c2678e79300475125611ac8dfc2da303db6c6b347251
SIZE (copyright.html) = 17115
diff --git a/textproc/CLDR/pkg-plist b/textproc/CLDR/pkg-plist
index 0d7dfa1fa462..95d7856694ee 100644
--- a/textproc/CLDR/pkg-plist
+++ b/textproc/CLDR/pkg-plist
@@ -900,6 +900,8 @@
%%DATADIR%%/common/main/ckb_IR.xml
%%DATADIR%%/common/main/co.xml
%%DATADIR%%/common/main/co_FR.xml
+%%DATADIR%%/common/main/cop.xml
+%%DATADIR%%/common/main/cop_EG.xml
%%DATADIR%%/common/main/cs.xml
%%DATADIR%%/common/main/cs_CZ.xml
%%DATADIR%%/common/main/csw.xml
@@ -969,6 +971,7 @@
%%DATADIR%%/common/main/en_CM.xml
%%DATADIR%%/common/main/en_CX.xml
%%DATADIR%%/common/main/en_CY.xml
+%%DATADIR%%/common/main/en_CZ.xml
%%DATADIR%%/common/main/en_DE.xml
%%DATADIR%%/common/main/en_DG.xml
%%DATADIR%%/common/main/en_DK.xml
@@ -976,25 +979,30 @@
%%DATADIR%%/common/main/en_Dsrt.xml
%%DATADIR%%/common/main/en_Dsrt_US.xml
%%DATADIR%%/common/main/en_ER.xml
+%%DATADIR%%/common/main/en_ES.xml
%%DATADIR%%/common/main/en_FI.xml
%%DATADIR%%/common/main/en_FJ.xml
%%DATADIR%%/common/main/en_FK.xml
%%DATADIR%%/common/main/en_FM.xml
+%%DATADIR%%/common/main/en_FR.xml
%%DATADIR%%/common/main/en_GB.xml
%%DATADIR%%/common/main/en_GD.xml
%%DATADIR%%/common/main/en_GG.xml
%%DATADIR%%/common/main/en_GH.xml
%%DATADIR%%/common/main/en_GI.xml
%%DATADIR%%/common/main/en_GM.xml
+%%DATADIR%%/common/main/en_GS.xml
%%DATADIR%%/common/main/en_GU.xml
%%DATADIR%%/common/main/en_GY.xml
%%DATADIR%%/common/main/en_HK.xml
+%%DATADIR%%/common/main/en_HU.xml
%%DATADIR%%/common/main/en_ID.xml
%%DATADIR%%/common/main/en_IE.xml
%%DATADIR%%/common/main/en_IL.xml
%%DATADIR%%/common/main/en_IM.xml
%%DATADIR%%/common/main/en_IN.xml
%%DATADIR%%/common/main/en_IO.xml
+%%DATADIR%%/common/main/en_IT.xml
%%DATADIR%%/common/main/en_JE.xml
%%DATADIR%%/common/main/en_JM.xml
%%DATADIR%%/common/main/en_KE.xml
@@ -1018,15 +1026,19 @@
%%DATADIR%%/common/main/en_NF.xml
%%DATADIR%%/common/main/en_NG.xml
%%DATADIR%%/common/main/en_NL.xml
+%%DATADIR%%/common/main/en_NO.xml
%%DATADIR%%/common/main/en_NR.xml
%%DATADIR%%/common/main/en_NU.xml
%%DATADIR%%/common/main/en_NZ.xml
%%DATADIR%%/common/main/en_PG.xml
%%DATADIR%%/common/main/en_PH.xml
%%DATADIR%%/common/main/en_PK.xml
+%%DATADIR%%/common/main/en_PL.xml
%%DATADIR%%/common/main/en_PN.xml
%%DATADIR%%/common/main/en_PR.xml
+%%DATADIR%%/common/main/en_PT.xml
%%DATADIR%%/common/main/en_PW.xml
+%%DATADIR%%/common/main/en_RO.xml
%%DATADIR%%/common/main/en_RW.xml
%%DATADIR%%/common/main/en_SB.xml
%%DATADIR%%/common/main/en_SC.xml
@@ -1035,6 +1047,7 @@
%%DATADIR%%/common/main/en_SG.xml
%%DATADIR%%/common/main/en_SH.xml
%%DATADIR%%/common/main/en_SI.xml
+%%DATADIR%%/common/main/en_SK.xml
%%DATADIR%%/common/main/en_SL.xml
%%DATADIR%%/common/main/en_SS.xml
%%DATADIR%%/common/main/en_SX.xml
@@ -1233,6 +1246,8 @@
%%DATADIR%%/common/main/hr_HR.xml
%%DATADIR%%/common/main/hsb.xml
%%DATADIR%%/common/main/hsb_DE.xml
+%%DATADIR%%/common/main/ht.xml
+%%DATADIR%%/common/main/ht_HT.xml
%%DATADIR%%/common/main/hu.xml
%%DATADIR%%/common/main/hu_HU.xml
%%DATADIR%%/common/main/hy.xml
@@ -1793,6 +1808,7 @@
%%DATADIR%%/common/main/yue_Hant.xml
%%DATADIR%%/common/main/yue_Hant_CN.xml
%%DATADIR%%/common/main/yue_Hant_HK.xml
+%%DATADIR%%/common/main/yue_Hant_MO.xml
%%DATADIR%%/common/main/za.xml
%%DATADIR%%/common/main/za_CN.xml
%%DATADIR%%/common/main/zgh.xml
@@ -1857,6 +1873,7 @@
%%DATADIR%%/common/rbnf/fr_BE.xml
%%DATADIR%%/common/rbnf/fr_CH.xml
%%DATADIR%%/common/rbnf/ga.xml
+%%DATADIR%%/common/rbnf/gu.xml
%%DATADIR%%/common/rbnf/he.xml
%%DATADIR%%/common/rbnf/hi.xml
%%DATADIR%%/common/rbnf/hr.xml
@@ -1918,14 +1935,12 @@
%%DATADIR%%/common/segments/en_US.xml
%%DATADIR%%/common/segments/en_US_POSIX.xml
%%DATADIR%%/common/segments/es.xml
-%%DATADIR%%/common/segments/fi.xml
%%DATADIR%%/common/segments/fr.xml
%%DATADIR%%/common/segments/it.xml
%%DATADIR%%/common/segments/ja.xml
%%DATADIR%%/common/segments/pt.xml
%%DATADIR%%/common/segments/root.xml
%%DATADIR%%/common/segments/ru.xml
-%%DATADIR%%/common/segments/sv.xml
%%DATADIR%%/common/segments/zh.xml
%%DATADIR%%/common/segments/zh_Hant.xml
%%DATADIR%%/common/subdivisions/af.xml
@@ -1936,10 +1951,12 @@
%%DATADIR%%/common/subdivisions/be.xml
%%DATADIR%%/common/subdivisions/bg.xml
%%DATADIR%%/common/subdivisions/bn.xml
+%%DATADIR%%/common/subdivisions/br.xml
%%DATADIR%%/common/subdivisions/bs.xml
%%DATADIR%%/common/subdivisions/ca.xml
%%DATADIR%%/common/subdivisions/ccp.xml
%%DATADIR%%/common/subdivisions/ceb.xml
+%%DATADIR%%/common/subdivisions/ckb.xml
%%DATADIR%%/common/subdivisions/cs.xml
%%DATADIR%%/common/subdivisions/cy.xml
%%DATADIR%%/common/subdivisions/da.xml
@@ -1952,12 +1969,13 @@
%%DATADIR%%/common/subdivisions/eu.xml
%%DATADIR%%/common/subdivisions/fa.xml
%%DATADIR%%/common/subdivisions/fi.xml
+%%DATADIR%%/common/subdivisions/fil.xml
%%DATADIR%%/common/subdivisions/fr.xml
%%DATADIR%%/common/subdivisions/ga.xml
+%%DATADIR%%/common/subdivisions/gd.xml
%%DATADIR%%/common/subdivisions/gl.xml
%%DATADIR%%/common/subdivisions/gu.xml
%%DATADIR%%/common/subdivisions/ha.xml
-%%DATADIR%%/common/subdivisions/ha_NE.xml
%%DATADIR%%/common/subdivisions/he.xml
%%DATADIR%%/common/subdivisions/hi.xml
%%DATADIR%%/common/subdivisions/hr.xml
@@ -1970,6 +1988,7 @@
%%DATADIR%%/common/subdivisions/ja.xml
%%DATADIR%%/common/subdivisions/jv.xml
%%DATADIR%%/common/subdivisions/ka.xml
+%%DATADIR%%/common/subdivisions/kgp.xml
%%DATADIR%%/common/subdivisions/kk.xml
%%DATADIR%%/common/subdivisions/km.xml
%%DATADIR%%/common/subdivisions/kn.xml
@@ -1983,6 +2002,7 @@
%%DATADIR%%/common/subdivisions/mn.xml
%%DATADIR%%/common/subdivisions/mr.xml
%%DATADIR%%/common/subdivisions/ms.xml
+%%DATADIR%%/common/subdivisions/mt.xml
%%DATADIR%%/common/subdivisions/my.xml
%%DATADIR%%/common/subdivisions/ne.xml
%%DATADIR%%/common/subdivisions/nl.xml
@@ -2005,6 +2025,7 @@
%%DATADIR%%/common/subdivisions/sr_Latn.xml
%%DATADIR%%/common/subdivisions/sv.xml
%%DATADIR%%/common/subdivisions/sw.xml
+%%DATADIR%%/common/subdivisions/sw_KE.xml
%%DATADIR%%/common/subdivisions/ta.xml
%%DATADIR%%/common/subdivisions/te.xml
%%DATADIR%%/common/subdivisions/th.xml
@@ -2016,9 +2037,11 @@
%%DATADIR%%/common/subdivisions/vi.xml
%%DATADIR%%/common/subdivisions/yo.xml
%%DATADIR%%/common/subdivisions/yo_BJ.xml
+%%DATADIR%%/common/subdivisions/yrl.xml
%%DATADIR%%/common/subdivisions/yue.xml
%%DATADIR%%/common/subdivisions/yue_Hans.xml
%%DATADIR%%/common/subdivisions/zh.xml
+%%DATADIR%%/common/subdivisions/zh_Hant.xml
%%DATADIR%%/common/subdivisions/zu.xml
%%DATADIR%%/common/supplemental-temp/coverageLevels2.xml
%%DATADIR%%/common/supplemental/attributeValueValidity.xml
@@ -2406,6 +2429,8 @@
%%DATADIR%%/common/testData/transforms/und-Latn-t-und-ethi.txt
%%DATADIR%%/common/testData/transforms/und-Latn-t-und-gujr.txt
%%DATADIR%%/common/testData/transforms/und-Latn-t-und-guru.txt
+%%DATADIR%%/common/testData/transforms/und-Latn-t-und-hans.txt
+%%DATADIR%%/common/testData/transforms/und-Latn-t-und-hant.txt
%%DATADIR%%/common/testData/transforms/und-Latn-t-und-knda.txt
%%DATADIR%%/common/testData/transforms/und-Latn-t-und-mlym.txt
%%DATADIR%%/common/testData/transforms/und-Latn-t-und-orya.txt
@@ -2540,6 +2565,7 @@
%%DATADIR%%/common/transforms/Han-Latin.xml
%%DATADIR%%/common/transforms/Han-Spacedhan.xml
%%DATADIR%%/common/transforms/Hangul-Latin.xml
+%%DATADIR%%/common/transforms/Hant-Latin.xml
%%DATADIR%%/common/transforms/Hebrew-Latin-BGN.xml
%%DATADIR%%/common/transforms/Hebrew-Latin.xml
%%DATADIR%%/common/transforms/Hiragana-Katakana.xml
diff --git a/textproc/Makefile b/textproc/Makefile
index 24623b868abe..d826579ba5e4 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -41,11 +41,9 @@
SUBDIR += R-cran-xtable
SUBDIR += R-cran-yaml
SUBDIR += UCD
- SUBDIR += add-css-links
SUBDIR += addts
SUBDIR += adoc-mode.el
SUBDIR += af-aspell
- SUBDIR += aft
SUBDIR += agrep
SUBDIR += aha
SUBDIR += aiksaurus
@@ -70,10 +68,8 @@
SUBDIR += aspell
SUBDIR += aspell-ispell
SUBDIR += ast-aspell
- SUBDIR += atom
SUBDIR += augeas
SUBDIR += az-aspell
- SUBDIR += bar
SUBDIR += bat
SUBDIR += bat-extras
SUBDIR += bbe
@@ -90,14 +86,11 @@
SUBDIR += bn-aspell
SUBDIR += br-aspell
SUBDIR += bsd-spell
- SUBDIR += bsddiff
SUBDIR += c2html
- SUBDIR += c2man
SUBDIR += ca-aspell
SUBDIR += cast2gif
SUBDIR += castxml
SUBDIR += catdoc
- SUBDIR += cdif
SUBDIR += cg3
SUBDIR += cgrep
SUBDIR += chkascii
@@ -116,7 +109,6 @@
SUBDIR += codespell
SUBDIR += colordiff
SUBDIR += comrak
- SUBDIR += confetti
SUBDIR += confget
SUBDIR += consul-template
SUBDIR += cpp-peglib
@@ -169,12 +161,9 @@
SUBDIR += docbook-xsl-ns
SUBDIR += docbook2X
SUBDIR += docbook2mdoc
- SUBDIR += docbook2odf
SUBDIR += docbookrx
SUBDIR += docproj
SUBDIR += docproj-fonts-cjk
- SUBDIR += dom4j
- SUBDIR += domc
SUBDIR += dsssl-docbook-modular
SUBDIR += dtd-catalogs
SUBDIR += dtd2relax
@@ -183,7 +172,6 @@
SUBDIR += dwdiff
SUBDIR += easydiff
SUBDIR += ebook-tools
- SUBDIR += ekhtml
SUBDIR += el-aspell
SUBDIR += el-hyphen
SUBDIR += elasticsearch-plugin-head
@@ -200,7 +188,6 @@
SUBDIR += es-hunspell
SUBDIR += es-hyphen
SUBDIR += es-mythes
- SUBDIR += estraier
SUBDIR += et-aspell
SUBDIR += evtx
SUBDIR += exempi
@@ -220,6 +207,7 @@
SUBDIR += fcitx5-m17n
SUBDIR += fcitx5-qt
SUBDIR += fcitx5-qt-common
+ SUBDIR += feluda
SUBDIR += fex
SUBDIR += ffe
SUBDIR += fi-aspell
@@ -228,7 +216,6 @@
SUBDIR += fixrtf
SUBDIR += fldiff
SUBDIR += flex
- SUBDIR += flip
SUBDIR += fmtlatex
SUBDIR += fo-aspell
SUBDIR += foiltex
@@ -248,7 +235,6 @@
SUBDIR += gitlab-elasticsearch-indexer
SUBDIR += gl-aspell
SUBDIR += gladtex
- SUBDIR += gmetadom
SUBDIR += gnugrep
SUBDIR += go-md2man
SUBDIR += go-transifex-client
@@ -259,6 +245,7 @@
SUBDIR += google-ctemplate
SUBDIR += gpp
SUBDIR += grap
+ SUBDIR += grass
SUBDIR += grc-aspell
SUBDIR += greple
SUBDIR += groff
@@ -289,7 +276,6 @@
SUBDIR += hs-pandoc-crossref
SUBDIR += hs-yaml
SUBDIR += hsb-aspell
- SUBDIR += htdig
SUBDIR += html
SUBDIR += html-pretty
SUBDIR += html-xml-utils
@@ -340,8 +326,6 @@
SUBDIR += jalingo
SUBDIR += jaq
SUBDIR += jarnal
- SUBDIR += java2html
- SUBDIR += jaxup
SUBDIR += jdictionary
SUBDIR += jdictionary-int-eng
SUBDIR += jid
@@ -439,6 +423,7 @@
SUBDIR += libxml++26
SUBDIR += libxml++30
SUBDIR += libxml2
+ SUBDIR += libxml2-python
SUBDIR += libxmlb
SUBDIR += libxmlbird
SUBDIR += libxode
@@ -493,7 +478,6 @@
SUBDIR += metauml
SUBDIR += mgdiff
SUBDIR += mi-aspell
- SUBDIR += mifluz
SUBDIR += miller
SUBDIR += minify
SUBDIR += minised
@@ -513,10 +497,10 @@
SUBDIR += multimarkdown
SUBDIR += muse
SUBDIR += mxml
- SUBDIR += mysqlviz
SUBDIR += mythes
SUBDIR += nb-aspell
SUBDIR += nds-aspell
+ SUBDIR += nerdlog
SUBDIR += nl-aspell
SUBDIR += nl-hunspell
SUBDIR += nl-hyphen
@@ -524,7 +508,6 @@
SUBDIR += nn-aspell
SUBDIR += nunnimcax
SUBDIR += nuspell
- SUBDIR += nux
SUBDIR += ny-aspell
SUBDIR += obsidian
SUBDIR += ocaml-csv
@@ -540,10 +523,12 @@
SUBDIR += opensearch-dashboards210
SUBDIR += opensearch-dashboards213
SUBDIR += opensearch-dashboards216
+ SUBDIR += opensearch-dashboards219
SUBDIR += opensearch13
SUBDIR += opensearch210
SUBDIR += opensearch213
SUBDIR += opensearch216
+ SUBDIR += opensearch219
SUBDIR += opensp
SUBDIR += openvanilla-framework
SUBDIR += or-aspell
@@ -682,6 +667,7 @@
SUBDIR += p5-Makefile-DOM
SUBDIR += p5-Makefile-Parser
SUBDIR += p5-Markapl
+ SUBDIR += p5-Markdown-Render
SUBDIR += p5-Marpa-HTML
SUBDIR += p5-MathML-Entities
SUBDIR += p5-Net-Groonga-HTTP
@@ -813,7 +799,6 @@
SUBDIR += p5-Search-Odeum
SUBDIR += p5-Search-QueryParser
SUBDIR += p5-Search-QueryParser-SQL
- SUBDIR += p5-Search-Saryer
SUBDIR += p5-Search-Sitemap
SUBDIR += p5-Search-VectorSpace
SUBDIR += p5-Senna
@@ -1312,15 +1297,14 @@
SUBDIR += pod2mdoc
SUBDIR += popup-stacks
SUBDIR += ppower4
- SUBDIR += print-n-times
SUBDIR += pugixml
SUBDIR += pup
SUBDIR += py-CommonMark
SUBDIR += py-Morfessor
SUBDIR += py-QDarkStyle
- SUBDIR += py-RTFDE
SUBDIR += py-TatSu
SUBDIR += py-Tempita
+ SUBDIR += py-Tubes
SUBDIR += py-accessible-pygments
SUBDIR += py-acora
SUBDIR += py-aeidon
@@ -1332,6 +1316,8 @@
SUBDIR += py-ansicolors
SUBDIR += py-ansiwrap
SUBDIR += py-anyascii
+ SUBDIR += py-anymarkup
+ SUBDIR += py-anymarkup-core
SUBDIR += py-arabic-reshaper
SUBDIR += py-asciinema
SUBDIR += py-asonic
@@ -1339,6 +1325,7 @@
SUBDIR += py-awesome-slugify
SUBDIR += py-backrefs
SUBDIR += py-bibtexparser
+ SUBDIR += py-bistring
SUBDIR += py-bracex
SUBDIR += py-cchardet
SUBDIR += py-chameleon
@@ -1350,7 +1337,6 @@
SUBDIR += py-cloud_sptheme
SUBDIR += py-cmarkgfm
SUBDIR += py-collective.checkdocs
- SUBDIR += py-colorclass
SUBDIR += py-creole
SUBDIR += py-cssselect2
SUBDIR += py-csvkit
@@ -1387,7 +1373,6 @@
SUBDIR += py-epy-reader
SUBDIR += py-et_xmlfile
SUBDIR += py-evtx2splunk
- SUBDIR += py-extract-msg
SUBDIR += py-fastavro
SUBDIR += py-fasttext-predict
SUBDIR += py-faust-cchardet
@@ -1432,7 +1417,6 @@
SUBDIR += py-json2html
SUBDIR += py-jsonslicer
SUBDIR += py-jsx-lexer
- SUBDIR += py-jtextfsm
SUBDIR += py-junit-xml
SUBDIR += py-jupyter_sphinx
SUBDIR += py-jupyterlab-pygments
@@ -1443,7 +1427,6 @@
SUBDIR += py-language-data
SUBDIR += py-laserhammer
SUBDIR += py-latexcodec
- SUBDIR += py-libxml2
SUBDIR += py-license-expression
SUBDIR += py-line-protocol-parser
SUBDIR += py-linkify-it-py
@@ -1472,8 +1455,11 @@
SUBDIR += py-mistune0
SUBDIR += py-mkdocs
SUBDIR += py-mkdocs-autorefs
+ SUBDIR += py-mkdocs-exclude
SUBDIR += py-mkdocs-get-deps
SUBDIR += py-mkdocs-git-revision-date-localized-plugin
+ SUBDIR += py-mkdocs-include-markdown-plugin
+ SUBDIR += py-mkdocs-macros-plugin
SUBDIR += py-mkdocs-material
SUBDIR += py-mkdocs-material-extensions
SUBDIR += py-mkdocs-mermaid2-plugin
@@ -1499,7 +1485,6 @@
SUBDIR += py-opensearch-py
SUBDIR += py-openstackdocstheme
SUBDIR += py-openstep-plist
- SUBDIR += py-orange3-text
SUBDIR += py-os-api-ref
SUBDIR += py-packageurl-python
SUBDIR += py-pager
@@ -1530,6 +1515,7 @@
SUBDIR += py-pyaml
SUBDIR += py-pybtex
SUBDIR += py-pybtex-docutils
+ SUBDIR += py-pycddl
SUBDIR += py-pycountry
SUBDIR += py-pydata-sphinx-theme
SUBDIR += py-pyexcel
@@ -1619,6 +1605,7 @@
SUBDIR += py-sphinx-inline-tabs
SUBDIR += py-sphinx-intl
SUBDIR += py-sphinx-issues
+ SUBDIR += py-sphinx-last-updated-by-git
SUBDIR += py-sphinx-markdown-tables
SUBDIR += py-sphinx-material
SUBDIR += py-sphinx-me
@@ -1667,10 +1654,10 @@
SUBDIR += py-tabletext
SUBDIR += py-tablib
SUBDIR += py-terminaltables
+ SUBDIR += py-terminaltables3
SUBDIR += py-text2digits
SUBDIR += py-textdistance
SUBDIR += py-textfsm
- SUBDIR += py-textract
SUBDIR += py-texttable
SUBDIR += py-textual
SUBDIR += py-textual-autocomplete
@@ -1750,8 +1737,6 @@
SUBDIR += reflex
SUBDIR += regex2dfa
SUBDIR += replaceit
- SUBDIR += resume
- SUBDIR += resume-extensions
SUBDIR += rfcdiff
SUBDIR += riffdiff
SUBDIR += ripgrep
@@ -1776,6 +1761,7 @@
SUBDIR += rubygem-actionpack-xml_parser-rails52
SUBDIR += rubygem-actionpack-xml_parser-rails61
SUBDIR += rubygem-actionpack-xml_parser-rails72
+ SUBDIR += rubygem-actiontext-gitlab
SUBDIR += rubygem-actiontext60
SUBDIR += rubygem-actiontext61
SUBDIR += rubygem-actiontext70
@@ -1828,6 +1814,7 @@
SUBDIR += rubygem-elasticsearch-api
SUBDIR += rubygem-elasticsearch-api-gitlab
SUBDIR += rubygem-elasticsearch-api7
+ SUBDIR += rubygem-elasticsearch-api8
SUBDIR += rubygem-elasticsearch-dsl
SUBDIR += rubygem-elasticsearch-gitlab
SUBDIR += rubygem-elasticsearch-model
@@ -1839,12 +1826,14 @@
SUBDIR += rubygem-elasticsearch-transport-gitlab
SUBDIR += rubygem-elasticsearch-xpack
SUBDIR += rubygem-elasticsearch7
+ SUBDIR += rubygem-elasticsearch8
SUBDIR += rubygem-emot
SUBDIR += rubygem-escape_utils
SUBDIR += rubygem-extended-markdown-filter
SUBDIR += rubygem-ezamar
SUBDIR += rubygem-fast_xs
SUBDIR += rubygem-fog-xml
+ SUBDIR += rubygem-fog-xml-gitlab
SUBDIR += rubygem-gemoji
SUBDIR += rubygem-gemoji3
SUBDIR += rubygem-gepub
@@ -1861,6 +1850,7 @@
SUBDIR += rubygem-heredoc_unindent
SUBDIR += rubygem-hikidoc
SUBDIR += rubygem-html-pipeline
+ SUBDIR += rubygem-html-pipeline-gitlab
SUBDIR += rubygem-html-proofer
SUBDIR += rubygem-html2text
SUBDIR += rubygem-htmlentities
@@ -1919,6 +1909,7 @@
SUBDIR += rubygem-puppet-strings
SUBDIR += rubygem-raabro
SUBDIR += rubygem-rails-dom-testing
+ SUBDIR += rubygem-rails-dom-testing-rails-gitlab
SUBDIR += rubygem-rails-dom-testing-rails5
SUBDIR += rubygem-rails-dom-testing-rails50
SUBDIR += rubygem-rails-dom-testing-rails52
@@ -2010,10 +2001,7 @@
SUBDIR += sad
SUBDIR += sansi
SUBDIR += sarep
- SUBDIR += sary
SUBDIR += sassc
- SUBDIR += saxon
- SUBDIR += saxon-devel
SUBDIR += saxon-he
SUBDIR += sc-aspell
SUBDIR += scdoc
@@ -2030,7 +2018,6 @@
SUBDIR += sd
SUBDIR += sdcv
SUBDIR += sdf
- SUBDIR += sdif
SUBDIR += sdocbook-xml
SUBDIR += sdom
SUBDIR += senna
@@ -2056,7 +2043,6 @@
SUBDIR += snowballstemmer
SUBDIR += so-hunspell
SUBDIR += sonic
- SUBDIR += soothsayer
SUBDIR += source-highlight
SUBDIR += sowing
SUBDIR += spellutils
@@ -2076,8 +2062,6 @@
SUBDIR += sv-mythes
SUBDIR += svn2cl
SUBDIR += sw-aspell
- SUBDIR += sxml
- SUBDIR += syck
SUBDIR += ta-aspell
SUBDIR += tagsoup
SUBDIR += te-aspell
@@ -2118,7 +2102,6 @@
SUBDIR += tttcmds
SUBDIR += ttynt
SUBDIR += tui-journal
- SUBDIR += turboxsl
SUBDIR += txt2html
SUBDIR += txt2man
SUBDIR += txt2tags
@@ -2140,7 +2123,6 @@
SUBDIR += uni
SUBDIR += uni-algo
SUBDIR += uni2ascii
- SUBDIR += unoconv
SUBDIR += unroff
SUBDIR += unrtf
SUBDIR += up
@@ -2160,12 +2142,12 @@
SUBDIR += weka
SUBDIR += wiggle
SUBDIR += wikiman
- SUBDIR += word2x
SUBDIR += wordnet
SUBDIR += write-good
SUBDIR += wv
SUBDIR += wv2
SUBDIR += xalan-j
+ SUBDIR += xan
SUBDIR += xenv
SUBDIR += xerces-c3
SUBDIR += xerces-j
@@ -2176,7 +2158,6 @@
SUBDIR += xhtml-basic
SUBDIR += xhtml-modularization
SUBDIR += xhtml1-xsd
- SUBDIR += xincluder
SUBDIR += xlhtml
SUBDIR += xlnt
SUBDIR += xlreader
@@ -2200,7 +2181,6 @@
SUBDIR += xmlwrapp
SUBDIR += xom
SUBDIR += xorg-sgml-doctools
- SUBDIR += xp
SUBDIR += xslide.el
SUBDIR += xstream
SUBDIR += xsv-rs
diff --git a/textproc/R-cran-XML/Makefile b/textproc/R-cran-XML/Makefile
index 53b38f5bc741..2e5d441c2fce 100644
--- a/textproc/R-cran-XML/Makefile
+++ b/textproc/R-cran-XML/Makefile
@@ -1,5 +1,6 @@
PORTNAME= XML
DISTVERSION= 3.99-0.18
+PORTREVISION= 1
CATEGORIES= textproc
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/textproc/R-cran-utf8/Makefile b/textproc/R-cran-utf8/Makefile
index 84c094453473..36ae44c1e4f7 100644
--- a/textproc/R-cran-utf8/Makefile
+++ b/textproc/R-cran-utf8/Makefile
@@ -1,5 +1,5 @@
PORTNAME= utf8
-DISTVERSION= 1.2.5
+DISTVERSION= 1.2.6
CATEGORIES= textproc
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/textproc/R-cran-utf8/distinfo b/textproc/R-cran-utf8/distinfo
index c6421b7aa4ed..9b4f48292726 100644
--- a/textproc/R-cran-utf8/distinfo
+++ b/textproc/R-cran-utf8/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746207256
-SHA256 (utf8_1.2.5.tar.gz) = 2fbe8263c119ed74590b768a89effbdb17b82dfca673bd176eaacf08b7913d24
-SIZE (utf8_1.2.5.tar.gz) = 243585
+TIMESTAMP = 1749448797
+SHA256 (utf8_1.2.6.tar.gz) = 4589f8b72291329e70b7f3a8c20f2feb4e7764eebad2e6976bc9a3eee7686ce9
+SIZE (utf8_1.2.6.tar.gz) = 243856
diff --git a/textproc/R-cran-xml2/Makefile b/textproc/R-cran-xml2/Makefile
index 13b93f21e51b..9214eef0d49d 100644
--- a/textproc/R-cran-xml2/Makefile
+++ b/textproc/R-cran-xml2/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xml2
PORTVERSION= 1.3.8
+PORTREVISION= 1
CATEGORIES= textproc
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/textproc/add-css-links/Makefile b/textproc/add-css-links/Makefile
deleted file mode 100644
index 96b381fe656a..000000000000
--- a/textproc/add-css-links/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-PORTNAME= add-css-links
-PORTVERSION= 1.0
-PORTREVISION= 1
-CATEGORIES= textproc
-MASTER_SITES= http://aaronland.info/xsl/xhtml/add-css-links/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Add one or more CSS <link> elements to an XHTML document
-WWW= https://aaronland.info/xsl/xhtml/add-css-links
-
-DEPRECATED= Obsolete and unmaintained in tree for years
-EXPIRATION_DATE=2025-04-30
-
-NO_BUILD= yes
-WRKSRC= ${WRKDIR}/xhtml
-
-PLIST_FILES= share/xsl/xhtml/add-css-links.xsl
-
-do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/xsl/xhtml
- ${CP} ${WRKSRC}/*.xsl ${STAGEDIR}${PREFIX}/share/xsl/xhtml/
-
-.include <bsd.port.mk>
diff --git a/textproc/add-css-links/distinfo b/textproc/add-css-links/distinfo
deleted file mode 100644
index 3ab3c02a08a1..000000000000
--- a/textproc/add-css-links/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (add-css-links-1.0.tar.gz) = 847d5b7ca3ae0cae28483cdaf02b163662bf69a9d58913bc01dd5fbd5b6bc35c
-SIZE (add-css-links-1.0.tar.gz) = 1123
diff --git a/textproc/add-css-links/pkg-descr b/textproc/add-css-links/pkg-descr
deleted file mode 100644
index 72ae69ecd6f2..000000000000
--- a/textproc/add-css-links/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Add one or more CSS <link> elements to an XHTML document.
diff --git a/textproc/aft/Makefile b/textproc/aft/Makefile
deleted file mode 100644
index 26cb56eac7a0..000000000000
--- a/textproc/aft/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-PORTNAME= aft
-PORTVERSION= 5.098
-PORTREVISION= 1
-PORTEPOCH= 1
-CATEGORIES= textproc
-MASTER_SITES= http://www.maplefish.com/todd/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Document preparation system using an Almost Free Text input format
-WWW= http://www.maplefish.com/todd/aft.html
-
-LICENSE= CART
-LICENSE_GROUPS= FSF GPL OSI
-LICENSE_NAME= Clarified Artistic License
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-DEPRECATED= Obscure markup language and unmaintained in tree for years
-EXPIRATION_DATE=2025-04-30
-
-USES= perl5 gmake
-GNU_CONFIGURE= yes
-OPTIONS_DEFINE= DOCS
-
-PORTDOCS= *
-
-.include <bsd.port.mk>
diff --git a/textproc/aft/distinfo b/textproc/aft/distinfo
deleted file mode 100644
index aa55d2639fcf..000000000000
--- a/textproc/aft/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (aft-5.098.tar.gz) = 0c856fe1dbcef282ee39ab11041513cab966a5c6e4cce7154f374623d24c7419
-SIZE (aft-5.098.tar.gz) = 119072
diff --git a/textproc/aft/pkg-descr b/textproc/aft/pkg-descr
deleted file mode 100644
index 7bac8ae199bc..000000000000
--- a/textproc/aft/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-AFT (Almost Free Text) is a document preparation system. It is mostly
-free form meaning that there is little intrusive markup. AFT source
-documents look a lot like plain old ASCII text.
-
-AFT has a few rules for structuring your document and these rules have
-more to do with formatting your text rather than embedding commands.
-
-Right now, AFT produces pretty good (weblint-able) HTML, XHTML, LaTeX,
-lout and RTF. It can, in fact, be coerced into producing all types of
-output (e.g. roll-your-own XML). All that needs to be done is to edit
-a rule file. You can even customize your own HTML rule files for
-specialized output.
diff --git a/textproc/aft/pkg-plist b/textproc/aft/pkg-plist
deleted file mode 100644
index 60a3827b5a9d..000000000000
--- a/textproc/aft/pkg-plist
+++ /dev/null
@@ -1,15 +0,0 @@
-bin/aft
-%%DATADIR%%/AFT.pm
-%%DATADIR%%/aft-bn-html.pm
-%%DATADIR%%/aft-dbarticle.pm
-%%DATADIR%%/aft-html.pm
-%%DATADIR%%/aft-lout.pm
-%%DATADIR%%/aft-loutbook.pm
-%%DATADIR%%/aft-loutreport.pm
-%%DATADIR%%/aft-rtf.pm
-%%DATADIR%%/aft-tex.pm
-%%DATADIR%%/aft-xhtml.pm
-%%DATADIR%%/aft.pl
-%%DATADIR%%/compile.pl
-%%DATADIR%%/launch_ie.pl
-%%DATADIR%%/postrtf.pl
diff --git a/textproc/angle-grinder/Makefile b/textproc/angle-grinder/Makefile
index 0542dd3f8cf3..a42f528dee1c 100644
--- a/textproc/angle-grinder/Makefile
+++ b/textproc/angle-grinder/Makefile
@@ -1,7 +1,7 @@
PORTNAME= angle-grinder
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.4
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/apache-commons-csv/Makefile b/textproc/apache-commons-csv/Makefile
index d4da89b3538d..ea0ab587e1a3 100644
--- a/textproc/apache-commons-csv/Makefile
+++ b/textproc/apache-commons-csv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= commons-csv
-DISTVERSION= 1.13.0
+DISTVERSION= 1.14.0
CATEGORIES= textproc java devel
MASTER_SITES= APACHE_COMMONS_BINARIES
PKGNAMEPREFIX= apache-
diff --git a/textproc/apache-commons-csv/distinfo b/textproc/apache-commons-csv/distinfo
index 7e3a170f633b..830ae14fe63e 100644
--- a/textproc/apache-commons-csv/distinfo
+++ b/textproc/apache-commons-csv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739234023
-SHA256 (commons-csv-1.13.0-bin.tar.gz) = 6e0e72eea0c49b8c12ebfc19215c7d199a0fa26aa66833ccdf0c8cb391d1e3bd
-SIZE (commons-csv-1.13.0-bin.tar.gz) = 444694
+TIMESTAMP = 1751312380
+SHA256 (commons-csv-1.14.0-bin.tar.gz) = b4dd909314831dcad33dc1fc17382cc8b73eff27d56687c262059b3c817edb1b
+SIZE (commons-csv-1.14.0-bin.tar.gz) = 470848
diff --git a/textproc/apache-poi/Makefile b/textproc/apache-poi/Makefile
index f713e6572a15..3885975dc398 100644
--- a/textproc/apache-poi/Makefile
+++ b/textproc/apache-poi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= poi
-PORTVERSION= 5.4.0
+PORTVERSION= 5.4.1
CATEGORIES= textproc devel java
MASTER_SITES= ${MAVEN_SITE}/poi/${PORTVERSION}/:poi \
${MAVEN_SITE}/poi-examples/${PORTVERSION}/:examples \
diff --git a/textproc/apache-poi/distinfo b/textproc/apache-poi/distinfo
index 707a95f42b8e..e70f9b2a23a5 100644
--- a/textproc/apache-poi/distinfo
+++ b/textproc/apache-poi/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1743444168
-SHA256 (poi-5.4.0.jar) = ace71e79873059e273036674560b50c3d6b945b7ca168b0d4962ad7650ae1eec
-SIZE (poi-5.4.0.jar) = 2995160
-SHA256 (poi-examples-5.4.0.jar) = ee164205efc68993f80048d04dfaae7cb77d3cb1375a4ae8e3deca3753d2f63f
-SIZE (poi-examples-5.4.0.jar) = 389746
-SHA256 (poi-excelant-5.4.0.jar) = 78483b12d878bf288bb4edeb57072de96b041ea568111f28e54483a0ad89c349
-SIZE (poi-excelant-5.4.0.jar) = 28568
-SHA256 (poi-ooxml-5.4.0.jar) = 98693442ed7d44791de4a57962b6c820ae678e0eba9cf854681b62ff62c9611d
-SIZE (poi-ooxml-5.4.0.jar) = 2035159
-SHA256 (poi-ooxml-full-5.4.0.jar) = 8977fbc93981052001527ca6f951f5ba1636f152bcc6c8f6249295056602c4a8
-SIZE (poi-ooxml-full-5.4.0.jar) = 14246289
-SHA256 (poi-ooxml-lite-5.4.0.jar) = bb5a8a6c833279ced51afb6042aa15ae5d5ca312ee682e570e23917b522b079e
-SIZE (poi-ooxml-lite-5.4.0.jar) = 5995292
-SHA256 (poi-scratchpad-5.4.0.jar) = 6665792cde201f5828e38e0d214aa67d817e34de3e7a5946e6a488c4534b4561
-SIZE (poi-scratchpad-5.4.0.jar) = 1908845
+TIMESTAMP = 1746260871
+SHA256 (poi-5.4.1.jar) = da5abf42da4604c5a7bca38956af6e9d6f196d9b6d4cb7eabee4f480b580d505
+SIZE (poi-5.4.1.jar) = 2996461
+SHA256 (poi-examples-5.4.1.jar) = dafa9640080e206f646ddd8a85c931ffec29353e62436eb41666c47f9dbee783
+SIZE (poi-examples-5.4.1.jar) = 389746
+SHA256 (poi-excelant-5.4.1.jar) = 57211f58a96d6975ae21202ba4ba712218fb5babbb54fa26ac114d967632f74b
+SIZE (poi-excelant-5.4.1.jar) = 28568
+SHA256 (poi-ooxml-5.4.1.jar) = fd200c9e6f74d704160a97e9d52041995ed87439454530001edd920688f19f53
+SIZE (poi-ooxml-5.4.1.jar) = 2037787
+SHA256 (poi-ooxml-full-5.4.1.jar) = c51b051655d58d74d5eb89e7d3736c7052c2574f43c79db0c8a83ad216f6dd37
+SIZE (poi-ooxml-full-5.4.1.jar) = 14246567
+SHA256 (poi-ooxml-lite-5.4.1.jar) = dc590461efdfcd4f27e2a892737979ab5e30b4132a7adfc7c9e56447b71a45b0
+SIZE (poi-ooxml-lite-5.4.1.jar) = 5996003
+SHA256 (poi-scratchpad-5.4.1.jar) = 6497ba15c1cba7062aa71661a8d776d321b1f998bb2bfa19b57d7e35606381f1
+SIZE (poi-scratchpad-5.4.1.jar) = 1909132
diff --git a/textproc/apache-xmlbeans/Makefile b/textproc/apache-xmlbeans/Makefile
index fbe9c8cca96c..3db35cd1b265 100644
--- a/textproc/apache-xmlbeans/Makefile
+++ b/textproc/apache-xmlbeans/Makefile
@@ -32,7 +32,7 @@ PORTEXAMPLES= *
OPTIONS_DEFINE= DOCS EXAMPLES SAXON
OPTIONS_DEFAULT= SAXON
SAXON_DESC= Saxon XQuery processor for full XQuery and XPath support
-SAXON_RUN_DEPENDS= saxon-he=12.5:textproc/saxon-he
+SAXON_RUN_DEPENDS= saxon-he=12.6:textproc/saxon-he
pre-configure:
${REINPLACE_CMD} -e 's|%%JAVAJARDIR%%|${JAVAJARDIR}|' \
diff --git a/textproc/apertium/Makefile b/textproc/apertium/Makefile
index 07b49e5692fc..42ec4f996306 100644
--- a/textproc/apertium/Makefile
+++ b/textproc/apertium/Makefile
@@ -1,6 +1,7 @@
PORTNAME= apertium
DISTVERSIONPREFIX= v
DISTVERSION= 3.9.12
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= bofh@FreeBSD.org
diff --git a/textproc/aq/Makefile b/textproc/aq/Makefile
index 10cddbec9546..0e0fc0c24287 100644
--- a/textproc/aq/Makefile
+++ b/textproc/aq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aq
DISTVERSION= 0.3.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/arianna/distinfo b/textproc/arianna/distinfo
index 89fb7f8f1fc0..5e47030b8235 100644
--- a/textproc/arianna/distinfo
+++ b/textproc/arianna/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744564316
-SHA256 (KDE/release-service/25.04.0/arianna-25.04.0.tar.xz) = cdba56461f1fd5ddf07943e0216b12b10451dd8723a7c08664835ffe2f4af1ba
-SIZE (KDE/release-service/25.04.0/arianna-25.04.0.tar.xz) = 1168012
+TIMESTAMP = 1749036990
+SHA256 (KDE/release-service/25.04.2/arianna-25.04.2.tar.xz) = 208d23566c2a2cbe02c16041321024c3864e74b177cd13b60812d1b23a4c570d
+SIZE (KDE/release-service/25.04.2/arianna-25.04.2.tar.xz) = 1167932
diff --git a/textproc/atom/Makefile b/textproc/atom/Makefile
deleted file mode 100644
index b68517bef513..000000000000
--- a/textproc/atom/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-PORTNAME= atom
-PORTVERSION= 1.0
-PORTREVISION= 1
-CATEGORIES= textproc
-MASTER_SITES= http://www.bayofrum.net/dist/atom/ \
- http://muuz.deadbbs.com/FreeBSD/atom/
-
-MAINTAINER= crees@FreeBSD.org
-COMMENT= Converts text files to html with special attributes
-WWW= https://www.bayofrum.net/dist/atom/
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-DEPRECATED= Upstream is gone and utility is considered obsolete
-EXPIRATION_DATE=2025-04-30
-
-GNU_CONFIGURE= yes
-
-PLIST_FILES= bin/atom share/man/man1/atom.1.gz
-PORTDOCS= README TODO testFile
-
-OPTIONS_DEFINE= DOCS
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1/
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/textproc/atom/distinfo b/textproc/atom/distinfo
deleted file mode 100644
index eedd56b1696e..000000000000
--- a/textproc/atom/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (atom-1.0.tar.gz) = 852413c1051977b613d3b1796215e40698d6545c9195c395fa6fef0113818280
-SIZE (atom-1.0.tar.gz) = 103239
diff --git a/textproc/atom/files/patch-msg.c b/textproc/atom/files/patch-msg.c
deleted file mode 100644
index b03304be69a0..000000000000
--- a/textproc/atom/files/patch-msg.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- msg.c.orig 2023-03-07 22:52:52 UTC
-+++ msg.c
-@@ -194,11 +194,7 @@ parse_preface(const char *template) {
- fmt[p++] = *template;
- if (state == percent) {
- if (*template == 's')
--#if defined(_POSIX_SOURCE)
- p += sprintf(fmt + p - 2, "%d", msg_severity) - 2;
--#else
-- p = strchr(sprintf(fmt + p - 2, "%d", msg_severity), 0) - fmt;
--#endif
- state = normal;
- } else if (*template == '%')
- state = percent;
diff --git a/textproc/atom/pkg-descr b/textproc/atom/pkg-descr
deleted file mode 100644
index 402883a0622f..000000000000
--- a/textproc/atom/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-This port takes plain text files like ASCII as input, and outputs
-mark files such as HTML or (unsupported) LaTeX.
diff --git a/textproc/augeas/Makefile b/textproc/augeas/Makefile
index 36012ee3bd09..728645ba0704 100644
--- a/textproc/augeas/Makefile
+++ b/textproc/augeas/Makefile
@@ -1,6 +1,6 @@
PORTNAME= augeas
DISTVERSION= 1.14.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc
MASTER_SITES= https://github.com/hercules-team/augeas/releases/download/release-${DISTVERSION}/
diff --git a/textproc/bar/Makefile b/textproc/bar/Makefile
deleted file mode 100644
index 90ed51a636f8..000000000000
--- a/textproc/bar/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-PORTNAME= bar
-PORTVERSION= 1.4
-DISTVERSIONSUFFIX= -src
-CATEGORIES= textproc
-MASTER_SITES= http://www.theiling.de/downloads/
-
-MAINTAINER= erik@bz.bzflag.bz
-COMMENT= Cat with ASCII progress bar
-WWW= http://www.theiling.de/projects/bar.html
-
-DEPRECATED= Obsolete, consider using sysutils/pv
-EXPIRATION_DATE=2025-05-31
-
-USES= tar:bzip2
-
-CONFLICTS_INSTALL= clpbar # bin/bar
-
-NO_BUILD= yes
-PLIST_FILES= bin/bar
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/bar ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/textproc/bar/distinfo b/textproc/bar/distinfo
deleted file mode 100644
index 382aa35a8199..000000000000
--- a/textproc/bar/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (bar-1.4-src.tar.bz2) = 8034c405b6aa0d474c75ef9356cde1672b8b81834edc7bd94fc91e8ae097033e
-SIZE (bar-1.4-src.tar.bz2) = 6045
diff --git a/textproc/bar/pkg-descr b/textproc/bar/pkg-descr
deleted file mode 100644
index c5b6faee3097..000000000000
--- a/textproc/bar/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-This is a small shell script intended to be used in portable Unix install
-scripts for showing progress bars.
-
-The overall goal is to write a minimally complex shell script (thus a program
-that needs no compilation) that is as robust as possible to work on as many
-Bourne shells and operating systems as possible, and that implements 'cat'
-with an ASCII progress bar and some other nifty features.
-
-This is pure Bourne shell code. (For sh, ash, ksh, zsh, bash, ...)
-
-The script is mainly indented to be used in portable install scripts, where
-you can use the body of the script.
diff --git a/textproc/bat/Makefile b/textproc/bat/Makefile
index a9be22e34d51..c199d4b87085 100644
--- a/textproc/bat/Makefile
+++ b/textproc/bat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bat
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= textproc
MAINTAINER= pizzamig@FreeBSD.org
diff --git a/textproc/belr/Makefile b/textproc/belr/Makefile
index 18d9d8c99d41..8191fd9dd071 100644
--- a/textproc/belr/Makefile
+++ b/textproc/belr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= belr
-DISTVERSION= 5.4.2
+DISTVERSION= 5.4.24
CATEGORIES= textproc
MAINTAINER= bofh@FreeBSD.org
@@ -20,8 +20,7 @@ USE_LDCONFIG= yes
DOS2UNIX_FILES= ${WRKSRC}/CMakeLists.txt
-CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \
- -DCMAKE_SKIP_INSTALL_RPATH=ON \
+CMAKE_ARGS= -DCMAKE_SKIP_INSTALL_RPATH=ON \
-DENABLE_STRICT=NO
LDFLAGS+= -lpthread
diff --git a/textproc/belr/distinfo b/textproc/belr/distinfo
index bc3fbff2c99a..08f778962a38 100644
--- a/textproc/belr/distinfo
+++ b/textproc/belr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743019505
-SHA256 (belr-5.4.2.tar.bz2) = 5401f54acfc16ea8b4ef82fff791fd71f9256bb63c788f0dab684df78a8389b3
-SIZE (belr-5.4.2.tar.bz2) = 56503
+TIMESTAMP = 1751279842
+SHA256 (belr-5.4.24.tar.bz2) = f3fa37747b406c13e051c0186da04026eb970da16831ec6bd8e1e029beebb866
+SIZE (belr-5.4.24.tar.bz2) = 56499
diff --git a/textproc/biodiff/Makefile b/textproc/biodiff/Makefile
index eafd7eb88940..1fdca620ca88 100644
--- a/textproc/biodiff/Makefile
+++ b/textproc/biodiff/Makefile
@@ -1,7 +1,7 @@
PORTNAME= biodiff
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/bsddiff/Makefile b/textproc/bsddiff/Makefile
deleted file mode 100644
index d4a28aeecf2d..000000000000
--- a/textproc/bsddiff/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-PORTNAME= diff
-PORTVERSION= 20120705
-PORTREVISION= 3
-CATEGORIES= textproc
-MASTER_SITES= LOCAL/gabor
-PKGNAMEPREFIX= bsd-
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= BSD-licensed version of diff from OpenBSD
-WWW= https://www.freebsd.org/projects/ideas/ #p-bsdtexttools
-
-DEPRECATED= Obsolete, newer version imported into base as 2017
-EXPIRATION_DATE=2025-04-30
-
-USES= uidfix
-WRKSRC= ${WRKDIR}/${PORTNAME}
-
-MAKE_ENV+= BINDIR="${PREFIX}/bin" \
- MANDIR="${PREFIX}/share/man/man" \
- CATDIR="${PREFIX}/share/man/man"
-
-post-install:
- ${LN} -sf ${PREFIX}/bin/bsddiff ${STAGEDIR}${PREFIX}/bin/diff
-
-.include <bsd.port.mk>
diff --git a/textproc/bsddiff/distinfo b/textproc/bsddiff/distinfo
deleted file mode 100644
index 9226fc9d5594..000000000000
--- a/textproc/bsddiff/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (diff-20120705.tar.gz) = beaffc540a3e50c15fc837f83d81fe3c409e07b62c84ed06c2541d1b96e10ffb
-SIZE (diff-20120705.tar.gz) = 30541
diff --git a/textproc/bsddiff/pkg-descr b/textproc/bsddiff/pkg-descr
deleted file mode 100644
index f87047aea06f..000000000000
--- a/textproc/bsddiff/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-This is the BSD-licensed version of the well-known diff utility, obtained from
-OpenBSD. It lacks some features of GNU diff. It is a proposed project idea
-to replace the GNU diff with this one, but it needs to be completed first.
-Patches are highly appreciated.
diff --git a/textproc/bsddiff/pkg-plist b/textproc/bsddiff/pkg-plist
deleted file mode 100644
index a57b8b4585b3..000000000000
--- a/textproc/bsddiff/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-bin/diff
-bin/bsddiff
-share/man/man1/bsddiff.1.gz
diff --git a/textproc/c2man/Makefile b/textproc/c2man/Makefile
deleted file mode 100644
index 34737b51ede0..000000000000
--- a/textproc/c2man/Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
-PORTNAME= c2man
-PORTVERSION= ${VERSION}.${PATCHLEVEL}
-PORTREVISION= 1
-CATEGORIES= textproc
-MASTER_SITES= http://www.ciselant.de/${PORTNAME}/
-DISTNAME= ${PORTNAME}-${VERSION}@${PATCHLEVEL}
-
-MAINTAINER= lantw44@gmail.com
-COMMENT= Tool to generate documentation from C source code comments
-WWW= https://www.ciselant.de/c2man/c2man.html
-
-LICENSE= ${PORTNAME}
-LICENSE_NAME= ${PORTNAME}
-LICENSE_FILE= ${WRKSRC}/README
-LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-DEPRECATED= Not recommended for use in new projects
-EXPIRATION_DATE=2025-04-30
-
-VERSION= 2.0
-PATCHLEVEL= 42
-
-NO_WRKSUBDIR= yes
-NO_INSTALL= yes
-
-PLIST_FILES= bin/c2man share/man/man1/c2man.1.gz
-
-HAS_CONFIGURE= yes
-CONFIGURE_SCRIPT=Configure
-CONFIGURE_ARGS= -des -Dcc="${CC}" -Dccflags="${CFLAGS}" -Dldflags="${LDFLAGS}"
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1/
-
-.include <bsd.port.mk>
diff --git a/textproc/c2man/distinfo b/textproc/c2man/distinfo
deleted file mode 100644
index d92d1724bac8..000000000000
--- a/textproc/c2man/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1518289578
-SHA256 (c2man-2.0@42.tar.gz) = 0280ba17471da32216af2109e7e3b17ff2fda15f294d68efdc0108eca64cd577
-SIZE (c2man-2.0@42.tar.gz) = 188551
diff --git a/textproc/c2man/files/patch-grammar.y b/textproc/c2man/files/patch-grammar.y
deleted file mode 100644
index 24aa753d11f9..000000000000
--- a/textproc/c2man/files/patch-grammar.y
+++ /dev/null
@@ -1,22 +0,0 @@
---- grammar.y.orig 1998-09-30 01:29:13 UTC
-+++ grammar.y
-@@ -14,7 +14,7 @@
- %token T_INLINE
-
- /* type specifiers */
--%token T_CHAR T_DOUBLE T_FLOAT T_INT T_VOID
-+%token T_CHAR T_DOUBLE T_FLOAT T_INT T_VOID T_VALIST
- %token T_LONG T_SHORT T_SIGNED T_UNSIGNED
- %token T_ENUM T_STRUCT T_UNION
-
-@@ -374,6 +374,10 @@ type_specifier
- {
- new_decl_spec(&$$, "void", DS_NONE);
- }
-+ | T_VALIST
-+ {
-+ new_decl_spec(&$$, "va_list", DS_NONE);
-+ }
- | struct_or_union_specifier
- | enum_specifier
- | T_TYPEDEF_NAME
diff --git a/textproc/c2man/files/patch-lex.l b/textproc/c2man/files/patch-lex.l
deleted file mode 100644
index 0d4178f7d706..000000000000
--- a/textproc/c2man/files/patch-lex.l
+++ /dev/null
@@ -1,10 +0,0 @@
---- lex.l.orig 2000-02-25 01:41:11 UTC
-+++ lex.l
-@@ -167,6 +167,7 @@ QUOTED ({STRING}|\'(\\\'|[^'\n])*\'|\\.
- <INITIAL>float return T_FLOAT;
- <INITIAL>int return T_INT;
- <INITIAL>void return T_VOID;
-+<INITIAL>__builtin_va_list return T_VALIST;
- <INITIAL>long return T_LONG;
- <INITIAL>short return T_SHORT;
- <INITIAL>signed return T_SIGNED;
diff --git a/textproc/c2man/pkg-descr b/textproc/c2man/pkg-descr
deleted file mode 100644
index 8f7012a6331c..000000000000
--- a/textproc/c2man/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-c2man is an obsolete and unmaintained documentation tool that extracts comments
-from C source code. Do not use this tool in new projects. The only reason for it
-to exist in FreeBSD ports is to allow building GNU FriBidi from a git snapshot.
diff --git a/textproc/cast2gif/Makefile b/textproc/cast2gif/Makefile
index 4dc9afacf4c7..6970199cce7d 100644
--- a/textproc/cast2gif/Makefile
+++ b/textproc/cast2gif/Makefile
@@ -2,7 +2,7 @@ PORTNAME= cast2gif
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0-5
DISTVERSIONSUFFIX= -g7373161
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= textproc
MAINTAINER= eduardo@FreeBSD.org
diff --git a/textproc/cdif/Makefile b/textproc/cdif/Makefile
deleted file mode 100644
index 725468fe51ec..000000000000
--- a/textproc/cdif/Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
-PORTNAME= cdif
-PORTVERSION= 2.14.20170401
-DISTVERSIONPREFIX= v
-CATEGORIES= textproc
-
-MAINTAINER= hrs@FreeBSD.org
-COMMENT= Word context visualizer of DIFF output
-WWW= https://github.com/kaz-utashiro/cdif
-
-LICENSE= GREPLE
-LICENSE_NAME= GREPLE License
-LICENSE_FILE= ${WRKSRC}/LICENSE
-LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-DEPRECATED= Deprecated upstream, repo archived on Jun 25, 2018.
-EXPIRATION_DATE=2025-04-30
-
-RUN_DEPENDS= ${SITE_PERL}/Getopt/EX.pm:devel/p5-Getopt-EX
-
-USES= perl5 shebangfix
-SHEBANG_FILES= ${PORTNAME}
-USE_GITHUB= yes
-GH_ACCOUNT= kaz-utashiro
-GH_TAGNAME= 2f4de90
-NO_BUILD= yes
-NO_ARCH= yes
-PLIST_FILES= bin/cdif
-
-post-extract:
- cd ${WRKSRC} && \
- ${SED} -n "/^# COPYRIGHT/,//p" README.md > LICENSE
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/cdif
-
-.include <bsd.port.mk>
diff --git a/textproc/cdif/distinfo b/textproc/cdif/distinfo
deleted file mode 100644
index d91e7c8b80ba..000000000000
--- a/textproc/cdif/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1491036190
-SHA256 (kaz-utashiro-cdif-v2.14.20170401-2f4de90_GH0.tar.gz) = 0396528034f54ddb22ffcdfcf925355c8f2a9426a7de6ca1c149e9e5b4ec8377
-SIZE (kaz-utashiro-cdif-v2.14.20170401-2f4de90_GH0.tar.gz) = 19118
diff --git a/textproc/cdif/pkg-descr b/textproc/cdif/pkg-descr
deleted file mode 100644
index 413530f0ae03..000000000000
--- a/textproc/cdif/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-cdif is a post-processor of the Unix diff command. It highlights
-deleted, changed and added words based on word context. You may want
-to compare character-by-character rather than word-by-word. Option -B
-option can be used for that purpose. If only one file is specified,
-cdif reads that file (stdin if no file) as a output from diff command.
-Lines those don't look like diff output are simply ignored and
-printed.
-
-Note that this requires fdescfs(5) mounted.
diff --git a/textproc/cg3/Makefile b/textproc/cg3/Makefile
index 9faf9e151420..84baa1f73872 100644
--- a/textproc/cg3/Makefile
+++ b/textproc/cg3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cg3
DISTVERSION= 1.3.6
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= textproc
MASTER_SITES= https://github.com/GrammarSoft/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/textproc/choose/Makefile b/textproc/choose/Makefile
index e15080cf5718..df54d36af5c8 100644
--- a/textproc/choose/Makefile
+++ b/textproc/choose/Makefile
@@ -1,7 +1,7 @@
PORTNAME= choose
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.6
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= textproc
MAINTAINER= tagattie@FreeBSD.org
diff --git a/textproc/cl-ppcre-sbcl/Makefile b/textproc/cl-ppcre-sbcl/Makefile
index 5a4abec6bcba..8f2f13b0bdc4 100644
--- a/textproc/cl-ppcre-sbcl/Makefile
+++ b/textproc/cl-ppcre-sbcl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cl-ppcre
PORTVERSION= 2.1.2
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= textproc lisp
DISTFILES= # none
diff --git a/textproc/code-minimap/Makefile b/textproc/code-minimap/Makefile
index ef3a7b167dab..a081f128b18b 100644
--- a/textproc/code-minimap/Makefile
+++ b/textproc/code-minimap/Makefile
@@ -1,7 +1,7 @@
PORTNAME= code-minimap
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc
MAINTAINER= dereks@lifeofadishwasher.com
diff --git a/textproc/codesearch/Makefile b/textproc/codesearch/Makefile
index 0ee4589ee2b8..2297a64e37a2 100644
--- a/textproc/codesearch/Makefile
+++ b/textproc/codesearch/Makefile
@@ -1,25 +1,22 @@
PORTNAME= codesearch
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.0
-PORTREVISION= 24
+DISTVERSION= 1.3.0-rc.1
CATEGORIES= textproc
-MAINTAINER= eborisch@gmail.com
+MAINTAINER= fuz@FreeBSD.org
COMMENT= Fast (indexed) text search tool from Google
WWW= https://github.com/google/codesearch
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go
+USES= go:modules,1.23
-USE_GITHUB= yes
-GH_ACCOUNT= google
-
-GO_PKGNAME= github.com/google/codesearch
+GO_MODULE= github.com/google/codesearch
GO_TARGET= ./cmd/cgrep \
./cmd/cindex \
- ./cmd/csearch
+ ./cmd/csearch \
+ ./cmd/csweb
CONFLICTS_INSTALL= hs-cgrep
diff --git a/textproc/codesearch/distinfo b/textproc/codesearch/distinfo
index a1639aa72c77..5d93e667f468 100644
--- a/textproc/codesearch/distinfo
+++ b/textproc/codesearch/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1578920429
-SHA256 (google-codesearch-v1.1.0_GH0.tar.gz) = b177021d1da1ddfc333fcbfc679eadd62c8677a6ae6119f25c4ad6b912bcdd7e
-SIZE (google-codesearch-v1.1.0_GH0.tar.gz) = 34076
+TIMESTAMP = 1746484009
+SHA256 (go/textproc_codesearch/codesearch-v1.3.0-rc.1/v1.3.0-rc.1.mod) = 6d44cd220a4066e0b61021d3d0bc7bcb431db29312e5b2f1160a692b8d07574f
+SIZE (go/textproc_codesearch/codesearch-v1.3.0-rc.1/v1.3.0-rc.1.mod) = 45
+SHA256 (go/textproc_codesearch/codesearch-v1.3.0-rc.1/v1.3.0-rc.1.zip) = 697c29ada1133f2407209b1ae94579002b7fe7d043a31e3c5e7492653e0e9429
+SIZE (go/textproc_codesearch/codesearch-v1.3.0-rc.1/v1.3.0-rc.1.zip) = 64308
diff --git a/textproc/comrak/Makefile b/textproc/comrak/Makefile
index a3b3199bce7b..d8b18c8bdf25 100644
--- a/textproc/comrak/Makefile
+++ b/textproc/comrak/Makefile
@@ -1,7 +1,6 @@
PORTNAME= comrak
DISTVERSIONPREFIX= v
-DISTVERSION= 0.38.0
-PORTREVISION= 1
+DISTVERSION= 0.39.1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/comrak/distinfo b/textproc/comrak/distinfo
index cc842ac28909..86796b41e2f7 100644
--- a/textproc/comrak/distinfo
+++ b/textproc/comrak/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1743911661
+TIMESTAMP = 1751100862
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
@@ -279,5 +279,5 @@ SHA256 (rust/crates/xml-rs-0.8.14.crate) = 52839dc911083a8ef63efa4d039d1f58b5e40
SIZE (rust/crates/xml-rs-0.8.14.crate) = 51905
SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
-SHA256 (kivikakk-comrak-v0.38.0_GH0.tar.gz) = b09ef8f84e7f8c7ef6d248dd7fdae3f2ecc3e511b7ee7db20f3c196832353782
-SIZE (kivikakk-comrak-v0.38.0_GH0.tar.gz) = 357893
+SHA256 (kivikakk-comrak-v0.39.1_GH0.tar.gz) = 53514dba5c0df9dc734825d5e8a29f0ff0b4c7d0edc9d521cdd8a5fc66285dae
+SIZE (kivikakk-comrak-v0.39.1_GH0.tar.gz) = 358616
diff --git a/textproc/confetti/Makefile b/textproc/confetti/Makefile
deleted file mode 100644
index 6ea2c9c72a22..000000000000
--- a/textproc/confetti/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-PORTNAME= confetti
-PORTVERSION= 0.0.${DATE}
-CATEGORIES= textproc
-MASTER_SITES= LOCAL/vg
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Configuration file parser generator
-WWW= https://github.com/mailru/confetti
-
-DEPRECATED= Outdated and unmaintained in tree since 2018
-EXPIRATION_DATE=2025-04-30
-
-BUILD_DEPENDS= ${LOCALBASE}/bin/flex:textproc/flex
-
-USES= bison perl5 gmake tar:bzip2
-DATE= 20120801
-MAKE_ARGS+= FLEX=${LOCALBASE}/bin/flex
-MAKE_JOBS_UNSAFE=yes
-
-OPTIONS_DEFINE= EXAMPLES
-
-PLIST_FILES= bin/confetti
-PORTEXAMPLES= *
-
-post-patch:
- @${REINPLACE_CMD} -e 's|CC=|CC?=|' -e 's|CFLAGS=|CFLAGS?=|' \
- ${WRKSRC}/Makefile
-
-do-install:
- ${INSTALL} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- cd ${WRKSRC}/example && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
-
-.include <bsd.port.mk>
diff --git a/textproc/confetti/distinfo b/textproc/confetti/distinfo
deleted file mode 100644
index 21e647187922..000000000000
--- a/textproc/confetti/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (confetti-0.0.20120801.tar.bz2) = 7bc6a4bbfb7465adf0a9af80f03dd1bd21d96244a7b6887b2e7cfb2a9dadfd3b
-SIZE (confetti-0.0.20120801.tar.bz2) = 120800
diff --git a/textproc/confetti/pkg-descr b/textproc/confetti/pkg-descr
deleted file mode 100644
index 64e664ee7fa0..000000000000
--- a/textproc/confetti/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-confetti -- configuration file parser generator
diff --git a/textproc/consul-template/Makefile b/textproc/consul-template/Makefile
index 2b277cf08bc0..fa35bbac4a15 100644
--- a/textproc/consul-template/Makefile
+++ b/textproc/consul-template/Makefile
@@ -1,7 +1,6 @@
PORTNAME= consul-template
DISTVERSIONPREFIX= v
-DISTVERSION= 0.40.0
-PORTREVISION= 2
+DISTVERSION= 0.41.0
CATEGORIES= textproc
MAINTAINER= bofh@FreeBSD.org
@@ -10,7 +9,7 @@ WWW= https://github.com/hashicorp/consul-template
LICENSE= MPL20
-USES= go:1.22,modules
+USES= go:modules
USE_RC_SUBR= consul-template
GO_MODULE= github.com/hashicorp/consul-template
diff --git a/textproc/consul-template/distinfo b/textproc/consul-template/distinfo
index 65139b61c2c1..66b1592d5e3e 100644
--- a/textproc/consul-template/distinfo
+++ b/textproc/consul-template/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1739707124
-SHA256 (go/textproc_consul-template/consul-template-v0.40.0/v0.40.0.mod) = 0848f0ead2dcdca581ee2f6a6ae70fba62ae9e211ff722fbd8dc309ef6a7ca70
-SIZE (go/textproc_consul-template/consul-template-v0.40.0/v0.40.0.mod) = 2896
-SHA256 (go/textproc_consul-template/consul-template-v0.40.0/v0.40.0.zip) = ef3d23d314b0b5b4285177441c6d6efbf20cb7bb28f33722de59080af640aea4
-SIZE (go/textproc_consul-template/consul-template-v0.40.0/v0.40.0.zip) = 415099
+TIMESTAMP = 1749699690
+SHA256 (go/textproc_consul-template/consul-template-v0.41.0/v0.41.0.mod) = e4351293c487af6efbb1a98483c82cfeefb84b16f0bf9ac57ba6a1066fa34644
+SIZE (go/textproc_consul-template/consul-template-v0.41.0/v0.41.0.mod) = 2867
+SHA256 (go/textproc_consul-template/consul-template-v0.41.0/v0.41.0.zip) = 679d2ac310d639ce2b3f20b29677afb499d9560481a744f10f15bd7ca9bfa981
+SIZE (go/textproc_consul-template/consul-template-v0.41.0/v0.41.0.zip) = 414786
diff --git a/textproc/csview/Makefile b/textproc/csview/Makefile
index 73390529d16d..cb605a40a774 100644
--- a/textproc/csview/Makefile
+++ b/textproc/csview/Makefile
@@ -1,7 +1,7 @@
PORTNAME= csview
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.3
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= textproc
MAINTAINER= ruben@verweg.com
diff --git a/textproc/csvlens/Makefile b/textproc/csvlens/Makefile
index dca7c57896ae..76d13548d141 100644
--- a/textproc/csvlens/Makefile
+++ b/textproc/csvlens/Makefile
@@ -1,6 +1,6 @@
PORTNAME= csvlens
DISTVERSIONPREFIX= v
-DISTVERSION= 0.12.0
+DISTVERSION= 0.13.0
PORTREVISION= 1
CATEGORIES= textproc
diff --git a/textproc/csvlens/Makefile.crates b/textproc/csvlens/Makefile.crates
index 6d66ea1562f8..f34350d0b73b 100644
--- a/textproc/csvlens/Makefile.crates
+++ b/textproc/csvlens/Makefile.crates
@@ -3,42 +3,41 @@ CARGO_CRATES= ahash-0.8.11 \
allocator-api2-0.2.21 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
+ ansi-to-tui-7.0.0 \
anstream-0.6.18 \
anstyle-1.0.10 \
anstyle-parse-0.2.6 \
anstyle-query-1.1.2 \
- anstyle-wincon-3.0.6 \
- anyhow-1.0.95 \
- arboard-3.4.1 \
- arrow-54.0.0 \
- arrow-arith-54.0.0 \
- arrow-array-54.0.0 \
- arrow-buffer-54.0.0 \
- arrow-cast-54.0.0 \
- arrow-csv-54.0.0 \
- arrow-data-54.0.0 \
- arrow-ord-54.0.0 \
- arrow-row-54.0.0 \
- arrow-schema-54.0.0 \
- arrow-select-54.0.0 \
- arrow-string-54.0.0 \
+ anstyle-wincon-3.0.7 \
+ anyhow-1.0.97 \
+ arboard-3.5.0 \
+ arrow-54.3.1 \
+ arrow-arith-54.3.1 \
+ arrow-array-54.3.1 \
+ arrow-buffer-54.3.1 \
+ arrow-cast-54.3.1 \
+ arrow-csv-54.3.1 \
+ arrow-data-54.3.1 \
+ arrow-ord-54.3.1 \
+ arrow-row-54.3.1 \
+ arrow-schema-54.3.1 \
+ arrow-select-54.3.1 \
+ arrow-string-54.3.1 \
atoi-2.0.0 \
autocfg-1.4.0 \
base64-0.22.1 \
bitflags-1.3.2 \
- bitflags-2.6.0 \
- block2-0.5.1 \
- bumpalo-3.16.0 \
- bytes-1.9.0 \
+ bitflags-2.9.0 \
+ bumpalo-3.17.0 \
+ bytes-1.10.1 \
cassowary-0.3.0 \
castaway-0.2.3 \
- cc-1.2.6 \
+ cc-1.2.18 \
cfg-if-1.0.0 \
- cfg_aliases-0.1.1 \
- chrono-0.4.39 \
- clap-4.5.23 \
- clap_builder-4.5.23 \
- clap_derive-4.5.18 \
+ chrono-0.4.40 \
+ clap-4.5.35 \
+ clap_builder-4.5.35 \
+ clap_derive-4.5.32 \
clap_lex-0.7.4 \
clipboard-win-5.4.0 \
colorchoice-1.0.3 \
@@ -48,41 +47,39 @@ CARGO_CRATES= ahash-0.8.11 \
core-foundation-sys-0.8.7 \
crossterm-0.28.1 \
crossterm_winapi-0.9.1 \
- crunchy-0.2.2 \
+ crunchy-0.2.3 \
csv-1.3.1 \
- csv-core-0.1.11 \
+ csv-core-0.1.12 \
csv-sniffer-0.3.1 \
- darling-0.20.10 \
- darling_core-0.20.10 \
- darling_macro-0.20.10 \
- derive-new-0.6.0 \
- diff-0.1.13 \
- dlib-0.5.2 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
downcast-rs-1.2.1 \
- either-1.13.0 \
- equivalent-1.0.1 \
- errno-0.3.10 \
+ either-1.15.0 \
+ equivalent-1.0.2 \
+ errno-0.3.11 \
error-code-3.3.1 \
fastrand-2.3.0 \
- filedescriptor-0.8.2 \
+ filedescriptor-0.8.3 \
fixedbitset-0.4.2 \
fnv-1.0.7 \
- foldhash-0.1.4 \
+ foldhash-0.1.5 \
gethostname-0.4.3 \
getrandom-0.2.15 \
- half-2.4.1 \
+ getrandom-0.3.2 \
+ half-2.5.0 \
hashbrown-0.15.2 \
heck-0.5.0 \
- iana-time-zone-0.1.61 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
ident_case-1.0.1 \
- indexmap-2.7.0 \
- indoc-2.0.5 \
- instability-0.3.5 \
+ indexmap-2.9.0 \
+ indoc-2.0.6 \
+ instability-0.3.7 \
is_terminal_polyfill-1.70.1 \
itertools-0.13.0 \
- itoa-1.0.14 \
- js-sys-0.3.76 \
+ itoa-1.0.15 \
+ js-sys-0.3.77 \
lazy_static-1.5.0 \
lexical-core-1.0.5 \
lexical-parse-float-1.0.5 \
@@ -90,17 +87,16 @@ CARGO_CRATES= ahash-0.8.11 \
lexical-util-1.0.6 \
lexical-write-float-1.0.5 \
lexical-write-integer-1.0.5 \
- libc-0.2.169 \
- libloading-0.8.6 \
+ libc-0.2.171 \
libm-0.2.11 \
- linux-raw-sys-0.4.14 \
+ linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.9.3 \
lock_api-0.4.12 \
- log-0.4.22 \
+ log-0.4.27 \
lru-0.12.5 \
memchr-2.7.4 \
minimal-lexical-0.2.1 \
mio-1.0.3 \
- nix-0.28.0 \
nom-7.1.3 \
num-0.4.3 \
num-bigint-0.4.6 \
@@ -109,58 +105,61 @@ CARGO_CRATES= ahash-0.8.11 \
num-iter-0.1.45 \
num-rational-0.4.2 \
num-traits-0.2.19 \
- objc-sys-0.3.5 \
- objc2-0.5.2 \
- objc2-app-kit-0.2.2 \
- objc2-core-data-0.2.2 \
- objc2-core-image-0.2.2 \
- objc2-encode-4.0.3 \
- objc2-foundation-0.2.2 \
- objc2-metal-0.2.2 \
- objc2-quartz-core-0.2.2 \
- once_cell-1.20.2 \
+ objc2-0.6.0 \
+ objc2-app-kit-0.3.0 \
+ objc2-core-foundation-0.3.0 \
+ objc2-core-graphics-0.3.0 \
+ objc2-encode-4.1.0 \
+ objc2-foundation-0.3.0 \
+ objc2-io-surface-0.3.0 \
+ once_cell-1.21.3 \
os_pipe-1.2.1 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
paste-1.0.15 \
+ percent-encoding-2.3.1 \
petgraph-0.6.5 \
- pkg-config-0.3.31 \
- pretty_assertions-1.4.1 \
- proc-macro2-1.0.92 \
- quick-xml-0.36.2 \
- quote-1.0.38 \
+ pkg-config-0.3.32 \
+ proc-macro2-1.0.94 \
+ quick-xml-0.37.4 \
+ quote-1.0.40 \
+ r-efi-5.2.0 \
ratatui-0.29.0 \
- redox_syscall-0.5.8 \
+ redox_syscall-0.5.10 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- rustix-0.38.42 \
- rustversion-1.0.19 \
- ryu-1.0.18 \
- scoped-tls-1.0.1 \
+ rustix-0.38.44 \
+ rustix-1.0.5 \
+ rustversion-1.0.20 \
+ ryu-1.0.20 \
scopeguard-1.2.0 \
- serde-1.0.217 \
- serde_derive-1.0.217 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
shlex-1.3.0 \
signal-hook-0.3.17 \
signal-hook-mio-0.2.4 \
signal-hook-registry-1.4.2 \
- smallvec-1.13.2 \
- sorted-vec-0.8.5 \
+ simdutf8-0.1.5 \
+ smallvec-1.15.0 \
+ sorted-vec-0.8.6 \
static_assertions-1.1.0 \
strsim-0.11.1 \
strum-0.26.3 \
strum_macros-0.26.4 \
- syn-2.0.94 \
- tempfile-3.15.0 \
+ syn-2.0.100 \
+ tempfile-3.19.1 \
+ terminal-colorsaurus-0.4.8 \
+ terminal-trx-0.2.4 \
+ terminal_size-0.4.2 \
thiserror-1.0.69 \
- thiserror-2.0.9 \
+ thiserror-2.0.12 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.9 \
+ thiserror-impl-2.0.12 \
tiny-keccak-2.0.2 \
tree_magic_mini-3.1.6 \
tui-input-0.11.1 \
- unicode-ident-1.0.14 \
+ unicode-ident-1.0.18 \
unicode-segmentation-1.12.0 \
unicode-truncate-1.1.0 \
unicode-width-0.1.14 \
@@ -168,21 +167,27 @@ CARGO_CRATES= ahash-0.8.11 \
utf8parse-0.2.2 \
version_check-0.9.5 \
wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.99 \
- wasm-bindgen-backend-0.2.99 \
- wasm-bindgen-macro-0.2.99 \
- wasm-bindgen-macro-support-0.2.99 \
- wasm-bindgen-shared-0.2.99 \
- wayland-backend-0.3.7 \
- wayland-client-0.31.7 \
- wayland-protocols-0.31.2 \
- wayland-protocols-wlr-0.2.0 \
- wayland-scanner-0.31.5 \
- wayland-sys-0.31.5 \
+ wasi-0.14.2+wasi-0.2.4 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
+ wayland-backend-0.3.8 \
+ wayland-client-0.31.8 \
+ wayland-protocols-0.32.6 \
+ wayland-protocols-wlr-0.3.6 \
+ wayland-scanner-0.31.6 \
+ wayland-sys-0.31.6 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.52.0 \
+ windows-core-0.61.0 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.1 \
+ windows-result-0.3.2 \
+ windows-strings-0.4.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
windows-targets-0.48.5 \
@@ -202,9 +207,10 @@ CARGO_CRATES= ahash-0.8.11 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.6 \
- wl-clipboard-rs-0.8.1 \
+ wit-bindgen-rt-0.39.0 \
+ wl-clipboard-rs-0.9.2 \
x11rb-0.13.1 \
x11rb-protocol-0.13.1 \
- yansi-1.0.1 \
+ xterm-color-1.0.1 \
zerocopy-0.7.35 \
zerocopy-derive-0.7.35
diff --git a/textproc/csvlens/distinfo b/textproc/csvlens/distinfo
index e106e5618d57..76aa8e70d453 100644
--- a/textproc/csvlens/distinfo
+++ b/textproc/csvlens/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1740558061
+TIMESTAMP = 1748751036
SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
SIZE (rust/crates/ahash-0.8.11.crate) = 43607
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -9,6 +9,8 @@ SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/ansi-to-tui-7.0.0.crate) = 67555e1f1ece39d737e28c8a017721287753af3f93225e4a445b29ccb0f5912c
+SIZE (rust/crates/ansi-to-tui-7.0.0.crate) = 27300
SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
SIZE (rust/crates/anstream-0.6.18.crate) = 29681
SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
@@ -17,36 +19,36 @@ SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df665
SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
-SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
-SHA256 (rust/crates/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
-SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
-SHA256 (rust/crates/arboard-3.4.1.crate) = df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4
-SIZE (rust/crates/arboard-3.4.1.crate) = 47070
-SHA256 (rust/crates/arrow-54.0.0.crate) = d2ccdcc8fb14508ca20aaec7076032e5c0b0751b906036d4496786e2f227a37a
-SIZE (rust/crates/arrow-54.0.0.crate) = 80841
-SHA256 (rust/crates/arrow-arith-54.0.0.crate) = a1aad8e27f32e411a0fc0bf5a625a35f0bf9b9f871cf4542abe31f7cef4beea2
-SIZE (rust/crates/arrow-arith-54.0.0.crate) = 37690
-SHA256 (rust/crates/arrow-array-54.0.0.crate) = bd6ed90c28c6f73a706c55799b8cc3a094e89257238e5b1d65ca7c70bd3ae23f
-SIZE (rust/crates/arrow-array-54.0.0.crate) = 211402
-SHA256 (rust/crates/arrow-buffer-54.0.0.crate) = fe4a40bdc1552ea10fbdeae4e5a945d8572c32f66bce457b96c13d9c46b80447
-SIZE (rust/crates/arrow-buffer-54.0.0.crate) = 64071
-SHA256 (rust/crates/arrow-cast-54.0.0.crate) = 430c0a21aa7f81bcf0f97c57216d7127795ea755f494d27bae2bd233be43c2cc
-SIZE (rust/crates/arrow-cast-54.0.0.crate) = 84937
-SHA256 (rust/crates/arrow-csv-54.0.0.crate) = b4444c8f8c57ac00e6a679ede67d1ae8872c170797dc45b46f75702437a77888
-SIZE (rust/crates/arrow-csv-54.0.0.crate) = 33761
-SHA256 (rust/crates/arrow-data-54.0.0.crate) = 09af476cfbe9879937e50b1334c73189de6039186e025b1b1ac84b283b87b20e
-SIZE (rust/crates/arrow-data-54.0.0.crate) = 46528
-SHA256 (rust/crates/arrow-ord-54.0.0.crate) = eddf14c5f03b679ec8ceac4dfac43f63cdc4ed54dab3cc120a4ef46af38481eb
-SIZE (rust/crates/arrow-ord-54.0.0.crate) = 41463
-SHA256 (rust/crates/arrow-row-54.0.0.crate) = e9acdc58da19f383f4ba381fa0e3583534ae2ceb31269aaf4a03f08ff13e8443
-SIZE (rust/crates/arrow-row-54.0.0.crate) = 26487
-SHA256 (rust/crates/arrow-schema-54.0.0.crate) = 3a1822a1a952955637e85e8f9d6b0e04dd75d65492b87ec548dd593d3a1f772b
-SIZE (rust/crates/arrow-schema-54.0.0.crate) = 42074
-SHA256 (rust/crates/arrow-select-54.0.0.crate) = 5c4172e9a12dfe15303d3926269f9ead471ea93bdd067d113abc65cb6c48e246
-SIZE (rust/crates/arrow-select-54.0.0.crate) = 51925
-SHA256 (rust/crates/arrow-string-54.0.0.crate) = 73683040445f4932342781926189901c9521bb1a787c35dbe628a3ce51372d3c
-SIZE (rust/crates/arrow-string-54.0.0.crate) = 30069
+SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
+SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/anyhow-1.0.97.crate) = dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f
+SIZE (rust/crates/anyhow-1.0.97.crate) = 52221
+SHA256 (rust/crates/arboard-3.5.0.crate) = c1df21f715862ede32a0c525ce2ca4d52626bb0007f8c18b87a384503ac33e70
+SIZE (rust/crates/arboard-3.5.0.crate) = 47973
+SHA256 (rust/crates/arrow-54.3.1.crate) = b5ec52ba94edeed950e4a41f75d35376df196e8cb04437f7280a5aa49f20f796
+SIZE (rust/crates/arrow-54.3.1.crate) = 85939
+SHA256 (rust/crates/arrow-arith-54.3.1.crate) = 8fc766fdacaf804cb10c7c70580254fcdb5d55cdfda2bc57b02baf5223a3af9e
+SIZE (rust/crates/arrow-arith-54.3.1.crate) = 47090
+SHA256 (rust/crates/arrow-array-54.3.1.crate) = a12fcdb3f1d03f69d3ec26ac67645a8fe3f878d77b5ebb0b15d64a116c212985
+SIZE (rust/crates/arrow-array-54.3.1.crate) = 233605
+SHA256 (rust/crates/arrow-buffer-54.3.1.crate) = 263f4801ff1839ef53ebd06f99a56cecd1dbaf314ec893d93168e2e860e0291c
+SIZE (rust/crates/arrow-buffer-54.3.1.crate) = 75084
+SHA256 (rust/crates/arrow-cast-54.3.1.crate) = ede6175fbc039dfc946a61c1b6d42fd682fcecf5ab5d148fbe7667705798cac9
+SIZE (rust/crates/arrow-cast-54.3.1.crate) = 101062
+SHA256 (rust/crates/arrow-csv-54.3.1.crate) = 1644877d8bc9a0ef022d9153dc29375c2bda244c39aec05a91d0e87ccf77995f
+SIZE (rust/crates/arrow-csv-54.3.1.crate) = 38788
+SHA256 (rust/crates/arrow-data-54.3.1.crate) = 61cfdd7d99b4ff618f167e548b2411e5dd2c98c0ddebedd7df433d34c20a4429
+SIZE (rust/crates/arrow-data-54.3.1.crate) = 53574
+SHA256 (rust/crates/arrow-ord-54.3.1.crate) = f0a3334a743bd2a1479dbc635540617a3923b4b2f6870f37357339e6b5363c21
+SIZE (rust/crates/arrow-ord-54.3.1.crate) = 53345
+SHA256 (rust/crates/arrow-row-54.3.1.crate) = 8d1d7a7291d2c5107e92140f75257a99343956871f3d3ab33a7b41532f79cb68
+SIZE (rust/crates/arrow-row-54.3.1.crate) = 36555
+SHA256 (rust/crates/arrow-schema-54.3.1.crate) = 39cfaf5e440be44db5413b75b72c2a87c1f8f0627117d110264048f2969b99e9
+SIZE (rust/crates/arrow-schema-54.3.1.crate) = 64422
+SHA256 (rust/crates/arrow-select-54.3.1.crate) = 69efcd706420e52cd44f5c4358d279801993846d1c2a8e52111853d61d55a619
+SIZE (rust/crates/arrow-select-54.3.1.crate) = 65951
+SHA256 (rust/crates/arrow-string-54.3.1.crate) = a21546b337ab304a32cfc0770f671db7411787586b45b78b4593ae78e64e2b03
+SIZE (rust/crates/arrow-string-54.3.1.crate) = 43813
SHA256 (rust/crates/atoi-2.0.0.crate) = f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528
SIZE (rust/crates/atoi-2.0.0.crate) = 7785
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
@@ -55,32 +57,28 @@ SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f
SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
-SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
-SHA256 (rust/crates/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f
-SIZE (rust/crates/block2-0.5.1.crate) = 24191
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/bytes-1.9.0.crate) = 325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b
-SIZE (rust/crates/bytes-1.9.0.crate) = 67320
+SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
+SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
SIZE (rust/crates/castaway-0.2.3.crate) = 11509
-SHA256 (rust/crates/cc-1.2.6.crate) = 8d6dbb628b8f8555f86d0323c2eb39e3ec81901f4b83e091db8a6a76d316a333
-SIZE (rust/crates/cc-1.2.6.crate) = 99923
+SHA256 (rust/crates/cc-1.2.18.crate) = 525046617d8376e3db1deffb079e91cef90a89fc3ca5c185bbf8c9ecdd15cd5c
+SIZE (rust/crates/cc-1.2.18.crate) = 105851
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
-SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
-SHA256 (rust/crates/chrono-0.4.39.crate) = 7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825
-SIZE (rust/crates/chrono-0.4.39.crate) = 222248
-SHA256 (rust/crates/clap-4.5.23.crate) = 3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84
-SIZE (rust/crates/clap-4.5.23.crate) = 56460
-SHA256 (rust/crates/clap_builder-4.5.23.crate) = 30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838
-SIZE (rust/crates/clap_builder-4.5.23.crate) = 164180
-SHA256 (rust/crates/clap_derive-4.5.18.crate) = 4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab
-SIZE (rust/crates/clap_derive-4.5.18.crate) = 30131
+SHA256 (rust/crates/chrono-0.4.40.crate) = 1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c
+SIZE (rust/crates/chrono-0.4.40.crate) = 229824
+SHA256 (rust/crates/clap-4.5.35.crate) = d8aa86934b44c19c50f87cc2790e19f54f7a67aedb64101c2e1a2e5ecfb73944
+SIZE (rust/crates/clap-4.5.35.crate) = 56970
+SHA256 (rust/crates/clap_builder-4.5.35.crate) = 2414dbb2dd0695280da6ea9261e327479e9d37b0630f6b53ba2a11c60c679fd9
+SIZE (rust/crates/clap_builder-4.5.35.crate) = 168525
+SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
+SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/clipboard-win-5.4.0.crate) = 15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892
@@ -99,76 +97,72 @@ SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987
SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
-SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
-SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
+SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf
SIZE (rust/crates/csv-1.3.1.crate) = 888542
-SHA256 (rust/crates/csv-core-0.1.11.crate) = 5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70
-SIZE (rust/crates/csv-core-0.1.11.crate) = 25852
+SHA256 (rust/crates/csv-core-0.1.12.crate) = 7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d
+SIZE (rust/crates/csv-core-0.1.12.crate) = 26298
SHA256 (rust/crates/csv-sniffer-0.3.1.crate) = a1e32aa93b952410d55c1ae03048cc22a6cc62a323711b8e9245ef4b5578051c
SIZE (rust/crates/csv-sniffer-0.3.1.crate) = 14845
-SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
-SIZE (rust/crates/darling-0.20.10.crate) = 32031
-SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
-SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
-SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
-SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
-SHA256 (rust/crates/derive-new-0.6.0.crate) = d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad
-SIZE (rust/crates/derive-new-0.6.0.crate) = 7694
-SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
-SIZE (rust/crates/diff-0.1.13.crate) = 46216
-SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
-SIZE (rust/crates/dlib-0.5.2.crate) = 5806
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.11.crate) = 976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e
+SIZE (rust/crates/errno-0.3.11.crate) = 12048
SHA256 (rust/crates/error-code-3.3.1.crate) = a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f
SIZE (rust/crates/error-code-3.3.1.crate) = 7646
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/filedescriptor-0.8.2.crate) = 7199d965852c3bac31f779ef99cbb4537f80e952e2d6aa0ffeb30cce00f4f46e
-SIZE (rust/crates/filedescriptor-0.8.2.crate) = 10830
+SHA256 (rust/crates/filedescriptor-0.8.3.crate) = e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d
+SIZE (rust/crates/filedescriptor-0.8.3.crate) = 12635
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/foldhash-0.1.4.crate) = a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f
-SIZE (rust/crates/foldhash-0.1.4.crate) = 13764
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
-SIZE (rust/crates/half-2.4.1.crate) = 50892
+SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
+SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
+SHA256 (rust/crates/half-2.5.0.crate) = 7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1
+SIZE (rust/crates/half-2.5.0.crate) = 59156
SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220
-SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685
+SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
+SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/indexmap-2.7.0.crate) = 62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f
-SIZE (rust/crates/indexmap-2.7.0.crate) = 85335
-SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
-SIZE (rust/crates/indoc-2.0.5.crate) = 14396
-SHA256 (rust/crates/instability-0.3.5.crate) = 898e106451f7335950c9cc64f8ec67b5f65698679ac67ed00619aeef14e1cf75
-SIZE (rust/crates/instability-0.3.5.crate) = 12081
+SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
+SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d
+SIZE (rust/crates/instability-0.3.7.crate) = 13682
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
SIZE (rust/crates/itertools-0.13.0.crate) = 146261
-SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
-SHA256 (rust/crates/js-sys-0.3.76.crate) = 6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7
-SIZE (rust/crates/js-sys-0.3.76.crate) = 54420
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/lexical-core-1.0.5.crate) = b765c31809609075565a70b4b71402281283aeda7ecaf4818ac14a7b2ade8958
@@ -183,18 +177,18 @@ SHA256 (rust/crates/lexical-write-float-1.0.5.crate) = c5afc668a27f460fb45a81a75
SIZE (rust/crates/lexical-write-float-1.0.5.crate) = 99790
SHA256 (rust/crates/lexical-write-integer-1.0.5.crate) = 629ddff1a914a836fb245616a7888b62903aae58fa771e1d83943035efa0f978
SIZE (rust/crates/lexical-write-integer-1.0.5.crate) = 65127
-SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
-SIZE (rust/crates/libc-0.2.169.crate) = 757901
-SHA256 (rust/crates/libloading-0.8.6.crate) = fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34
-SIZE (rust/crates/libloading-0.8.6.crate) = 28922
+SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
+SIZE (rust/crates/libc-0.2.171.crate) = 785246
SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
SIZE (rust/crates/libm-0.2.11.crate) = 111477
-SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
-SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/linux-raw-sys-0.9.3.crate) = fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413
+SIZE (rust/crates/linux-raw-sys-0.9.3.crate) = 2311047
SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
SIZE (rust/crates/lru-0.12.5.crate) = 16047
SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
@@ -203,8 +197,6 @@ SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
SIZE (rust/crates/mio-1.0.3.crate) = 103703
-SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
-SIZE (rust/crates/nix-0.28.0.crate) = 311086
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/num-0.4.3.crate) = 35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23
@@ -221,26 +213,22 @@ SHA256 (rust/crates/num-rational-0.4.2.crate) = f83d14da390562dca69fc84082e73e54
SIZE (rust/crates/num-rational-0.4.2.crate) = 28159
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/objc-sys-0.3.5.crate) = cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310
-SIZE (rust/crates/objc-sys-0.3.5.crate) = 20560
-SHA256 (rust/crates/objc2-0.5.2.crate) = 46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804
-SIZE (rust/crates/objc2-0.5.2.crate) = 199204
-SHA256 (rust/crates/objc2-app-kit-0.2.2.crate) = e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff
-SIZE (rust/crates/objc2-app-kit-0.2.2.crate) = 337435
-SHA256 (rust/crates/objc2-core-data-0.2.2.crate) = 617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef
-SIZE (rust/crates/objc2-core-data-0.2.2.crate) = 30575
-SHA256 (rust/crates/objc2-core-image-0.2.2.crate) = 55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80
-SIZE (rust/crates/objc2-core-image-0.2.2.crate) = 20050
-SHA256 (rust/crates/objc2-encode-4.0.3.crate) = 7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8
-SIZE (rust/crates/objc2-encode-4.0.3.crate) = 19478
-SHA256 (rust/crates/objc2-foundation-0.2.2.crate) = 0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8
-SIZE (rust/crates/objc2-foundation-0.2.2.crate) = 249330
-SHA256 (rust/crates/objc2-metal-0.2.2.crate) = dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6
-SIZE (rust/crates/objc2-metal-0.2.2.crate) = 75276
-SHA256 (rust/crates/objc2-quartz-core-0.2.2.crate) = e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a
-SIZE (rust/crates/objc2-quartz-core-0.2.2.crate) = 21306
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
+SHA256 (rust/crates/objc2-0.6.0.crate) = 3531f65190d9cff863b77a99857e74c314dd16bf56c538c4b57c7cbc3f3a6e59
+SIZE (rust/crates/objc2-0.6.0.crate) = 258013
+SHA256 (rust/crates/objc2-app-kit-0.3.0.crate) = 5906f93257178e2f7ae069efb89fbd6ee94f0592740b5f8a1512ca498814d0fb
+SIZE (rust/crates/objc2-app-kit-0.3.0.crate) = 490503
+SHA256 (rust/crates/objc2-core-foundation-0.3.0.crate) = daeaf60f25471d26948a1c2f840e3f7d86f4109e3af4e8e4b5cd70c39690d925
+SIZE (rust/crates/objc2-core-foundation-0.3.0.crate) = 116097
+SHA256 (rust/crates/objc2-core-graphics-0.3.0.crate) = f8dca602628b65356b6513290a21a6405b4d4027b8b250f0b98dddbb28b7de02
+SIZE (rust/crates/objc2-core-graphics-0.3.0.crate) = 50199
+SHA256 (rust/crates/objc2-encode-4.1.0.crate) = ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33
+SIZE (rust/crates/objc2-encode-4.1.0.crate) = 21004
+SHA256 (rust/crates/objc2-foundation-0.3.0.crate) = 3a21c6c9014b82c39515db5b396f91645182611c97d24637cf56ac01e5f8d998
+SIZE (rust/crates/objc2-foundation-0.3.0.crate) = 316531
+SHA256 (rust/crates/objc2-io-surface-0.3.0.crate) = 161a8b87e32610086e1a7a9e9ec39f84459db7b3a0881c1f16ca5a2605581c19
+SIZE (rust/crates/objc2-io-surface-0.3.0.crate) = 8733
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/os_pipe-1.2.1.crate) = 5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982
SIZE (rust/crates/os_pipe-1.2.1.crate) = 10691
SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
@@ -249,42 +237,44 @@ SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627
SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
-SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
-SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
-SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
-SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
-SHA256 (rust/crates/proc-macro2-1.0.92.crate) = 37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0
-SIZE (rust/crates/proc-macro2-1.0.92.crate) = 52353
-SHA256 (rust/crates/quick-xml-0.36.2.crate) = f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe
-SIZE (rust/crates/quick-xml-0.36.2.crate) = 185201
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
+SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/quick-xml-0.37.4.crate) = a4ce8c88de324ff838700f36fb6ab86c96df0e3c4ab6ef3a9b2044465cce1369
+SIZE (rust/crates/quick-xml-0.37.4.crate) = 190389
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
+SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
-SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
-SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
+SHA256 (rust/crates/redox_syscall-0.5.10.crate) = 0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1
+SIZE (rust/crates/redox_syscall-0.5.10.crate) = 30226
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/rustix-0.38.42.crate) = f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85
-SIZE (rust/crates/rustix-0.38.42.crate) = 378683
-SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
-SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
-SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
-SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustix-1.0.5.crate) = d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf
+SIZE (rust/crates/rustix-1.0.5.crate) = 414160
+SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
+SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/serde-1.0.217.crate) = 02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70
-SIZE (rust/crates/serde-1.0.217.crate) = 79019
-SHA256 (rust/crates/serde_derive-1.0.217.crate) = 5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0
-SIZE (rust/crates/serde_derive-1.0.217.crate) = 57749
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
@@ -293,10 +283,12 @@ SHA256 (rust/crates/signal-hook-mio-0.2.4.crate) = 34db1a06d485c9142248b7a054f03
SIZE (rust/crates/signal-hook-mio-0.2.4.crate) = 9314
SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
-SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
-SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
-SHA256 (rust/crates/sorted-vec-0.8.5.crate) = 9f64b077cc81ab5f1209bb44c6530a3277261aeaa5405111d48326897306918b
-SIZE (rust/crates/sorted-vec-0.8.5.crate) = 12018
+SHA256 (rust/crates/simdutf8-0.1.5.crate) = e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e
+SIZE (rust/crates/simdutf8-0.1.5.crate) = 28488
+SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
+SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/sorted-vec-0.8.6.crate) = d372029cb5195f9ab4e4b9aef550787dce78b124fcaee8d82519925defcd6f0d
+SIZE (rust/crates/sorted-vec-0.8.6.crate) = 12172
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
@@ -305,26 +297,32 @@ SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c8
SIZE (rust/crates/strum-0.26.3.crate) = 7237
SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
-SHA256 (rust/crates/syn-2.0.94.crate) = 987bc0be1cdea8b10216bd06e2ca407d40b9543468fafd3ddfb02f36e77f71f3
-SIZE (rust/crates/syn-2.0.94.crate) = 297667
-SHA256 (rust/crates/tempfile-3.15.0.crate) = 9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704
-SIZE (rust/crates/tempfile-3.15.0.crate) = 35693
+SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
+SIZE (rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (rust/crates/tempfile-3.19.1.crate) = 7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf
+SIZE (rust/crates/tempfile-3.19.1.crate) = 39634
+SHA256 (rust/crates/terminal-colorsaurus-0.4.8.crate) = b7afe4c174a3cbfb52ebcb11b28965daf74fe9111d4e07e40689d05af06e26e8
+SIZE (rust/crates/terminal-colorsaurus-0.4.8.crate) = 27828
+SHA256 (rust/crates/terminal-trx-0.2.4.crate) = 975b4233aefa1b02456d5e53b22c61653c743e308c51cf4181191d8ce41753ab
+SIZE (rust/crates/terminal-trx-0.2.4.crate) = 16720
+SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
+SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-2.0.9.crate) = f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc
-SIZE (rust/crates/thiserror-2.0.9.crate) = 28531
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/thiserror-impl-2.0.9.crate) = 7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4
-SIZE (rust/crates/thiserror-impl-2.0.9.crate) = 21023
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237
SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129
SHA256 (rust/crates/tree_magic_mini-3.1.6.crate) = aac5e8971f245c3389a5a76e648bfc80803ae066a1243a75db0064d7c1129d63
SIZE (rust/crates/tree_magic_mini-3.1.6.crate) = 14869
SHA256 (rust/crates/tui-input-0.11.1.crate) = e5d1733c47f1a217b7deff18730ff7ca4ecafc5771368f715ab072d679a36114
SIZE (rust/crates/tui-input-0.11.1.crate) = 12504
-SHA256 (rust/crates/unicode-ident-1.0.14.crate) = adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83
-SIZE (rust/crates/unicode-ident-1.0.14.crate) = 47547
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-truncate-1.1.0.crate) = b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf
@@ -339,36 +337,48 @@ SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.99.crate) = a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396
-SIZE (rust/crates/wasm-bindgen-0.2.99.crate) = 46136
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.99.crate) = 5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79
-SIZE (rust/crates/wasm-bindgen-backend-0.2.99.crate) = 30928
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.99.crate) = 2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe
-SIZE (rust/crates/wasm-bindgen-macro-0.2.99.crate) = 7011
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.99.crate) = 30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.99.crate) = 22800
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.99.crate) = 943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6
-SIZE (rust/crates/wasm-bindgen-shared-0.2.99.crate) = 7773
-SHA256 (rust/crates/wayland-backend-0.3.7.crate) = 056535ced7a150d45159d3a8dc30f91a2e2d588ca0b23f70e56033622b8016f6
-SIZE (rust/crates/wayland-backend-0.3.7.crate) = 71771
-SHA256 (rust/crates/wayland-client-0.31.7.crate) = b66249d3fc69f76fd74c82cc319300faa554e9d865dab1f7cd66cc20db10b280
-SIZE (rust/crates/wayland-client-0.31.7.crate) = 64486
-SHA256 (rust/crates/wayland-protocols-0.31.2.crate) = 8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4
-SIZE (rust/crates/wayland-protocols-0.31.2.crate) = 147062
-SHA256 (rust/crates/wayland-protocols-wlr-0.2.0.crate) = ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6
-SIZE (rust/crates/wayland-protocols-wlr-0.2.0.crate) = 25804
-SHA256 (rust/crates/wayland-scanner-0.31.5.crate) = 597f2001b2e5fc1121e3d5b9791d3e78f05ba6bfa4641053846248e3a13661c3
-SIZE (rust/crates/wayland-scanner-0.31.5.crate) = 35779
-SHA256 (rust/crates/wayland-sys-0.31.5.crate) = efa8ac0d8e8ed3e3b5c9fc92c7881406a268e11555abe36493efabe649a29e09
-SIZE (rust/crates/wayland-sys-0.31.5.crate) = 8630
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/wayland-backend-0.3.8.crate) = b7208998eaa3870dad37ec8836979581506e0c5c64c20c9e79e9d2a10d6f47bf
+SIZE (rust/crates/wayland-backend-0.3.8.crate) = 75317
+SHA256 (rust/crates/wayland-client-0.31.8.crate) = c2120de3d33638aaef5b9f4472bff75f07c56379cf76ea320bd3a3d65ecaf73f
+SIZE (rust/crates/wayland-client-0.31.8.crate) = 64449
+SHA256 (rust/crates/wayland-protocols-0.32.6.crate) = 0781cf46869b37e36928f7b432273c0995aa8aed9552c556fb18754420541efc
+SIZE (rust/crates/wayland-protocols-0.32.6.crate) = 187909
+SHA256 (rust/crates/wayland-protocols-wlr-0.3.6.crate) = 248a02e6f595aad796561fa82d25601bd2c8c3b145b1c7453fc8f94c1a58f8b2
+SIZE (rust/crates/wayland-protocols-wlr-0.3.6.crate) = 28621
+SHA256 (rust/crates/wayland-scanner-0.31.6.crate) = 896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484
+SIZE (rust/crates/wayland-scanner-0.31.6.crate) = 36365
+SHA256 (rust/crates/wayland-sys-0.31.6.crate) = dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615
+SIZE (rust/crates/wayland-sys-0.31.6.crate) = 10049
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-core-0.61.0.crate) = 4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980
+SIZE (rust/crates/windows-core-0.61.0.crate) = 36707
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
+SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.2.crate) = c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252
+SIZE (rust/crates/windows-result-0.3.2.crate) = 13399
+SHA256 (rust/crates/windows-strings-0.4.0.crate) = 7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97
+SIZE (rust/crates/windows-strings-0.4.0.crate) = 13939
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
@@ -407,17 +417,19 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b738
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/wl-clipboard-rs-0.8.1.crate) = 12b41773911497b18ca8553c3daaf8ec9fe9819caf93d451d3055f69de028adb
-SIZE (rust/crates/wl-clipboard-rs-0.8.1.crate) = 32835
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/wl-clipboard-rs-0.9.2.crate) = 8e5ff8d0e60065f549fafd9d6cb626203ea64a798186c80d8e7df4f8af56baeb
+SIZE (rust/crates/wl-clipboard-rs-0.9.2.crate) = 39007
SHA256 (rust/crates/x11rb-0.13.1.crate) = 5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12
SIZE (rust/crates/x11rb-0.13.1.crate) = 223916
SHA256 (rust/crates/x11rb-protocol-0.13.1.crate) = ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d
SIZE (rust/crates/x11rb-protocol-0.13.1.crate) = 508522
-SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
-SIZE (rust/crates/yansi-1.0.1.crate) = 75497
+SHA256 (rust/crates/xterm-color-1.0.1.crate) = 4de5f056fb9dc8b7908754867544e26145767187aaac5a98495e88ad7cb8a80f
+SIZE (rust/crates/xterm-color-1.0.1.crate) = 9185
SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-SHA256 (YS-L-csvlens-v0.12.0_GH0.tar.gz) = d95a3029e4ec471feb337f465e36910f712c790e629c8b23357d00b705399f6d
-SIZE (YS-L-csvlens-v0.12.0_GH0.tar.gz) = 966275
+SHA256 (YS-L-csvlens-v0.13.0_GH0.tar.gz) = 99d172e85b108242da13d51ac379e45cddd2cd79da2ec2e92edb680f78fba562
+SIZE (YS-L-csvlens-v0.13.0_GH0.tar.gz) = 968731
diff --git a/textproc/csvq/Makefile b/textproc/csvq/Makefile
index ab81632fc4f8..614329b110b2 100644
--- a/textproc/csvq/Makefile
+++ b/textproc/csvq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= csvq
DISTVERSIONPREFIX= v
DISTVERSION= 1.18.1
-PORTREVISION= 12
+PORTREVISION= 14
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/dict/Makefile b/textproc/dict/Makefile
index 17b4d6bb11ba..5b3b59b2b437 100644
--- a/textproc/dict/Makefile
+++ b/textproc/dict/Makefile
@@ -12,6 +12,9 @@ WWW= https://www.dict.org/ \
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
+DEPRECATED= Depends on expiring devel/libmaa
+EXPIRATION_DATE=2025-09-30
+
LIB_DEPENDS= libmaa.so:devel/libmaa
USES= bison gmake libtool:build localbase
diff --git a/textproc/dictem/Makefile b/textproc/dictem/Makefile
index 99dc1728ba87..0052c6bc35a3 100644
--- a/textproc/dictem/Makefile
+++ b/textproc/dictem/Makefile
@@ -11,6 +11,9 @@ WWW= https://sourceforge.net/projects/dictem/
LICENSE= GPLv2
+DEPRECATED= Depends on expiring textproc/dict
+EXPIRATION_DATE=2025-09-30
+
RUN_DEPENDS= ${LOCALBASE}/bin/dict:textproc/dict
USES= emacs
diff --git a/textproc/dictfmt/Makefile b/textproc/dictfmt/Makefile
index 8e5ae6a1baf3..b27f6da8650d 100644
--- a/textproc/dictfmt/Makefile
+++ b/textproc/dictfmt/Makefile
@@ -12,6 +12,9 @@ WWW= https://www.dict.org/ \
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
+DEPRECATED= Depends on expiring devel/libmaa
+EXPIRATION_DATE=2025-09-30
+
LIB_DEPENDS= libmaa.so:devel/libmaa
USES= gmake libtool:build localbase
diff --git a/textproc/diffstat/Makefile b/textproc/diffstat/Makefile
index a6c1aaf1c4a9..49e28c31496d 100644
--- a/textproc/diffstat/Makefile
+++ b/textproc/diffstat/Makefile
@@ -1,5 +1,5 @@
PORTNAME= diffstat
-PORTVERSION= 1.67
+PORTVERSION= 1.68
CATEGORIES= textproc devel
MASTER_SITES= https://invisible-mirror.net/archives/${PORTNAME}/ \
https://invisible-mirror.net/archives/${PORTNAME}/
diff --git a/textproc/diffstat/distinfo b/textproc/diffstat/distinfo
index ed060743b02e..6dfa4b5ffa13 100644
--- a/textproc/diffstat/distinfo
+++ b/textproc/diffstat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731597135
-SHA256 (diffstat-1.67.tgz) = 760ed0c99c6d643238d41b80e60278cf1683ffb94a283954ac7ef168c852766a
-SIZE (diffstat-1.67.tgz) = 307662
+TIMESTAMP = 1747299790
+SHA256 (diffstat-1.68.tgz) = 89f9294a8ac74fcef6f1b9ac408f43ebedf8d208e3efe0b99b4acc16dc6582c7
+SIZE (diffstat-1.68.tgz) = 308003
diff --git a/textproc/difftastic/Makefile b/textproc/difftastic/Makefile
index d9665c37a408..d00abc69d3a1 100644
--- a/textproc/difftastic/Makefile
+++ b/textproc/difftastic/Makefile
@@ -1,6 +1,5 @@
PORTNAME= difftastic
-DISTVERSION= 0.63.0
-PORTREVISION= 2
+DISTVERSION= 0.64.0
CATEGORIES= textproc
MAINTAINER= amdmi3@FreeBSD.org
@@ -65,18 +64,15 @@ CARGO_CRATES= ahash-0.8.11 \
is-terminal-0.4.12 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
- itertools-0.11.0 \
itoa-1.0.10 \
lazy_static-1.4.0 \
libc-0.2.169 \
libm-0.2.8 \
- libmimalloc-sys-0.1.24 \
line-numbers-0.3.0 \
linux-raw-sys-0.4.14 \
lock_api-0.4.11 \
log-0.4.21 \
memchr-2.7.1 \
- mimalloc-0.1.28 \
minimal-lexical-0.2.1 \
mio-1.0.3 \
nom-7.1.3 \
@@ -124,6 +120,8 @@ CARGO_CRATES= ahash-0.8.11 \
termcolor-1.4.1 \
terminal_size-0.4.1 \
termtree-0.4.1 \
+ tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
+ tikv-jemallocator-0.6.0 \
tree-sitter-0.24.5 \
tree-sitter-bash-0.23.3 \
tree-sitter-c-0.23.4 \
@@ -131,6 +129,8 @@ CARGO_CRATES= ahash-0.8.11 \
tree-sitter-cpp-0.23.4 \
tree-sitter-css-0.23.1 \
tree-sitter-elixir-0.3.4 \
+ tree-sitter-erlang-0.13.0 \
+ tree-sitter-fsharp-0.1.0 \
tree-sitter-go-0.23.4 \
tree-sitter-haskell-0.23.1 \
tree-sitter-html-0.23.2 \
@@ -144,13 +144,16 @@ CARGO_CRATES= ahash-0.8.11 \
tree-sitter-nix-0.0.2 \
tree-sitter-objc-3.0.2 \
tree-sitter-ocaml-0.23.2 \
+ tree-sitter-pascal-0.10.0 \
tree-sitter-php-0.23.11 \
tree-sitter-python-0.23.5 \
tree-sitter-ruby-0.23.1 \
tree-sitter-rust-0.23.2 \
tree-sitter-scala-0.23.3 \
+ tree-sitter-swift-0.7.0 \
tree-sitter-toml-ng-0.7.0 \
tree-sitter-typescript-0.23.2 \
+ tree-sitter-verilog-1.0.3 \
tree-sitter-xml-0.7.0 \
tree-sitter-yaml-0.7.0 \
tree_magic_mini-3.1.6 \
diff --git a/textproc/difftastic/distinfo b/textproc/difftastic/distinfo
index 0e16d74dafab..314bc3aed507 100644
--- a/textproc/difftastic/distinfo
+++ b/textproc/difftastic/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1739364639
+TIMESTAMP = 1750086248
SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
SIZE (rust/crates/ahash-0.8.11.crate) = 43607
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -95,8 +95,6 @@ SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
SIZE (rust/crates/itertools-0.10.5.crate) = 115354
-SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
-SIZE (rust/crates/itertools-0.11.0.crate) = 125074
SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
SIZE (rust/crates/itoa-1.0.10.crate) = 10534
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
@@ -105,8 +103,6 @@ SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c
SIZE (rust/crates/libc-0.2.169.crate) = 757901
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
SIZE (rust/crates/libm-0.2.8.crate) = 113450
-SHA256 (rust/crates/libmimalloc-sys-0.1.24.crate) = 7705fc40f6ed493f73584abbb324e74f96b358ff60dfe5659a0f8fc12c590a69
-SIZE (rust/crates/libmimalloc-sys-0.1.24.crate) = 1119801
SHA256 (rust/crates/line-numbers-0.3.0.crate) = 7b25f5068853805faa3c19f44d0c401446e4eb3f47cc808fa331eec30f0ba35c
SIZE (rust/crates/line-numbers-0.3.0.crate) = 5185
SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
@@ -117,8 +113,6 @@ SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b70
SIZE (rust/crates/log-0.4.21.crate) = 43442
SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
SIZE (rust/crates/memchr-2.7.1.crate) = 96307
-SHA256 (rust/crates/mimalloc-0.1.28.crate) = b0dfa131390c2f6bdb3242f65ff271fcdaca5ff7b6c08f28398be7f2280e3926
-SIZE (rust/crates/mimalloc-0.1.28.crate) = 4987
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
@@ -213,6 +207,10 @@ SHA256 (rust/crates/terminal_size-0.4.1.crate) = 5352447f921fda68cf61b4101566c0b
SIZE (rust/crates/terminal_size-0.4.1.crate) = 10037
SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
SIZE (rust/crates/termtree-0.4.1.crate) = 4557
+SHA256 (rust/crates/tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d
+SIZE (rust/crates/tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate) = 897133
+SHA256 (rust/crates/tikv-jemallocator-0.6.0.crate) = 4cec5ff18518d81584f477e9bfdf957f5bb0979b0bac3af4ca30b5b3ae2d2865
+SIZE (rust/crates/tikv-jemallocator-0.6.0.crate) = 13700
SHA256 (rust/crates/tree-sitter-0.24.5.crate) = 8ac95b18f0f727aaaa012bd5179a1916706ee3ed071920fdbda738750b0c0bf5
SIZE (rust/crates/tree-sitter-0.24.5.crate) = 176800
SHA256 (rust/crates/tree-sitter-bash-0.23.3.crate) = 329a4d48623ac337d42b1df84e81a1c9dbb2946907c102ca72db158c1964a52e
@@ -227,6 +225,10 @@ SHA256 (rust/crates/tree-sitter-css-0.23.1.crate) = 25435a275adb3226b6fddab891bb
SIZE (rust/crates/tree-sitter-css-0.23.1.crate) = 44324
SHA256 (rust/crates/tree-sitter-elixir-0.3.4.crate) = e45d444647b4fd53d8fd32474c1b8bedc1baa22669ce3a78d083e365fa9a2d3f
SIZE (rust/crates/tree-sitter-elixir-0.3.4.crate) = 460085
+SHA256 (rust/crates/tree-sitter-erlang-0.13.0.crate) = eb9265a444b04975b2ecc2e1a64114a03e009737e7fae19ce9078b962b8be1af
+SIZE (rust/crates/tree-sitter-erlang-0.13.0.crate) = 123418
+SHA256 (rust/crates/tree-sitter-fsharp-0.1.0.crate) = f2db500a0948bf37c43febe2c3d67bfb9ad690b06aaa20780a5106da6f620b41
+SIZE (rust/crates/tree-sitter-fsharp-0.1.0.crate) = 2510055
SHA256 (rust/crates/tree-sitter-go-0.23.4.crate) = b13d476345220dbe600147dd444165c5791bf85ef53e28acbedd46112ee18431
SIZE (rust/crates/tree-sitter-go-0.23.4.crate) = 105624
SHA256 (rust/crates/tree-sitter-haskell-0.23.1.crate) = 977c51e504548cba13fc27cb5a2edab2124cf6716a1934915d07ab99523b05a4
@@ -253,6 +255,8 @@ SHA256 (rust/crates/tree-sitter-objc-3.0.2.crate) = 9ca8bb556423fc176f0535e79d52
SIZE (rust/crates/tree-sitter-objc-3.0.2.crate) = 1532961
SHA256 (rust/crates/tree-sitter-ocaml-0.23.2.crate) = 93c104a23d175906dd0cf1f872745d2b4ec10f29a75194a3556501b2f66ce377
SIZE (rust/crates/tree-sitter-ocaml-0.23.2.crate) = 3536008
+SHA256 (rust/crates/tree-sitter-pascal-0.10.0.crate) = ca037a9d7fd7441903e8946bfd223831b03d6bc979a50c8a5d4b9b6bdce91aaf
+SIZE (rust/crates/tree-sitter-pascal-0.10.0.crate) = 236236
SHA256 (rust/crates/tree-sitter-php-0.23.11.crate) = f066e94e9272cfe4f1dcb07a1c50c66097eca648f2d7233d299c8ae9ed8c130c
SIZE (rust/crates/tree-sitter-php-0.23.11.crate) = 475556
SHA256 (rust/crates/tree-sitter-python-0.23.5.crate) = 70beaa47e19e1529e8787fc0a80ebbae5a9fdaefc5fcc8972c885c9abf6ab0f0
@@ -263,10 +267,14 @@ SHA256 (rust/crates/tree-sitter-rust-0.23.2.crate) = a4d64d449ca63e683c562c77439
SIZE (rust/crates/tree-sitter-rust-0.23.2.crate) = 343880
SHA256 (rust/crates/tree-sitter-scala-0.23.3.crate) = ab837c0df7ffb6c315fd1cd792164375b3ec0c282ea35f639231f138044f8d0c
SIZE (rust/crates/tree-sitter-scala-0.23.3.crate) = 1035228
+SHA256 (rust/crates/tree-sitter-swift-0.7.0.crate) = bdc72ea9c62a6d188c9f7d64109a9b14b09231852b87229c68c44e8738b9e6b9
+SIZE (rust/crates/tree-sitter-swift-0.7.0.crate) = 890957
SHA256 (rust/crates/tree-sitter-toml-ng-0.7.0.crate) = e9adc2c898ae49730e857d75be403da3f92bb81d8e37a2f918a08dd10de5ebb1
SIZE (rust/crates/tree-sitter-toml-ng-0.7.0.crate) = 22919
SHA256 (rust/crates/tree-sitter-typescript-0.23.2.crate) = 6c5f76ed8d947a75cc446d5fccd8b602ebf0cde64ccf2ffa434d873d7a575eff
SIZE (rust/crates/tree-sitter-typescript-0.23.2.crate) = 829457
+SHA256 (rust/crates/tree-sitter-verilog-1.0.3.crate) = d4e7e0360395852f1f6ff5b7b82c72dc6557d181073188df1d60ec469ea69c66
+SIZE (rust/crates/tree-sitter-verilog-1.0.3.crate) = 2375813
SHA256 (rust/crates/tree-sitter-xml-0.7.0.crate) = e670041f591d994f54d597ddcd8f4ebc930e282c4c76a42268743b71f0c8b6b3
SIZE (rust/crates/tree-sitter-xml-0.7.0.crate) = 75507
SHA256 (rust/crates/tree-sitter-yaml-0.7.0.crate) = d0c99f2b92b677f1a18b6b232fa9329afb5758118238a7d0b29cae324ef50d5e
@@ -343,5 +351,5 @@ SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf259
SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
-SHA256 (Wilfred-difftastic-0.63.0_GH0.tar.gz) = f96bcf4fc961921d52cd9fe5aa94017924abde3d5a3b5a4727b103e9c2d4b416
-SIZE (Wilfred-difftastic-0.63.0_GH0.tar.gz) = 28395434
+SHA256 (Wilfred-difftastic-0.64.0_GH0.tar.gz) = 54c7c93309ff9a2cbe87153ac1d16e80bacac4042c80f6b7206e9b71a6f10d0b
+SIZE (Wilfred-difftastic-0.64.0_GH0.tar.gz) = 25362833
diff --git a/textproc/difftastic/files/patch-jemalloc b/textproc/difftastic/files/patch-jemalloc
new file mode 100644
index 000000000000..d4b2d2c034cf
--- /dev/null
+++ b/textproc/difftastic/files/patch-jemalloc
@@ -0,0 +1,29 @@
+Upstream has switched from mimalloc to jemalloc in 0.64.0, but
+tikv-jemallocator does not currently build on FreeBSD, so just
+switch it to system allocator which is jemalloc anyway.
+--- Cargo.toml.orig 2025-06-15 21:48:50 UTC
++++ Cargo.toml
+@@ -106,7 +106,7 @@ tree-sitter-yaml = "0.7.0"
+ tree-sitter-xml = "0.7.0"
+ tree-sitter-yaml = "0.7.0"
+
+-[target.'cfg(not(target_env = "msvc"))'.dependencies]
++[target.'cfg(not(any(target_env = "msvc", target_os = "freebsd")))'.dependencies]
+ tikv-jemallocator = "0.6"
+
+ [dev-dependencies]
+--- src/main.rs.orig 2025-06-15 21:48:50 UTC
++++ src/main.rs
+@@ -86,10 +86,10 @@ use crate::parse::syntax;
+ ///
+ /// For reference, Jemalloc uses 10-20% more time (although up to 33%
+ /// more instructions) when testing on sample files.
+-#[cfg(not(target_env = "msvc"))]
++#[cfg(not(any(target_env = "msvc", target_os = "freebsd")))]
+ use tikv_jemallocator::Jemalloc;
+
+-#[cfg(not(target_env = "msvc"))]
++#[cfg(not(any(target_env = "msvc", target_os = "freebsd")))]
+ #[global_allocator]
+ static GLOBAL: Jemalloc = Jemalloc;
+
diff --git a/textproc/docbook-utils/Makefile b/textproc/docbook-utils/Makefile
index acfaf22cfdc5..958d10beba1a 100644
--- a/textproc/docbook-utils/Makefile
+++ b/textproc/docbook-utils/Makefile
@@ -8,9 +8,6 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Generates various output formats from DocBook SGML documents
WWW= https://www.sourceware.org/docbook-tools/
-DEPRECATED= Depends on expired textproc/jade
-EXPIRATION_DATE=2025-03-31
-
BUILD_DEPENDS+= docbook-sgml>0:textproc/docbook-sgml \
dsssl-docbook-modular>0:textproc/dsssl-docbook-modular \
nsgmls:textproc/jade
@@ -26,7 +23,6 @@ USE_PERL5= run
USE_TEX= jadetex
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
MAKE_ARGS+= docdir="${DOCSDIR}" htmldir="${DOCSDIR}/html"
NO_ARCH= yes
SHEBANG_FILES= bin/sgmldiff.in
diff --git a/textproc/docbook2odf/Makefile b/textproc/docbook2odf/Makefile
deleted file mode 100644
index a89ef3264aa3..000000000000
--- a/textproc/docbook2odf/Makefile
+++ /dev/null
@@ -1,48 +0,0 @@
-PORTNAME= docbook2odf
-PORTVERSION= 0.244
-PORTREVISION= 4
-CATEGORIES= textproc perl5
-MASTER_SITES= http://open.comsultia.com/docbook2odf/dwn/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Convert docbook document to Oasis Open Document
-WWW= http://open.comsultia.com/docbook2odf/
-
-LICENSE= GPLv2
-
-BROKEN= Unfetchable
-DEPRECATED= Upstream is gone and unmaintained in tree for years
-EXPIRATION_DATE=2025-04-30
-
-LIB_DEPENDS= libsablot.so:textproc/sablotron \
- libxslt.so:textproc/libxslt
-RUN_DEPENDS= zip:archivers/zip \
- p5-Archive-Zip>=0:archivers/p5-Archive-Zip
-
-USES= desktop-file-utils magick:6,run perl5 shebangfix
-SHEBANG_FILES= utils/maketests utils/${PORTNAME}
-USE_PERL5= run
-NO_BUILD= yes
-
-PORTEXAMPLES= *
-OPTIONS_DEFINE= EXAMPLES
-
-post-patch:
- @${REINPLACE_CMD} -e 's|#!/usr/bin/perl|#!${PERL}|' \
- ${WRKSRC}/tests/tests/docbook-43.001.xml
- @${FIND} ${WRKSRC} -name "*.bak" -delete -or -name "*.cvsignore" -delete
-
-do-install:
- ${LN} -sf ${DATADIR}/utils/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
- @(cd ${WRKSRC} && ${COPYTREE_SHARE} "tests utils xsl" \
- ${STAGEDIR}${DATADIR})
- ${INSTALL_DATA} ${WRKSRC}/bindings/desktop/${PORTNAME}.desktop \
- ${STAGEDIR}${DESKTOPDIR}
- ${LN} -sf ${EXAMPLESDIR}/${PORTNAME}.png \
- ${STAGEDIR}${PREFIX}/share/pixmaps/
- ${INSTALL_MAN} ${WRKSRC}/docs/${PORTNAME}.1 \
- ${STAGEDIR}${PREFIX}/share/man/man1/
-
- @(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
-
-.include <bsd.port.mk>
diff --git a/textproc/docbook2odf/distinfo b/textproc/docbook2odf/distinfo
deleted file mode 100644
index e9f598e97f0f..000000000000
--- a/textproc/docbook2odf/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (docbook2odf-0.244.tar.gz) = 8bbf4f1f81423ba83c0d58625b2df8bf7d234bfa1b4977c19867288cc1236482
-SIZE (docbook2odf-0.244.tar.gz) = 567200
diff --git a/textproc/docbook2odf/pkg-descr b/textproc/docbook2odf/pkg-descr
deleted file mode 100644
index cd9529b092c2..000000000000
--- a/textproc/docbook2odf/pkg-descr
+++ /dev/null
@@ -1,15 +0,0 @@
-Docbook2odf is a toolkit that automatically converts DocBook to OASIS
-OpenDocument (ODF, the ISO standardized format used for texts, spreadsheets
-and presentations). Conversion is based on a XSLT which makes it easy to
-convert DocBook->ODF, ODT, ODS and ODP as all these documents are XML based.
-
-Also goal of docbook2odf is to generate well formatted documents in
-OpenDocument, ready to be used in instant, with actually considering current
-rules of the Corporate Identity of organizations. Final results should not be
-restricted to text like documents but also many other forms could be generated,
-like presentations, charts or forms with images and multimedia.
-
-The result is provided in a one zipped ODF file (.odt/.odp/.ods) with all
-required content. There are group of utilities like docbook2odt, docbook2ods
-and docbook2odp as docbook2odf is actually universally converting to these
-respective formats.
diff --git a/textproc/docbook2odf/pkg-plist b/textproc/docbook2odf/pkg-plist
deleted file mode 100644
index 280813554d0c..000000000000
--- a/textproc/docbook2odf/pkg-plist
+++ /dev/null
@@ -1,353 +0,0 @@
-bin/docbook2odf
-share/man/man1/docbook2odf.1.gz
-share/applications/docbook2odf.desktop
-%%DATADIR%%/tests/Makefile
-%%DATADIR%%/tests/README
-%%DATADIR%%/tests/RELEASE-NOTES.xml
-%%DATADIR%%/tests/VERSION
-%%DATADIR%%/tests/fo-debug.xsl
-%%DATADIR%%/tests/graphics/U1230.gif
-%%DATADIR%%/tests/graphics/duck-co.png
-%%DATADIR%%/tests/graphics/duck-small.bmp
-%%DATADIR%%/tests/graphics/duck-small.eps
-%%DATADIR%%/tests/graphics/duck-small.gif
-%%DATADIR%%/tests/graphics/duck-small.pdf
-%%DATADIR%%/tests/graphics/duck-small.png
-%%DATADIR%%/tests/graphics/duck.png
-%%DATADIR%%/tests/graphics/stamp.png
-%%DATADIR%%/tests/graphics/stamp200x128.png
-%%DATADIR%%/tests/graphics/stamp200x256.png
-%%DATADIR%%/tests/graphics/stamp400x256.png
-%%DATADIR%%/tests/graphics/svg-001-fallback.png
-%%DATADIR%%/tests/graphics/svg-001.xml
-%%DATADIR%%/tests/i18n/Makefile
-%%DATADIR%%/tests/i18n/af.xml
-%%DATADIR%%/tests/i18n/ar.xml
-%%DATADIR%%/tests/i18n/book.xml
-%%DATADIR%%/tests/i18n/ca.xml
-%%DATADIR%%/tests/i18n/cs.xml
-%%DATADIR%%/tests/i18n/da.xml
-%%DATADIR%%/tests/i18n/de.xml
-%%DATADIR%%/tests/i18n/el.xml
-%%DATADIR%%/tests/i18n/en.xml
-%%DATADIR%%/tests/i18n/es.xml
-%%DATADIR%%/tests/i18n/et.xml
-%%DATADIR%%/tests/i18n/eu.xml
-%%DATADIR%%/tests/i18n/fi.xml
-%%DATADIR%%/tests/i18n/fr.xml
-%%DATADIR%%/tests/i18n/he.xml
-%%DATADIR%%/tests/i18n/hu.xml
-%%DATADIR%%/tests/i18n/i18n-fo.xsl
-%%DATADIR%%/tests/i18n/id.xml
-%%DATADIR%%/tests/i18n/identity.xsl
-%%DATADIR%%/tests/i18n/it.xml
-%%DATADIR%%/tests/i18n/ja.xml
-%%DATADIR%%/tests/i18n/ko.xml
-%%DATADIR%%/tests/i18n/localize.xsl
-%%DATADIR%%/tests/i18n/lt.xml
-%%DATADIR%%/tests/i18n/math_limerick.png
-%%DATADIR%%/tests/i18n/nl.xml
-%%DATADIR%%/tests/i18n/nn.xml
-%%DATADIR%%/tests/i18n/no.xml
-%%DATADIR%%/tests/i18n/pl.xml
-%%DATADIR%%/tests/i18n/pt.xml
-%%DATADIR%%/tests/i18n/pt_br.xml
-%%DATADIR%%/tests/i18n/ro.xml
-%%DATADIR%%/tests/i18n/ru.xml
-%%DATADIR%%/tests/i18n/sk.xml
-%%DATADIR%%/tests/i18n/sl.xml
-%%DATADIR%%/tests/i18n/source.xml
-%%DATADIR%%/tests/i18n/sr.xml
-%%DATADIR%%/tests/i18n/sv.xml
-%%DATADIR%%/tests/i18n/th.xml
-%%DATADIR%%/tests/i18n/titlepage-fo.xml
-%%DATADIR%%/tests/i18n/tr.xml
-%%DATADIR%%/tests/i18n/translators.xsl
-%%DATADIR%%/tests/i18n/uk.xml
-%%DATADIR%%/tests/i18n/vi.xml
-%%DATADIR%%/tests/i18n/xh.xml
-%%DATADIR%%/tests/i18n/zh_cn.xml
-%%DATADIR%%/tests/i18n/zh_tw.xml
-%%DATADIR%%/tests/imagelib/imagelib.xml
-%%DATADIR%%/tests/linking.dtd
-%%DATADIR%%/tests/template.xml
-%%DATADIR%%/tests/tests/5.0/annotation.001.xml
-%%DATADIR%%/tests/tests/5.0/mathphrase.001.xml
-%%DATADIR%%/tests/tests/5.0/sidebar.001.xml
-%%DATADIR%%/tests/tests/5.0/table.019.xml
-%%DATADIR%%/tests/tests/5.0/termdef.001.xml
-%%DATADIR%%/tests/tests/admonitions.001.xml
-%%DATADIR%%/tests/tests/article.001.xml
-%%DATADIR%%/tests/tests/article.002.xml
-%%DATADIR%%/tests/tests/article.003.xml
-%%DATADIR%%/tests/tests/article.004.xml
-%%DATADIR%%/tests/tests/article.005.xml
-%%DATADIR%%/tests/tests/article.006.xml
-%%DATADIR%%/tests/tests/author.001.xml
-%%DATADIR%%/tests/tests/author.002.xml
-%%DATADIR%%/tests/tests/bibliography.001.xml
-%%DATADIR%%/tests/tests/bibliography.002.xml
-%%DATADIR%%/tests/tests/bibliography.003.xml
-%%DATADIR%%/tests/tests/bibliography.004.xml
-%%DATADIR%%/tests/tests/bibliography.005.xml
-%%DATADIR%%/tests/tests/bibliolist.001.xml
-%%DATADIR%%/tests/tests/blockinfo.001.xml
-%%DATADIR%%/tests/tests/blockinfo.002.xml
-%%DATADIR%%/tests/tests/blockquote.001.xml
-%%DATADIR%%/tests/tests/book.001.xml
-%%DATADIR%%/tests/tests/book.002.xml
-%%DATADIR%%/tests/tests/book.003.xml
-%%DATADIR%%/tests/tests/book.004.xml
-%%DATADIR%%/tests/tests/book.005.xml
-%%DATADIR%%/tests/tests/book.006.xml
-%%DATADIR%%/tests/tests/book.007.xml
-%%DATADIR%%/tests/tests/book.008.xml
-%%DATADIR%%/tests/tests/bookinfo.001.xml
-%%DATADIR%%/tests/tests/bridgehead.001.xml
-%%DATADIR%%/tests/tests/calloutlist.001.xml
-%%DATADIR%%/tests/tests/calloutlist.002.xml
-%%DATADIR%%/tests/tests/calloutlist.003.xml
-%%DATADIR%%/tests/tests/changebars.001.xml
-%%DATADIR%%/tests/tests/chapter.001.xml
-%%DATADIR%%/tests/tests/chapter.002.xml
-%%DATADIR%%/tests/tests/classsynopsis.001.xml
-%%DATADIR%%/tests/tests/cmdsynopsis.001.xml
-%%DATADIR%%/tests/tests/cmdsynopsis.002.xml
-%%DATADIR%%/tests/tests/cmdsynopsis.003.xml
-%%DATADIR%%/tests/tests/co.001.xml
-%%DATADIR%%/tests/tests/codesample.txt
-%%DATADIR%%/tests/tests/dir.001.xml
-%%DATADIR%%/tests/tests/docbook-43.001.xml
-%%DATADIR%%/tests/tests/draft.001.xml
-%%DATADIR%%/tests/tests/ebnf/productionset.001.xml
-%%DATADIR%%/tests/tests/ebnf/productionset.002.xml
-%%DATADIR%%/tests/tests/ebnf/productionset.003.xml
-%%DATADIR%%/tests/tests/ebnf/productionset.004.xml
-%%DATADIR%%/tests/tests/ebnf/productionset.005.xml
-%%DATADIR%%/tests/tests/ebnf/productionset.006.xml
-%%DATADIR%%/tests/tests/emphasis.001.xml
-%%DATADIR%%/tests/tests/epigraph.001.xml
-%%DATADIR%%/tests/tests/equation.001.xml
-%%DATADIR%%/tests/tests/equation.002.xml
-%%DATADIR%%/tests/tests/equation.003.xml
-%%DATADIR%%/tests/tests/equation.004.xml
-%%DATADIR%%/tests/tests/example.001.xml
-%%DATADIR%%/tests/tests/extensions.001.xml
-%%DATADIR%%/tests/tests/extensions.002.xml
-%%DATADIR%%/tests/tests/extensions.003.xml
-%%DATADIR%%/tests/tests/extensions.004.xml
-%%DATADIR%%/tests/tests/figure.001.xml
-%%DATADIR%%/tests/tests/figure.002.xml
-%%DATADIR%%/tests/tests/figure.003.xml
-%%DATADIR%%/tests/tests/figure.004.xml
-%%DATADIR%%/tests/tests/figure.005.xml
-%%DATADIR%%/tests/tests/firstterm.001.xml
-%%DATADIR%%/tests/tests/footnote.001.xml
-%%DATADIR%%/tests/tests/footnote.002.xml
-%%DATADIR%%/tests/tests/footnote.003.xml
-%%DATADIR%%/tests/tests/formalpara.001.xml
-%%DATADIR%%/tests/tests/formalpara.002.xml
-%%DATADIR%%/tests/tests/formalpara.003.xml
-%%DATADIR%%/tests/tests/funcsynopsis.001.xml
-%%DATADIR%%/tests/tests/glossary.001.xml
-%%DATADIR%%/tests/tests/glossary.002.data.xml
-%%DATADIR%%/tests/tests/glossary.002.xml
-%%DATADIR%%/tests/tests/glossary.003.xml
-%%DATADIR%%/tests/tests/imagelib.001.xml
-%%DATADIR%%/tests/tests/imageobjectco.001.xml
-%%DATADIR%%/tests/tests/index.001.xml
-%%DATADIR%%/tests/tests/index.002.xml
-%%DATADIR%%/tests/tests/index.003.xml
-%%DATADIR%%/tests/tests/indexterm.001.xml
-%%DATADIR%%/tests/tests/indexterm.002.xml
-%%DATADIR%%/tests/tests/indexterm.003.xml
-%%DATADIR%%/tests/tests/indexterm.004.xml
-%%DATADIR%%/tests/tests/indexterm.005.xml
-%%DATADIR%%/tests/tests/informaltable.001.xml
-%%DATADIR%%/tests/tests/informaltable.002.xml
-%%DATADIR%%/tests/tests/informaltable.003.xml
-%%DATADIR%%/tests/tests/informaltable.004.xml
-%%DATADIR%%/tests/tests/informaltable.005.xml
-%%DATADIR%%/tests/tests/informaltable.006.xml
-%%DATADIR%%/tests/tests/informaltable.007.xml
-%%DATADIR%%/tests/tests/informaltable.008.xml
-%%DATADIR%%/tests/tests/informaltable.009.xml
-%%DATADIR%%/tests/tests/informaltable.010.xml
-%%DATADIR%%/tests/tests/informaltable.011.xml
-%%DATADIR%%/tests/tests/informaltable.012.xml
-%%DATADIR%%/tests/tests/informaltable.013.xml
-%%DATADIR%%/tests/tests/informaltable.014.xml
-%%DATADIR%%/tests/tests/informaltable.015.xml
-%%DATADIR%%/tests/tests/informaltable.016.xml
-%%DATADIR%%/tests/tests/informaltable.017.xml
-%%DATADIR%%/tests/tests/informaltable.018.xml
-%%DATADIR%%/tests/tests/inline.001.xml
-%%DATADIR%%/tests/tests/inline.002.xml
-%%DATADIR%%/tests/tests/itemizedlist.001.xml
-%%DATADIR%%/tests/tests/itemizedlist.002.xml
-%%DATADIR%%/tests/tests/itemizedlist.003.xml
-%%DATADIR%%/tests/tests/itemizedlist.004.xml
-%%DATADIR%%/tests/tests/itemizedlist.005.xml
-%%DATADIR%%/tests/tests/itemizedlist.006.xml
-%%DATADIR%%/tests/tests/legalnotice.001.xml
-%%DATADIR%%/tests/tests/lineannotation.001.xml
-%%DATADIR%%/tests/tests/link.001.xml
-%%DATADIR%%/tests/tests/literallayout.001.xml
-%%DATADIR%%/tests/tests/literallayout.002.xml
-%%DATADIR%%/tests/tests/literallayout.003.xml
-%%DATADIR%%/tests/tests/lot.001.xml
-%%DATADIR%%/tests/tests/mathml/informalequation-mml.001.xml
-%%DATADIR%%/tests/tests/mathml/mathml.001.xml
-%%DATADIR%%/tests/tests/mediaobject.001.xml
-%%DATADIR%%/tests/tests/mediaobject.002.xml
-%%DATADIR%%/tests/tests/mediaobjectco.001.xml
-%%DATADIR%%/tests/tests/mediaobjectco.002.xml
-%%DATADIR%%/tests/tests/methodsynopsis.001.xml
-%%DATADIR%%/tests/tests/note.001.xml
-%%DATADIR%%/tests/tests/olink.001.xml
-%%DATADIR%%/tests/tests/orderedlist.001.xml
-%%DATADIR%%/tests/tests/orderedlist.002.xml
-%%DATADIR%%/tests/tests/orderedlist.003.xml
-%%DATADIR%%/tests/tests/part.001.xml
-%%DATADIR%%/tests/tests/personname.001.xml
-%%DATADIR%%/tests/tests/procedure.001.xml
-%%DATADIR%%/tests/tests/procedure.002.xml
-%%DATADIR%%/tests/tests/procedure.003.xml
-%%DATADIR%%/tests/tests/profile.001.xml
-%%DATADIR%%/tests/tests/programlisting.001.xml
-%%DATADIR%%/tests/tests/programlisting.002.xml
-%%DATADIR%%/tests/tests/programlisting.003.xml
-%%DATADIR%%/tests/tests/programlisting.004.xml
-%%DATADIR%%/tests/tests/programlisting.005.xml
-%%DATADIR%%/tests/tests/programlisting.006.xml
-%%DATADIR%%/tests/tests/programlistingco.001.xml
-%%DATADIR%%/tests/tests/programlistingco.002.xml
-%%DATADIR%%/tests/tests/protocol.001.xml
-%%DATADIR%%/tests/tests/pubsnumber.xml
-%%DATADIR%%/tests/tests/qandaset.001.xml
-%%DATADIR%%/tests/tests/qandaset.002.xml
-%%DATADIR%%/tests/tests/qandaset.003.xml
-%%DATADIR%%/tests/tests/qandaset.004.xml
-%%DATADIR%%/tests/tests/qandaset.005.xml
-%%DATADIR%%/tests/tests/refentry.001.xml
-%%DATADIR%%/tests/tests/refentry.002.xml
-%%DATADIR%%/tests/tests/refentry.003.xml
-%%DATADIR%%/tests/tests/refentry.004.xml
-%%DATADIR%%/tests/tests/refentry.005.xml
-%%DATADIR%%/tests/tests/refentry.006.xml
-%%DATADIR%%/tests/tests/refentry.007.xml
-%%DATADIR%%/tests/tests/refentry.008.xml
-%%DATADIR%%/tests/tests/refentry.009.xml
-%%DATADIR%%/tests/tests/refentry.010.xml
-%%DATADIR%%/tests/tests/reference.001.xml
-%%DATADIR%%/tests/tests/reference.002.xml
-%%DATADIR%%/tests/tests/remark.001.xml
-%%DATADIR%%/tests/tests/remark.002.xml
-%%DATADIR%%/tests/tests/revhistory.001.xml
-%%DATADIR%%/tests/tests/screen.001.xml
-%%DATADIR%%/tests/tests/sect1.001.xml
-%%DATADIR%%/tests/tests/sect1.002.xml
-%%DATADIR%%/tests/tests/section.001.xml
-%%DATADIR%%/tests/tests/section.002.xml
-%%DATADIR%%/tests/tests/section.003.xml
-%%DATADIR%%/tests/tests/section.004.xml
-%%DATADIR%%/tests/tests/section.005.xml
-%%DATADIR%%/tests/tests/segmentedlist.001.xml
-%%DATADIR%%/tests/tests/segmentedlist.002.xml
-%%DATADIR%%/tests/tests/segmentedlist.003.xml
-%%DATADIR%%/tests/tests/set.001.xml
-%%DATADIR%%/tests/tests/sgmltag.xml
-%%DATADIR%%/tests/tests/sidebar.001.xml
-%%DATADIR%%/tests/tests/simplelist.001.xml
-%%DATADIR%%/tests/tests/simplesect.001.xml
-%%DATADIR%%/tests/tests/stamp.001.xml
-%%DATADIR%%/tests/tests/stamp.002.xml
-%%DATADIR%%/tests/tests/stamp.003.xml
-%%DATADIR%%/tests/tests/stamp.004.xml
-%%DATADIR%%/tests/tests/stamp.005.xml
-%%DATADIR%%/tests/tests/stamp.006.xml
-%%DATADIR%%/tests/tests/stamp.007.xml
-%%DATADIR%%/tests/tests/stamp.008.xml
-%%DATADIR%%/tests/tests/stamp.009.xml
-%%DATADIR%%/tests/tests/stamp.010.xml
-%%DATADIR%%/tests/tests/stamp.011.xml
-%%DATADIR%%/tests/tests/stamp.012.xml
-%%DATADIR%%/tests/tests/stamp.013.xml
-%%DATADIR%%/tests/tests/stepalternatives.001.xml
-%%DATADIR%%/tests/tests/subtitle.001.xml
-%%DATADIR%%/tests/tests/superscript.001.xml
-%%DATADIR%%/tests/tests/svg.002.xml
-%%DATADIR%%/tests/tests/svg/svg.001.xml
-%%DATADIR%%/tests/tests/table.001.xml
-%%DATADIR%%/tests/tests/table.002.xml
-%%DATADIR%%/tests/tests/table.003.xml
-%%DATADIR%%/tests/tests/table.004.xml
-%%DATADIR%%/tests/tests/table.005.xml
-%%DATADIR%%/tests/tests/table.006.xml
-%%DATADIR%%/tests/tests/table.007.xml
-%%DATADIR%%/tests/tests/table.008.xml
-%%DATADIR%%/tests/tests/table.009.xml
-%%DATADIR%%/tests/tests/table.010.xml
-%%DATADIR%%/tests/tests/table.011.xml
-%%DATADIR%%/tests/tests/table.012.xml
-%%DATADIR%%/tests/tests/table.013.xml
-%%DATADIR%%/tests/tests/table.014.xml
-%%DATADIR%%/tests/tests/table.015.xml
-%%DATADIR%%/tests/tests/table.016.xml
-%%DATADIR%%/tests/tests/table.017.xml
-%%DATADIR%%/tests/tests/table.018.xml
-%%DATADIR%%/tests/tests/textobject.001.xml
-%%DATADIR%%/tests/tests/textobject.002.xml
-%%DATADIR%%/tests/tests/title.001.xml
-%%DATADIR%%/tests/tests/toc.001.xml
-%%DATADIR%%/tests/tests/ulink.001.xml
-%%DATADIR%%/tests/tests/ulink.002.xml
-%%DATADIR%%/tests/tests/variablelist.001.xml
-%%DATADIR%%/tests/tests/variablelist.002.xml
-%%DATADIR%%/tests/tests/variablelist.003.xml
-%%DATADIR%%/tests/tests/variablelist.004.xml
-%%DATADIR%%/tests/tests/wordsize.001.xml
-%%DATADIR%%/tests/tests/xmlspace.001.xml
-%%DATADIR%%/tests/tests/xref.001.xml
-%%DATADIR%%/tests/tests/xref.002.xml
-%%DATADIR%%/tests/tests/xref.003.xml
-%%DATADIR%%/tests/tests/xref.004.xml
-%%DATADIR%%/tests/tests/xrefstyle.001.xml
-%%DATADIR%%/tests/xrefstyle.xsl
-%%DATADIR%%/utils/docbook2odf
-%%DATADIR%%/utils/maketests
-%%DATADIR%%/xsl/common/common.xsl
-%%DATADIR%%/xsl/docbook.xsl
-%%DATADIR%%/xsl/document-content.xsl
-%%DATADIR%%/xsl/document-content/article.xsl
-%%DATADIR%%/xsl/document-content/articleinfo.xsl
-%%DATADIR%%/xsl/document-content/automatic-styles.xsl
-%%DATADIR%%/xsl/document-content/bibliography.xsl
-%%DATADIR%%/xsl/document-content/block.xsl
-%%DATADIR%%/xsl/document-content/book.xsl
-%%DATADIR%%/xsl/document-content/chapter.xsl
-%%DATADIR%%/xsl/document-content/formal.xsl
-%%DATADIR%%/xsl/document-content/info.xsl
-%%DATADIR%%/xsl/document-content/inline.xsl
-%%DATADIR%%/xsl/document-content/lists.xsl
-%%DATADIR%%/xsl/document-content/media.xsl
-%%DATADIR%%/xsl/document-content/notes.xsl
-%%DATADIR%%/xsl/document-content/paragraph.xsl
-%%DATADIR%%/xsl/document-content/section.xsl
-%%DATADIR%%/xsl/document-content/slides.xsl
-%%DATADIR%%/xsl/document-content/synop.xsl
-%%DATADIR%%/xsl/document-content/tables.xsl
-%%DATADIR%%/xsl/document-content/verbatim.xsl
-%%DATADIR%%/xsl/document-meta.xsl
-%%DATADIR%%/xsl/document-settings.xsl
-%%DATADIR%%/xsl/document-styles.xsl
-%%DATADIR%%/xsl/document-styles/automatic-styles.xsl
-%%DATADIR%%/xsl/document-styles/font-face-decls.xsl
-%%DATADIR%%/xsl/document-styles/master-styles.xsl
-%%DATADIR%%/xsl/document-styles/office-styles.xsl
-%%DATADIR%%/xsl/document-styles/page-layout.xsl
-%%DATADIR%%/xsl/manifest.xsl
-%%DATADIR%%/xsl/odf.xsl
-%%DATADIR%%/xsl/overlay/default.xsl
-%%DATADIR%%/xsl/param.xsl
-share/pixmaps/docbook2odf.png
diff --git a/textproc/dom4j/Makefile b/textproc/dom4j/Makefile
deleted file mode 100644
index 0d4bfd5a72bb..000000000000
--- a/textproc/dom4j/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-PORTNAME= dom4j
-PORTVERSION= 1.6.1
-PORTREVISION= 2
-CATEGORIES= textproc java
-MASTER_SITES= SF
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Open Source XML framework for Java
-WWW= https://www.dom4j.org/
-
-DEPRECATED= Outdated and unsupported upstream
-EXPIRATION_DATE=2025-04-30
-
-USES= cpe java
-CPE_VENDOR= ${PORTNAME}_project
-NO_BUILD= yes
-
-OPTIONS_DEFINE= DOCS
-
-PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar
-
-PORTDOCS= *
-
-do-install:
- ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar \
- ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/LICENSE.txt ${STAGEDIR}${DOCSDIR}
- (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
-
-.include <bsd.port.mk>
diff --git a/textproc/dom4j/distinfo b/textproc/dom4j/distinfo
deleted file mode 100644
index 0a6a248f55d1..000000000000
--- a/textproc/dom4j/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (dom4j-1.6.1.tar.gz) = 01b4abf86bce337a2a900bf121b3107320ba63b4c0f352e1922fbec6e0736c6f
-SIZE (dom4j-1.6.1.tar.gz) = 9687211
diff --git a/textproc/dom4j/pkg-descr b/textproc/dom4j/pkg-descr
deleted file mode 100644
index ceae165791ce..000000000000
--- a/textproc/dom4j/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-dom4j is an easy to use, open source library for working with XML, XPath
-and XSLT on the Java platform using the Java Collections Framework and
-with full support for DOM, SAX and JAXP.
diff --git a/textproc/domc/Makefile b/textproc/domc/Makefile
deleted file mode 100644
index cfcb00f3d191..000000000000
--- a/textproc/domc/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-PORTNAME= domc
-PORTVERSION= 0.8.0
-PORTREVISION= 5
-CATEGORIES= textproc
-MASTER_SITES= http://www.ioplex.com/~miallen/domc/dl/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Lightweight implementation of the DOM in ANSI C
-WWW= https://www.ioplex.com/~miallen/domc/
-
-LICENSE= MIT
-
-DEPRECATED= Obsolete, doesn't support HTML5, DOM Level 4 and DOM 2020-06
-EXPIRATION_DATE=2025-04-30
-
-LIB_DEPENDS= libexpat.so:textproc/expat2 \
- libmba.so:devel/libmba
-
-USES= gmake
-MAKE_ENV= prefix="${LOCALBASE}" INSTDIR="${STAGEDIR}${PREFIX}"
-MAKE_ARGS= CC="${CC}" RPM_OPT_FLAGS="${CFLAGS}" \
- MAJVERSION=${PORTVERSION:R:R}
-CFLAGS+= -D__USE_XOPEN=__XSI_VISIBLE
-USE_LDCONFIG= yes
-
-.include <bsd.port.mk>
diff --git a/textproc/domc/distinfo b/textproc/domc/distinfo
deleted file mode 100644
index 7fda586aef20..000000000000
--- a/textproc/domc/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (domc-0.8.0.tar.gz) = 37ce6e14a7c705ae9b9340a05c93c8dae89a7055d09e46ca1e84c3a8d7cffcbe
-SIZE (domc-0.8.0.tar.gz) = 122571
diff --git a/textproc/domc/files/patch-Makefile b/textproc/domc/files/patch-Makefile
deleted file mode 100644
index b0fef605251f..000000000000
--- a/textproc/domc/files/patch-Makefile
+++ /dev/null
@@ -1,46 +0,0 @@
---- Makefile.orig 2004-09-09 22:31:42 UTC
-+++ Makefile
-@@ -1,7 +1,7 @@
--prefix = /usr/local
-+prefix ?= /usr/local
- includedir = $(prefix)/include
- libdir = $(prefix)/lib
--mandir = $(prefix)/man
-+mandir = $(prefix)/share/man
- CC = gcc
- LIBNAME = domc
- MAJVERSION = 0.8
-@@ -16,10 +16,10 @@ MAN = DOM_CharacterData.3m.gz DOM_Document.3m.g
- OBJS = src/expatls.o src/events.o src/node.o src/nodelist.o src/namednodemap.o src/dom.o src/timestamp.o src/wcwidth.o src/mbs.o
- MAN = DOM_CharacterData.3m.gz DOM_Document.3m.gz DOM_Element.3m.gz DOM_Implementation.3m.gz DOM_NamedNodeMap.3m.gz DOM_Node.3m.gz DOM_NodeList.3m.gz DOM_Text.3m.gz
-
--all: $(ARNAME)($(OBJS)) $(SONAME) src/defines.h
-+all: $(SONAME) src/defines.h
-
- $(SONAME): $(OBJS)
-- $(CC) -shared $(OBJS) -L$(libdir) -lmba -lexpat -Wl,-h,$(SOVERSION) -o $(SONAME)
-+ $(CC) $(LDFLAGS) -shared $(OBJS) -L$(libdir) -lmba -lexpat -Wl,-h,$(SOVERSION) -o $(SONAME)
-
- .c.a:
- $(CC) $(CFLAGS) -c -o $*.o $<
-@@ -29,16 +29,15 @@ $(SONAME): $(OBJS)
- .c.o:
- $(CC) $(CFLAGS) -fpic -c -o $*.o $<
-
-+install: prefix=$(INSTDIR)
- install: $(SONAME)
- install -d $(libdir)
- install -d $(includedir)
- install -d $(mandir)/man3
-- install -m 644 $(ARNAME) $(libdir)
-- install -m 755 $(SONAME) $(libdir)
-+ ${BSD_INSTALL_LIB} $(SONAME) $(libdir)
- cd $(libdir) && ln -sf $(SONAME) $(SOVERSION) && ln -sf $(SONAME) lib$(LIBNAME).so
-- install -m 444 src/domc.h $(includedir)
-- -install -m 444 docs/man/*.3m.gz $(mandir)/man3
-- -/sbin/ldconfig $(libdir)
-+ ${BSD_INSTALL_DATA} src/domc.h $(includedir)
-+ ${BSD_INSTALL_DATA} docs/man/*.3m.gz $(mandir)/man3
-
- zip:
- cd .. && zip -lr $(DISTRO)/.$(DISTRO).zip $(DISTRO) -x $(DISTRO)/.* $(DISTRO)/docs/man/* $(DISTRO)/tests/utf8* $(DISTRO)/domc.lib $(DISTRO)/domc.dll $(DISTRO)/domc_s.lib
diff --git a/textproc/domc/files/patch-src_defines.h b/textproc/domc/files/patch-src_defines.h
deleted file mode 100644
index 223a6be82cb3..000000000000
--- a/textproc/domc/files/patch-src_defines.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/defines.h~
-+++ src/defines.h
-@@ -1,7 +1,7 @@
- #ifndef DEFINES_H
- #define DEFINES_H
-
--#if defined(__sparc__)
-+#if 0 //defined(__sparc__)
-
- #define NL "\n"
- #define HAVE_ENCDEC 0
diff --git a/textproc/domc/files/patch-src_domc.h b/textproc/domc/files/patch-src_domc.h
deleted file mode 100644
index d4e2ddcb22d3..000000000000
--- a/textproc/domc/files/patch-src_domc.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/domc.h.orig Thu Sep 9 23:52:10 2004
-+++ src/domc.h Sun Apr 10 22:14:52 2005
-@@ -33,7 +33,7 @@
- #include <errno.h>
- #include <time.h>
-
--#if defined(__sparc__)
-+#if 0 //defined(__sparc__)
- #include <sys/inttypes.h>
- #elif defined(_WIN32)
- typedef unsigned __int64 uint64_t;
diff --git a/textproc/domc/pkg-descr b/textproc/domc/pkg-descr
deleted file mode 100644
index 64c059a9a60d..000000000000
--- a/textproc/domc/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-DOMC is a light weight implementation of the DOM in ANSI C as specified in
-the W3C Document Object Model Level 1, Level 2, and Level 2 Events
-recommendations.
diff --git a/textproc/domc/pkg-plist b/textproc/domc/pkg-plist
deleted file mode 100644
index cd4782f05020..000000000000
--- a/textproc/domc/pkg-plist
+++ /dev/null
@@ -1,12 +0,0 @@
-include/domc.h
-lib/libdomc.so
-lib/libdomc.so.0
-lib/libdomc.so.0.8.0
-share/man/man3/DOM_CharacterData.3m.gz
-share/man/man3/DOM_Document.3m.gz
-share/man/man3/DOM_Element.3m.gz
-share/man/man3/DOM_Implementation.3m.gz
-share/man/man3/DOM_NamedNodeMap.3m.gz
-share/man/man3/DOM_Node.3m.gz
-share/man/man3/DOM_NodeList.3m.gz
-share/man/man3/DOM_Text.3m.gz
diff --git a/textproc/ebook-tools/Makefile b/textproc/ebook-tools/Makefile
index 0a90f3f6f9ce..f19e46180b7a 100644
--- a/textproc/ebook-tools/Makefile
+++ b/textproc/ebook-tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ebook-tools
PORTVERSION= 0.2.2
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= textproc kde
MASTER_SITES= SF
diff --git a/textproc/ekhtml/Makefile b/textproc/ekhtml/Makefile
deleted file mode 100644
index b3b09b00b91b..000000000000
--- a/textproc/ekhtml/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-PORTNAME= ekhtml
-PORTVERSION= 0.3.2
-PORTREVISION= 2
-CATEGORIES= textproc
-MASTER_SITES= SF
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= El-Kabong is a speedy, yet forgiving, SAX-style HTML parser
-WWW= https://ekhtml.sourceforge.net/
-
-LICENSE= BSD2CLAUSE
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-DEPRECATED= Abandonware and obsolete, last release in 2002
-EXPIRATION_DATE=2025-04-30
-
-GNU_CONFIGURE= yes
-USES= gmake libtool
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-USE_LDCONFIG= yes
-MAKE_JOBS_UNSAFE= yes
-INSTALL_TARGET= install-strip
-
-PLIST_FILES= include/ekhtml.h lib/libekhtml.a \
- lib/libekhtml.so lib/libekhtml.so.0 \
- lib/libekhtml.so.0.0.0
-
-.include <bsd.port.mk>
diff --git a/textproc/ekhtml/distinfo b/textproc/ekhtml/distinfo
deleted file mode 100644
index 1eafb61add42..000000000000
--- a/textproc/ekhtml/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (ekhtml-0.3.2.tar.gz) = 1ed1f0166cd56552253cd67abcfa51728ff6b88f39bab742dbf894b2974dc8d6
-SIZE (ekhtml-0.3.2.tar.gz) = 234917
diff --git a/textproc/ekhtml/pkg-descr b/textproc/ekhtml/pkg-descr
deleted file mode 100644
index c935f3c65c49..000000000000
--- a/textproc/ekhtml/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-El-Kabong is a high-speed, forgiving, sax-style HTML parser.
-Its aim is to provide consumers with a very fast, clean,
-lightweight library which parses HTML quickly, while forgiving
-syntactically incorrect tags.
diff --git a/textproc/enchant2/Makefile b/textproc/enchant2/Makefile
index b79fd9135340..8c07b6e66347 100644
--- a/textproc/enchant2/Makefile
+++ b/textproc/enchant2/Makefile
@@ -1,13 +1,12 @@
PORTNAME= enchant
-PORTVERSION= 2.2.15
-PORTREVISION= 6
+DISTVERSION= 2.8.2
CATEGORIES= textproc gnome
-MASTER_SITES= https://github.com/AbiWord/enchant/releases/download/v${PORTVERSION}/
+MASTER_SITES= https://github.com/rrthomas/${PORTNAME}/releases/download/v${DISTVERSION}/
PKGNAMESUFFIX= 2
MAINTAINER= gnome@FreeBSD.org
COMMENT= Dictionary/spellchecking framework
-WWW= https://abiword.github.io/enchant/
+WWW= https://rrthomas.github.io/enchant/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING.LIB
@@ -16,7 +15,6 @@ USES= compiler:c++11-lib gmake gnome libtool localbase pathfix \
pkgconfig
USE_GNOME= glib20
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USE_LDCONFIG= yes
CONFIGURE_ARGS= --without-applespell \
--without-voikko
@@ -59,4 +57,8 @@ post-patch:
@${REINPLACE_CMD} -e 's|MKDIRPROG-mkdir|MKDIRPROG-mkdir -p|g' \
${WRKSRC}/install-sh
+ @${REINPLACE_CMD} -e 's|groff -mandoc|mandoc -mdoc|' \
+ ${WRKSRC}/src/Makefile.in \
+ ${WRKSRC}/lib/Makefile.in
+
.include <bsd.port.mk>
diff --git a/textproc/enchant2/distinfo b/textproc/enchant2/distinfo
index 22734cf5f5a0..4116a4bbdd95 100644
--- a/textproc/enchant2/distinfo
+++ b/textproc/enchant2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1611495305
-SHA256 (enchant-2.2.15.tar.gz) = 3b0f2215578115f28e2a6aa549b35128600394304bd79d6f28b0d3b3d6f46c03
-SIZE (enchant-2.2.15.tar.gz) = 990693
+TIMESTAMP = 1733129070
+SHA256 (enchant-2.8.2.tar.gz) = 8f19535adb5577b83b00e02f330fe9b9eb40dd21f19e2899636fc4d3a7696375
+SIZE (enchant-2.8.2.tar.gz) = 1345097
diff --git a/textproc/enchant2/pkg-plist b/textproc/enchant2/pkg-plist
index 6b4be5d91b51..f974f0daa896 100644
--- a/textproc/enchant2/pkg-plist
+++ b/textproc/enchant2/pkg-plist
@@ -1,7 +1,6 @@
bin/enchant-2
bin/enchant-lsmod-2
include/enchant-2/enchant++.h
-include/enchant-2/enchant-provider.h
include/enchant-2/enchant.h
%%ASPELL%%lib/enchant-2/enchant_aspell.a
%%ASPELL%%lib/enchant-2/enchant_aspell.so
@@ -18,6 +17,7 @@ lib/libenchant-2.so
lib/libenchant-2.so.2
lib/libenchant-2.so.%%LIBVERSION%%
libdata/pkgconfig/enchant-2.pc
+share/enchant-2/enchant.ordering
share/man/man1/enchant-2.1.gz
share/man/man1/enchant-lsmod-2.1.gz
-%%DATADIR%%/enchant.ordering
+share/man/man5/enchant.5.gz
diff --git a/textproc/estraier/Makefile b/textproc/estraier/Makefile
deleted file mode 100644
index 8d9294e42c3b..000000000000
--- a/textproc/estraier/Makefile
+++ /dev/null
@@ -1,60 +0,0 @@
-PORTNAME= estraier
-PORTVERSION= 1.2.30
-PORTREVISION= 4
-CATEGORIES= textproc
-MASTER_SITES= https://dbmx.net/estraier/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Full-text search system for personal use
-WWW= https://dbmx.net/estraier/
-
-DEPRECATED= Obsolete and abandonware, last update in 2005
-EXPIRATION_DATE=2025-04-30
-
-LIB_DEPENDS= libqdbm.so:databases/qdbm
-
-USES= iconv
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-sysqdbm \
- --enable-dlfilter \
- --enable-devel
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/include
-INSTALL_TARGET= install-strip
-
-OPTIONS_DEFINE= CHASEN MECAB KAKASI
-OPTIONS_DEFAULT= KAKASI
-CHASEN_DESC= Japanese Morphological Analysis Support
-MECAB_DESC= Part-of-Speech and Morphological Analyzer
-KAKASI_DESC= Language processing filter/converter
-
-CHASEN_LIB_DEPENDS= libchasen.so:japanese/chasen-base
-CHASEN_CONFIGURE_ENABLE= chasen
-
-KAKASI_LIB_DEPENDS= libkakasi.so:japanese/kakasi
-KAKASI_CONFIGURE_ENABLE= kakasi
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MMECAB} && ${ARCH} == "i386"
-LIB_DEPENDS+= libmecab.so:japanese/mecab
-CONFIGURE_ARGS+= --enable-mecab
-.endif
-
-post-patch:
- @${REINPLACE_CMD} -e 's|-lc||' -e 's|-liconv|${ICONV_LIB}|' \
- ${WRKSRC}/configure
- @${REINPLACE_CMD} -e \
- 's|$$(RELCFLAGS)|@CFLAGS@| ; \
- s|^LDFLAGS =|& @LDFLAGS@ | ; \
- s|HOME|LOCALBASE|g ; \
- s|:/usr/local/lib||g ; \
- s|-I/usr/local/include||g ; \
- s|-L/usr/local/lib||g' ${WRKSRC}/Makefile.in
-
-post-install:
-.for file in estindex estmbtomh estserver estsiutil estxview
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${file}
-.endfor
-
-.include <bsd.port.mk>
diff --git a/textproc/estraier/distinfo b/textproc/estraier/distinfo
deleted file mode 100644
index 2ca26c52d939..000000000000
--- a/textproc/estraier/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (estraier-1.2.30.tar.gz) = 13cc5dc9d8c00938539cad65f910b2e74d5d81cfef5796d3794a139526937ede
-SIZE (estraier-1.2.30.tar.gz) = 501480
diff --git a/textproc/estraier/pkg-descr b/textproc/estraier/pkg-descr
deleted file mode 100644
index 13dac005610e..000000000000
--- a/textproc/estraier/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Estraier is a full-text search system for personal use. Full-text search means
-functions to search lots of documents for some documents including specified
-words. The principal purpose of Estraier is to realize a full-text search
-system of a web site. It functions similarly to Google, but for a personal
-web site or sites in an intranet.
diff --git a/textproc/estraier/pkg-plist b/textproc/estraier/pkg-plist
deleted file mode 100644
index c889aa8c8fc0..000000000000
--- a/textproc/estraier/pkg-plist
+++ /dev/null
@@ -1,42 +0,0 @@
-bin/estautoreg
-bin/estdochtml
-bin/estfind
-bin/estgzhtml
-bin/estindex
-bin/estmanhtml
-bin/estmbtomh
-bin/estpdfhtml
-bin/estppthtml
-bin/estserver
-bin/estsiutil
-bin/estwolels
-bin/estxdthtml
-bin/estxdwhtml
-bin/estxlshtml
-bin/estxview
-libexec/estmerge.cgi
-libexec/estsearch.cgi
-libexec/estspellen
-%%DATADIR%%/COPYING
-%%DATADIR%%/ChangeLog
-%%DATADIR%%/estmerge.conf
-%%DATADIR%%/estmerge.tmpl
-%%DATADIR%%/estmerge.top
-%%DATADIR%%/estsearch.conf
-%%DATADIR%%/estsearch.tmpl
-%%DATADIR%%/estsearch.top
-%%DATADIR%%/estxview.css
-%%DATADIR%%/estxview.dtd
-%%DATADIR%%/estxview.xsl
-%%DATADIR%%/locale/ja/estmerge.conf
-%%DATADIR%%/locale/ja/estmerge.tmpl
-%%DATADIR%%/locale/ja/estmerge.top
-%%DATADIR%%/locale/ja/estsearch.conf
-%%DATADIR%%/locale/ja/estsearch.tmpl
-%%DATADIR%%/locale/ja/estsearch.top
-%%DATADIR%%/skins/school/estmerge.tmpl
-%%DATADIR%%/skins/school/estsearch.tmpl
-%%DATADIR%%/skins/stoic/estmerge.tmpl
-%%DATADIR%%/skins/stoic/estsearch.tmpl
-%%DATADIR%%/spex-ja.html
-%%DATADIR%%/spex.html
diff --git a/textproc/evtx/Makefile b/textproc/evtx/Makefile
index 76f5f25ff0b7..aa7bc41fa37e 100644
--- a/textproc/evtx/Makefile
+++ b/textproc/evtx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= evtx
DISTVERSION= 0.8.1
DISTVERSIONPREFIX= v
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= textproc
MAINTAINER= acm@FreeBSD.org
diff --git a/textproc/exempi/Makefile b/textproc/exempi/Makefile
index f764c1a147d7..293229d8509d 100644
--- a/textproc/exempi/Makefile
+++ b/textproc/exempi/Makefile
@@ -1,12 +1,11 @@
PORTNAME= exempi
-DISTVERSION= 2.6.3
-PORTREVISION= 1
+DISTVERSION= 2.6.6
CATEGORIES= textproc
-MASTER_SITES= http://libopenraw.freedesktop.org/download/
+MASTER_SITES= https://libopenraw.freedesktop.org/download/
MAINTAINER= gnome@FreeBSD.org
COMMENT= Port of Adobe XMP SDK to work on UNIX
-WWW= http://libopenraw.freedesktop.org/wiki/Exempi
+WWW= https://libopenraw.freedesktop.org/exempi/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,16 +13,12 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= boost-libs>=0:devel/boost-libs
LIB_DEPENDS= libexpat.so:textproc/expat2
-USES= cpe compiler:c++11-lang gmake iconv libtool localbase pathfix tar:xz
+USES= cpe compiler:c++11-lang gmake iconv libtool localbase \
+ pathfix tar:xz
CPE_VENDOR= ${PORTNAME}_project
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USE_CXXSTD= c++11
-post-patch:
- @${REINPLACE_CMD} -e 's|$${libdir}/pkgconfig|${PREFIX}/libdata/pkgconfig|' \
- ${WRKSRC}/configure
-
.include <bsd.port.mk>
diff --git a/textproc/exempi/distinfo b/textproc/exempi/distinfo
index d52cd001e737..cd67b5c4ad2d 100644
--- a/textproc/exempi/distinfo
+++ b/textproc/exempi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687564983
-SHA256 (exempi-2.6.3.tar.xz) = 80b3aa0b7f54978c6a49cc5f5f1d3b6e9524b59de74ef92b3bf0abeba4c28fb1
-SIZE (exempi-2.6.3.tar.xz) = 2842408
+TIMESTAMP = 1744900970
+SHA256 (exempi-2.6.6.tar.xz) = 900fb9957be2095c78e5111b99c49378adac58161a358f52f93c55126f34eb8f
+SIZE (exempi-2.6.6.tar.xz) = 2845064
diff --git a/textproc/exempi/pkg-plist b/textproc/exempi/pkg-plist
index 59329ebb6e5f..0dbc2116ed91 100644
--- a/textproc/exempi/pkg-plist
+++ b/textproc/exempi/pkg-plist
@@ -6,6 +6,6 @@ include/exempi-2.0/exempi/xmperrors.h
lib/libexempi.a
lib/libexempi.so
lib/libexempi.so.8
-lib/libexempi.so.8.1.3
+lib/libexempi.so.8.1.6
libdata/pkgconfig/exempi-2.0.pc
share/man/man1/exempi.1.gz
diff --git a/textproc/fblog/Makefile b/textproc/fblog/Makefile
index 7368c0715fb8..026865238125 100644
--- a/textproc/fblog/Makefile
+++ b/textproc/fblog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fblog
DISTVERSIONPREFIX= v
-DISTVERSION= 4.13.1
-PORTREVISION= 5
+DISTVERSION= 4.14.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
@@ -19,118 +19,133 @@ GH_ACCOUNT= brocode
CARGO_CRATES= aho-corasick-1.1.3 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.14 \
- anstyle-1.0.8 \
- anstyle-parse-0.2.4 \
- anstyle-query-1.0.3 \
- anstyle-wincon-3.0.3 \
- autocfg-1.3.0 \
- bitflags-2.5.0 \
+ anstream-0.6.18 \
+ anstyle-1.0.10 \
+ anstyle-parse-0.2.6 \
+ anstyle-query-1.1.2 \
+ anstyle-wincon-3.0.7 \
+ autocfg-1.4.0 \
+ bitflags-2.9.1 \
block-buffer-0.10.4 \
- bstr-1.9.1 \
- bumpalo-3.16.0 \
- cc-1.0.98 \
+ bstr-1.12.0 \
+ bumpalo-3.17.0 \
+ cc-1.2.22 \
cfg-if-1.0.0 \
- chrono-0.4.38 \
- clap-4.5.18 \
- clap_builder-4.5.18 \
- clap_complete-4.5.29 \
- clap_derive-4.5.18 \
- clap_lex-0.7.0 \
- colorchoice-1.0.1 \
- core-foundation-sys-0.8.6 \
- cpufeatures-0.2.12 \
+ chrono-0.4.41 \
+ clap-4.5.38 \
+ clap_builder-4.5.38 \
+ clap_complete-4.5.50 \
+ clap_derive-4.5.32 \
+ clap_lex-0.7.4 \
+ colorchoice-1.0.3 \
+ core-foundation-sys-0.8.7 \
+ cpufeatures-0.2.17 \
crypto-common-0.1.6 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ derive_builder-0.20.2 \
+ derive_builder_core-0.20.2 \
+ derive_builder_macro-0.20.2 \
digest-0.10.7 \
- dirs-5.0.1 \
- dirs-sys-0.4.1 \
- either-1.12.0 \
- equivalent-1.0.1 \
- errno-0.3.9 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
+ either-1.15.0 \
+ env_home-0.1.0 \
+ equivalent-1.0.2 \
+ errno-0.3.11 \
+ fnv-1.0.7 \
generic-array-0.14.7 \
- getrandom-0.2.15 \
- handlebars-6.1.0 \
- hashbrown-0.14.5 \
+ getrandom-0.2.16 \
+ handlebars-6.3.2 \
+ hashbrown-0.15.3 \
heck-0.5.0 \
- home-0.5.9 \
- iana-time-zone-0.1.60 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- indexmap-2.2.6 \
- is_terminal_polyfill-1.70.0 \
- itoa-1.0.11 \
- js-sys-0.3.69 \
+ ident_case-1.0.1 \
+ indexmap-2.9.0 \
+ is_terminal_polyfill-1.70.1 \
+ itoa-1.0.15 \
+ js-sys-0.3.77 \
lazy_static-1.5.0 \
- libc-0.2.155 \
+ libc-0.2.172 \
libredox-0.1.3 \
- linux-raw-sys-0.4.14 \
- log-0.4.21 \
- lua-src-546.0.2 \
- luajit-src-210.5.8+5790d25 \
- memchr-2.7.2 \
- mlua-0.9.9 \
- mlua-sys-0.6.1 \
+ linux-raw-sys-0.9.4 \
+ lock_api-0.4.12 \
+ log-0.4.27 \
+ lua-src-547.0.0 \
+ luajit-src-210.5.12+a4f56a4 \
+ memchr-2.7.4 \
+ mlua-0.10.3 \
+ mlua-sys-0.6.7 \
+ num-modular-0.6.1 \
+ num-order-1.2.0 \
num-traits-0.2.19 \
- once_cell-1.19.0 \
+ once_cell-1.21.3 \
option-ext-0.2.0 \
- pest-2.7.10 \
- pest_derive-2.7.10 \
- pest_generator-2.7.10 \
- pest_meta-2.7.10 \
- pkg-config-0.3.30 \
- proc-macro2-1.0.83 \
- quote-1.0.36 \
- redox_users-0.4.5 \
- regex-1.11.0 \
- regex-automata-0.4.8 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ pest-2.8.0 \
+ pest_derive-2.8.0 \
+ pest_generator-2.8.0 \
+ pest_meta-2.8.0 \
+ pkg-config-0.3.32 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ redox_syscall-0.5.12 \
+ redox_users-0.5.0 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- rustc-hash-2.0.0 \
- rustix-0.38.34 \
- ryu-1.0.18 \
- serde-1.0.210 \
- serde_derive-1.0.210 \
- serde_json-1.0.128 \
- serde_spanned-0.6.7 \
- sha2-0.10.8 \
+ rustc-hash-2.1.1 \
+ rustix-1.0.7 \
+ rustversion-1.0.20 \
+ ryu-1.0.20 \
+ scopeguard-1.2.0 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.8 \
+ sha2-0.10.9 \
+ shlex-1.3.0 \
+ smallvec-1.15.0 \
strsim-0.11.1 \
- syn-2.0.65 \
- thiserror-1.0.61 \
- thiserror-impl-1.0.61 \
- toml-0.8.19 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.20 \
- typenum-1.17.0 \
- ucd-trie-0.1.6 \
- unicode-ident-1.0.12 \
- utf8parse-0.2.1 \
- version_check-0.9.4 \
+ syn-2.0.101 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
+ toml-0.8.22 \
+ toml_datetime-0.6.9 \
+ toml_edit-0.22.26 \
+ toml_write-0.1.1 \
+ typenum-1.18.0 \
+ ucd-trie-0.1.7 \
+ unicode-ident-1.0.18 \
+ utf8parse-0.2.2 \
+ version_check-0.9.5 \
wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.92 \
- wasm-bindgen-backend-0.2.92 \
- wasm-bindgen-macro-0.2.92 \
- wasm-bindgen-macro-support-0.2.92 \
- wasm-bindgen-shared-0.2.92 \
- which-6.0.1 \
- windows-core-0.52.0 \
- windows-sys-0.48.0 \
- windows-sys-0.52.0 \
- windows-targets-0.48.5 \
- windows-targets-0.52.5 \
- windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.5 \
- windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.5 \
- windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.5 \
- windows_i686_gnullvm-0.52.5 \
- windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.5 \
- windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.5 \
- windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.5 \
- windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.5 \
- winnow-0.6.18 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
+ which-7.0.3 \
+ windows-core-0.61.0 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.1 \
+ windows-result-0.3.2 \
+ windows-strings-0.4.0 \
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
+ winnow-0.7.10 \
winsafe-0.0.19 \
yansi-1.0.1
diff --git a/textproc/fblog/distinfo b/textproc/fblog/distinfo
index 1e6e9ade53f3..d2fae8a09c73 100644
--- a/textproc/fblog/distinfo
+++ b/textproc/fblog/distinfo
@@ -1,237 +1,267 @@
-TIMESTAMP = 1729809892
+TIMESTAMP = 1747374568
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
-SIZE (rust/crates/anstream-0.6.14.crate) = 29160
-SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1
-SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
-SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
-SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
-SHA256 (rust/crates/anstyle-query-1.0.3.crate) = a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5
-SIZE (rust/crates/anstyle-query-1.0.3.crate) = 9742
-SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
-SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
-SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
-SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
-SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
-SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
+SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
+SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
+SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
+SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
+SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
+SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
-SIZE (rust/crates/bstr-1.9.1.crate) = 380305
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/cc-1.0.98.crate) = 41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f
-SIZE (rust/crates/cc-1.0.98.crate) = 76780
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/cc-1.2.22.crate) = 32db95edf998450acc7881c932f94cd9b05c87b4b2599e8bab064753da4acfd1
+SIZE (rust/crates/cc-1.2.22.crate) = 106294
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
-SIZE (rust/crates/chrono-0.4.38.crate) = 220559
-SHA256 (rust/crates/clap-4.5.18.crate) = b0956a43b323ac1afaffc053ed5c4b7c1f1800bacd1683c353aabbb752515dd3
-SIZE (rust/crates/clap-4.5.18.crate) = 56788
-SHA256 (rust/crates/clap_builder-4.5.18.crate) = 4d72166dd41634086d5803a47eb71ae740e61d84709c36f3c34110173db3961b
-SIZE (rust/crates/clap_builder-4.5.18.crate) = 163582
-SHA256 (rust/crates/clap_complete-4.5.29.crate) = 8937760c3f4c60871870b8c3ee5f9b30771f792a7045c48bcbba999d7d6b3b8e
-SIZE (rust/crates/clap_complete-4.5.29.crate) = 46969
-SHA256 (rust/crates/clap_derive-4.5.18.crate) = 4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab
-SIZE (rust/crates/clap_derive-4.5.18.crate) = 30131
-SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
-SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
-SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
-SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
-SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
-SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
-SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
-SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/clap-4.5.38.crate) = ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000
+SIZE (rust/crates/clap-4.5.38.crate) = 57140
+SHA256 (rust/crates/clap_builder-4.5.38.crate) = 379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120
+SIZE (rust/crates/clap_builder-4.5.38.crate) = 169177
+SHA256 (rust/crates/clap_complete-4.5.50.crate) = c91d3baa3bcd889d60e6ef28874126a0b384fd225ab83aa6d8a801c519194ce1
+SIZE (rust/crates/clap_complete-4.5.50.crate) = 48292
+SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
+SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
+SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
+SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
+SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
+SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947
+SIZE (rust/crates/derive_builder-0.20.2.crate) = 36661
+SHA256 (rust/crates/derive_builder_core-0.20.2.crate) = 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8
+SIZE (rust/crates/derive_builder_core-0.20.2.crate) = 31397
+SHA256 (rust/crates/derive_builder_macro-0.20.2.crate) = ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c
+SIZE (rust/crates/derive_builder_macro-0.20.2.crate) = 6360
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
-SIZE (rust/crates/dirs-5.0.1.crate) = 12255
-SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
-SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
-SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
-SIZE (rust/crates/either-1.12.0.crate) = 18974
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
-SIZE (rust/crates/errno-0.3.9.crate) = 10690
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
+SIZE (rust/crates/env_home-0.1.0.crate) = 9006
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.11.crate) = 976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e
+SIZE (rust/crates/errno-0.3.11.crate) = 12048
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/handlebars-6.1.0.crate) = ce25b617d1375ef96eeb920ae717e3da34a02fc979fe632c75128350f9e1f74a
-SIZE (rust/crates/handlebars-6.1.0.crate) = 102479
-SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/handlebars-6.3.2.crate) = 759e2d5aea3287cb1190c8ec394f42866cb5bf74fcbf213f354e3c856ea26098
+SIZE (rust/crates/handlebars-6.3.2.crate) = 105065
+SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
+SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
-SIZE (rust/crates/home-0.5.9.crate) = 8760
-SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
-SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
+SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
+SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
-SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
-SHA256 (rust/crates/is_terminal_polyfill-1.70.0.crate) = f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800
-SIZE (rust/crates/is_terminal_polyfill-1.70.0.crate) = 7451
-SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
-SIZE (rust/crates/itoa-1.0.11.crate) = 10563
-SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
-SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
+SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
-SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
-SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
-SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
-SIZE (rust/crates/log-0.4.21.crate) = 43442
-SHA256 (rust/crates/lua-src-546.0.2.crate) = 2da0daa7eee611a4c30c8f5ee31af55266e26e573971ba9336d2993e2da129b2
-SIZE (rust/crates/lua-src-546.0.2.crate) = 662628
-SHA256 (rust/crates/luajit-src-210.5.8+5790d25.crate) = 441f18d9ad792e871fc2f7f2cb8902c386f6f56fdbddef3b835b61475e375346
-SIZE (rust/crates/luajit-src-210.5.8+5790d25.crate) = 1011781
-SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
-SIZE (rust/crates/memchr-2.7.2.crate) = 96220
-SHA256 (rust/crates/mlua-0.9.9.crate) = d111deb18a9c9bd33e1541309f4742523bfab01d276bfa9a27519f6de9c11dc7
-SIZE (rust/crates/mlua-0.9.9.crate) = 209245
-SHA256 (rust/crates/mlua-sys-0.6.1.crate) = a088ed0723df7567f569ba018c5d48c23c501f3878b190b04144dfa5ebfa8abc
-SIZE (rust/crates/mlua-sys-0.6.1.crate) = 25296
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
+SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/lua-src-547.0.0.crate) = 1edaf29e3517b49b8b746701e5648ccb5785cde1c119062cbabbc5d5cd115e42
+SIZE (rust/crates/lua-src-547.0.0.crate) = 664219
+SHA256 (rust/crates/luajit-src-210.5.12+a4f56a4.crate) = b3a8e7962a5368d5f264d045a5a255e90f9aa3fc1941ae15a8d2940d42cac671
+SIZE (rust/crates/luajit-src-210.5.12+a4f56a4.crate) = 1014363
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/mlua-0.10.3.crate) = d3f763c1041eff92ffb5d7169968a327e1ed2ebfe425dac0ee5a35f29082534b
+SIZE (rust/crates/mlua-0.10.3.crate) = 220302
+SHA256 (rust/crates/mlua-sys-0.6.7.crate) = 1901c1a635a22fe9250ffcc4fcc937c16b47c2e9e71adba8784af8bca1f69594
+SIZE (rust/crates/mlua-sys-0.6.7.crate) = 28147
+SHA256 (rust/crates/num-modular-0.6.1.crate) = 17bb261bf36fa7d83f4c294f834e91256769097b3cb505d44831e0a179ac647f
+SIZE (rust/crates/num-modular-0.6.1.crate) = 32328
+SHA256 (rust/crates/num-order-1.2.0.crate) = 537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6
+SIZE (rust/crates/num-order-1.2.0.crate) = 19500
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
-SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/pest-2.7.10.crate) = 560131c633294438da9f7c4b08189194b20946c8274c6b9e38881a7874dc8ee8
-SIZE (rust/crates/pest-2.7.10.crate) = 123707
-SHA256 (rust/crates/pest_derive-2.7.10.crate) = 26293c9193fbca7b1a3bf9b79dc1e388e927e6cacaa78b4a3ab705a1d3d41459
-SIZE (rust/crates/pest_derive-2.7.10.crate) = 36221
-SHA256 (rust/crates/pest_generator-2.7.10.crate) = 3ec22af7d3fb470a85dd2ca96b7c577a1eb4ef6f1683a9fe9a8c16e136c04687
-SIZE (rust/crates/pest_generator-2.7.10.crate) = 18411
-SHA256 (rust/crates/pest_meta-2.7.10.crate) = d7a240022f37c361ec1878d646fc5b7d7c4d28d5946e1a80ad5a7a4f4ca0bdcd
-SIZE (rust/crates/pest_meta-2.7.10.crate) = 41550
-SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
-SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/proc-macro2-1.0.83.crate) = 0b33eb56c327dec362a9e55b3ad14f9d2f0904fb5a5b03b513ab5465399e9f43
-SIZE (rust/crates/proc-macro2-1.0.83.crate) = 48661
-SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
-SIZE (rust/crates/quote-1.0.36.crate) = 28507
-SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
-SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
-SHA256 (rust/crates/regex-1.11.0.crate) = 38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8
-SIZE (rust/crates/regex-1.11.0.crate) = 254059
-SHA256 (rust/crates/regex-automata-0.4.8.crate) = 368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3
-SIZE (rust/crates/regex-automata-0.4.8.crate) = 617784
+SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
+SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
+SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
+SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/pest-2.8.0.crate) = 198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6
+SIZE (rust/crates/pest-2.8.0.crate) = 128955
+SHA256 (rust/crates/pest_derive-2.8.0.crate) = d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5
+SIZE (rust/crates/pest_derive-2.8.0.crate) = 42196
+SHA256 (rust/crates/pest_generator-2.8.0.crate) = db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841
+SIZE (rust/crates/pest_generator-2.8.0.crate) = 18617
+SHA256 (rust/crates/pest_meta-2.8.0.crate) = 7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0
+SIZE (rust/crates/pest_meta-2.8.0.crate) = 42931
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/redox_syscall-0.5.12.crate) = 928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af
+SIZE (rust/crates/redox_syscall-0.5.12.crate) = 29544
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/rustc-hash-2.0.0.crate) = 583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152
-SIZE (rust/crates/rustc-hash-2.0.0.crate) = 12691
-SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
-SIZE (rust/crates/rustix-0.38.34.crate) = 365160
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
-SHA256 (rust/crates/serde-1.0.210.crate) = c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a
-SIZE (rust/crates/serde-1.0.210.crate) = 78338
-SHA256 (rust/crates/serde_derive-1.0.210.crate) = 243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f
-SIZE (rust/crates/serde_derive-1.0.210.crate) = 56020
-SHA256 (rust/crates/serde_json-1.0.128.crate) = 6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8
-SIZE (rust/crates/serde_json-1.0.128.crate) = 149520
-SHA256 (rust/crates/serde_spanned-0.6.7.crate) = eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d
-SIZE (rust/crates/serde_spanned-0.6.7.crate) = 9164
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
+SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
+SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
+SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/syn-2.0.65.crate) = d2863d96a84c6439701d7a38f9de935ec562c8832cc55d1dde0f513b52fad106
-SIZE (rust/crates/syn-2.0.65.crate) = 264863
-SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
-SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
-SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
-SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
-SHA256 (rust/crates/toml-0.8.19.crate) = a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e
-SIZE (rust/crates/toml-0.8.19.crate) = 50974
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.20.crate) = 583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d
-SIZE (rust/crates/toml_edit-0.22.20.crate) = 106726
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
-SHA256 (rust/crates/ucd-trie-0.1.6.crate) = ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9
-SIZE (rust/crates/ucd-trie-0.1.6.crate) = 45790
-SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
-SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
-SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
+SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/toml-0.8.22.crate) = 05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae
+SIZE (rust/crates/toml-0.8.22.crate) = 76224
+SHA256 (rust/crates/toml_datetime-0.6.9.crate) = 3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3
+SIZE (rust/crates/toml_datetime-0.6.9.crate) = 12622
+SHA256 (rust/crates/toml_edit-0.22.26.crate) = 310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e
+SIZE (rust/crates/toml_edit-0.22.26.crate) = 121714
+SHA256 (rust/crates/toml_write-0.1.1.crate) = bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076
+SIZE (rust/crates/toml_write-0.1.1.crate) = 17467
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
+SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
-SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
-SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
-SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
-SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
-SHA256 (rust/crates/which-6.0.1.crate) = 8211e4f58a2b2805adfbefbc07bab82958fc91e3836339b1ab7ae32465dce0d7
-SIZE (rust/crates/which-6.0.1.crate) = 16542
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
-SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
-SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
-SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
-SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
-SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
-SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
-SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
-SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
-SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
-SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
-SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
-SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
-SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
-SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
-SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
-SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
-SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
-SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
-SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
-SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
-SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
-SHA256 (rust/crates/winnow-0.6.18.crate) = 68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f
-SIZE (rust/crates/winnow-0.6.18.crate) = 163357
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/which-7.0.3.crate) = 24d643ce3fd3e5b54854602a080f34fb10ab75e0b813ee32d00ca2b44fa74762
+SIZE (rust/crates/which-7.0.3.crate) = 18872
+SHA256 (rust/crates/windows-core-0.61.0.crate) = 4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980
+SIZE (rust/crates/windows-core-0.61.0.crate) = 36707
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
+SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.2.crate) = c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252
+SIZE (rust/crates/windows-result-0.3.2.crate) = 13399
+SHA256 (rust/crates/windows-strings-0.4.0.crate) = 7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97
+SIZE (rust/crates/windows-strings-0.4.0.crate) = 13939
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
+SIZE (rust/crates/winnow-0.7.10.crate) = 176073
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (brocode-fblog-v4.13.1_GH0.tar.gz) = 0212dd590cdcb4794a44ea79535ba298c1e971bb344a248fb84528777b0998f1
-SIZE (brocode-fblog-v4.13.1_GH0.tar.gz) = 407037
+SHA256 (brocode-fblog-v4.14.0_GH0.tar.gz) = 1474b5fc511e52635d0e95ebd3e139f702794c1570286fd01f6b93ce82282c85
+SIZE (brocode-fblog-v4.14.0_GH0.tar.gz) = 407288
diff --git a/textproc/fcitx5/Makefile b/textproc/fcitx5/Makefile
index 41e16b906df9..dc81c641fe21 100644
--- a/textproc/fcitx5/Makefile
+++ b/textproc/fcitx5/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fcitx5
DISTVERSION= 5.1.12
+PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES= https://download.fcitx-im.org/fcitx5/${PORTNAME}/ \
https://download.fcitx-im.org/data/:dict
@@ -20,7 +21,7 @@ LIB_DEPENDS= libdbus-1.so:devel/dbus \
libexpat.so:textproc/expat2 \
libfmt.so:devel/libfmt \
libjson-c.so:devel/json-c \
- libuuid.so:misc/e2fsprogs-libuuid \
+ libuuid.so:misc/libuuid \
libuv.so:devel/libuv \
libxkbcommon.so:x11/libxkbcommon
RUN_DEPENDS= iso-codes>=0:misc/iso-codes \
diff --git a/textproc/feluda/Makefile b/textproc/feluda/Makefile
new file mode 100644
index 000000000000..1461a4ab077f
--- /dev/null
+++ b/textproc/feluda/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= feluda
+DISTVERSION= 1.8.5
+CATEGORIES= textproc
+
+MAINTAINER= nxjoseph@protonmail.com
+COMMENT= Detect license usage restrictions in your project
+WWW= https://github.com/anistark/feluda
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libgit2.so:devel/libgit2 \
+ libssh2.so:security/libssh2
+
+USES= cargo localbase ssl
+USE_GITHUB= yes
+GH_ACCOUNT= anistark
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/textproc/feluda/Makefile.crates b/textproc/feluda/Makefile.crates
new file mode 100644
index 000000000000..446c40472e1b
--- /dev/null
+++ b/textproc/feluda/Makefile.crates
@@ -0,0 +1,354 @@
+CARGO_CRATES= addr2line-0.24.2 \
+ adler2-2.0.0 \
+ aho-corasick-1.1.3 \
+ allocator-api2-0.2.21 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ anstream-0.6.18 \
+ anstyle-1.0.10 \
+ anstyle-parse-0.2.6 \
+ anstyle-query-1.1.2 \
+ anstyle-wincon-3.0.7 \
+ atomic-0.6.0 \
+ atomic-waker-1.1.2 \
+ autocfg-1.4.0 \
+ backtrace-0.3.75 \
+ base64-0.22.1 \
+ bitflags-2.8.0 \
+ bstr-1.11.3 \
+ bumpalo-3.17.0 \
+ bytemuck-1.21.0 \
+ byteorder-1.5.0 \
+ bytes-1.10.0 \
+ camino-1.1.9 \
+ cargo-platform-0.2.0 \
+ cargo-util-schemas-0.2.0 \
+ cargo_metadata-0.20.0 \
+ cassowary-0.3.0 \
+ castaway-0.2.3 \
+ cc-1.2.14 \
+ cfg-if-1.0.0 \
+ cfg_aliases-0.2.1 \
+ chrono-0.4.41 \
+ clap-4.5.39 \
+ clap_builder-4.5.39 \
+ clap_derive-4.5.32 \
+ clap_lex-0.7.4 \
+ color-eyre-0.6.5 \
+ color-spantrace-0.3.0 \
+ colorchoice-1.0.3 \
+ colored-3.0.0 \
+ compact_str-0.8.1 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.7 \
+ crossbeam-deque-0.8.6 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.21 \
+ crossterm-0.28.1 \
+ crossterm_winapi-0.9.1 \
+ cssparser-0.34.0 \
+ cssparser-macros-0.6.1 \
+ darling-0.20.10 \
+ darling_core-0.20.10 \
+ darling_macro-0.20.10 \
+ derive_more-0.99.19 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
+ displaydoc-0.2.5 \
+ downcast-0.11.0 \
+ dtoa-1.0.9 \
+ dtoa-short-0.3.5 \
+ ego-tree-0.10.0 \
+ either-1.13.0 \
+ equivalent-1.0.2 \
+ erased-serde-0.4.6 \
+ errno-0.3.10 \
+ eyre-0.6.12 \
+ fastrand-2.3.0 \
+ figment-0.10.19 \
+ fnv-1.0.7 \
+ foldhash-0.1.4 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.1 \
+ fragile-2.0.0 \
+ futf-0.1.5 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-io-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ fxhash-0.2.1 \
+ getopts-0.2.21 \
+ getrandom-0.2.15 \
+ getrandom-0.3.1 \
+ gimli-0.31.1 \
+ git2-0.20.2 \
+ globset-0.4.15 \
+ h2-0.4.8 \
+ hashbrown-0.15.2 \
+ heck-0.4.1 \
+ heck-0.5.0 \
+ html5ever-0.29.1 \
+ http-1.3.1 \
+ http-body-1.0.1 \
+ http-body-util-0.1.2 \
+ httparse-1.10.0 \
+ hyper-1.6.0 \
+ hyper-rustls-0.27.5 \
+ hyper-tls-0.6.0 \
+ hyper-util-0.1.14 \
+ iana-time-zone-0.1.63 \
+ iana-time-zone-haiku-0.1.2 \
+ icu_collections-1.5.0 \
+ icu_locid-1.5.0 \
+ icu_locid_transform-1.5.0 \
+ icu_locid_transform_data-1.5.0 \
+ icu_normalizer-1.5.0 \
+ icu_normalizer_data-1.5.0 \
+ icu_properties-1.5.1 \
+ icu_properties_data-1.5.0 \
+ icu_provider-1.5.0 \
+ icu_provider_macros-1.5.0 \
+ ident_case-1.0.1 \
+ idna-1.0.3 \
+ idna_adapter-1.2.0 \
+ ignore-0.4.23 \
+ indenter-0.3.3 \
+ indexmap-2.7.1 \
+ indoc-2.0.5 \
+ inlinable_string-0.1.15 \
+ instability-0.3.7 \
+ ipnet-2.11.0 \
+ iri-string-0.7.8 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.13.0 \
+ itoa-1.0.14 \
+ jobserver-0.1.32 \
+ js-sys-0.3.77 \
+ lazy_static-1.5.0 \
+ libc-0.2.172 \
+ libgit2-sys-0.18.1+1.9.0 \
+ libredox-0.1.3 \
+ libssh2-sys-0.3.1 \
+ libz-sys-1.1.22 \
+ linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.9.2 \
+ litemap-0.7.4 \
+ lock_api-0.4.12 \
+ log-0.4.25 \
+ lru-0.12.5 \
+ mac-0.1.1 \
+ maplit-1.0.2 \
+ markup5ever-0.14.1 \
+ match_token-0.1.0 \
+ matchers-0.1.0 \
+ memchr-2.7.4 \
+ mime-0.3.17 \
+ miniz_oxide-0.8.8 \
+ mio-1.0.3 \
+ mockall-0.13.1 \
+ mockall_derive-0.13.1 \
+ native-tls-0.2.14 \
+ new_debug_unreachable-1.0.6 \
+ nu-ansi-term-0.46.0 \
+ num-traits-0.2.19 \
+ object-0.36.7 \
+ once_cell-1.20.3 \
+ openssl-0.10.73 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.6 \
+ openssl-sys-0.9.109 \
+ option-ext-0.2.0 \
+ ordered-float-2.10.1 \
+ overload-0.1.1 \
+ owo-colors-4.2.1 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ paste-1.0.15 \
+ pear-0.2.9 \
+ pear_codegen-0.2.9 \
+ percent-encoding-2.3.1 \
+ phf-0.11.3 \
+ phf_codegen-0.11.3 \
+ phf_generator-0.11.3 \
+ phf_macros-0.11.3 \
+ phf_shared-0.11.3 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.31 \
+ ppv-lite86-0.2.20 \
+ precomputed-hash-0.1.1 \
+ predicates-3.1.3 \
+ predicates-core-1.0.9 \
+ predicates-tree-1.0.12 \
+ proc-macro2-1.0.93 \
+ proc-macro2-diagnostics-0.10.1 \
+ quinn-0.11.6 \
+ quinn-proto-0.11.9 \
+ quinn-udp-0.5.10 \
+ quote-1.0.38 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ ratatui-0.29.0 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ redox_syscall-0.5.8 \
+ redox_users-0.5.0 \
+ regex-1.11.1 \
+ regex-automata-0.1.10 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.6.29 \
+ regex-syntax-0.8.5 \
+ reqwest-0.12.19 \
+ ring-0.17.14 \
+ rustc-demangle-0.1.24 \
+ rustc-hash-2.1.1 \
+ rustix-0.38.44 \
+ rustix-1.0.2 \
+ rustls-0.23.23 \
+ rustls-pki-types-1.11.0 \
+ rustls-webpki-0.102.8 \
+ rustversion-1.0.19 \
+ ryu-1.0.19 \
+ same-file-1.0.6 \
+ schannel-0.1.27 \
+ scopeguard-1.2.0 \
+ scraper-0.23.1 \
+ security-framework-2.11.1 \
+ security-framework-sys-2.14.0 \
+ selectors-0.26.0 \
+ semver-1.0.25 \
+ serde-1.0.219 \
+ serde-untagged-0.1.7 \
+ serde-value-0.7.0 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.9 \
+ serde_urlencoded-0.7.1 \
+ serde_yaml-0.9.34+deprecated \
+ servo_arc-0.4.0 \
+ sharded-slab-0.1.7 \
+ shlex-1.3.0 \
+ signal-hook-0.3.17 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.2 \
+ siphasher-1.0.1 \
+ slab-0.4.9 \
+ smallvec-1.14.0 \
+ socket2-0.5.10 \
+ spinners-4.1.1 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ string_cache-0.8.8 \
+ string_cache_codegen-0.5.3 \
+ strsim-0.11.1 \
+ strum-0.24.1 \
+ strum-0.26.3 \
+ strum_macros-0.24.3 \
+ strum_macros-0.26.4 \
+ subtle-2.6.1 \
+ syn-1.0.109 \
+ syn-2.0.98 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.1 \
+ temp-env-0.3.6 \
+ tempfile-3.20.0 \
+ tendril-0.4.3 \
+ termtree-0.5.1 \
+ thiserror-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.12 \
+ thread_local-1.1.8 \
+ tinystr-0.7.6 \
+ tinyvec-1.8.1 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.45.1 \
+ tokio-native-tls-0.3.1 \
+ tokio-rustls-0.26.1 \
+ tokio-util-0.7.13 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.2 \
+ tower-0.5.2 \
+ tower-http-0.6.6 \
+ tower-layer-0.3.3 \
+ tower-service-0.3.3 \
+ tracing-0.1.41 \
+ tracing-attributes-0.1.28 \
+ tracing-core-0.1.33 \
+ tracing-error-0.2.1 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.19 \
+ try-lock-0.2.5 \
+ typeid-1.0.3 \
+ uncased-0.9.10 \
+ unicode-ident-1.0.16 \
+ unicode-segmentation-1.12.0 \
+ unicode-truncate-1.1.0 \
+ unicode-width-0.1.14 \
+ unicode-width-0.2.0 \
+ unicode-xid-0.2.6 \
+ unsafe-libyaml-0.2.11 \
+ untrusted-0.9.0 \
+ url-2.5.4 \
+ utf-8-0.7.6 \
+ utf16_iter-1.0.5 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ valuable-0.1.1 \
+ vcpkg-0.2.15 \
+ version_check-0.9.5 \
+ walkdir-2.5.0 \
+ want-0.3.1 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.13.3+wasi-0.2.2 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-futures-0.4.50 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
+ web-sys-0.3.77 \
+ web-time-1.1.0 \
+ webpki-roots-0.26.8 \
+ webpki-roots-1.0.0 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.9 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.60.1 \
+ windows-implement-0.59.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.0 \
+ windows-result-0.3.1 \
+ windows-strings-0.3.1 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
+ winnow-0.7.10 \
+ wit-bindgen-rt-0.33.0 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
+ yansi-1.0.1 \
+ yoke-0.7.5 \
+ yoke-derive-0.7.5 \
+ zerocopy-0.7.35 \
+ zerocopy-derive-0.7.35 \
+ zerofrom-0.1.5 \
+ zerofrom-derive-0.1.5 \
+ zeroize-1.8.1 \
+ zerovec-0.10.4 \
+ zerovec-derive-0.10.3
diff --git a/textproc/feluda/distinfo b/textproc/feluda/distinfo
new file mode 100644
index 000000000000..8e4928969121
--- /dev/null
+++ b/textproc/feluda/distinfo
@@ -0,0 +1,711 @@
+TIMESTAMP = 1750626754
+SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
+SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
+SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
+SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
+SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
+SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
+SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
+SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
+SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/atomic-0.6.0.crate) = 8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994
+SIZE (rust/crates/atomic-0.6.0.crate) = 12919
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
+SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
+SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
+SIZE (rust/crates/bstr-1.11.3.crate) = 351536
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/bytemuck-1.21.0.crate) = ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3
+SIZE (rust/crates/bytemuck-1.21.0.crate) = 51553
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.10.0.crate) = f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9
+SIZE (rust/crates/bytes-1.10.0.crate) = 76656
+SHA256 (rust/crates/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
+SIZE (rust/crates/camino-1.1.9.crate) = 37552
+SHA256 (rust/crates/cargo-platform-0.2.0.crate) = 84982c6c0ae343635a3a4ee6dedef965513735c8b183caa7289fa6e27399ebd4
+SIZE (rust/crates/cargo-platform-0.2.0.crate) = 13373
+SHA256 (rust/crates/cargo-util-schemas-0.2.0.crate) = e63d2780ac94487eb9f1fea7b0d56300abc9eb488800854ca217f102f5caccca
+SIZE (rust/crates/cargo-util-schemas-0.2.0.crate) = 23612
+SHA256 (rust/crates/cargo_metadata-0.20.0.crate) = 4f7835cfc6135093070e95eb2b53e5d9b5c403dc3a6be6040ee026270aa82502
+SIZE (rust/crates/cargo_metadata-0.20.0.crate) = 32312
+SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
+SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
+SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (rust/crates/castaway-0.2.3.crate) = 11509
+SHA256 (rust/crates/cc-1.2.14.crate) = 0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9
+SIZE (rust/crates/cc-1.2.14.crate) = 103164
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
+SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/clap-4.5.39.crate) = fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f
+SIZE (rust/crates/clap-4.5.39.crate) = 57328
+SHA256 (rust/crates/clap_builder-4.5.39.crate) = 89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51
+SIZE (rust/crates/clap_builder-4.5.39.crate) = 169142
+SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
+SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
+SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
+SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
+SHA256 (rust/crates/color-eyre-0.6.5.crate) = e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d
+SIZE (rust/crates/color-eyre-0.6.5.crate) = 636255
+SHA256 (rust/crates/color-spantrace-0.3.0.crate) = b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427
+SIZE (rust/crates/color-spantrace-0.3.0.crate) = 12884
+SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
+SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e
+SIZE (rust/crates/colored-3.0.0.crate) = 34497
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
+SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+SHA256 (rust/crates/cssparser-0.34.0.crate) = b7c66d1cd8ed61bf80b38432613a7a2f09401ab8d0501110655f8b341484a3e3
+SIZE (rust/crates/cssparser-0.34.0.crate) = 53857
+SHA256 (rust/crates/cssparser-macros-0.6.1.crate) = 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331
+SIZE (rust/crates/cssparser-macros-0.6.1.crate) = 7914
+SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
+SIZE (rust/crates/darling-0.20.10.crate) = 32031
+SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
+SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
+SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
+SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
+SHA256 (rust/crates/derive_more-0.99.19.crate) = 3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f
+SIZE (rust/crates/derive_more-0.99.19.crate) = 55072
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/downcast-0.11.0.crate) = 1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1
+SIZE (rust/crates/downcast-0.11.0.crate) = 5976
+SHA256 (rust/crates/dtoa-1.0.9.crate) = dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653
+SIZE (rust/crates/dtoa-1.0.9.crate) = 17002
+SHA256 (rust/crates/dtoa-short-0.3.5.crate) = cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87
+SIZE (rust/crates/dtoa-short-0.3.5.crate) = 8287
+SHA256 (rust/crates/ego-tree-0.10.0.crate) = b2972feb8dffe7bc8c5463b1dacda1b0dfbed3710e50f977d965429692d74cd8
+SIZE (rust/crates/ego-tree-0.10.0.crate) = 17436
+SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
+SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/erased-serde-0.4.6.crate) = e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7
+SIZE (rust/crates/erased-serde-0.4.6.crate) = 28352
+SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
+SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/eyre-0.6.12.crate) = 7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec
+SIZE (rust/crates/eyre-0.6.12.crate) = 45330
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/figment-0.10.19.crate) = 8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3
+SIZE (rust/crates/figment-0.10.19.crate) = 70111
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foldhash-0.1.4.crate) = a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f
+SIZE (rust/crates/foldhash-0.1.4.crate) = 13764
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/fragile-2.0.0.crate) = 6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa
+SIZE (rust/crates/fragile-2.0.0.crate) = 14668
+SHA256 (rust/crates/futf-0.1.5.crate) = df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843
+SIZE (rust/crates/futf-0.1.5.crate) = 11344
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
+SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
+SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
+SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
+SIZE (rust/crates/getopts-0.2.21.crate) = 18457
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
+SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/git2-0.20.2.crate) = 2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110
+SIZE (rust/crates/git2-0.20.2.crate) = 223479
+SHA256 (rust/crates/globset-0.4.15.crate) = 15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19
+SIZE (rust/crates/globset-0.4.15.crate) = 25177
+SHA256 (rust/crates/h2-0.4.8.crate) = 5017294ff4bb30944501348f6f8e42e6ad28f42c8bbef7a74029aff064a4e3c2
+SIZE (rust/crates/h2-0.4.8.crate) = 174535
+SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
+SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/html5ever-0.29.1.crate) = 3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c
+SIZE (rust/crates/html5ever-0.29.1.crate) = 72424
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.2.crate) = 793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f
+SIZE (rust/crates/http-body-util-0.1.2.crate) = 12821
+SHA256 (rust/crates/httparse-1.10.0.crate) = f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a
+SIZE (rust/crates/httparse-1.10.0.crate) = 44882
+SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
+SIZE (rust/crates/hyper-1.6.0.crate) = 153923
+SHA256 (rust/crates/hyper-rustls-0.27.5.crate) = 2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2
+SIZE (rust/crates/hyper-rustls-0.27.5.crate) = 34660
+SHA256 (rust/crates/hyper-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
+SIZE (rust/crates/hyper-tls-0.6.0.crate) = 15052
+SHA256 (rust/crates/hyper-util-0.1.14.crate) = dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb
+SIZE (rust/crates/hyper-util-0.1.14.crate) = 101462
+SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
+SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
+SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
+SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
+SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
+SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
+SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
+SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
+SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
+SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
+SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
+SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
+SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
+SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
+SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
+SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
+SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
+SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
+SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
+SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
+SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
+SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
+SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
+SIZE (rust/crates/idna-1.0.3.crate) = 142515
+SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
+SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
+SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
+SIZE (rust/crates/ignore-0.4.23.crate) = 55901
+SHA256 (rust/crates/indenter-0.3.3.crate) = ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683
+SIZE (rust/crates/indenter-0.3.3.crate) = 6587
+SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
+SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
+SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
+SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/inlinable_string-0.1.15.crate) = c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb
+SIZE (rust/crates/inlinable_string-0.1.15.crate) = 19290
+SHA256 (rust/crates/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d
+SIZE (rust/crates/instability-0.3.7.crate) = 13682
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
+SIZE (rust/crates/itoa-1.0.14.crate) = 11210
+SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
+SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
+SHA256 (rust/crates/libgit2-sys-0.18.1+1.9.0.crate) = e1dcb20f84ffcdd825c7a311ae347cce604a6f084a767dec4a4929829645290e
+SIZE (rust/crates/libgit2-sys-0.18.1+1.9.0.crate) = 1855262
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libssh2-sys-0.3.1.crate) = 220e4f05ad4a218192533b300327f5150e809b54c4ec83b5a1d91833601811b9
+SIZE (rust/crates/libssh2-sys-0.3.1.crate) = 582851
+SHA256 (rust/crates/libz-sys-1.1.22.crate) = 8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d
+SIZE (rust/crates/libz-sys-1.1.22.crate) = 841053
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/linux-raw-sys-0.9.2.crate) = 6db9c683daf087dc577b7506e9695b3d556a9f3849903fa28186283afd6809e9
+SIZE (rust/crates/linux-raw-sys-0.9.2.crate) = 2297426
+SHA256 (rust/crates/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104
+SIZE (rust/crates/litemap-0.7.4.crate) = 28257
+SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
+SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/log-0.4.25.crate) = 04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f
+SIZE (rust/crates/log-0.4.25.crate) = 44876
+SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
+SIZE (rust/crates/lru-0.12.5.crate) = 16047
+SHA256 (rust/crates/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
+SIZE (rust/crates/mac-0.1.1.crate) = 4838
+SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
+SIZE (rust/crates/maplit-1.0.2.crate) = 8871
+SHA256 (rust/crates/markup5ever-0.14.1.crate) = c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18
+SIZE (rust/crates/markup5ever-0.14.1.crate) = 38103
+SHA256 (rust/crates/match_token-0.1.0.crate) = 88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b
+SIZE (rust/crates/match_token-0.1.0.crate) = 4903
+SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
+SIZE (rust/crates/matchers-0.1.0.crate) = 6948
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
+SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
+SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
+SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/mockall-0.13.1.crate) = 39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2
+SIZE (rust/crates/mockall-0.13.1.crate) = 22825
+SHA256 (rust/crates/mockall_derive-0.13.1.crate) = 25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898
+SIZE (rust/crates/mockall_derive-0.13.1.crate) = 47822
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
+SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
+SIZE (rust/crates/new_debug_unreachable-1.0.6.crate) = 2582
+SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
+SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
+SIZE (rust/crates/object-0.36.7.crate) = 329938
+SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
+SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
+SHA256 (rust/crates/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8
+SIZE (rust/crates/openssl-0.10.73.crate) = 283994
+SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
+SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
+SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
+SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
+SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
+SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+SHA256 (rust/crates/ordered-float-2.10.1.crate) = 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c
+SIZE (rust/crates/ordered-float-2.10.1.crate) = 16029
+SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
+SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/owo-colors-4.2.1.crate) = 26995317201fa17f3656c36716aed4a7c81743a9634ac4c99c0eeda495db0cec
+SIZE (rust/crates/owo-colors-4.2.1.crate) = 37924
+SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
+SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
+SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
+SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/pear-0.2.9.crate) = bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467
+SIZE (rust/crates/pear-0.2.9.crate) = 19083
+SHA256 (rust/crates/pear_codegen-0.2.9.crate) = 4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147
+SIZE (rust/crates/pear_codegen-0.2.9.crate) = 7250
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
+SIZE (rust/crates/phf-0.11.3.crate) = 23231
+SHA256 (rust/crates/phf_codegen-0.11.3.crate) = aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a
+SIZE (rust/crates/phf_codegen-0.11.3.crate) = 13741
+SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
+SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
+SHA256 (rust/crates/phf_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216
+SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
+SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
+SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
+SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
+SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
+SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
+SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
+SHA256 (rust/crates/precomputed-hash-0.1.1.crate) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c
+SIZE (rust/crates/precomputed-hash-0.1.1.crate) = 1640
+SHA256 (rust/crates/predicates-3.1.3.crate) = a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573
+SIZE (rust/crates/predicates-3.1.3.crate) = 24063
+SHA256 (rust/crates/predicates-core-1.0.9.crate) = 727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa
+SIZE (rust/crates/predicates-core-1.0.9.crate) = 8618
+SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c
+SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392
+SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
+SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
+SHA256 (rust/crates/proc-macro2-diagnostics-0.10.1.crate) = af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8
+SIZE (rust/crates/proc-macro2-diagnostics-0.10.1.crate) = 12219
+SHA256 (rust/crates/quinn-0.11.6.crate) = 62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef
+SIZE (rust/crates/quinn-0.11.6.crate) = 78222
+SHA256 (rust/crates/quinn-proto-0.11.9.crate) = a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d
+SIZE (rust/crates/quinn-proto-0.11.9.crate) = 209286
+SHA256 (rust/crates/quinn-udp-0.5.10.crate) = e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944
+SIZE (rust/crates/quinn-udp-0.5.10.crate) = 30920
+SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
+SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
+SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
+SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
+SIZE (rust/crates/rayon-1.10.0.crate) = 180155
+SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
+SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
+SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
+SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
+SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
+SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/reqwest-0.12.19.crate) = a2f8e5513d63f2e5b386eb5106dc67eaf3f84e95258e210489136b8b92ad6119
+SIZE (rust/crates/reqwest-0.12.19.crate) = 198998
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
+SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
+SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustix-1.0.2.crate) = f7178faa4b75a30e269c71e61c353ce2748cf3d76f0c44c393f4e60abf49b825
+SIZE (rust/crates/rustix-1.0.2.crate) = 411835
+SHA256 (rust/crates/rustls-0.23.23.crate) = 47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395
+SIZE (rust/crates/rustls-0.23.23.crate) = 342561
+SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
+SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
+SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
+SIZE (rust/crates/rustls-webpki-0.102.8.crate) = 204327
+SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
+SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
+SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd
+SIZE (rust/crates/ryu-1.0.19.crate) = 48770
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
+SIZE (rust/crates/schannel-0.1.27.crate) = 42772
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/scraper-0.23.1.crate) = 527e65d9d888567588db4c12da1087598d0f6f8b346cc2c5abc91f05fc2dffe2
+SIZE (rust/crates/scraper-0.23.1.crate) = 24157
+SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02
+SIZE (rust/crates/security-framework-2.11.1.crate) = 80188
+SHA256 (rust/crates/security-framework-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32
+SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537
+SHA256 (rust/crates/selectors-0.26.0.crate) = fd568a4c9bb598e291a08244a5c1f5a8a6650bee243b5b0f8dbb3d9cc1d87fe8
+SIZE (rust/crates/selectors-0.26.0.crate) = 64329
+SHA256 (rust/crates/semver-1.0.25.crate) = f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03
+SIZE (rust/crates/semver-1.0.25.crate) = 31291
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde-untagged-0.1.7.crate) = 299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e
+SIZE (rust/crates/serde-untagged-0.1.7.crate) = 17371
+SHA256 (rust/crates/serde-value-0.7.0.crate) = f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c
+SIZE (rust/crates/serde-value-0.7.0.crate) = 10249
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
+SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290
+SHA256 (rust/crates/servo_arc-0.4.0.crate) = ae65c4249478a2647db249fb43e23cec56a2c8974a427e7bd8cb5a1d0964921a
+SIZE (rust/crates/servo_arc-0.4.0.crate) = 15813
+SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
+SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
+SHA256 (rust/crates/signal-hook-mio-0.2.4.crate) = 34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd
+SIZE (rust/crates/signal-hook-mio-0.2.4.crate) = 9314
+SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
+SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
+SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
+SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
+SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
+SHA256 (rust/crates/spinners-4.1.1.crate) = a0ef947f358b9c238923f764c72a4a9d42f2d637c46e059dbd319d6e7cfb4f82
+SIZE (rust/crates/spinners-4.1.1.crate) = 9238
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/string_cache-0.8.8.crate) = 938d512196766101d333398efde81bc1f37b00cb42c2f8350e5df639f040bbbe
+SIZE (rust/crates/string_cache-0.8.8.crate) = 17181
+SHA256 (rust/crates/string_cache_codegen-0.5.3.crate) = 244292f3441c89febe5b5bdfbb6863aeaf4f64da810ea3050fd927b27b8d92ce
+SIZE (rust/crates/string_cache_codegen-0.5.3.crate) = 9176
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strum-0.24.1.crate) = 063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f
+SIZE (rust/crates/strum-0.24.1.crate) = 5636
+SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
+SIZE (rust/crates/strum-0.26.3.crate) = 7237
+SHA256 (rust/crates/strum_macros-0.24.3.crate) = 1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59
+SIZE (rust/crates/strum_macros-0.24.3.crate) = 20696
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.98.crate) = 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1
+SIZE (rust/crates/syn-2.0.98.crate) = 297807
+SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
+SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
+SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
+SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/temp-env-0.3.6.crate) = 96374855068f47402c3121c6eed88d29cb1de8f3ab27090e273e420bdabcf050
+SIZE (rust/crates/temp-env-0.3.6.crate) = 10746
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
+SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0
+SIZE (rust/crates/tendril-0.4.3.crate) = 37210
+SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683
+SIZE (rust/crates/termtree-0.5.1.crate) = 8498
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
+SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
+SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
+SHA256 (rust/crates/tinyvec-1.8.1.crate) = 022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8
+SIZE (rust/crates/tinyvec-1.8.1.crate) = 47269
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tokio-1.45.1.crate) = 75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779
+SIZE (rust/crates/tokio-1.45.1.crate) = 811787
+SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
+SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
+SHA256 (rust/crates/tokio-rustls-0.26.1.crate) = 5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37
+SIZE (rust/crates/tokio-rustls-0.26.1.crate) = 31214
+SHA256 (rust/crates/tokio-util-0.7.13.crate) = d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078
+SIZE (rust/crates/tokio-util-0.7.13.crate) = 115191
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
+SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
+SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-http-0.6.6.crate) = adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2
+SIZE (rust/crates/tower-http-0.6.6.crate) = 133515
+SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
+SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
+SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
+SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
+SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
+SIZE (rust/crates/tracing-0.1.41.crate) = 82448
+SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
+SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
+SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
+SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-error-0.2.1.crate) = 8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db
+SIZE (rust/crates/tracing-error-0.2.1.crate) = 14135
+SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
+SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c
+SIZE (rust/crates/typeid-1.0.3.crate) = 9006
+SHA256 (rust/crates/uncased-0.9.10.crate) = e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697
+SIZE (rust/crates/uncased-0.9.10.crate) = 10872
+SHA256 (rust/crates/unicode-ident-1.0.16.crate) = a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034
+SIZE (rust/crates/unicode-ident-1.0.16.crate) = 47684
+SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
+SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
+SHA256 (rust/crates/unicode-truncate-1.1.0.crate) = b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf
+SIZE (rust/crates/unicode-truncate-1.1.0.crate) = 12529
+SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
+SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
+SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
+SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861
+SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
+SIZE (rust/crates/url-2.5.4.crate) = 81097
+SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
+SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
+SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
+SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
+SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
+SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
+SIZE (rust/crates/valuable-0.1.1.crate) = 28679
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
+SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61
+SIZE (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 16181
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
+SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
+SIZE (rust/crates/web-time-1.1.0.crate) = 18026
+SHA256 (rust/crates/webpki-roots-0.26.8.crate) = 2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9
+SIZE (rust/crates/webpki-roots-0.26.8.crate) = 257981
+SHA256 (rust/crates/webpki-roots-1.0.0.crate) = 2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb
+SIZE (rust/crates/webpki-roots-1.0.0.crate) = 248893
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
+SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-core-0.60.1.crate) = ca21a92a9cae9bf4ccae5cf8368dce0837100ddf6e6d57936749e85f152f6247
+SIZE (rust/crates/windows-core-0.60.1.crate) = 36171
+SHA256 (rust/crates/windows-implement-0.59.0.crate) = 83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1
+SIZE (rust/crates/windows-implement-0.59.0.crate) = 11373
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.0.crate) = 6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3
+SIZE (rust/crates/windows-link-0.1.0.crate) = 6153
+SHA256 (rust/crates/windows-result-0.3.1.crate) = 06374efe858fab7e4f881500e6e86ec8bc28f9462c47e5a9941a0142ad86b189
+SIZE (rust/crates/windows-result-0.3.1.crate) = 13383
+SHA256 (rust/crates/windows-strings-0.3.1.crate) = 87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319
+SIZE (rust/crates/windows-strings-0.3.1.crate) = 13922
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
+SIZE (rust/crates/winnow-0.7.10.crate) = 176073
+SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
+SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
+SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
+SIZE (rust/crates/write16-1.0.0.crate) = 7218
+SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
+SIZE (rust/crates/writeable-0.5.5.crate) = 22354
+SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
+SIZE (rust/crates/yansi-1.0.1.crate) = 75497
+SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
+SIZE (rust/crates/yoke-0.7.5.crate) = 29673
+SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
+SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
+SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
+SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
+SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
+SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
+SHA256 (rust/crates/zerofrom-0.1.5.crate) = cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e
+SIZE (rust/crates/zerofrom-0.1.5.crate) = 5091
+SHA256 (rust/crates/zerofrom-derive-0.1.5.crate) = 595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808
+SIZE (rust/crates/zerofrom-derive-0.1.5.crate) = 8285
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079
+SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
+SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
+SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
+SHA256 (anistark-feluda-1.8.5_GH0.tar.gz) = 9e86ac73fe7aaada534992523b4f0a2ea7bbe44d5e89d0eec9dd898f77101bb4
+SIZE (anistark-feluda-1.8.5_GH0.tar.gz) = 88219
diff --git a/textproc/feluda/pkg-descr b/textproc/feluda/pkg-descr
new file mode 100644
index 000000000000..a5f035923a0d
--- /dev/null
+++ b/textproc/feluda/pkg-descr
@@ -0,0 +1,3 @@
+Feluda is a Rust-based command-line tool that analyzes the dependencies
+of a project, notes down their licenses, and flags any permissions that
+restrict personal or commercial usage.
diff --git a/textproc/flip/Makefile b/textproc/flip/Makefile
deleted file mode 100644
index d7dfc9115ad0..000000000000
--- a/textproc/flip/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-PORTNAME= flip
-PORTVERSION= 1.19
-PORTREVISION= 1
-CATEGORIES= textproc
-MASTER_SITES= LOCAL/itetcu
-DISTNAME= ${PORTNAME}.${PORTVERSION}
-EXTRACT_SUFX= .tar.Z
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Convert text file line endings between Unix and DOS formats
-
-DEPRECATED= Unmaintained and dead upstream, consider using converters/dos2unix
-EXPIRATION_DATE=2025-04-30
-
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
-ALL_TARGET= bsd
-PLIST_FILES= bin/flip share/man/man1/flip.1.gz
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/flip ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/flip.1 ${STAGEDIR}${PREFIX}/share/man/man1
-
-.include <bsd.port.mk>
diff --git a/textproc/flip/distinfo b/textproc/flip/distinfo
deleted file mode 100644
index 301cb8f6a482..000000000000
--- a/textproc/flip/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (flip.1.19.tar.Z) = a2d220d5ee8743c177b4232e2bde7ba76ea0880ddba5c7c047b6b5532e1bc878
-SIZE (flip.1.19.tar.Z) = 42208
diff --git a/textproc/flip/pkg-descr b/textproc/flip/pkg-descr
deleted file mode 100644
index 4327489211aa..000000000000
--- a/textproc/flip/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-This program converts line endings of text files between MS-DOS and **IX
-formats. It detects binary files in a nearly foolproof way and leaves them
-alone unless you override this. It will also leave files alone that are already
-in the right format and preserves file timestamps. User interrupts are handled
-gracefully and no garbage or corrupted files left behind. 'flip' does not
-convert files to a different character set, and it cannot handle Apple
-Macintosh line endings (CR only). For that (and more), you can use the 'recode'
-program (package 'recode').
diff --git a/textproc/fzf/Makefile b/textproc/fzf/Makefile
index 8fb55472e521..6fd2152ad5ba 100644
--- a/textproc/fzf/Makefile
+++ b/textproc/fzf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fzf
DISTVERSIONPREFIX= v
-DISTVERSION= 0.60.2
+DISTVERSION= 0.63.0
CATEGORIES= textproc
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
@@ -21,7 +21,7 @@ GH_PROJECT= fzf
GO_MODULE= github.com/junegunn/fzf
GO_BUILDFLAGS= -ldflags="-X main.version=${DISTVERSION} -X main.revision=${COMMIT_ID} -s -w"
-COMMIT_ID= a24d274
+COMMIT_ID= 397fe8e
PLIST_FILES= bin/fzf share/man/man1/fzf.1.gz
diff --git a/textproc/fzf/distinfo b/textproc/fzf/distinfo
index e5af260f5c70..3cc698c05587 100644
--- a/textproc/fzf/distinfo
+++ b/textproc/fzf/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746176038
-SHA256 (go/textproc_fzf/junegunn-fzf-v0.60.2_GH0/go.mod) = a06e949f8972065b83f8befa608e5cfc2e6d0cb196bdda5e5ab2a3212cdf519d
-SIZE (go/textproc_fzf/junegunn-fzf-v0.60.2_GH0/go.mod) = 526
-SHA256 (go/textproc_fzf/junegunn-fzf-v0.60.2_GH0/junegunn-fzf-v0.60.2_GH0.tar.gz) = 0df4bcba5519762ec2a51296d9b44f15543ec1f67946b027e0339a02b19a055c
-SIZE (go/textproc_fzf/junegunn-fzf-v0.60.2_GH0/junegunn-fzf-v0.60.2_GH0.tar.gz) = 328212
+TIMESTAMP = 1751268614
+SHA256 (go/textproc_fzf/junegunn-fzf-v0.63.0_GH0/go.mod) = 6cc838db5cb7817cbb9522b55c9715ab6f543a0eaf3b5178cd9db42bd60640ae
+SIZE (go/textproc_fzf/junegunn-fzf-v0.63.0_GH0/go.mod) = 527
+SHA256 (go/textproc_fzf/junegunn-fzf-v0.63.0_GH0/junegunn-fzf-v0.63.0_GH0.tar.gz) = f83287152726c5da0ea63ccbf83a0cd09ef8ac828976415b724c07337ed054b0
+SIZE (go/textproc_fzf/junegunn-fzf-v0.63.0_GH0/junegunn-fzf-v0.63.0_GH0.tar.gz) = 344206
diff --git a/textproc/gdome2/Makefile b/textproc/gdome2/Makefile
index 572c0eb4c624..ee21865cb50a 100644
--- a/textproc/gdome2/Makefile
+++ b/textproc/gdome2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gdome2
PORTVERSION= 0.8.1
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= textproc
MASTER_SITES= http://gdome2.cs.unibo.it/tarball/
diff --git a/textproc/gh-grep/Makefile b/textproc/gh-grep/Makefile
index 96f2c654c271..edd9a30ba405 100644
--- a/textproc/gh-grep/Makefile
+++ b/textproc/gh-grep/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gh-grep
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.3
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/git-chglog/Makefile b/textproc/git-chglog/Makefile
index 6de5aab10410..35b7387bcda7 100644
--- a/textproc/git-chglog/Makefile
+++ b/textproc/git-chglog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-chglog
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.4
-PORTREVISION= 13
+PORTREVISION= 15
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/gitlab-elasticsearch-indexer/Makefile b/textproc/gitlab-elasticsearch-indexer/Makefile
index 37234cf0c907..bee6b6d7f027 100644
--- a/textproc/gitlab-elasticsearch-indexer/Makefile
+++ b/textproc/gitlab-elasticsearch-indexer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gitlab-elasticsearch-indexer
-PORTVERSION= 5.5.0
+PORTVERSION= 5.5.1
DISTVERSIONPREFIX= v
CATEGORIES= textproc
diff --git a/textproc/gitlab-elasticsearch-indexer/distinfo b/textproc/gitlab-elasticsearch-indexer/distinfo
index a0a3b323c8ed..bc2d4d260d5c 100644
--- a/textproc/gitlab-elasticsearch-indexer/distinfo
+++ b/textproc/gitlab-elasticsearch-indexer/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1744780212
-SHA256 (go/textproc_gitlab-elasticsearch-indexer/gitlab-elasticsearch-indexer-v5.5.0/go.mod) = f37adcaa570698fc1a3eb860586c4eae8cd265aa58c16784c7643d89d4c13350
-SIZE (go/textproc_gitlab-elasticsearch-indexer/gitlab-elasticsearch-indexer-v5.5.0/go.mod) = 5509
-SHA256 (go/textproc_gitlab-elasticsearch-indexer/gitlab-elasticsearch-indexer-v5.5.0/gitlab-elasticsearch-indexer-v5.5.0.tar.bz2) = f6258d0596bd0942e2ab8dbbdf3808040dd9c98bce75ef8d6d50b80bb1b9cd46
-SIZE (go/textproc_gitlab-elasticsearch-indexer/gitlab-elasticsearch-indexer-v5.5.0/gitlab-elasticsearch-indexer-v5.5.0.tar.bz2) = 79334
+TIMESTAMP = 1747460912
+SHA256 (go/textproc_gitlab-elasticsearch-indexer/gitlab-elasticsearch-indexer-v5.5.1/go.mod) = 8068957d1b33fc14f4bf77e4807fd89c7b3f57ccc88a093269c94bfc38479d5c
+SIZE (go/textproc_gitlab-elasticsearch-indexer/gitlab-elasticsearch-indexer-v5.5.1/go.mod) = 5509
+SHA256 (go/textproc_gitlab-elasticsearch-indexer/gitlab-elasticsearch-indexer-v5.5.1/gitlab-elasticsearch-indexer-v5.5.1.tar.bz2) = 8757d4e7f2bffe36a5538a7ca3769e958aeb3e76c6a360281c8c0f603ae695e5
+SIZE (go/textproc_gitlab-elasticsearch-indexer/gitlab-elasticsearch-indexer-v5.5.1/gitlab-elasticsearch-indexer-v5.5.1.tar.bz2) = 90188
diff --git a/textproc/gmetadom/Makefile b/textproc/gmetadom/Makefile
deleted file mode 100644
index bde666016866..000000000000
--- a/textproc/gmetadom/Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
-PORTNAME= gmetadom
-PORTVERSION= 0.2.6
-PORTREVISION= 7
-CATEGORIES= textproc
-MASTER_SITES= SF
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Collection of DOM Implementations
-WWW= https://gmetadom.sourceforge.net/
-
-LIB_DEPENDS= libgdome.so:textproc/gdome2
-
-DEPRECATED= Abandonware, last release in 2007
-EXPIRATION_DATE=2025-04-30
-
-USES= compiler:c++11-lang gmake gnome iconv libtool localbase \
- pathfix pkgconfig
-USE_GNOME= glib20 libxml2
-USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
-
-OPTIONS_DEFINE= OCAML
-OPTIONS_SUB= yes
-
-OCAML_DESC= OCAML language support
-
-OCAML_BUILD_DEPENDS= ocamlfind:devel/ocaml-findlib \
- ocamlc:lang/ocaml
-OCAML_CONFIGURE_OFF= HAVE_OCAMLDEP=no HAVE_OCAMLFIND=no HAVE_OCAMLOPT=no
-
-post-patch:
- @${REINPLACE_CMD} -e 's/-lstdc++//g' \
- ${WRKSRC}/src/gdome_cpp_smart/Makefile.in \
- ${WRKSRC}/src/gdome_cpp_smart/test/Makefile.in
-
-.include <bsd.port.mk>
diff --git a/textproc/gmetadom/distinfo b/textproc/gmetadom/distinfo
deleted file mode 100644
index a48246434bc0..000000000000
--- a/textproc/gmetadom/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gmetadom-0.2.6.tar.gz) = 2f1e286dfceb7877f90c72de7e5e17a87d0e3f8121feff794a6f637bc1a6756a
-SIZE (gmetadom-0.2.6.tar.gz) = 509165
diff --git a/textproc/gmetadom/files/patch-src-gdome_cpp_smart-test-main.cc b/textproc/gmetadom/files/patch-src-gdome_cpp_smart-test-main.cc
deleted file mode 100644
index 96bd0210dd9b..000000000000
--- a/textproc/gmetadom/files/patch-src-gdome_cpp_smart-test-main.cc
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/gdome_cpp_smart/test/main.cc.orig Thu Jul 17 11:35:05 2003
-+++ src/gdome_cpp_smart/test/main.cc Thu Jul 17 11:36:16 2003
-@@ -21,6 +21,7 @@
- * or send an email to <luca.padovani@cs.unibo.it>
- */
-
-+#include <assert.h>
- #include <config.h>
-
- #include <gdome.h>
diff --git a/textproc/gmetadom/files/patch-src_gdome__cpp__smart_include_GdomeSmartDOMTraits.hh b/textproc/gmetadom/files/patch-src_gdome__cpp__smart_include_GdomeSmartDOMTraits.hh
deleted file mode 100644
index 4e051d5fed4d..000000000000
--- a/textproc/gmetadom/files/patch-src_gdome__cpp__smart_include_GdomeSmartDOMTraits.hh
+++ /dev/null
@@ -1,15 +0,0 @@
-./../include/GdomeSmartDOMTraits.hh:101:25: error: non-constant-expression cannot be narrowed from type 'std::__1::char_traits<unsigned short>::int_type' (aka 'unsigned long') to 'std::__1::char_traits<unsigned short>::char_type' (aka 'unsigned short') in initializer list [-Wc++11-narrowing]
- char_type __r = { __c };
- ^~~
-
---- src/gdome_cpp_smart/include/GdomeSmartDOMTraits.hh.orig 2018-07-29 11:48:09 UTC
-+++ src/gdome_cpp_smart/include/GdomeSmartDOMTraits.hh
-@@ -98,7 +98,7 @@ namespace std {
- static char_type
- to_char_type(const int_type& __c)
- {
-- char_type __r = { __c };
-+ char_type __r = { static_cast<char_type>(__c) };
- return __r;
- }
-
diff --git a/textproc/gmetadom/pkg-descr b/textproc/gmetadom/pkg-descr
deleted file mode 100644
index a3ea7d85420e..000000000000
--- a/textproc/gmetadom/pkg-descr
+++ /dev/null
@@ -1,18 +0,0 @@
-GMetaDOM is a collection of librares, each library providing a DOM
-implementation. Currently available bindings are for C++ (smart pointers)
-and Objective Caml.
-
-The basic idea is that, given the availability of DOM implementations for
-the C programming language (like Gdome2), and given the uniformity of the
-DOM interfaces, bindings for various programming languages based on the C
-implementation can be built automatically, providing a small number of hand-
-coded classes and a set of scripts for the automatic generation of the
-remaining ones.
-
-The advantages of such approach should be evident. In particular, for
-languages like C++ where a number of different alternative DOM implementations
-are feasible, each with different characteristics like easiness of use,
-runtime flexibility, resource requirements, the approach of automatic
-generation permits to create a set of coherent implementations addressing
-such issues separately, ultimately allowing the developer to choose the
-library which fits best her needs.
diff --git a/textproc/gmetadom/pkg-plist b/textproc/gmetadom/pkg-plist
deleted file mode 100644
index dd7ac1851818..000000000000
--- a/textproc/gmetadom/pkg-plist
+++ /dev/null
@@ -1,159 +0,0 @@
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOM.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMAttr.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMBasic.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMCDATASection.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMChar.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMCharacterData.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMComment.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMCore.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDOMException.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDOMImplementation.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDOMString.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDOMTimeStamp.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDocument.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDocumentFragment.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMDocumentType.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMElement.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEntity.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEntityReference.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEvent.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEventListener.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEventTarget.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMEvents.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMGdomeString.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMHelper.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMMutationEvent.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMNamedNodeMap.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMNode.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMNodeList.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMNotation.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMProcessingInstruction.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMText.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMTraits.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMUCS4String.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMUTF16String.hh
-include/gmetadom/gdome_cpp_smart/GdomeSmartDOMUTF8String.hh
-lib/libgmetadom_gdome_cpp_smart.a
-lib/libgmetadom_gdome_cpp_smart.so
-lib/libgmetadom_gdome_cpp_smart.so.0
-lib/libgmetadom_gdome_cpp_smart.so.0.2.6
-%%OCAML%%lib/ocaml/gdome2/META
-%%OCAML%%lib/ocaml/gdome2/gdome.cmi
-%%OCAML%%lib/ocaml/gdome2/gdome.mli
-%%OCAML%%lib/ocaml/gdome2/gdomeDOMExceptionT.cmi
-%%OCAML%%lib/ocaml/gdome2/gdomeDOMExceptionT.mli
-%%OCAML%%lib/ocaml/gdome2/gdomeInit.cmi
-%%OCAML%%lib/ocaml/gdome2/gdomeInit.cmo
-%%OCAML%%lib/ocaml/gdome2/gdomeInit.cmx
-%%OCAML%%lib/ocaml/gdome2/gdomeInit.ml
-%%OCAML%%lib/ocaml/gdome2/gdomeInit.mli
-%%OCAML%%lib/ocaml/gdome2/gdomeInit.o
-%%OCAML%%lib/ocaml/gdome2/gdomeNodeTypeT.cmi
-%%OCAML%%lib/ocaml/gdome2/gdomeNodeTypeT.mli
-%%OCAML%%lib/ocaml/gdome2/gdomeT.cmi
-%%OCAML%%lib/ocaml/gdome2/gdomeT.mli
-%%OCAML%%lib/ocaml/gdome2/iAttr.cmi
-%%OCAML%%lib/ocaml/gdome2/iAttr.ml
-%%OCAML%%lib/ocaml/gdome2/iCDATASection.cmi
-%%OCAML%%lib/ocaml/gdome2/iCDATASection.ml
-%%OCAML%%lib/ocaml/gdome2/iCharacterData.cmi
-%%OCAML%%lib/ocaml/gdome2/iCharacterData.ml
-%%OCAML%%lib/ocaml/gdome2/iComment.cmi
-%%OCAML%%lib/ocaml/gdome2/iComment.ml
-%%OCAML%%lib/ocaml/gdome2/iDOMImplementation.cmi
-%%OCAML%%lib/ocaml/gdome2/iDOMImplementation.ml
-%%OCAML%%lib/ocaml/gdome2/iDOMImplementation.mli
-%%OCAML%%lib/ocaml/gdome2/iDOMString.cmi
-%%OCAML%%lib/ocaml/gdome2/iDOMString.ml
-%%OCAML%%lib/ocaml/gdome2/iDocument.cmi
-%%OCAML%%lib/ocaml/gdome2/iDocument.ml
-%%OCAML%%lib/ocaml/gdome2/iDocumentFragment.cmi
-%%OCAML%%lib/ocaml/gdome2/iDocumentFragment.ml
-%%OCAML%%lib/ocaml/gdome2/iDocumentType.cmi
-%%OCAML%%lib/ocaml/gdome2/iDocumentType.ml
-%%OCAML%%lib/ocaml/gdome2/iElement.cmi
-%%OCAML%%lib/ocaml/gdome2/iElement.ml
-%%OCAML%%lib/ocaml/gdome2/iEntity.cmi
-%%OCAML%%lib/ocaml/gdome2/iEntity.ml
-%%OCAML%%lib/ocaml/gdome2/iEntityReference.cmi
-%%OCAML%%lib/ocaml/gdome2/iEntityReference.ml
-%%OCAML%%lib/ocaml/gdome2/iEvent.cmi
-%%OCAML%%lib/ocaml/gdome2/iEvent.ml
-%%OCAML%%lib/ocaml/gdome2/iEventTarget.cmi
-%%OCAML%%lib/ocaml/gdome2/iEventTarget.ml
-%%OCAML%%lib/ocaml/gdome2/iMutationEvent.cmi
-%%OCAML%%lib/ocaml/gdome2/iMutationEvent.ml
-%%OCAML%%lib/ocaml/gdome2/iNamedNodeMap.cmi
-%%OCAML%%lib/ocaml/gdome2/iNamedNodeMap.ml
-%%OCAML%%lib/ocaml/gdome2/iNode.cmi
-%%OCAML%%lib/ocaml/gdome2/iNode.ml
-%%OCAML%%lib/ocaml/gdome2/iNodeList.cmi
-%%OCAML%%lib/ocaml/gdome2/iNodeList.ml
-%%OCAML%%lib/ocaml/gdome2/iNotation.cmi
-%%OCAML%%lib/ocaml/gdome2/iNotation.ml
-%%OCAML%%lib/ocaml/gdome2/iProcessingInstruction.cmi
-%%OCAML%%lib/ocaml/gdome2/iProcessingInstruction.ml
-%%OCAML%%lib/ocaml/gdome2/iText.cmi
-%%OCAML%%lib/ocaml/gdome2/iText.ml
-%%OCAML%%lib/ocaml/gdome2/libmlgdome.a
-%%OCAML%%lib/ocaml/gdome2/mlgdome.a
-%%OCAML%%lib/ocaml/gdome2/mlgdome.cma
-%%OCAML%%lib/ocaml/gdome2/mlgdome.cmxa
-%%OCAML%%lib/ocaml/gdome2/mlgdomevalue.h
-%%OCAML%%lib/ocaml/gdome2/mlogdome.a
-%%OCAML%%lib/ocaml/gdome2/mlogdome.cma
-%%OCAML%%lib/ocaml/gdome2/mlogdome.cmxa
-%%OCAML%%lib/ocaml/gdome2/tAttr.cmi
-%%OCAML%%lib/ocaml/gdome2/tAttr.mli
-%%OCAML%%lib/ocaml/gdome2/tCDATASection.cmi
-%%OCAML%%lib/ocaml/gdome2/tCDATASection.mli
-%%OCAML%%lib/ocaml/gdome2/tCharacterData.cmi
-%%OCAML%%lib/ocaml/gdome2/tCharacterData.mli
-%%OCAML%%lib/ocaml/gdome2/tComment.cmi
-%%OCAML%%lib/ocaml/gdome2/tComment.mli
-%%OCAML%%lib/ocaml/gdome2/tDOMImplementation.cmi
-%%OCAML%%lib/ocaml/gdome2/tDOMImplementation.mli
-%%OCAML%%lib/ocaml/gdome2/tDOMString.cmi
-%%OCAML%%lib/ocaml/gdome2/tDOMString.mli
-%%OCAML%%lib/ocaml/gdome2/tDOMTimeStamp.cmi
-%%OCAML%%lib/ocaml/gdome2/tDOMTimeStamp.mli
-%%OCAML%%lib/ocaml/gdome2/tDocument.cmi
-%%OCAML%%lib/ocaml/gdome2/tDocument.mli
-%%OCAML%%lib/ocaml/gdome2/tDocumentFragment.cmi
-%%OCAML%%lib/ocaml/gdome2/tDocumentFragment.mli
-%%OCAML%%lib/ocaml/gdome2/tDocumentType.cmi
-%%OCAML%%lib/ocaml/gdome2/tDocumentType.mli
-%%OCAML%%lib/ocaml/gdome2/tElement.cmi
-%%OCAML%%lib/ocaml/gdome2/tElement.mli
-%%OCAML%%lib/ocaml/gdome2/tEntity.cmi
-%%OCAML%%lib/ocaml/gdome2/tEntity.mli
-%%OCAML%%lib/ocaml/gdome2/tEntityReference.cmi
-%%OCAML%%lib/ocaml/gdome2/tEntityReference.mli
-%%OCAML%%lib/ocaml/gdome2/tEvent.cmi
-%%OCAML%%lib/ocaml/gdome2/tEvent.mli
-%%OCAML%%lib/ocaml/gdome2/tEventListener.cmi
-%%OCAML%%lib/ocaml/gdome2/tEventListener.mli
-%%OCAML%%lib/ocaml/gdome2/tEventTarget.cmi
-%%OCAML%%lib/ocaml/gdome2/tEventTarget.mli
-%%OCAML%%lib/ocaml/gdome2/tMutationEvent.cmi
-%%OCAML%%lib/ocaml/gdome2/tMutationEvent.mli
-%%OCAML%%lib/ocaml/gdome2/tNamedNodeMap.cmi
-%%OCAML%%lib/ocaml/gdome2/tNamedNodeMap.mli
-%%OCAML%%lib/ocaml/gdome2/tNode.cmi
-%%OCAML%%lib/ocaml/gdome2/tNode.mli
-%%OCAML%%lib/ocaml/gdome2/tNodeList.cmi
-%%OCAML%%lib/ocaml/gdome2/tNodeList.mli
-%%OCAML%%lib/ocaml/gdome2/tNotation.cmi
-%%OCAML%%lib/ocaml/gdome2/tNotation.mli
-%%OCAML%%lib/ocaml/gdome2/tProcessingInstruction.cmi
-%%OCAML%%lib/ocaml/gdome2/tProcessingInstruction.mli
-%%OCAML%%lib/ocaml/gdome2/tText.cmi
-%%OCAML%%lib/ocaml/gdome2/tText.mli
-%%OCAML%%lib/ocaml/stublibs/dllmlgdome.so
-%%OCAML%%lib/ocaml/stublibs/dllmlgdome.so.owner
-libdata/pkgconfig/gdome2-cpp-smart.pc
-@comment Shim to clean-up a previous bad install - this can be removed
-@comment PORTVERSION > 0.2.6
-@exec if [ -d %D/lib/ocaml/gdome2 ] ; then /bin/rm -f %D/lib/ocaml/gdome2/* 2>/dev/null && /bin/rmdir %D/lib/ocaml/gdome2 2>/dev/null ; fi
-@exec if [ -f %D/lib/ocaml/stublibs/dllmlgdome.so ] ; then /bin/rm -f %D/lib/ocaml/stublibs/dllmlgdome.so 2>/dev/null ; fi
-@exec if [ -f %D/lib/ocaml/stublibs/dllmlgdome.so.owner ] ; then /bin/rm -f %D/lib/ocaml/stublibs/dllmlgdome.so.owner 2>/dev/null ; fi
diff --git a/textproc/gnugrep/Makefile b/textproc/gnugrep/Makefile
index 12e11853bf45..82fa50d26440 100644
--- a/textproc/gnugrep/Makefile
+++ b/textproc/gnugrep/Makefile
@@ -1,5 +1,5 @@
PORTNAME= grep
-PORTVERSION= 3.11
+PORTVERSION= 3.12
CATEGORIES= textproc
MASTER_SITES= GNU
PKGNAMEPREFIX= gnu
@@ -10,11 +10,8 @@ WWW= https://www.gnu.org/software/grep/
LICENSE= GPLv3+
-CONFLICTS= bsd-grep
-
USES= charsetfix cpe tar:xz
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --program-prefix=g
TEST_TARGET= check
@@ -22,7 +19,7 @@ INFO= grep
CPE_VENDOR= gnu
OPTIONS_DEFINE= COMPAT ICONV LIBSIGSEGV NLS PCRE
-OPTIONS_DEFAULT= COMPAT ICONV PCRE
+OPTIONS_DEFAULT= ICONV PCRE
COMPAT_DESC= Create g-prefixless compatibility symlinks
LIBSIGSEGV_DESC= Use alternative page fault handler (GNU libsigsegv)
OPTIONS_SUB= yes
@@ -45,8 +42,8 @@ post-patch:
@${REINPLACE_CMD} 's:@grep@:${PREFIX}/bin/&:' ${WRKSRC}/src/egrep.sh
@${REINPLACE_CMD} 's|mkinstalldirs = .*|mkinstalldirs = ${MKDIR}|g' \
${WRKSRC}/po/Makefile.in.in
-# Remove useless(?) macro to avoid run-time dependency on `textproc/groff'
- @${REINPLACE_CMD} '/Map mono-width fonts to standard fonts/,+6d' \
+# Don't use extension register to avoid run-time dependency on `textproc/groff'
+ @${REINPLACE_CMD} 's,do nr mH .* groff extension register,nr mH 0,' \
${WRKSRC}/doc/grep.in.1
post-patch-NLS-off:
diff --git a/textproc/gnugrep/distinfo b/textproc/gnugrep/distinfo
index fe758ac20332..ae1b2096918c 100644
--- a/textproc/gnugrep/distinfo
+++ b/textproc/gnugrep/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1683967158
-SHA256 (grep-3.11.tar.xz) = 1db2aedde89d0dea42b16d9528f894c8d15dae4e190b59aecc78f5a951276eab
-SIZE (grep-3.11.tar.xz) = 1703776
+TIMESTAMP = 1744301167
+SHA256 (grep-3.12.tar.xz) = 2649b27c0e90e632eadcd757be06c6e9a4f48d941de51e7c0f83ff76408a07b9
+SIZE (grep-3.12.tar.xz) = 1918448
diff --git a/textproc/go-md2man/Makefile b/textproc/go-md2man/Makefile
index 50be733ff369..2042b1b99bc6 100644
--- a/textproc/go-md2man/Makefile
+++ b/textproc/go-md2man/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-md2man
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.4
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= textproc
MAINTAINER= mateusz@serveraptor.com
diff --git a/textproc/go-transifex-client/Makefile b/textproc/go-transifex-client/Makefile
index c27aad0700e0..73ec933e22ca 100644
--- a/textproc/go-transifex-client/Makefile
+++ b/textproc/go-transifex-client/Makefile
@@ -1,7 +1,7 @@
PORTNAME= transifex-client
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.10
-PORTREVISION= 11
+PORTREVISION= 13
CATEGORIES= textproc
PKGNAMEPREFIX= go-
diff --git a/textproc/go-yq/Makefile b/textproc/go-yq/Makefile
index e0bf7914c3c1..ca893c964758 100644
--- a/textproc/go-yq/Makefile
+++ b/textproc/go-yq/Makefile
@@ -1,16 +1,16 @@
-PORTNAME= go-yq
+PORTNAME= go-yq
DISTVERSIONPREFIX= v
-DISTVERSION= 4.44.2
-PORTREVISION= 3
-CATEGORIES= textproc
+DISTVERSION= 4.45.4
+CATEGORIES= textproc
MAINTAINER= timp87@gmail.com
COMMENT= Portable commandline YAML processor written in go
WWW= https://github.com/mikefarah/yq
LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.21,modules
+USES= go:1.24,modules
GO_MODULE= github.com/mikefarah/yq/v4
GO_TARGET= .:yq
diff --git a/textproc/go-yq/distinfo b/textproc/go-yq/distinfo
index f5e5064fe352..f6a19e4e8f38 100644
--- a/textproc/go-yq/distinfo
+++ b/textproc/go-yq/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1721232275
-SHA256 (go/textproc_go-yq/go-yq-v4.44.2/v4.44.2.mod) = 132ef6c3f5d4dbab51f83a8f917b03f26905aafe7554fa6e99ffbde6cf3edbde
-SIZE (go/textproc_go-yq/go-yq-v4.44.2/v4.44.2.mod) = 1030
-SHA256 (go/textproc_go-yq/go-yq-v4.44.2/v4.44.2.zip) = 91705006fd571a0a0e2cee6c9b0ffd77e430681659c906b94601704dca7eb448
-SIZE (go/textproc_go-yq/go-yq-v4.44.2/v4.44.2.zip) = 477231
+TIMESTAMP = 1750777412
+SHA256 (go/textproc_go-yq/go-yq-v4.45.4/v4.45.4.mod) = 3828ced67e69ab15e357b5d5d065a4d1b5b4fede629b646c0699b6820c564ffa
+SIZE (go/textproc_go-yq/go-yq-v4.45.4/v4.45.4.mod) = 982
+SHA256 (go/textproc_go-yq/go-yq-v4.45.4/v4.45.4.zip) = dc3ddd7f4ad66e98d26e5deb8826c95fd4d22f1e11989cd3690ddd93780d3fca
+SIZE (go/textproc_go-yq/go-yq-v4.45.4/v4.45.4.zip) = 456199
diff --git a/textproc/gojq/Makefile b/textproc/gojq/Makefile
index 5b231f8fd22a..fb803738c3ce 100644
--- a/textproc/gojq/Makefile
+++ b/textproc/gojq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gojq
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.17
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= textproc
MAINTAINER= nork@FreeBSD.org
diff --git a/textproc/goldendict-ng/Makefile b/textproc/goldendict-ng/Makefile
index 42b20d1bb43e..b2679dc4e4a5 100644
--- a/textproc/goldendict-ng/Makefile
+++ b/textproc/goldendict-ng/Makefile
@@ -1,6 +1,7 @@
PORTNAME= goldendict-ng
DISTVERSIONPREFIX= v
-DISTVERSION= 25.05.0
+DISTVERSION= 25.06.0
+DISTVERSIONSUFFIX= -Release.8a87a79b
CATEGORIES= textproc
MAINTAINER= mew14930xvi@inbox.lv
@@ -24,7 +25,6 @@ USES= cmake compiler:c++17-lang desktop-file-utils gl pkgconfig qt:6 \
xorg
USE_GITHUB= yes
GH_ACCOUNT= xiaoyifang
-GH_TAGNAME= 2a2b0e16
USE_GL= opengl
USE_QT= 5compat base declarative multimedia positioning svg webchannel \
webengine tools:build
diff --git a/textproc/goldendict-ng/distinfo b/textproc/goldendict-ng/distinfo
index ed569987ed5e..67fcc93707c6 100644
--- a/textproc/goldendict-ng/distinfo
+++ b/textproc/goldendict-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743769746
-SHA256 (xiaoyifang-goldendict-ng-v25.05.0-2a2b0e16_GH0.tar.gz) = c71b5da844d1b0368a8829494b36639d985eefa7365112185a6a510256fc1b10
-SIZE (xiaoyifang-goldendict-ng-v25.05.0-2a2b0e16_GH0.tar.gz) = 5717454
+TIMESTAMP = 1750352881
+SHA256 (xiaoyifang-goldendict-ng-v25.06.0-Release.8a87a79b_GH0.tar.gz) = cae2b5993e30eccf192261786605eda904e22577b1ec0cedd2191d9500b4e091
+SIZE (xiaoyifang-goldendict-ng-v25.06.0-Release.8a87a79b_GH0.tar.gz) = 6089913
diff --git a/textproc/goldendict-ng/pkg-plist b/textproc/goldendict-ng/pkg-plist
index fa763a3717bf..47bd231a9f25 100644
--- a/textproc/goldendict-ng/pkg-plist
+++ b/textproc/goldendict-ng/pkg-plist
@@ -2,46 +2,46 @@ bin/goldendict-ng
share/applications/io.github.xiaoyifang.goldendict_ng.desktop
share/metainfo/io.github.xiaoyifang.goldendict_ng.metainfo.xml
share/pixmaps/goldendict-ng.png
-%%DATADIR%%/locale/ar_SA.qm
-%%DATADIR%%/locale/ay_BO.qm
-%%DATADIR%%/locale/be_BY.qm
-%%DATADIR%%/locale/bg_BG.qm
+%%DATADIR%%/locale/ar.qm
+%%DATADIR%%/locale/ay.qm
+%%DATADIR%%/locale/be.qm
+%%DATADIR%%/locale/bg.qm
%%DATADIR%%/locale/crowdin.qm
-%%DATADIR%%/locale/cs_CZ.qm
+%%DATADIR%%/locale/cs.qm
+%%DATADIR%%/locale/de.qm
%%DATADIR%%/locale/de_CH.qm
-%%DATADIR%%/locale/de_DE.qm
-%%DATADIR%%/locale/el_GR.qm
-%%DATADIR%%/locale/eo_UY.qm
+%%DATADIR%%/locale/el.qm
+%%DATADIR%%/locale/eo.qm
+%%DATADIR%%/locale/es.qm
%%DATADIR%%/locale/es_AR.qm
%%DATADIR%%/locale/es_BO.qm
-%%DATADIR%%/locale/es_ES.qm
-%%DATADIR%%/locale/fa_IR.qm
-%%DATADIR%%/locale/fi_FI.qm
-%%DATADIR%%/locale/fr_FR.qm
-%%DATADIR%%/locale/hi_IN.qm
-%%DATADIR%%/locale/hu_HU.qm
-%%DATADIR%%/locale/ie_001.qm
-%%DATADIR%%/locale/it_IT.qm
-%%DATADIR%%/locale/ja_JP.qm
-%%DATADIR%%/locale/jbo_EN.qm
-%%DATADIR%%/locale/kab_KAB.qm
-%%DATADIR%%/locale/ko_KR.qm
-%%DATADIR%%/locale/lt_LT.qm
-%%DATADIR%%/locale/mk_MK.qm
-%%DATADIR%%/locale/nl_NL.qm
-%%DATADIR%%/locale/pl_PL.qm
+%%DATADIR%%/locale/fa.qm
+%%DATADIR%%/locale/fi.qm
+%%DATADIR%%/locale/fr.qm
+%%DATADIR%%/locale/hi.qm
+%%DATADIR%%/locale/hu.qm
+%%DATADIR%%/locale/ie.qm
+%%DATADIR%%/locale/it.qm
+%%DATADIR%%/locale/ja.qm
+%%DATADIR%%/locale/jbo.qm
+%%DATADIR%%/locale/kab.qm
+%%DATADIR%%/locale/ko.qm
+%%DATADIR%%/locale/lt.qm
+%%DATADIR%%/locale/mk.qm
+%%DATADIR%%/locale/nl.qm
+%%DATADIR%%/locale/pl.qm
+%%DATADIR%%/locale/pt.qm
%%DATADIR%%/locale/pt_BR.qm
-%%DATADIR%%/locale/pt_PT.qm
-%%DATADIR%%/locale/qu_PE.qm
-%%DATADIR%%/locale/ru_RU.qm
-%%DATADIR%%/locale/sk_SK.qm
-%%DATADIR%%/locale/sq_AL.qm
-%%DATADIR%%/locale/sr_SP.qm
-%%DATADIR%%/locale/sv_SE.qm
-%%DATADIR%%/locale/tg_TJ.qm
-%%DATADIR%%/locale/tk_TM.qm
-%%DATADIR%%/locale/tr_TR.qm
-%%DATADIR%%/locale/uk_UA.qm
-%%DATADIR%%/locale/vi_VN.qm
+%%DATADIR%%/locale/qu.qm
+%%DATADIR%%/locale/ru.qm
+%%DATADIR%%/locale/sk.qm
+%%DATADIR%%/locale/sr.qm
+%%DATADIR%%/locale/sq.qm
+%%DATADIR%%/locale/sv.qm
+%%DATADIR%%/locale/tg.qm
+%%DATADIR%%/locale/tk.qm
+%%DATADIR%%/locale/tr.qm
+%%DATADIR%%/locale/uk.qm
+%%DATADIR%%/locale/vi.qm
%%DATADIR%%/locale/zh_CN.qm
%%DATADIR%%/locale/zh_TW.qm
diff --git a/textproc/grap/Makefile b/textproc/grap/Makefile
index 0682f44e6373..1163bd49a4b9 100644
--- a/textproc/grap/Makefile
+++ b/textproc/grap/Makefile
@@ -1,6 +1,5 @@
PORTNAME= grap
-PORTVERSION= 1.46
-PORTREVISION= 1
+DISTVERSION= 1.49
CATEGORIES= textproc graphics
MASTER_SITES= http://www.lunabase.org/~faber/Vault/software/grap/
@@ -8,16 +7,19 @@ MAINTAINER= faber@lunabase.org
COMMENT= Implementation of Kernigan & Bentley's grap language
WWW= https://www.lunabase.org/~faber/Vault/software/grap/
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS=--with-freebsd-ports
+LICENSE= BSD4CLAUSE
+LICENSE_FILE= ${WRKSRC}/COPYING
-OPTIONS_DEFINE= DOCS EXAMPLES
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --with-freebsd-ports
-CONFLICTS_INSTALL=heirloom-doctools
+CONFLICTS_INSTALL= heirloom-doctools
-PORTDOCS= README CHANGES COPYRIGHT grap.man
+PORTDOCS= CHANGES README grap.man
PORTEXAMPLES= *
+OPTIONS_DEFINE= DOCS EXAMPLES
+
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.doc \
diff --git a/textproc/grap/distinfo b/textproc/grap/distinfo
index 488593d86b0c..aa8390cc92b4 100644
--- a/textproc/grap/distinfo
+++ b/textproc/grap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1591845160
-SHA256 (grap-1.46.tar.gz) = 7a8ecefdecfee96699913f2a412da68703911fa640bac3b964a413131f848bb4
-SIZE (grap-1.46.tar.gz) = 195477
+TIMESTAMP = 1749257724
+SHA256 (grap-1.49.tar.gz) = f0bc7f09641a5ec42f019da64b0b2420d95c223b91b3778ae73cb68acfdf4e23
+SIZE (grap-1.49.tar.gz) = 197843
diff --git a/textproc/grass/Makefile b/textproc/grass/Makefile
new file mode 100644
index 000000000000..4fb39561e26a
--- /dev/null
+++ b/textproc/grass/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= grass
+DISTVERSION= 0.13.4
+PORTREVISION= 1
+CATEGORIES= textproc
+
+MAINTAINER= vishwin@FreeBSD.org
+COMMENT= A Sass compiler written purely in Rust
+WWW= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cargo
+CARGO_INSTALL_PATH= crates/lib
+
+USE_GITHUB= yes
+GH_ACCOUNT= connorskees
+GH_TUPLE= sass:sass-spec:f726527:sass_spec/sass-spec
+
+PLIST_FILES= bin/grass
+
+.include <bsd.port.mk>
diff --git a/textproc/grass/Makefile.crates b/textproc/grass/Makefile.crates
new file mode 100644
index 000000000000..e696871f47f5
--- /dev/null
+++ b/textproc/grass/Makefile.crates
@@ -0,0 +1,63 @@
+CARGO_CRATES= ahash-0.8.7 \
+ anstream-0.6.11 \
+ anstyle-1.0.6 \
+ anstyle-parse-0.2.3 \
+ anstyle-query-1.0.2 \
+ anstyle-wincon-3.0.2 \
+ bitflags-2.4.2 \
+ bumpalo-3.14.0 \
+ cfg-if-1.0.0 \
+ clap-4.4.18 \
+ clap_builder-4.4.18 \
+ clap_lex-0.6.0 \
+ codemap-0.1.3 \
+ colorchoice-1.0.0 \
+ equivalent-1.0.1 \
+ errno-0.3.8 \
+ fastrand-2.0.1 \
+ getrandom-0.2.12 \
+ hashbrown-0.13.2 \
+ hashbrown-0.14.3 \
+ indexmap-2.2.2 \
+ js-sys-0.3.68 \
+ lasso-0.7.2 \
+ libc-0.2.153 \
+ linux-raw-sys-0.4.13 \
+ log-0.4.20 \
+ once_cell-1.19.0 \
+ paste-1.0.14 \
+ phf-0.11.2 \
+ phf_generator-0.11.2 \
+ phf_macros-0.11.2 \
+ phf_shared-0.11.2 \
+ ppv-lite86-0.2.17 \
+ proc-macro2-1.0.78 \
+ quote-1.0.35 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ rustix-0.38.31 \
+ siphasher-0.3.11 \
+ strsim-0.10.0 \
+ syn-2.0.48 \
+ tempfile-3.10.0 \
+ unicode-ident-1.0.12 \
+ utf8parse-0.2.1 \
+ version_check-0.9.4 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.91 \
+ wasm-bindgen-backend-0.2.91 \
+ wasm-bindgen-macro-0.2.91 \
+ wasm-bindgen-macro-support-0.2.91 \
+ wasm-bindgen-shared-0.2.91 \
+ windows-sys-0.52.0 \
+ windows-targets-0.52.0 \
+ windows_aarch64_gnullvm-0.52.0 \
+ windows_aarch64_msvc-0.52.0 \
+ windows_i686_gnu-0.52.0 \
+ windows_i686_msvc-0.52.0 \
+ windows_x86_64_gnu-0.52.0 \
+ windows_x86_64_gnullvm-0.52.0 \
+ windows_x86_64_msvc-0.52.0 \
+ zerocopy-0.7.32 \
+ zerocopy-derive-0.7.32
diff --git a/textproc/grass/distinfo b/textproc/grass/distinfo
new file mode 100644
index 000000000000..312650519c5a
--- /dev/null
+++ b/textproc/grass/distinfo
@@ -0,0 +1,131 @@
+TIMESTAMP = 1746303750
+SHA256 (rust/crates/ahash-0.8.7.crate) = 77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01
+SIZE (rust/crates/ahash-0.8.7.crate) = 42894
+SHA256 (rust/crates/anstream-0.6.11.crate) = 6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5
+SIZE (rust/crates/anstream-0.6.11.crate) = 30239
+SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
+SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
+SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
+SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
+SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
+SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
+SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
+SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
+SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
+SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
+SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/clap-4.4.18.crate) = 1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c
+SIZE (rust/crates/clap-4.4.18.crate) = 55269
+SHA256 (rust/crates/clap_builder-4.4.18.crate) = 4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7
+SIZE (rust/crates/clap_builder-4.4.18.crate) = 163538
+SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
+SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
+SHA256 (rust/crates/codemap-0.1.3.crate) = b9e769b5c8c8283982a987c6e948e540254f1058d5a74b8794914d4ef5fc2a24
+SIZE (rust/crates/codemap-0.1.3.crate) = 9483
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
+SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
+SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e
+SIZE (rust/crates/hashbrown-0.13.2.crate) = 105265
+SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
+SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/indexmap-2.2.2.crate) = 824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520
+SIZE (rust/crates/indexmap-2.2.2.crate) = 76160
+SHA256 (rust/crates/js-sys-0.3.68.crate) = 406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee
+SIZE (rust/crates/js-sys-0.3.68.crate) = 80764
+SHA256 (rust/crates/lasso-0.7.2.crate) = 4644821e1c3d7a560fe13d842d13f587c07348a1a05d3a797152d41c90c56df2
+SIZE (rust/crates/lasso-0.7.2.crate) = 78691
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
+SIZE (rust/crates/log-0.4.20.crate) = 38307
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
+SIZE (rust/crates/paste-1.0.14.crate) = 18157
+SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
+SIZE (rust/crates/phf-0.11.2.crate) = 21569
+SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0
+SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190
+SHA256 (rust/crates/phf_macros-0.11.2.crate) = 3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b
+SIZE (rust/crates/phf_macros-0.11.2.crate) = 4748
+SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
+SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae
+SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949
+SIZE (rust/crates/rustix-0.38.31.crate) = 375443
+SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
+SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/syn-2.0.48.crate) = 0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f
+SIZE (rust/crates/syn-2.0.48.crate) = 250566
+SHA256 (rust/crates/tempfile-3.10.0.crate) = a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67
+SIZE (rust/crates/tempfile-3.10.0.crate) = 33376
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.91.crate) = c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f
+SIZE (rust/crates/wasm-bindgen-0.2.91.crate) = 182689
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.91.crate) = c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b
+SIZE (rust/crates/wasm-bindgen-backend-0.2.91.crate) = 28345
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.91.crate) = b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed
+SIZE (rust/crates/wasm-bindgen-macro-0.2.91.crate) = 13898
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.91.crate) = 642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.91.crate) = 20091
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.91.crate) = 4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838
+SIZE (rust/crates/wasm-bindgen-shared-0.2.91.crate) = 7267
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
+SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
+SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
+SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
+SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
+SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
+SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
+SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
+SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
+SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
+SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
+SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
+SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
+SHA256 (connorskees-grass-0.13.4_GH0.tar.gz) = 577858cce48440d161c6036d83dbfb3c173058f9df297977b13b8646f88a4906
+SIZE (connorskees-grass-0.13.4_GH0.tar.gz) = 278287
+SHA256 (sass-sass-spec-f726527_GH0.tar.gz) = 50dadd2850c17a1170ad6a4250aa44a224e758d56f2da93476c2c0f18f58415a
+SIZE (sass-sass-spec-f726527_GH0.tar.gz) = 762421
diff --git a/textproc/grass/pkg-descr b/textproc/grass/pkg-descr
new file mode 100644
index 000000000000..b9dc5f786a14
--- /dev/null
+++ b/textproc/grass/pkg-descr
@@ -0,0 +1,12 @@
+This crate aims to provide a high level interface for compiling
+Sass into plain CSS. It offers a very limited API, currently exposing
+only 2 functions.
+
+In addition to a library, this crate also includes a binary that
+is intended to act as an invisible replacement to the Sass commandline
+executable.
+
+This crate aims to achieve complete feature parity with the dart-sass
+reference implementation. A deviation from the dart-sass implementation
+can be considered a bug except for in the case of error messages
+and error spans.
diff --git a/textproc/groff/Makefile b/textproc/groff/Makefile
index 3f14302a0146..67bf93a38c6b 100644
--- a/textproc/groff/Makefile
+++ b/textproc/groff/Makefile
@@ -1,6 +1,6 @@
PORTNAME= groff
PORTVERSION= 1.23.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MASTER_SITES= GNU
diff --git a/textproc/groff/files/mdoc.local b/textproc/groff/files/mdoc.local
index 353d69398b42..eaf689c78a96 100644
--- a/textproc/groff/files/mdoc.local
+++ b/textproc/groff/files/mdoc.local
@@ -48,7 +48,7 @@
.ds doc-str-Lb-libstdthreads C11 Threads Library (libstdthreads, \-lstdthreads)
.
.\" Default .Os value
-.ds doc-default-operating-system FreeBSD\~14.1
+.ds doc-default-operating-system FreeBSD\~14.3
.
.\" FreeBSD releases not found in doc-common
.ds doc-operating-system-FreeBSD-2.2.0 2.2.0
@@ -91,11 +91,20 @@
.ds doc-operating-system-FreeBSD-14.4 14.4
.ds doc-operating-system-FreeBSD-14.5 14.5
.ds doc-operating-system-FreeBSD-14.6 14.6
+.ds doc-operating-system-FreeBSD-15 15
.ds doc-operating-system-FreeBSD-15.0 15.0
.ds doc-operating-system-FreeBSD-15.1 15.1
.ds doc-operating-system-FreeBSD-15.2 15.2
.ds doc-operating-system-FreeBSD-15.3 15.3
+.ds doc-operating-system-FreeBSD-15.4 15.4
+.ds doc-operating-system-FreeBSD-15.5 15.5
+.ds doc-operating-system-FreeBSD-16 16
.ds doc-operating-system-FreeBSD-16.0 16.0
+.ds doc-operating-system-FreeBSD-16.1 16.1
+.ds doc-operating-system-FreeBSD-16.2 16.2
+.ds doc-operating-system-FreeBSD-16.3 16.3
+.ds doc-operating-system-FreeBSD-17 17
+.ds doc-operating-system-FreeBSD-17.0 17.0
.
.\" Definitions for other *BSDs not (yet) in doc-common
.ds doc-operating-system-NetBSD-7 7
diff --git a/textproc/gron/Makefile b/textproc/gron/Makefile
index 1ce4ee2fa7cf..3a736b9cb818 100644
--- a/textproc/gron/Makefile
+++ b/textproc/gron/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gron
PORTVERSION= 0.7.1
DISTVERSIONPREFIX= v
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= zi@FreeBSD.org
diff --git a/textproc/groonga/Makefile b/textproc/groonga/Makefile
index 4fb7e81df39e..1200ebaad2f5 100644
--- a/textproc/groonga/Makefile
+++ b/textproc/groonga/Makefile
@@ -1,5 +1,5 @@
PORTNAME= groonga
-DISTVERSION= 15.0.4
+DISTVERSION= 15.0.9
CATEGORIES= textproc
MASTER_SITES= https://packages.groonga.org/source/groonga/
diff --git a/textproc/groonga/distinfo b/textproc/groonga/distinfo
index 709b7b7e00ef..757006be1ef6 100644
--- a/textproc/groonga/distinfo
+++ b/textproc/groonga/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744291552
-SHA256 (groonga-15.0.4.tar.gz) = 1123d4101a55ea183c290792ce39253e07f84740e561da70c69f4ce9875357f4
-SIZE (groonga-15.0.4.tar.gz) = 74368459
+TIMESTAMP = 1748779785
+SHA256 (groonga-15.0.9.tar.gz) = f9969d2f8025a31dd201d8ce0e5db3a1547144e6191f75a9bbb1d771b7f0def2
+SIZE (groonga-15.0.9.tar.gz) = 74998344
diff --git a/textproc/gspell/Makefile b/textproc/gspell/Makefile
index d1bd5f1a4962..0596d9588040 100644
--- a/textproc/gspell/Makefile
+++ b/textproc/gspell/Makefile
@@ -1,37 +1,27 @@
PORTNAME= gspell
-PORTVERSION= 1.10.0
-PORTREVISION= 6
+PORTVERSION= 1.14.0
CATEGORIES= textproc
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
-COMMENT= Spell checking for GTK
+COMMENT= Spell checking for GTK applications
WWW= https://gitlab.gnome.org/GNOME/gspell
-LICENSE= LGPL21
-LICENSE_FILE= ${WRKSRC}/COPYING
+LICENSE= LGPL21+
+LICENSE_FILE= ${WRKSRC}/LICENSES/LGPL-2.1-or-later.txt
LIB_DEPENDS= libenchant-2.so:textproc/enchant2 \
libfribidi.so:converters/fribidi \
- libicudata.so:devel/icu
+ libicudata.so:devel/icu \
+ libharfbuzz.so:print/harfbuzz
-USES= gmake gnome iconv libtool pathfix pkgconfig tar:xz vala:build
-USE_GNOME= atk cairo gdkpixbuf glib20 gtk30 libxml2 pango \
- introspection:build
+USES= gettext gnome meson pkgconfig tar:xz vala:build
+USE_GNOME= glib20 gtk30 introspection:build
USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-pkgconfigdir=${PREFIX}/libdata/pkgconfig
-
-INSTALL_TARGET= install-strip
-
-PORTSCOUT= limitw:1,even
-
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
-
-NLS_USES= gettext-tools
-NLS_CONFIGURE_ENABLE= nls
+MESON_ARGS= -Dgtk_doc=false \
+ -Dtests=false \
+ -Dinstall_tests=false
.include <bsd.port.mk>
diff --git a/textproc/gspell/distinfo b/textproc/gspell/distinfo
index 802bf3326065..2abb27e1e5b8 100644
--- a/textproc/gspell/distinfo
+++ b/textproc/gspell/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656343105
-SHA256 (gnome/gspell-1.10.0.tar.xz) = 803bb884c0215d3fd22a85d7f30423aff88d9792f05a5199d8a489a2ffaae1da
-SIZE (gnome/gspell-1.10.0.tar.xz) = 432484
+TIMESTAMP = 1733130569
+SHA256 (gnome/gspell-1.14.0.tar.xz) = 64ea1d8e9edc1c25b45a920e80daf67559d1866ffcd7f8432fecfea6d0fe8897
+SIZE (gnome/gspell-1.14.0.tar.xz) = 116624
diff --git a/textproc/gspell/pkg-plist b/textproc/gspell/pkg-plist
index f4acd18d966c..1df5a8065efe 100644
--- a/textproc/gspell/pkg-plist
+++ b/textproc/gspell/pkg-plist
@@ -12,103 +12,72 @@ include/gspell-1/gspell/gspell-navigator-text-view.h
include/gspell-1/gspell/gspell-navigator.h
include/gspell-1/gspell/gspell-text-buffer.h
include/gspell-1/gspell/gspell-text-view.h
-include/gspell-1/gspell/gspell-version.h
include/gspell-1/gspell/gspell.h
lib/girepository-1.0/Gspell-1.typelib
lib/libgspell-1.so
-lib/libgspell-1.so.2
-lib/libgspell-1.so.2.3.1
+lib/libgspell-1.so.3
libdata/pkgconfig/gspell-1.pc
share/gir-1.0/Gspell-1.gir
-share/gtk-doc/html/gspell-1.0/GspellChecker.html
-share/gtk-doc/html/gspell-1.0/GspellCheckerDialog.html
-share/gtk-doc/html/gspell-1.0/GspellEntry.html
-share/gtk-doc/html/gspell-1.0/GspellEntryBuffer.html
-share/gtk-doc/html/gspell-1.0/GspellLanguage.html
-share/gtk-doc/html/gspell-1.0/GspellLanguageChooser.html
-share/gtk-doc/html/gspell-1.0/GspellLanguageChooserButton.html
-share/gtk-doc/html/gspell-1.0/GspellLanguageChooserDialog.html
-share/gtk-doc/html/gspell-1.0/GspellNavigator.html
-share/gtk-doc/html/gspell-1.0/GspellNavigatorTextView.html
-share/gtk-doc/html/gspell-1.0/GspellTextBuffer.html
-share/gtk-doc/html/gspell-1.0/GspellTextView.html
-share/gtk-doc/html/gspell-1.0/GtkEntry-support.html
-share/gtk-doc/html/gspell-1.0/GtkTextView-support.html
-share/gtk-doc/html/gspell-1.0/annexes.html
-share/gtk-doc/html/gspell-1.0/annotation-glossary.html
-share/gtk-doc/html/gspell-1.0/api-index-full.html
-share/gtk-doc/html/gspell-1.0/api-index-1-2.html
-share/gtk-doc/html/gspell-1.0/api-index-1-4.html
-share/gtk-doc/html/gspell-1.0/api-index-1-6.html
-share/gtk-doc/html/gspell-1.0/api-reference.html
-share/gtk-doc/html/gspell-1.0/core-classes.html
-share/gtk-doc/html/gspell-1.0/gspell-1.0.devhelp2
-share/gtk-doc/html/gspell-1.0/home.png
-share/gtk-doc/html/gspell-1.0/index.html
-share/gtk-doc/html/gspell-1.0/intro.html
-share/gtk-doc/html/gspell-1.0/language-choosers.html
-share/gtk-doc/html/gspell-1.0/left-insensitive.png
-share/gtk-doc/html/gspell-1.0/left.png
-share/gtk-doc/html/gspell-1.0/object-tree.html
-share/gtk-doc/html/gspell-1.0/right-insensitive.png
-share/gtk-doc/html/gspell-1.0/right.png
-share/gtk-doc/html/gspell-1.0/spell-checker-dialog.html
-share/gtk-doc/html/gspell-1.0/style.css
-share/gtk-doc/html/gspell-1.0/up-insensitive.png
-share/gtk-doc/html/gspell-1.0/up.png
-%%NLS%%share/locale/ar/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ca/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ca@valencia/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ckb/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/cs/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/da/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/de/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/el/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/en_GB/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/eo/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/es/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/eu/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/fa/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/fi/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/fr/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/fur/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/gl/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/he/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/hr/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/hu/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/id/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/is/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/it/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ja/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/kk/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ko/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/lt/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/lv/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/mjw/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ml/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ms/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/nb/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ne/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/nl/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ab/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/bg/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/gd/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/oc/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/pa/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/pl/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/pt/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/pt_BR/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ro/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/ru/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/sk/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/sl/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/sr/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/sr@latin/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/sv/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/tr/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/uk/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/vi/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/zh_CN/LC_MESSAGES/gspell-1.mo
-%%NLS%%share/locale/zh_TW/LC_MESSAGES/gspell-1.mo
+share/locale/ab/LC_MESSAGES/gspell-1.mo
+share/locale/ar/LC_MESSAGES/gspell-1.mo
+share/locale/be/LC_MESSAGES/gspell-1.mo
+share/locale/bg/LC_MESSAGES/gspell-1.mo
+share/locale/ca/LC_MESSAGES/gspell-1.mo
+share/locale/ca@valencia/LC_MESSAGES/gspell-1.mo
+share/locale/ckb/LC_MESSAGES/gspell-1.mo
+share/locale/cs/LC_MESSAGES/gspell-1.mo
+share/locale/da/LC_MESSAGES/gspell-1.mo
+share/locale/de/LC_MESSAGES/gspell-1.mo
+share/locale/el/LC_MESSAGES/gspell-1.mo
+share/locale/en_GB/LC_MESSAGES/gspell-1.mo
+share/locale/eo/LC_MESSAGES/gspell-1.mo
+share/locale/es/LC_MESSAGES/gspell-1.mo
+share/locale/eu/LC_MESSAGES/gspell-1.mo
+share/locale/fa/LC_MESSAGES/gspell-1.mo
+share/locale/fi/LC_MESSAGES/gspell-1.mo
+share/locale/fr/LC_MESSAGES/gspell-1.mo
+share/locale/fur/LC_MESSAGES/gspell-1.mo
+share/locale/gd/LC_MESSAGES/gspell-1.mo
+share/locale/gl/LC_MESSAGES/gspell-1.mo
+share/locale/he/LC_MESSAGES/gspell-1.mo
+share/locale/hi/LC_MESSAGES/gspell-1.mo
+share/locale/hr/LC_MESSAGES/gspell-1.mo
+share/locale/hu/LC_MESSAGES/gspell-1.mo
+share/locale/id/LC_MESSAGES/gspell-1.mo
+share/locale/ie/LC_MESSAGES/gspell-1.mo
+share/locale/is/LC_MESSAGES/gspell-1.mo
+share/locale/it/LC_MESSAGES/gspell-1.mo
+share/locale/ja/LC_MESSAGES/gspell-1.mo
+share/locale/ka/LC_MESSAGES/gspell-1.mo
+share/locale/kab/LC_MESSAGES/gspell-1.mo
+share/locale/kk/LC_MESSAGES/gspell-1.mo
+share/locale/ko/LC_MESSAGES/gspell-1.mo
+share/locale/lt/LC_MESSAGES/gspell-1.mo
+share/locale/lv/LC_MESSAGES/gspell-1.mo
+share/locale/mjw/LC_MESSAGES/gspell-1.mo
+share/locale/ml/LC_MESSAGES/gspell-1.mo
+share/locale/ms/LC_MESSAGES/gspell-1.mo
+share/locale/nb/LC_MESSAGES/gspell-1.mo
+share/locale/ne/LC_MESSAGES/gspell-1.mo
+share/locale/nl/LC_MESSAGES/gspell-1.mo
+share/locale/oc/LC_MESSAGES/gspell-1.mo
+share/locale/pa/LC_MESSAGES/gspell-1.mo
+share/locale/pl/LC_MESSAGES/gspell-1.mo
+share/locale/pt/LC_MESSAGES/gspell-1.mo
+share/locale/pt_BR/LC_MESSAGES/gspell-1.mo
+share/locale/ro/LC_MESSAGES/gspell-1.mo
+share/locale/ru/LC_MESSAGES/gspell-1.mo
+share/locale/sk/LC_MESSAGES/gspell-1.mo
+share/locale/sl/LC_MESSAGES/gspell-1.mo
+share/locale/sr/LC_MESSAGES/gspell-1.mo
+share/locale/sr@latin/LC_MESSAGES/gspell-1.mo
+share/locale/sv/LC_MESSAGES/gspell-1.mo
+share/locale/ta/LC_MESSAGES/gspell-1.mo
+share/locale/th/LC_MESSAGES/gspell-1.mo
+share/locale/tr/LC_MESSAGES/gspell-1.mo
+share/locale/uk/LC_MESSAGES/gspell-1.mo
+share/locale/vi/LC_MESSAGES/gspell-1.mo
+share/locale/zh_CN/LC_MESSAGES/gspell-1.mo
+share/locale/zh_TW/LC_MESSAGES/gspell-1.mo
share/vala/vapi/gspell-1.deps
share/vala/vapi/gspell-1.vapi
diff --git a/textproc/harper/Makefile b/textproc/harper/Makefile
index 470efd7f993a..b4b500809f8a 100644
--- a/textproc/harper/Makefile
+++ b/textproc/harper/Makefile
@@ -1,6 +1,6 @@
PORTNAME= harper
DISTVERSIONPREFIX= v
-DISTVERSION= 0.31.0
+DISTVERSION= 0.46.0
CATEGORIES= textproc
MAINTAINER= ashish@FreeBSD.org
diff --git a/textproc/harper/Makefile.crates b/textproc/harper/Makefile.crates
index 49c9fd6bf06f..f5138a040990 100644
--- a/textproc/harper/Makefile.crates
+++ b/textproc/harper/Makefile.crates
@@ -1,68 +1,76 @@
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
- ahash-0.8.11 \
+ adler2-2.0.1 \
+ ahash-0.8.12 \
aho-corasick-1.1.3 \
allocator-api2-0.2.21 \
+ ammonia-4.1.0 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
anyhow-1.0.98 \
ariadne-0.4.1 \
- async-trait-0.1.85 \
- auto_impl-1.2.1 \
- autocfg-1.4.0 \
- backtrace-0.3.74 \
+ autocfg-1.5.0 \
+ backtrace-0.3.75 \
+ base64-0.22.1 \
bitflags-1.3.2 \
- bitflags-2.8.0 \
+ bitflags-2.9.1 \
blanket-0.4.0 \
- bumpalo-3.16.0 \
- byteorder-1.5.0 \
- bytes-1.9.0 \
+ bumpalo-3.18.1 \
+ bytes-1.10.1 \
cached-0.55.1 \
cached_proc_macro-0.24.0 \
cached_proc_macro_types-0.1.1 \
cast-0.3.0 \
- cc-1.0.106 \
- cfg-if-1.0.0 \
- chrono-0.4.40 \
+ cc-1.2.27 \
+ cfg-if-1.0.1 \
+ cfg_aliases-0.2.1 \
+ chrono-0.4.41 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.37 \
- clap_builder-4.5.37 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
- colorchoice-1.0.3 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
console_error_panic_hook-0.1.7 \
core-foundation-sys-0.8.7 \
- criterion-0.5.1 \
+ criterion-0.6.0 \
criterion-plot-0.5.0 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
crunchy-0.2.3 \
- darling-0.20.10 \
- darling_core-0.20.10 \
- darling_macro-0.20.10 \
- dashmap-5.5.3 \
+ cssparser-0.35.0 \
+ cssparser-macros-0.6.1 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ dashmap-6.1.0 \
+ derive_more-1.0.0 \
+ derive_more-impl-1.0.0 \
dirs-4.0.0 \
dirs-6.0.0 \
dirs-sys-0.3.7 \
dirs-sys-0.5.0 \
displaydoc-0.2.5 \
- ecow-0.2.3 \
- either-1.13.0 \
+ dtoa-1.0.10 \
+ dtoa-short-0.3.5 \
+ ecow-0.2.5 \
+ either-1.15.0 \
env_logger-0.8.4 \
- equivalent-1.0.1 \
+ equivalent-1.0.2 \
+ fluent-uri-0.1.4 \
fnv-1.0.7 \
foldhash-0.1.5 \
form_urlencoded-1.2.1 \
fst-0.4.7 \
+ futf-0.1.5 \
futures-0.3.31 \
futures-channel-0.3.31 \
futures-core-0.3.31 \
@@ -72,217 +80,284 @@ CARGO_CRATES= addr2line-0.24.2 \
futures-sink-0.3.31 \
futures-task-0.3.31 \
futures-util-0.3.31 \
- getopts-0.2.21 \
- getrandom-0.2.15 \
- getrandom-0.3.2 \
+ getopts-0.2.23 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
gimli-0.31.1 \
- half-2.4.1 \
+ half-2.6.0 \
+ harper-tree-sitter-dart-0.0.5 \
hashbrown-0.14.5 \
- hashbrown-0.15.2 \
+ hashbrown-0.15.4 \
heck-0.5.0 \
- hermit-abi-0.4.0 \
- httparse-1.9.5 \
- iana-time-zone-0.1.62 \
+ html5ever-0.31.0 \
+ http-1.3.1 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
+ hyper-1.6.0 \
+ hyper-rustls-0.27.7 \
+ hyper-util-0.1.14 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-1.5.0 \
- icu_locid-1.5.0 \
- icu_locid_transform-1.5.0 \
- icu_locid_transform_data-1.5.0 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.0 \
- icu_properties-1.5.1 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
ident_case-1.0.1 \
idna-1.0.3 \
- idna_adapter-1.2.0 \
+ idna_adapter-1.2.1 \
indexmap-2.9.0 \
+ ipnet-2.11.0 \
+ iri-string-0.7.8 \
is-docker-0.2.0 \
is-macro-0.3.7 \
- is-terminal-0.4.15 \
is-wsl-0.4.0 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
+ itertools-0.13.0 \
itertools-0.14.0 \
- itoa-1.0.14 \
+ itoa-1.0.15 \
js-sys-0.3.77 \
lazy_static-1.5.0 \
levenshtein_automata-0.2.1 \
- libc-0.2.169 \
+ libc-0.2.174 \
libredox-0.1.3 \
- litemap-0.7.4 \
- lock_api-0.4.12 \
- log-0.4.25 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
lru-0.14.0 \
- lsp-types-0.94.1 \
- memchr-2.7.4 \
- miniz_oxide-0.8.3 \
- mio-1.0.3 \
+ lru-slab-0.1.2 \
+ lsp-types-0.97.0 \
+ mac-0.1.1 \
+ maplit-1.0.2 \
+ markup5ever-0.16.2 \
+ match_token-0.1.0 \
+ memchr-2.7.5 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ new_debug_unreachable-1.0.6 \
nu-ansi-term-0.46.0 \
num-traits-0.2.19 \
object-0.36.7 \
once_cell-1.21.3 \
- oorandom-11.1.4 \
+ once_cell_polyfill-1.70.1 \
+ oorandom-11.1.5 \
open-5.3.2 \
option-ext-0.2.0 \
ordered-float-5.0.0 \
overload-0.1.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
paste-1.0.15 \
pathdiff-0.2.3 \
percent-encoding-2.3.1 \
- pin-project-1.1.8 \
- pin-project-internal-1.1.8 \
+ phf-0.11.3 \
+ phf_codegen-0.11.3 \
+ phf_generator-0.11.3 \
+ phf_macros-0.11.3 \
+ phf_shared-0.11.3 \
pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
- portable-atomic-1.10.0 \
- ppv-lite86-0.2.20 \
- proc-macro2-1.0.93 \
+ portable-atomic-1.11.1 \
+ potential_utf-0.1.2 \
+ ppv-lite86-0.2.21 \
+ precomputed-hash-0.1.1 \
+ proc-macro2-1.0.95 \
pulldown-cmark-0.13.0 \
pulldown-cmark-escape-0.11.0 \
quickcheck-1.0.3 \
- quickcheck_macros-1.0.0 \
- quote-1.0.38 \
- r-efi-5.2.0 \
+ quickcheck_macros-1.1.0 \
+ quinn-0.11.8 \
+ quinn-proto-0.11.12 \
+ quinn-udp-0.5.13 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
rand-0.8.5 \
+ rand-0.9.1 \
rand_chacha-0.3.1 \
+ rand_chacha-0.9.0 \
rand_core-0.6.4 \
+ rand_core-0.9.3 \
rayon-1.10.0 \
rayon-core-1.12.1 \
- redox_syscall-0.5.8 \
+ redox_syscall-0.5.13 \
redox_users-0.4.6 \
redox_users-0.5.0 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
+ reqwest-0.12.20 \
resolve-path-0.1.0 \
- rustc-demangle-0.1.24 \
- rustversion-1.0.19 \
- ryu-1.0.18 \
+ ring-0.17.14 \
+ rs-conllu-0.3.0 \
+ rustc-demangle-0.1.25 \
+ rustc-hash-2.1.1 \
+ rustls-0.23.28 \
+ rustls-pki-types-1.12.0 \
+ rustls-webpki-0.103.3 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
same-file-1.0.6 \
scopeguard-1.2.0 \
serde-1.0.219 \
serde-wasm-bindgen-0.6.5 \
serde_derive-1.0.219 \
serde_json-1.0.140 \
- serde_repr-0.1.19 \
- serde_spanned-0.6.8 \
+ serde_repr-0.1.20 \
+ serde_spanned-0.6.9 \
+ serde_urlencoded-0.7.1 \
sharded-slab-0.1.7 \
+ shlex-1.3.0 \
siphasher-1.0.1 \
- slab-0.4.9 \
- smallvec-1.15.0 \
- socket2-0.5.8 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
stable_deref_trait-1.2.0 \
+ streaming-iterator-0.1.9 \
+ string_cache-0.8.9 \
+ string_cache_codegen-0.5.4 \
strsim-0.11.1 \
strum-0.27.1 \
strum_macros-0.27.1 \
- syn-1.0.109 \
- syn-2.0.96 \
- synstructure-0.13.1 \
- thin-vec-0.2.13 \
+ subtle-2.6.1 \
+ syn-2.0.104 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.2 \
+ tendril-0.4.3 \
+ thin-vec-0.2.14 \
thiserror-1.0.69 \
thiserror-2.0.12 \
thiserror-impl-1.0.69 \
thiserror-impl-2.0.12 \
- thread_local-1.1.8 \
- tinystr-0.7.6 \
+ thread_local-1.1.9 \
+ tinystr-0.8.1 \
tinytemplate-1.2.1 \
- tokio-1.44.2 \
+ tinyvec-1.9.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.45.1 \
tokio-macros-2.5.0 \
- tokio-util-0.7.13 \
- toml-0.8.19 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.22 \
- tower-0.4.13 \
+ tokio-rustls-0.26.2 \
+ tokio-util-0.7.15 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.2 \
+ tower-0.5.2 \
+ tower-http-0.6.6 \
tower-layer-0.3.3 \
- tower-lsp-0.20.0 \
- tower-lsp-macros-0.9.0 \
+ tower-lsp-server-0.22.0 \
tower-service-0.3.3 \
tracing-0.1.41 \
- tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-attributes-0.1.30 \
+ tracing-core-0.1.34 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.19 \
tracing-wasm-0.2.1 \
- tree-sitter-0.20.10 \
- tree-sitter-bash-0.20.5 \
- tree-sitter-c-0.20.8 \
- tree-sitter-c-sharp-0.20.0 \
- tree-sitter-cmake-0.4.1 \
- tree-sitter-cpp-0.20.5 \
- tree-sitter-dart-0.0.4 \
- tree-sitter-go-0.20.0 \
- tree-sitter-haskell-0.15.0 \
- tree-sitter-html-0.19.0 \
- tree-sitter-java-0.20.2 \
- tree-sitter-javascript-0.20.4 \
- tree-sitter-lua-0.0.19 \
- tree-sitter-nix-0.0.1 \
- tree-sitter-php-0.22.2 \
- tree-sitter-python-0.20.4 \
- tree-sitter-ruby-0.20.1 \
- tree-sitter-rust-0.20.4 \
- tree-sitter-scala-0.20.3 \
- tree-sitter-swift-0.4.0 \
- tree-sitter-toml-0.20.0 \
- tree-sitter-typescript-0.20.5 \
+ tree-sitter-0.25.6 \
+ tree-sitter-bash-0.25.0 \
+ tree-sitter-c-0.24.1 \
+ tree-sitter-c-sharp-0.23.1 \
+ tree-sitter-cmake-0.7.1 \
+ tree-sitter-cpp-0.23.4 \
+ tree-sitter-go-0.23.4 \
+ tree-sitter-haskell-0.23.1 \
+ tree-sitter-html-0.23.2 \
+ tree-sitter-java-0.23.5 \
+ tree-sitter-javascript-0.23.1 \
+ tree-sitter-kotlin-ng-1.1.0 \
+ tree-sitter-language-0.1.5 \
+ tree-sitter-lua-0.2.0 \
+ tree-sitter-nix-0.0.2 \
+ tree-sitter-php-0.23.11 \
+ tree-sitter-python-0.23.6 \
+ tree-sitter-ruby-0.23.1 \
+ tree-sitter-rust-0.24.0 \
+ tree-sitter-scala-0.24.0 \
+ tree-sitter-solidity-1.2.11 \
+ tree-sitter-swift-0.7.1 \
+ tree-sitter-toml-ng-0.7.0 \
+ tree-sitter-typescript-0.23.2 \
+ try-lock-0.2.5 \
typst-syntax-0.13.1 \
typst-timing-0.13.1 \
typst-utils-0.13.1 \
unicase-2.8.1 \
unicode-blocks-0.1.9 \
- unicode-ident-1.0.15 \
+ unicode-ident-1.0.18 \
unicode-math-class-0.1.0 \
unicode-script-0.5.7 \
unicode-segmentation-1.12.0 \
unicode-width-0.1.14 \
- unicode-width-0.2.0 \
+ unicode-width-0.2.1 \
+ unicode-xid-0.2.6 \
unscanny-0.1.0 \
+ untrusted-0.9.0 \
url-2.5.4 \
- utf16_iter-1.0.5 \
+ utf-8-0.7.6 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.16.0 \
+ uuid-1.17.0 \
valuable-0.1.1 \
version_check-0.9.5 \
walkdir-2.5.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
+ want-0.3.1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-futures-0.4.50 \
wasm-bindgen-macro-0.2.100 \
wasm-bindgen-macro-support-0.2.100 \
wasm-bindgen-shared-0.2.100 \
+ web-sys-0.3.77 \
web-time-1.1.0 \
+ web_atoms-0.1.3 \
+ webpki-roots-1.0.1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.52.0 \
- windows-link-0.1.1 \
+ windows-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.6.24 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.11 \
wit-bindgen-rt-0.39.0 \
- write16-1.0.0 \
- writeable-0.5.5 \
+ writeable-0.6.1 \
yansi-1.0.1 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35 \
- zerofrom-0.1.5 \
- zerofrom-derive-0.1.5 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zeroize-1.8.1 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1
diff --git a/textproc/harper/distinfo b/textproc/harper/distinfo
index 805cbad3bfe2..86d5bc66a851 100644
--- a/textproc/harper/distinfo
+++ b/textproc/harper/distinfo
@@ -1,54 +1,52 @@
-TIMESTAMP = 1745762736
+TIMESTAMP = 1751214077
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (rust/crates/ammonia-4.1.0.crate) = 3ada2ee439075a3e70b6992fce18ac4e407cd05aea9ca3f75d2c0b0c20bbb364
+SIZE (rust/crates/ammonia-4.1.0.crate) = 53061
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
SIZE (rust/crates/anes-0.1.6.crate) = 23857
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
SHA256 (rust/crates/ariadne-0.4.1.crate) = 44055e597c674aef7cb903b2b9f6e4cba1277ed0d2d61dae7cd52d7ffa81f8e2
SIZE (rust/crates/ariadne-0.4.1.crate) = 27203
-SHA256 (rust/crates/async-trait-0.1.85.crate) = 3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056
-SIZE (rust/crates/async-trait-0.1.85.crate) = 33251
-SHA256 (rust/crates/auto_impl-1.2.1.crate) = e12882f59de5360c748c4cbf569a042d5fb0eb515f7bea9c1f470b47f6ffbd73
-SIZE (rust/crates/auto_impl-1.2.1.crate) = 32287
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
-SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/blanket-0.4.0.crate) = 56791e4bd64c99fc361e01008f45c984baa93f12a0957d1b3c51dd2c6baab453
SIZE (rust/crates/blanket-0.4.0.crate) = 20262
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
-SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.9.0.crate) = 325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b
-SIZE (rust/crates/bytes-1.9.0.crate) = 67320
+SHA256 (rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
+SIZE (rust/crates/bumpalo-3.18.1.crate) = 96348
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/cached-0.55.1.crate) = b0839c297f8783316fcca9d90344424e968395413f0662a5481f79c6648bbc14
SIZE (rust/crates/cached-0.55.1.crate) = 73455
SHA256 (rust/crates/cached_proc_macro-0.24.0.crate) = 673992d934f0711b68ebb3e1b79cdc4be31634b37c98f26867ced0438ca5c603
@@ -57,34 +55,36 @@ SHA256 (rust/crates/cached_proc_macro_types-0.1.1.crate) = ade8366b8bd5ba243f0a5
SIZE (rust/crates/cached_proc_macro_types-0.1.1.crate) = 1813
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.0.106.crate) = 066fce287b1d4eafef758e89e09d724a24808a9196fe9756b8ca90e86d0719a2
-SIZE (rust/crates/cc-1.0.106.crate) = 80289
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.40.crate) = 1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c
-SIZE (rust/crates/chrono-0.4.40.crate) = 229824
+SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
+SIZE (rust/crates/cc-1.2.27.crate) = 107070
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
+SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.5.37.crate) = eccb054f56cbd38340b380d4a8e69ef1f02f1af43db2f0cc817a4774d80ae071
-SIZE (rust/crates/clap-4.5.37.crate) = 56962
-SHA256 (rust/crates/clap_builder-4.5.37.crate) = efd9466fac8543255d3b1fcad4762c5e116ffe808c8a3043d4263cd4fd4862a2
-SIZE (rust/crates/clap_builder-4.5.37.crate) = 168761
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
-SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
-SIZE (rust/crates/criterion-0.5.1.crate) = 110088
+SHA256 (rust/crates/criterion-0.6.0.crate) = 3bf7af66b0989381bd0be551bd7cc91912a655a58c6918420c9527b1fd8b4679
+SIZE (rust/crates/criterion-0.6.0.crate) = 119470
SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
@@ -95,14 +95,22 @@ SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aa
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
-SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
-SIZE (rust/crates/darling-0.20.10.crate) = 32031
-SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
-SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
-SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
-SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
-SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
-SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/cssparser-0.35.0.crate) = 4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa
+SIZE (rust/crates/cssparser-0.35.0.crate) = 54145
+SHA256 (rust/crates/cssparser-macros-0.6.1.crate) = 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331
+SIZE (rust/crates/cssparser-macros-0.6.1.crate) = 7914
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
+SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
+SHA256 (rust/crates/derive_more-1.0.0.crate) = 4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05
+SIZE (rust/crates/derive_more-1.0.0.crate) = 64854
+SHA256 (rust/crates/derive_more-impl-1.0.0.crate) = cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22
+SIZE (rust/crates/derive_more-impl-1.0.0.crate) = 76182
SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
SIZE (rust/crates/dirs-4.0.0.crate) = 12503
SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
@@ -113,14 +121,20 @@ SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e
SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
-SHA256 (rust/crates/ecow-0.2.3.crate) = e42fc0a93992b20c58b99e59d61eaf1635a25bfbe49e4275c34ba0aee98119ba
-SIZE (rust/crates/ecow-0.2.3.crate) = 26087
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/dtoa-1.0.10.crate) = d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04
+SIZE (rust/crates/dtoa-1.0.10.crate) = 17584
+SHA256 (rust/crates/dtoa-short-0.3.5.crate) = cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87
+SIZE (rust/crates/dtoa-short-0.3.5.crate) = 8287
+SHA256 (rust/crates/ecow-0.2.5.crate) = b92b481eb5d59fd8e80e92ff11d057d1ca8d144b2cd8c66cc8d5bd177a3c0dc5
+SIZE (rust/crates/ecow-0.2.5.crate) = 29499
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3
SIZE (rust/crates/env_logger-0.8.4.crate) = 33342
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/fluent-uri-0.1.4.crate) = 17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d
+SIZE (rust/crates/fluent-uri-0.1.4.crate) = 33596
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
@@ -129,6 +143,8 @@ SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/fst-0.4.7.crate) = 7ab85b9b05e3978cc9a9cf8fea7f01b494e1a09ed3037e16ba39edc7a29eb61a
SIZE (rust/crates/fst-0.4.7.crate) = 1573393
+SHA256 (rust/crates/futf-0.1.5.crate) = df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843
+SIZE (rust/crates/futf-0.1.5.crate) = 11344
SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
SIZE (rust/crates/futures-0.3.31.crate) = 54953
SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
@@ -147,100 +163,124 @@ SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c
SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
-SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
-SIZE (rust/crates/getopts-0.2.21.crate) = 18457
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
-SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
+SHA256 (rust/crates/getopts-0.2.23.crate) = cba6ae63eb948698e300f645f87c70f76630d505f23b8907cf1e193ee85048c1
+SIZE (rust/crates/getopts-0.2.23.crate) = 21409
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
-SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
-SIZE (rust/crates/half-2.4.1.crate) = 50892
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
+SHA256 (rust/crates/harper-tree-sitter-dart-0.0.5.crate) = 2cffcbd6eedacbf7df10ddb03de6e5e2fa52c0c183f6f01f7bfec9d0f6b38fb7
+SIZE (rust/crates/harper-tree-sitter-dart-0.0.5.crate) = 244503
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.4.0.crate) = fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc
-SIZE (rust/crates/hermit-abi-0.4.0.crate) = 16310
-SHA256 (rust/crates/httparse-1.9.5.crate) = 7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946
-SIZE (rust/crates/httparse-1.9.5.crate) = 39029
-SHA256 (rust/crates/iana-time-zone-0.1.62.crate) = b2fd658b06e56721792c5df4475705b6cda790e9298d19d2f8af083457bcd127
-SIZE (rust/crates/iana-time-zone-0.1.62.crate) = 35775
+SHA256 (rust/crates/html5ever-0.31.0.crate) = 953cbbe631aae7fc0a112702ad5d3aaf09da38beaf45ea84610d6e1c358f569c
+SIZE (rust/crates/html5ever-0.31.0.crate) = 72775
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
+SIZE (rust/crates/hyper-1.6.0.crate) = 153923
+SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
+SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
+SHA256 (rust/crates/hyper-util-0.1.14.crate) = dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb
+SIZE (rust/crates/hyper-util-0.1.14.crate) = 101462
+SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
+SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
-SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
-SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
-SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
-SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
-SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
-SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
-SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
-SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
-SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
-SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
-SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
-SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
-SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
+SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
+SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
+SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
+SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
+SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
+SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
+SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
+SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
+SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
+SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
+SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
+SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
+SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
SIZE (rust/crates/idna-1.0.3.crate) = 142515
-SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
-SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
+SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
SHA256 (rust/crates/is-docker-0.2.0.crate) = 928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3
SIZE (rust/crates/is-docker-0.2.0.crate) = 2664
SHA256 (rust/crates/is-macro-0.3.7.crate) = 1d57a3e447e24c22647738e4607f1df1e0ec6f72e16182c4cd199f647cdfb0e4
SIZE (rust/crates/is-macro-0.3.7.crate) = 9060
-SHA256 (rust/crates/is-terminal-0.4.15.crate) = e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37
-SIZE (rust/crates/is-terminal-0.4.15.crate) = 7770
SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
-SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/levenshtein_automata-0.2.1.crate) = 0c2cdeb66e45e9f36bfad5bbdb4d2384e70936afbee843c6f6543f0c551ebb25
SIZE (rust/crates/levenshtein_automata-0.2.1.crate) = 13549
-SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
-SIZE (rust/crates/libc-0.2.169.crate) = 757901
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-SHA256 (rust/crates/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104
-SIZE (rust/crates/litemap-0.7.4.crate) = 28257
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.25.crate) = 04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f
-SIZE (rust/crates/log-0.4.25.crate) = 44876
+SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
+SIZE (rust/crates/litemap-0.8.0.crate) = 34344
+SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
+SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/lru-0.14.0.crate) = 9f8cc7106155f10bdf99a6f379688f543ad6596a415375b36a59a054ceda1198
SIZE (rust/crates/lru-0.14.0.crate) = 16345
-SHA256 (rust/crates/lsp-types-0.94.1.crate) = c66bfd44a06ae10647fe3f8214762e9369fd4248df1350924b4ef9e770a85ea1
-SIZE (rust/crates/lsp-types-0.94.1.crate) = 66997
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/miniz_oxide-0.8.3.crate) = b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924
-SIZE (rust/crates/miniz_oxide-0.8.3.crate) = 61827
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
+SHA256 (rust/crates/lsp-types-0.97.0.crate) = 53353550a17c04ac46c585feb189c2db82154fc84b79c7a66c96c2c644f66071
+SIZE (rust/crates/lsp-types-0.97.0.crate) = 70764
+SHA256 (rust/crates/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
+SIZE (rust/crates/mac-0.1.1.crate) = 4838
+SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
+SIZE (rust/crates/maplit-1.0.2.crate) = 8871
+SHA256 (rust/crates/markup5ever-0.16.2.crate) = 2e4cd8c02f18a011991a039855480c64d74291c5792fcc160d55d77dc4de4a39
+SIZE (rust/crates/markup5ever-0.16.2.crate) = 18834
+SHA256 (rust/crates/match_token-0.1.0.crate) = 88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b
+SIZE (rust/crates/match_token-0.1.0.crate) = 4903
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
+SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
+SIZE (rust/crates/new_debug_unreachable-1.0.6.crate) = 2582
SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
@@ -249,8 +289,10 @@ SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b665
SIZE (rust/crates/object-0.36.7.crate) = 329938
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
-SHA256 (rust/crates/oorandom-11.1.4.crate) = b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9
-SIZE (rust/crates/oorandom-11.1.4.crate) = 10201
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
+SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
SHA256 (rust/crates/open-5.3.2.crate) = e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95
SIZE (rust/crates/open-5.3.2.crate) = 26342
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
@@ -259,54 +301,76 @@ SHA256 (rust/crates/ordered-float-5.0.0.crate) = e2c1f9f56e534ac6a9b8a4600bdf0f5
SIZE (rust/crates/ordered-float-5.0.0.crate) = 23364
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
-SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
-SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
-SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
-SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
+SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pin-project-1.1.8.crate) = 1e2ec53ad785f4d35dac0adea7f7dc6f1bb277ad84a680c7afefeae05d1f5916
-SIZE (rust/crates/pin-project-1.1.8.crate) = 56118
-SHA256 (rust/crates/pin-project-internal-1.1.8.crate) = d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb
-SIZE (rust/crates/pin-project-internal-1.1.8.crate) = 28634
+SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
+SIZE (rust/crates/phf-0.11.3.crate) = 23231
+SHA256 (rust/crates/phf_codegen-0.11.3.crate) = aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a
+SIZE (rust/crates/phf_codegen-0.11.3.crate) = 13741
+SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
+SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
+SHA256 (rust/crates/phf_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216
+SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
+SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
+SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/portable-atomic-1.10.0.crate) = 280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6
-SIZE (rust/crates/portable-atomic-1.10.0.crate) = 174760
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
-SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
-SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/precomputed-hash-0.1.1.crate) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c
+SIZE (rust/crates/precomputed-hash-0.1.1.crate) = 1640
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/pulldown-cmark-0.13.0.crate) = 1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0
SIZE (rust/crates/pulldown-cmark-0.13.0.crate) = 154023
SHA256 (rust/crates/pulldown-cmark-escape-0.11.0.crate) = 007d8adb5ddab6f8e3f491ac63566a7d5002cc7ed73901f72057943fa71ae1ae
SIZE (rust/crates/pulldown-cmark-escape-0.11.0.crate) = 6719
SHA256 (rust/crates/quickcheck-1.0.3.crate) = 588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6
SIZE (rust/crates/quickcheck-1.0.3.crate) = 28069
-SHA256 (rust/crates/quickcheck_macros-1.0.0.crate) = b22a693222d716a9587786f37ac3f6b4faedb5b80c23914e7303ff5a1d8016e9
-SIZE (rust/crates/quickcheck_macros-1.0.0.crate) = 5275
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
-SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
-SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
+SHA256 (rust/crates/quickcheck_macros-1.1.0.crate) = f71ee38b42f8459a88d3362be6f9b841ad2d5421844f61eb1c59c11bff3ac14a
+SIZE (rust/crates/quickcheck_macros-1.1.0.crate) = 11744
+SHA256 (rust/crates/quinn-0.11.8.crate) = 626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8
+SIZE (rust/crates/quinn-0.11.8.crate) = 79949
+SHA256 (rust/crates/quinn-proto-0.11.12.crate) = 49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e
+SIZE (rust/crates/quinn-proto-0.11.12.crate) = 235821
+SHA256 (rust/crates/quinn-udp-0.5.13.crate) = fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970
+SIZE (rust/crates/quinn-udp-0.5.13.crate) = 32621
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
+SIZE (rust/crates/rand-0.9.1.crate) = 97986
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
+SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
SIZE (rust/crates/rayon-1.10.0.crate) = 180155
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
-SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
SIZE (rust/crates/redox_users-0.4.6.crate) = 15585
SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
@@ -317,14 +381,28 @@ SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c964863
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/reqwest-0.12.20.crate) = eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813
+SIZE (rust/crates/reqwest-0.12.20.crate) = 199843
SHA256 (rust/crates/resolve-path-0.1.0.crate) = 321e5e41b3b192dab6f1e75b9deacb6688b4b8c5e68906a78e8f43e7c2887bb5
SIZE (rust/crates/resolve-path-0.1.0.crate) = 9129
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
-SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
-SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
+SHA256 (rust/crates/rs-conllu-0.3.0.crate) = d6de5aecf17f8fff1b35d59a12e2b8c908cad4d67208805166483655554f9169
+SIZE (rust/crates/rs-conllu-0.3.0.crate) = 15006
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
+SHA256 (rust/crates/rustls-0.23.28.crate) = 7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643
+SIZE (rust/crates/rustls-0.23.28.crate) = 365699
+SHA256 (rust/crates/rustls-pki-types-1.12.0.crate) = 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79
+SIZE (rust/crates/rustls-pki-types-1.12.0.crate) = 64740
+SHA256 (rust/crates/rustls-webpki-0.103.3.crate) = e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435
+SIZE (rust/crates/rustls-webpki-0.103.3.crate) = 81840
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
@@ -337,36 +415,50 @@ SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21
SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
-SHA256 (rust/crates/serde_repr-0.1.19.crate) = 6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9
-SIZE (rust/crates/serde_repr-0.1.19.crate) = 9997
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/serde_repr-0.1.20.crate) = 175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c
+SIZE (rust/crates/serde_repr-0.1.20.crate) = 12627
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
-SHA256 (rust/crates/socket2-0.5.8.crate) = c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8
-SIZE (rust/crates/socket2-0.5.8.crate) = 56309
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/streaming-iterator-0.1.9.crate) = 2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520
+SIZE (rust/crates/streaming-iterator-0.1.9.crate) = 18482
+SHA256 (rust/crates/string_cache-0.8.9.crate) = bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f
+SIZE (rust/crates/string_cache-0.8.9.crate) = 17408
+SHA256 (rust/crates/string_cache_codegen-0.5.4.crate) = c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0
+SIZE (rust/crates/string_cache_codegen-0.5.4.crate) = 9406
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/strum-0.27.1.crate) = f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32
SIZE (rust/crates/strum-0.27.1.crate) = 7467
SHA256 (rust/crates/strum_macros-0.27.1.crate) = c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8
SIZE (rust/crates/strum_macros-0.27.1.crate) = 29670
-SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
-SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
-SIZE (rust/crates/syn-2.0.96.crate) = 297497
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
-SHA256 (rust/crates/thin-vec-0.2.13.crate) = a38c90d48152c236a3ab59271da4f4ae63d678c5d7ad6b7714d7cb9760be5e4b
-SIZE (rust/crates/thin-vec-0.2.13.crate) = 34112
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
+SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0
+SIZE (rust/crates/tendril-0.4.3.crate) = 37210
+SHA256 (rust/crates/thin-vec-0.2.14.crate) = 144f754d318415ac792f9d69fc87abbbfc043ce2ef041c60f16ad828f638717d
+SIZE (rust/crates/thin-vec-0.2.14.crate) = 35087
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
@@ -375,90 +467,104 @@ SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
-SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
-SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
-SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
-SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
-SHA256 (rust/crates/tokio-1.44.2.crate) = e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48
-SIZE (rust/crates/tokio-1.44.2.crate) = 841618
+SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71
+SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tokio-1.45.1.crate) = 75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779
+SIZE (rust/crates/tokio-1.45.1.crate) = 811787
SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
-SHA256 (rust/crates/tokio-util-0.7.13.crate) = d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078
-SIZE (rust/crates/tokio-util-0.7.13.crate) = 115191
-SHA256 (rust/crates/toml-0.8.19.crate) = a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e
-SIZE (rust/crates/toml-0.8.19.crate) = 50974
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.22.crate) = 4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5
-SIZE (rust/crates/toml_edit-0.22.22.crate) = 106387
-SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
-SIZE (rust/crates/tower-0.4.13.crate) = 106906
+SHA256 (rust/crates/tokio-rustls-0.26.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
+SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
+SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
+SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
+SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
+SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-http-0.6.6.crate) = adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2
+SIZE (rust/crates/tower-http-0.6.6.crate) = 133515
SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
-SHA256 (rust/crates/tower-lsp-0.20.0.crate) = d4ba052b54a6627628d9b3c34c176e7eda8359b7da9acd497b9f20998d118508
-SIZE (rust/crates/tower-lsp-0.20.0.crate) = 61870
-SHA256 (rust/crates/tower-lsp-macros-0.9.0.crate) = 84fd902d4e0b9a4b27f2f440108dc034e1758628a9b702f8ec61ad66355422fa
-SIZE (rust/crates/tower-lsp-macros-0.9.0.crate) = 2888
+SHA256 (rust/crates/tower-lsp-server-0.22.0.crate) = 76cd168c085174eafa7492a519715f2d59436dc28cdfd9d13a5b864246899db9
+SIZE (rust/crates/tower-lsp-server-0.22.0.crate) = 71589
SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
-SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
-SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
+SIZE (rust/crates/tracing-attributes-0.1.30.crate) = 39142
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
SHA256 (rust/crates/tracing-wasm-0.2.1.crate) = 4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07
SIZE (rust/crates/tracing-wasm-0.2.1.crate) = 9372
-SHA256 (rust/crates/tree-sitter-0.20.10.crate) = e747b1f9b7b931ed39a548c1fae149101497de3c1fc8d9e18c62c1a66c683d3d
-SIZE (rust/crates/tree-sitter-0.20.10.crate) = 134502
-SHA256 (rust/crates/tree-sitter-bash-0.20.5.crate) = 57da2032c37eb2ce29fd18df7d3b94355fec8d6d854d8f80934955df542b5906
-SIZE (rust/crates/tree-sitter-bash-0.20.5.crate) = 440476
-SHA256 (rust/crates/tree-sitter-c-0.20.8.crate) = 4bbd5f3d8658c08581f8f2adac6c391c2e9fa00fe9246bf6c5f52213b9cc6b72
-SIZE (rust/crates/tree-sitter-c-0.20.8.crate) = 274618
-SHA256 (rust/crates/tree-sitter-c-sharp-0.20.0.crate) = b9ab3dc608f34924fa9e10533a95f62dbc14b6de0ddd7107722eba66fe19ae31
-SIZE (rust/crates/tree-sitter-c-sharp-0.20.0.crate) = 908546
-SHA256 (rust/crates/tree-sitter-cmake-0.4.1.crate) = 43e478c42991a8893a82295731fca038083894eb38b4eba1f05b43231beb7658
-SIZE (rust/crates/tree-sitter-cmake-0.4.1.crate) = 41908
-SHA256 (rust/crates/tree-sitter-cpp-0.20.5.crate) = 46b04a5ada71059afb9895966a6cc1094acc8d2ea1971006db26573e7dfebb74
-SIZE (rust/crates/tree-sitter-cpp-0.20.5.crate) = 1274193
-SHA256 (rust/crates/tree-sitter-dart-0.0.4.crate) = 19f1f70b80ce41343e14aafcef67b5ba2e9de89587535b4aabbabb8036f4e38a
-SIZE (rust/crates/tree-sitter-dart-0.0.4.crate) = 244415
-SHA256 (rust/crates/tree-sitter-go-0.20.0.crate) = 1ad6d11f19441b961af2fda7f12f5d0dac325f6d6de83836a1d3750018cc5114
-SIZE (rust/crates/tree-sitter-go-0.20.0.crate) = 114150
-SHA256 (rust/crates/tree-sitter-haskell-0.15.0.crate) = ac635b86d6cc127706bc0831f4b83f5503ed8ac2f8cd22831ba3e5535445b4f2
-SIZE (rust/crates/tree-sitter-haskell-0.15.0.crate) = 1125026
-SHA256 (rust/crates/tree-sitter-html-0.19.0.crate) = 184e6b77953a354303dc87bf5fe36558c83569ce92606e7b382a0dc1b7443443
-SIZE (rust/crates/tree-sitter-html-0.19.0.crate) = 15023
-SHA256 (rust/crates/tree-sitter-java-0.20.2.crate) = 2adc5696bf5abf761081d7457d2bb82d0e3b28964f4214f63fd7e720ef462653
-SIZE (rust/crates/tree-sitter-java-0.20.2.crate) = 159025
-SHA256 (rust/crates/tree-sitter-javascript-0.20.4.crate) = d015c02ea98b62c806f7329ff71c383286dfc3a7a7da0cc484f6e42922f73c2c
-SIZE (rust/crates/tree-sitter-javascript-0.20.4.crate) = 203626
-SHA256 (rust/crates/tree-sitter-lua-0.0.19.crate) = 0968cf4962ead1d26da28921dde1fd97407e7bbcf2f959cd20cf04ba2daa9421
-SIZE (rust/crates/tree-sitter-lua-0.0.19.crate) = 37532
-SHA256 (rust/crates/tree-sitter-nix-0.0.1.crate) = ae8c93b7dd2afcd9667daae048135be9ee268e9e3900f4d7d0556a63ec5336b1
-SIZE (rust/crates/tree-sitter-nix-0.0.1.crate) = 43017
-SHA256 (rust/crates/tree-sitter-php-0.22.2.crate) = d7b46f2b021f0e1e51d4fd3b78bec588ce478b291c1affeb7e2acadda3b5fda5
-SIZE (rust/crates/tree-sitter-php-0.22.2.crate) = 501472
-SHA256 (rust/crates/tree-sitter-python-0.20.4.crate) = e6c93b1b1fbd0d399db3445f51fd3058e43d0b4dcff62ddbdb46e66550978aa5
-SIZE (rust/crates/tree-sitter-python-0.20.4.crate) = 178230
-SHA256 (rust/crates/tree-sitter-ruby-0.20.1.crate) = 44d50ef383469df8485f024c5fb01faced8cb90368192a7ba02605b43b2427fe
-SIZE (rust/crates/tree-sitter-ruby-0.20.1.crate) = 504273
-SHA256 (rust/crates/tree-sitter-rust-0.20.4.crate) = b0832309b0b2b6d33760ce5c0e818cb47e1d72b468516bfe4134408926fa7594
-SIZE (rust/crates/tree-sitter-rust-0.20.4.crate) = 292019
-SHA256 (rust/crates/tree-sitter-scala-0.20.3.crate) = 44fcf4628a88a3b5cbac3ff52658b924f3e545abddfa245ab9cf683c1adda350
-SIZE (rust/crates/tree-sitter-scala-0.20.3.crate) = 1168415
-SHA256 (rust/crates/tree-sitter-swift-0.4.0.crate) = 452e6ee0a14b82a0dcd93400b8d3fe3784fdbd775191a89ef84586e5ccec6be7
-SIZE (rust/crates/tree-sitter-swift-0.4.0.crate) = 721201
-SHA256 (rust/crates/tree-sitter-toml-0.20.0.crate) = ca517f578a98b23d20780247cc2688407fa81effad5b627a5a364ec3339b53e8
-SIZE (rust/crates/tree-sitter-toml-0.20.0.crate) = 18602
-SHA256 (rust/crates/tree-sitter-typescript-0.20.5.crate) = c8bc1d2c24276a48ef097a71b56888ac9db63717e8f8d0b324668a27fd619670
-SIZE (rust/crates/tree-sitter-typescript-0.20.5.crate) = 1349236
+SHA256 (rust/crates/tree-sitter-0.25.6.crate) = a7cf18d43cbf0bfca51f657132cc616a5097edc4424d538bae6fa60142eaf9f0
+SIZE (rust/crates/tree-sitter-0.25.6.crate) = 197078
+SHA256 (rust/crates/tree-sitter-bash-0.25.0.crate) = 871b0606e667e98a1237ebdc1b0d7056e0aebfdc3141d12b399865d4cb6ed8a6
+SIZE (rust/crates/tree-sitter-bash-0.25.0.crate) = 443064
+SHA256 (rust/crates/tree-sitter-c-0.24.1.crate) = 1a3aad8f0129083a59fe8596157552d2bb7148c492d44c21558d68ca1c722707
+SIZE (rust/crates/tree-sitter-c-0.24.1.crate) = 248206
+SHA256 (rust/crates/tree-sitter-c-sharp-0.23.1.crate) = 67f06accca7b45351758663b8215089e643d53bd9a660ce0349314263737fcb0
+SIZE (rust/crates/tree-sitter-c-sharp-0.23.1.crate) = 1347808
+SHA256 (rust/crates/tree-sitter-cmake-0.7.1.crate) = 7c1b35d1dd7396d24b3e826bb0f975b915ec7e9125b989d5e9d24ebb6a08509a
+SIZE (rust/crates/tree-sitter-cmake-0.7.1.crate) = 49838
+SHA256 (rust/crates/tree-sitter-cpp-0.23.4.crate) = df2196ea9d47b4ab4a31b9297eaa5a5d19a0b121dceb9f118f6790ad0ab94743
+SIZE (rust/crates/tree-sitter-cpp-0.23.4.crate) = 971129
+SHA256 (rust/crates/tree-sitter-go-0.23.4.crate) = b13d476345220dbe600147dd444165c5791bf85ef53e28acbedd46112ee18431
+SIZE (rust/crates/tree-sitter-go-0.23.4.crate) = 105624
+SHA256 (rust/crates/tree-sitter-haskell-0.23.1.crate) = 977c51e504548cba13fc27cb5a2edab2124cf6716a1934915d07ab99523b05a4
+SIZE (rust/crates/tree-sitter-haskell-0.23.1.crate) = 842034
+SHA256 (rust/crates/tree-sitter-html-0.23.2.crate) = 261b708e5d92061ede329babaaa427b819329a9d427a1d710abb0f67bbef63ee
+SIZE (rust/crates/tree-sitter-html-0.23.2.crate) = 21295
+SHA256 (rust/crates/tree-sitter-java-0.23.5.crate) = 0aa6cbcdc8c679b214e616fd3300da67da0e492e066df01bcf5a5921a71e90d6
+SIZE (rust/crates/tree-sitter-java-0.23.5.crate) = 159677
+SHA256 (rust/crates/tree-sitter-javascript-0.23.1.crate) = bf40bf599e0416c16c125c3cec10ee5ddc7d1bb8b0c60fa5c4de249ad34dc1b1
+SIZE (rust/crates/tree-sitter-javascript-0.23.1.crate) = 133198
+SHA256 (rust/crates/tree-sitter-kotlin-ng-1.1.0.crate) = e800ebbda938acfbf224f4d2c34947a31994b1295ee6e819b65226c7b51b4450
+SIZE (rust/crates/tree-sitter-kotlin-ng-1.1.0.crate) = 1113824
+SHA256 (rust/crates/tree-sitter-language-0.1.5.crate) = c4013970217383f67b18aef68f6fb2e8d409bc5755227092d32efb0422ba24b8
+SIZE (rust/crates/tree-sitter-language-0.1.5.crate) = 1887
+SHA256 (rust/crates/tree-sitter-lua-0.2.0.crate) = 5cdb9adf0965fec58e7660cbb3a059dbb12ebeec9459e6dcbae3db004739641e
+SIZE (rust/crates/tree-sitter-lua-0.2.0.crate) = 40860
+SHA256 (rust/crates/tree-sitter-nix-0.0.2.crate) = 3a8d4f8705d377d63242a075331d2d8c1dcc9828fd74aa13d7145185b3d9c004
+SIZE (rust/crates/tree-sitter-nix-0.0.2.crate) = 43319
+SHA256 (rust/crates/tree-sitter-php-0.23.11.crate) = f066e94e9272cfe4f1dcb07a1c50c66097eca648f2d7233d299c8ae9ed8c130c
+SIZE (rust/crates/tree-sitter-php-0.23.11.crate) = 475556
+SHA256 (rust/crates/tree-sitter-python-0.23.6.crate) = 3d065aaa27f3aaceaf60c1f0e0ac09e1cb9eb8ed28e7bcdaa52129cffc7f4b04
+SIZE (rust/crates/tree-sitter-python-0.23.6.crate) = 175831
+SHA256 (rust/crates/tree-sitter-ruby-0.23.1.crate) = be0484ea4ef6bb9c575b4fdabde7e31340a8d2dbc7d52b321ac83da703249f95
+SIZE (rust/crates/tree-sitter-ruby-0.23.1.crate) = 512753
+SHA256 (rust/crates/tree-sitter-rust-0.24.0.crate) = 4b9b18034c684a2420722be8b2a91c9c44f2546b631c039edf575ccba8c61be1
+SIZE (rust/crates/tree-sitter-rust-0.24.0.crate) = 361995
+SHA256 (rust/crates/tree-sitter-scala-0.24.0.crate) = 7516aeb3d1f40ede8e3045b163e86993b3434514dd06c34c0b75e782d9a0b251
+SIZE (rust/crates/tree-sitter-scala-0.24.0.crate) = 1190329
+SHA256 (rust/crates/tree-sitter-solidity-1.2.11.crate) = 316bcbf903cd09a781734f4127ef21341e810cf85f89b0b96fffab48d55fd672
+SIZE (rust/crates/tree-sitter-solidity-1.2.11.crate) = 168837
+SHA256 (rust/crates/tree-sitter-swift-0.7.1.crate) = 4ef216011c3e3df4fa864736f347cb8d509b1066cf0c8549fb1fd81ac9832e59
+SIZE (rust/crates/tree-sitter-swift-0.7.1.crate) = 946906
+SHA256 (rust/crates/tree-sitter-toml-ng-0.7.0.crate) = e9adc2c898ae49730e857d75be403da3f92bb81d8e37a2f918a08dd10de5ebb1
+SIZE (rust/crates/tree-sitter-toml-ng-0.7.0.crate) = 22919
+SHA256 (rust/crates/tree-sitter-typescript-0.23.2.crate) = 6c5f76ed8d947a75cc446d5fccd8b602ebf0cde64ccf2ffa434d873d7a575eff
+SIZE (rust/crates/tree-sitter-typescript-0.23.2.crate) = 829457
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/typst-syntax-0.13.1.crate) = 5ba949ac75a374ea6b2f61d32e6c63acb818e6179d16f78b2cba988fbb5e23a8
SIZE (rust/crates/typst-syntax-0.13.1.crate) = 73642
SHA256 (rust/crates/typst-timing-0.13.1.crate) = 8ba4541664e98be2023db2267d92af206190eb903063a0229c668e1ab9dca976
@@ -469,8 +575,8 @@ SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac4
SIZE (rust/crates/unicase-2.8.1.crate) = 24088
SHA256 (rust/crates/unicode-blocks-0.1.9.crate) = 6b12e05d9e06373163a9bb6bb8c263c261b396643a99445fe6b9811fd376581b
SIZE (rust/crates/unicode-blocks-0.1.9.crate) = 14516
-SHA256 (rust/crates/unicode-ident-1.0.15.crate) = 11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243
-SIZE (rust/crates/unicode-ident-1.0.15.crate) = 47463
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-math-class-0.1.0.crate) = 7d246cf599d5fae3c8d56e04b20eb519adb89a8af8d0b0fbcded369aa3647d65
SIZE (rust/crates/unicode-math-class-0.1.0.crate) = 15441
SHA256 (rust/crates/unicode-script-0.5.7.crate) = 9fb421b350c9aff471779e262955939f565ec18b86c15364e6bdf0d662ca7c1f
@@ -479,42 +585,56 @@ SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec9
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
+SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
+SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
SIZE (rust/crates/unscanny-0.1.0.crate) = 10338
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
-SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
-SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
+SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
+SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.16.0.crate) = 458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9
-SIZE (rust/crates/uuid-1.16.0.crate) = 58549
+SHA256 (rust/crates/uuid-1.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
+SIZE (rust/crates/uuid-1.17.0.crate) = 59014
SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
SIZE (rust/crates/valuable-0.1.1.crate) = 28679
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61
+SIZE (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 16181
SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
+SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
+SHA256 (rust/crates/web_atoms-0.1.3.crate) = 57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414
+SIZE (rust/crates/web_atoms-0.1.3.crate) = 27392
+SHA256 (rust/crates/webpki-roots-1.0.1.crate) = 8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502
+SIZE (rust/crates/webpki-roots-1.0.1.crate) = 247202
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
@@ -523,57 +643,87 @@ SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
-SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.6.24.crate) = c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a
-SIZE (rust/crates/winnow-0.6.24.crate) = 165680
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
-SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
-SIZE (rust/crates/write16-1.0.0.crate) = 7218
-SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
-SIZE (rust/crates/writeable-0.5.5.crate) = 22354
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
-SIZE (rust/crates/yoke-0.7.5.crate) = 29673
-SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
-SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
-SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
-SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-SHA256 (rust/crates/zerofrom-0.1.5.crate) = cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e
-SIZE (rust/crates/zerofrom-0.1.5.crate) = 5091
-SHA256 (rust/crates/zerofrom-derive-0.1.5.crate) = 595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808
-SIZE (rust/crates/zerofrom-derive-0.1.5.crate) = 8285
-SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079
-SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
-SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
-SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
-SHA256 (Automattic-harper-v0.31.0_GH0.tar.gz) = 3eefcd5cf70c623aa571b9cb5457f8e317852de47dd35689a5d7eafb62cfa195
-SIZE (Automattic-harper-v0.31.0_GH0.tar.gz) = 2763968
+SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
+SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
+SHA256 (rust/crates/zerocopy-0.8.26.crate) = 1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f
+SIZE (rust/crates/zerocopy-0.8.26.crate) = 249223
+SHA256 (rust/crates/zerocopy-derive-0.8.26.crate) = 9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181
+SIZE (rust/crates/zerocopy-derive-0.8.26.crate) = 88080
+SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
+SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
+SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
+SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (Automattic-harper-v0.46.0_GH0.tar.gz) = 136775918972bc6c3a4659073ae759033a5c7622b02a8b34450193c3a58b378d
+SIZE (Automattic-harper-v0.46.0_GH0.tar.gz) = 4113575
diff --git a/textproc/highlight/Makefile b/textproc/highlight/Makefile
index f425a2c4ad23..c21af6eea0b9 100644
--- a/textproc/highlight/Makefile
+++ b/textproc/highlight/Makefile
@@ -1,5 +1,5 @@
PORTNAME= highlight
-PORTVERSION= 4.15
+PORTVERSION= 4.16
PORTEPOCH= 3
CATEGORIES= textproc
MASTER_SITES= http://andre-simon.de/zip/
diff --git a/textproc/highlight/distinfo b/textproc/highlight/distinfo
index c0a43edf1ef2..a1f0f6e15b05 100644
--- a/textproc/highlight/distinfo
+++ b/textproc/highlight/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736274505
-SHA256 (highlight-4.15.tar.bz2) = 68b3f8178c5c9d4b0a03f6948635cef1c8d06244f6b438eebf3a190c588337e9
-SIZE (highlight-4.15.tar.bz2) = 1509723
+TIMESTAMP = 1747691063
+SHA256 (highlight-4.16.tar.bz2) = 92261ff5c27c73e7a5c85ab65ada2a2edf8aa3dbe9c9c3d8e82e062088e60e5a
+SIZE (highlight-4.16.tar.bz2) = 1526528
diff --git a/textproc/highlight/pkg-descr b/textproc/highlight/pkg-descr
index af0ae298962f..ac30a46cf496 100644
--- a/textproc/highlight/pkg-descr
+++ b/textproc/highlight/pkg-descr
@@ -7,7 +7,7 @@ markup many input formats, including:
Ada 95, Agda, AMPL, Aspect, Assembler, Amtrix, Avenue, (G)AWK, Bash,
BlitzBasic, BMS, C, C++, C#, ClearBasic, Clipper, COBOL, CSS, DOS-Batch,
-Eiffel, Euphoria, Express, Fortran, Haskell, HTML, HTTPD, IDL, INI,
+Eiffel, Euphoria, Express, Fortran, Go, Haskell, HTML, HTTPD, IDL, INI,
Jasmin, Java, JavaScript, LaTeX, LDIF, Lotus Script, Lua, Make, Maya,
Matlab, Modelica, Modula 3, (Object) Pascal, Paradox, PATROL, Perl, PHP,
Pike, PL/1, PL/SQL, POV Ray, Progress, Python, Rexx, Ruby, Small, Spin,
diff --git a/textproc/hq/Makefile b/textproc/hq/Makefile
index df8947c09825..501827721059 100644
--- a/textproc/hq/Makefile
+++ b/textproc/hq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hq
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/hs-pandoc/Makefile b/textproc/hs-pandoc/Makefile
index 5c54bb643035..e5aa0429e9ff 100644
--- a/textproc/hs-pandoc/Makefile
+++ b/textproc/hs-pandoc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pandoc
-DISTVERSION= 3.6.4
+DISTVERSION= 3.7.0.2
CATEGORIES= textproc haskell
MAINTAINER= haskell@FreeBSD.org
@@ -20,7 +20,7 @@ USE_CABAL= Glob-0.10.2_3 \
StateVar-1.2.2 \
aeson-2.2.3.0_3 \
aeson-pretty-0.8.10 \
- alex-3.5.2.0 \
+ alex-3.5.3.0 \
ansi-terminal-1.1.2 \
ansi-terminal-types-1.1 \
appar-0.1.8 \
@@ -40,7 +40,7 @@ USE_CABAL= Glob-0.10.2_3 \
basement-0.0.16 \
bifunctors-5.6.2_2 \
bitvec-1.1.5.0_3 \
- blaze-builder-0.4.2.3 \
+ blaze-builder-0.4.3 \
blaze-html-0.9.2.0_1 \
blaze-markup-0.8.3.0_2 \
boring-0.2.2_1 \
@@ -49,11 +49,11 @@ USE_CABAL= Glob-0.10.2_3 \
cabal-doctest-1.0.11 \
call-stack-0.4.0 \
case-insensitive-1.2.1.0 \
- cassava-0.5.3.2_1 \
+ cassava-0.5.4.0 \
cborg-0.2.10.0_2 \
cereal-0.5.8.3 \
character-ps-0.1 \
- citeproc-0.8.1.3 \
+ citeproc-0.9.0.1 \
cmdargs-0.10.22 \
colour-2.3.6 \
commonmark-0.2.6.1 \
@@ -64,9 +64,9 @@ USE_CABAL= Glob-0.10.2_3 \
conduit-extra-1.3.7 \
constraints-0.14.2_1 \
contravariant-1.5.5 \
- cookie-0.5.0 \
- crypton-1.0.2 \
- crypton-connection-0.4.3 \
+ cookie-0.5.1 \
+ crypton-1.0.4 \
+ crypton-connection-0.4.4 \
crypton-x509-1.7.7 \
crypton-x509-store-1.6.10 \
crypton-x509-system-1.6.7 \
@@ -82,10 +82,12 @@ USE_CABAL= Glob-0.10.2_3 \
doclayout-0.5 \
doctemplates-0.11.0.1 \
easy-file-0.2.5 \
+ ech-config-0.0.1 \
emojis-0.1.4.1 \
fast-logger-3.2.5 \
file-embed-0.0.16.0 \
generically-0.1.1_4 \
+ generics-sop-0.5.1.4_2 \
gridtables-0.1.0.0_1 \
haddock-library-1.11.0_5 \
half-0.3.2 \
@@ -94,7 +96,8 @@ USE_CABAL= Glob-0.10.2_3 \
hashable-1.5.0.0_1 \
haskell-lexer-1.2.1 \
hourglass-0.2.12_1 \
- hsc2hs-0.68.10_3 \
+ hpke-0.0.0 \
+ hsc2hs-0.68.10_4 \
hslua-2.3.1 \
hslua-aeson-2.3.1.1 \
hslua-classes-2.3.1 \
@@ -104,7 +107,7 @@ USE_CABAL= Glob-0.10.2_3 \
hslua-marshalling-2.3.1 \
hslua-module-doclayout-1.2.0 \
hslua-module-path-1.1.1 \
- hslua-module-system-1.1.2 \
+ hslua-module-system-1.1.3 \
hslua-module-text-1.1.1 \
hslua-module-version-1.1.1 \
hslua-module-zip-1.1.3_1 \
@@ -112,9 +115,9 @@ USE_CABAL= Glob-0.10.2_3 \
hslua-packaging-2.3.1 \
hslua-repl-0.1.2 \
hslua-typing-0.1.1 \
- http-api-data-0.6.1_1 \
- http-client-0.7.18 \
- http-client-tls-0.3.6.4 \
+ http-api-data-0.6.2 \
+ http-client-0.7.19 \
+ http-client-tls-0.3.6.4_2 \
http-date-0.0.11 \
http-media-0.8.1.1_2 \
http-semantics-0.3.0 \
@@ -134,41 +137,41 @@ USE_CABAL= Glob-0.10.2_3 \
lua-2.3.3 \
memory-0.18.0_1 \
mime-types-0.1.2.0 \
- mmorph-1.2.0_3 \
+ mmorph-1.2.1 \
monad-control-1.0.3.1 \
mono-traversable-1.0.21.0 \
network-3.2.7.0 \
network-byte-order-0.1.7 \
- network-control-0.1.4 \
+ network-control-0.1.7 \
network-uri-2.6.4.2_1 \
old-locale-1.0.0.7_2 \
old-time-1.1.0.4 \
- optparse-applicative-0.18.1.0_1 \
+ optparse-applicative-0.19.0.0 \
ordered-containers-0.2.4 \
os-string-2.0.7 \
- pandoc-3.6.4 \
- pandoc-lua-engine-0.4.1.1 \
+ pandoc-3.7.0.2 \
+ pandoc-lua-engine-0.4.3 \
pandoc-lua-marshal-0.3.0 \
- pandoc-server-0.1.0.10 \
+ pandoc-server-0.1.0.11 \
pandoc-types-1.23.1_2 \
pem-0.2.4 \
pretty-show-1.10 \
prettyprinter-1.7.1 \
prettyprinter-ansi-terminal-1.1.3 \
- primitive-0.9.0.0_2 \
+ primitive-0.9.1.0 \
psqueues-0.2.8.1 \
- random-1.2.1.3 \
- recv-0.1.0 \
+ random-1.3.1 \
+ recv-0.1.1 \
regex-base-0.94.0.3 \
- regex-tdfa-1.3.2.3 \
+ regex-tdfa-1.3.2.4 \
resourcet-1.3.0 \
safe-0.3.21_1 \
scientific-0.3.8.0_2 \
semialign-1.3.1_2 \
semigroupoids-6.0.1_2 \
serialise-0.2.6.1_4 \
- servant-0.20.2 \
- servant-server-0.20.2 \
+ servant-0.20.3.0 \
+ servant-server-0.20.3.0 \
simple-sendfile-0.2.32 \
singleton-bool-0.1.8_1 \
skylighting-0.14.6 \
@@ -182,15 +185,15 @@ USE_CABAL= Glob-0.10.2_3 \
some-1.0.6_2 \
sop-core-0.5.0.2_5 \
split-0.2.5 \
- splitmix-0.1.1 \
+ splitmix-0.1.2 \
streaming-commons-0.2.3.0 \
strict-0.5.1_1 \
syb-0.7.2.4 \
tagged-0.8.9 \
tagsoup-0.14.8 \
- tasty-1.5.3_1 \
+ tasty-1.5.3_2 \
temporary-1.3 \
- texmath-0.12.9 \
+ texmath-0.12.10.3 \
text-conversions-0.3.1.1 \
text-iso8601-0.1.1_2 \
text-short-0.1.6_3 \
@@ -200,24 +203,24 @@ USE_CABAL= Glob-0.10.2_3 \
th-lift-instances-0.1.20 \
these-1.2.1_2 \
time-compat-1.9.8 \
- time-manager-0.2.2 \
- tls-2.1.8 \
- toml-parser-2.0.1.0_1 \
+ time-manager-0.2.3 \
+ tls-2.1.10 \
+ toml-parser-2.0.1.2 \
transformers-base-0.4.6 \
transformers-compat-0.7.2 \
- typed-process-0.2.12.0 \
- typst-0.7 \
- typst-symbols-0.1.7 \
+ typed-process-0.2.13.0 \
+ typst-0.8.0.1 \
+ typst-symbols-0.1.8.1 \
unicode-collation-0.1.3.6_2 \
unicode-data-0.6.0_2 \
unicode-transforms-0.4.0.1_7 \
uniplate-1.6.13_1 \
- unix-compat-0.7.3_1 \
+ unix-compat-0.7.4 \
unix-time-0.4.16 \
unliftio-core-0.2.1.0_4 \
unordered-containers-0.2.20_4 \
utf8-string-1.0.2 \
- uuid-types-1.0.6_2 \
+ uuid-types-1.0.6_3 \
vault-0.3.1.5_10 \
vector-0.13.2.0_1 \
vector-algorithms-0.9.1.0 \
@@ -227,7 +230,7 @@ USE_CABAL= Glob-0.10.2_3 \
wai-cors-0.2.7 \
wai-extra-3.1.17 \
wai-logger-2.5.0 \
- warp-3.4.7 \
+ warp-3.4.8 \
witherable-0.5_1 \
word8-0.1.3 \
xml-1.3.14_2 \
diff --git a/textproc/hs-pandoc/distinfo b/textproc/hs-pandoc/distinfo
index 383f20256414..3b8e59541bf1 100644
--- a/textproc/hs-pandoc/distinfo
+++ b/textproc/hs-pandoc/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1742210865
-SHA256 (cabal/pandoc-cli-3.6.4/pandoc-cli-3.6.4.tar.gz) = ca6faf434e1d65875089a88da11e140d76c6fe1fc1e46b13baea693f1e6ed210
-SIZE (cabal/pandoc-cli-3.6.4/pandoc-cli-3.6.4.tar.gz) = 96556
+TIMESTAMP = 1749832602
+SHA256 (cabal/pandoc-cli-3.7.0.2/pandoc-cli-3.7.0.2.tar.gz) = ff4dcab86cfa5291ba11a14d14fef49ddf494c549bdd01b6752ed6a8043c3d3d
+SIZE (cabal/pandoc-cli-3.7.0.2/pandoc-cli-3.7.0.2.tar.gz) = 97151
SHA256 (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 6af672ac8427d35cbd42d64142dc288feab266f0be92dae3c696e8860d8173c0
SIZE (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 30226
SHA256 (cabal/Glob-0.10.2/revision/3.cabal) = dd2ddbecae8f84e8f4cacb5b856901a19c25ceaa11f2525d3ee88d034acb0081
@@ -29,8 +29,8 @@ SHA256 (cabal/aeson-2.2.3.0/revision/3.cabal) = 61e559f2bad61a98aac564f2a4fd892d
SIZE (cabal/aeson-2.2.3.0/revision/3.cabal) = 6378
SHA256 (cabal/aeson-pretty-0.8.10/aeson-pretty-0.8.10.tar.gz) = 2a21f2cd78adcb149ceba770239ed664519552911e7680172b18ff695cfa7ae5
SIZE (cabal/aeson-pretty-0.8.10/aeson-pretty-0.8.10.tar.gz) = 5894
-SHA256 (cabal/alex-3.5.2.0/alex-3.5.2.0.tar.gz) = 913602f0464827470ecd9ed7590ddbbc5abab045a2b45059c46f80d17f0dc008
-SIZE (cabal/alex-3.5.2.0/alex-3.5.2.0.tar.gz) = 91436
+SHA256 (cabal/alex-3.5.3.0/alex-3.5.3.0.tar.gz) = a5cd52e2dd2837138523e2e24ec3435b8cf2624afd50725105e644226e0b9ec6
+SIZE (cabal/alex-3.5.3.0/alex-3.5.3.0.tar.gz) = 92759
SHA256 (cabal/ansi-terminal-1.1.2/ansi-terminal-1.1.2.tar.gz) = a8d04a3e0451e22a6499a92311f0df1196dc65b687df7d10e3f30d92420156b0
SIZE (cabal/ansi-terminal-1.1.2/ansi-terminal-1.1.2.tar.gz) = 36259
SHA256 (cabal/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz) = f2e5333eb78da5f4dd330fca0c81a59276cc150c625647cd20f57b7f297a5d25
@@ -85,8 +85,8 @@ SHA256 (cabal/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz) = 83d27cee5be1d5342ddbf39999
SIZE (cabal/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz) = 40076
SHA256 (cabal/bitvec-1.1.5.0/revision/3.cabal) = 434be6dc60e22858a52869c58038c35353f1a778b9679ebc06a2165bcc7f88b3
SIZE (cabal/bitvec-1.1.5.0/revision/3.cabal) = 4921
-SHA256 (cabal/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz) = 66291874236b7342adab033e3cddae414a23a2865dfb44095dfc4e0b9d46703b
-SIZE (cabal/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz) = 60777
+SHA256 (cabal/blaze-builder-0.4.3/blaze-builder-0.4.3.tar.gz) = 02646abf6f3d3a5a73ff5aef589fa5b889601ffb9765b03bdf9df98648bc7fee
+SIZE (cabal/blaze-builder-0.4.3/blaze-builder-0.4.3.tar.gz) = 60686
SHA256 (cabal/blaze-html-0.9.2.0/blaze-html-0.9.2.0.tar.gz) = 65542ef39f7644a3d76afcadeb976d3e334c6947516b7313fcb59165cea1608f
SIZE (cabal/blaze-html-0.9.2.0/blaze-html-0.9.2.0.tar.gz) = 81915
SHA256 (cabal/blaze-html-0.9.2.0/revision/1.cabal) = 85c42f84f4ead2c48844fbe0865069add3bb3bb3322d38607e93d5515a4c9c58
@@ -111,10 +111,8 @@ SHA256 (cabal/call-stack-0.4.0/call-stack-0.4.0.tar.gz) = 430bcf8a3404f7e5531957
SIZE (cabal/call-stack-0.4.0/call-stack-0.4.0.tar.gz) = 2757
SHA256 (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406
SIZE (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 53609
-SHA256 (cabal/cassava-0.5.3.2/cassava-0.5.3.2.tar.gz) = 3ad25d225d2c0db54ef17372d8bf206356bcb7e02a0e7ff38f7078f141d0a9c9
-SIZE (cabal/cassava-0.5.3.2/cassava-0.5.3.2.tar.gz) = 37741
-SHA256 (cabal/cassava-0.5.3.2/revision/1.cabal) = b2e52282af6ca7b42bdd0fb427079b908a2b2e4b350b77df19cdb45ee4fe7876
-SIZE (cabal/cassava-0.5.3.2/revision/1.cabal) = 4977
+SHA256 (cabal/cassava-0.5.4.0/cassava-0.5.4.0.tar.gz) = d9dea5652b7bd2175161c00acb5ca107e8b02662b88517e943e06933d6aeab6d
+SIZE (cabal/cassava-0.5.4.0/cassava-0.5.4.0.tar.gz) = 37885
SHA256 (cabal/cborg-0.2.10.0/cborg-0.2.10.0.tar.gz) = 17fe070c38fc498cab49bcb9d6215b7747d53bedf96502e9bcce9cad73b9c797
SIZE (cabal/cborg-0.2.10.0/cborg-0.2.10.0.tar.gz) = 92122
SHA256 (cabal/cborg-0.2.10.0/revision/2.cabal) = a52224590aca5c992a5ca0c6713439587076ad1f9c8e04ce2dca7ba2026e3654
@@ -123,8 +121,8 @@ SHA256 (cabal/cereal-0.5.8.3/cereal-0.5.8.3.tar.gz) = 99905220661b26e5bd91130bd9
SIZE (cabal/cereal-0.5.8.3/cereal-0.5.8.3.tar.gz) = 20166
SHA256 (cabal/character-ps-0.1/character-ps-0.1.tar.gz) = 22de71fde38b236d3e9168a832b5e1e75d1fb4f4028667bdf747b3b4c8c1529c
SIZE (cabal/character-ps-0.1/character-ps-0.1.tar.gz) = 8192
-SHA256 (cabal/citeproc-0.8.1.3/citeproc-0.8.1.3.tar.gz) = 714dc748a20d47f89f6098e3e38d78dd71fc69aa3044dc474a3a976ff7c1c23e
-SIZE (cabal/citeproc-0.8.1.3/citeproc-0.8.1.3.tar.gz) = 551442
+SHA256 (cabal/citeproc-0.9.0.1/citeproc-0.9.0.1.tar.gz) = b97ed54abdca1312dbd9caab3cb6284059a7d3f56ef16556b95af3784f6b2fe8
+SIZE (cabal/citeproc-0.9.0.1/citeproc-0.9.0.1.tar.gz) = 550644
SHA256 (cabal/cmdargs-0.10.22/cmdargs-0.10.22.tar.gz) = b8b12e7f8795cf13037bb062d453b86c788eae62558586f59e9419aabe6e9bef
SIZE (cabal/cmdargs-0.10.22/cmdargs-0.10.22.tar.gz) = 65154
SHA256 (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871
@@ -149,12 +147,12 @@ SHA256 (cabal/constraints-0.14.2/revision/1.cabal) = 381a53e9d5aad937644d13b5c2c
SIZE (cabal/constraints-0.14.2/revision/1.cabal) = 2384
SHA256 (cabal/contravariant-1.5.5/contravariant-1.5.5.tar.gz) = 062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa
SIZE (cabal/contravariant-1.5.5/contravariant-1.5.5.tar.gz) = 13815
-SHA256 (cabal/cookie-0.5.0/cookie-0.5.0.tar.gz) = 0e51fe7090f8fbcd844bb7d1b7d9ed95b18ed3136a44836a9ce35f0a72a61a9d
-SIZE (cabal/cookie-0.5.0/cookie-0.5.0.tar.gz) = 6554
-SHA256 (cabal/crypton-1.0.2/crypton-1.0.2.tar.gz) = b62fb148078205df4cb327b70adde9e67471d6f27d81347d84001562c0d73cab
-SIZE (cabal/crypton-1.0.2/crypton-1.0.2.tar.gz) = 649721
-SHA256 (cabal/crypton-connection-0.4.3/crypton-connection-0.4.3.tar.gz) = c98825ce395e6aed4550fefae7c8e7d6b5b4435f5ad57d12aad33fd356f82ae1
-SIZE (cabal/crypton-connection-0.4.3/crypton-connection-0.4.3.tar.gz) = 9322
+SHA256 (cabal/cookie-0.5.1/cookie-0.5.1.tar.gz) = 1adde62726e3a3bbe147c02514fe0c4f5f2c5a2ff63842deac10c451a2a6f7a0
+SIZE (cabal/cookie-0.5.1/cookie-0.5.1.tar.gz) = 6680
+SHA256 (cabal/crypton-1.0.4/crypton-1.0.4.tar.gz) = b4885402206422450823e7001a40d0f6b11d0c603a0cb8bf8ff5a186b7c4011a
+SIZE (cabal/crypton-1.0.4/crypton-1.0.4.tar.gz) = 649976
+SHA256 (cabal/crypton-connection-0.4.4/crypton-connection-0.4.4.tar.gz) = 247068c222a5feec66ada8d599bfc4a878bef2cac104636afbc7d5cae93ca491
+SIZE (cabal/crypton-connection-0.4.4/crypton-connection-0.4.4.tar.gz) = 9324
SHA256 (cabal/crypton-x509-1.7.7/crypton-x509-1.7.7.tar.gz) = efece48c8c4adfee209979c2967037d90e6ba1b7b4e7bb1081d1d4cd93daf382
SIZE (cabal/crypton-x509-1.7.7/crypton-x509-1.7.7.tar.gz) = 21547
SHA256 (cabal/crypton-x509-store-1.6.10/crypton-x509-store-1.6.10.tar.gz) = cef0631c0dad9ca43984e51140f030e7de9a1f4bfd0b2223ed9c6d41fe4238b0
@@ -193,6 +191,8 @@ SHA256 (cabal/doctemplates-0.11.0.1/doctemplates-0.11.0.1.tar.gz) = 1150451861aa
SIZE (cabal/doctemplates-0.11.0.1/doctemplates-0.11.0.1.tar.gz) = 27234
SHA256 (cabal/easy-file-0.2.5/easy-file-0.2.5.tar.gz) = ee0fa0914b3bb3662838a689d7cd23a2785ccbc29def366664f994bc524ff2bb
SIZE (cabal/easy-file-0.2.5/easy-file-0.2.5.tar.gz) = 13358
+SHA256 (cabal/ech-config-0.0.1/ech-config-0.0.1.tar.gz) = b236b6d7ea1385c280b76051edc7d8f6db31c9cb7b35df5c06f5a0bd75b4feba
+SIZE (cabal/ech-config-0.0.1/ech-config-0.0.1.tar.gz) = 5423
SHA256 (cabal/emojis-0.1.4.1/emojis-0.1.4.1.tar.gz) = 8000d6197b1d43b9b3cd0711c34f120420f358d0425167d2fb7e616d65470ae5
SIZE (cabal/emojis-0.1.4.1/emojis-0.1.4.1.tar.gz) = 52794
SHA256 (cabal/fast-logger-3.2.5/fast-logger-3.2.5.tar.gz) = 315210080fec12654cae17f9feb32610e442efc1f86be0e46a30583051d8ad31
@@ -203,6 +203,10 @@ SHA256 (cabal/generically-0.1.1/generically-0.1.1.tar.gz) = 04c5a436bec4b041f71a
SIZE (cabal/generically-0.1.1/generically-0.1.1.tar.gz) = 2870
SHA256 (cabal/generically-0.1.1/revision/4.cabal) = 3f64278f5c582dd7c6963967b1290079bcd03b8348989f909ac9bd972ddc452e
SIZE (cabal/generically-0.1.1/revision/4.cabal) = 1203
+SHA256 (cabal/generics-sop-0.5.1.4/generics-sop-0.5.1.4.tar.gz) = 616a1c2176097469f9514e76d979fffdbc12d569f44fd01deb14377c7888797e
+SIZE (cabal/generics-sop-0.5.1.4/generics-sop-0.5.1.4.tar.gz) = 30137
+SHA256 (cabal/generics-sop-0.5.1.4/revision/2.cabal) = a62864a0a096f844db946a38c3b9981f20cc50cb36ef8bbb148b695976ae4c75
+SIZE (cabal/generics-sop-0.5.1.4/revision/2.cabal) = 5770
SHA256 (cabal/gridtables-0.1.0.0/gridtables-0.1.0.0.tar.gz) = d6ac341bc7997d39a3b1f6cd811f70ab69689d9c3117ce3bc44bfb2ec55ab0ea
SIZE (cabal/gridtables-0.1.0.0/gridtables-0.1.0.0.tar.gz) = 12279
SHA256 (cabal/gridtables-0.1.0.0/revision/1.cabal) = 20f6faa3d75724133253d970daee8ee1e6fb77841d4be4e82273168e22f7c42b
@@ -227,10 +231,12 @@ SHA256 (cabal/hourglass-0.2.12/hourglass-0.2.12.tar.gz) = 44335b5c402e80c60f1db6
SIZE (cabal/hourglass-0.2.12/hourglass-0.2.12.tar.gz) = 25797
SHA256 (cabal/hourglass-0.2.12/revision/1.cabal) = 85c46cb6cd30c84546929926d4402a534f723651198e5945c9e59b9e699a8979
SIZE (cabal/hourglass-0.2.12/revision/1.cabal) = 3197
+SHA256 (cabal/hpke-0.0.0/hpke-0.0.0.tar.gz) = 7b0b7dfb4f7081beab54c4cb0cb3df3f3c03ce05cb11747f190bab22df19b83c
+SIZE (cabal/hpke-0.0.0/hpke-0.0.0.tar.gz) = 25248
SHA256 (cabal/hsc2hs-0.68.10/hsc2hs-0.68.10.tar.gz) = 6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76
SIZE (cabal/hsc2hs-0.68.10/hsc2hs-0.68.10.tar.gz) = 40517
-SHA256 (cabal/hsc2hs-0.68.10/revision/3.cabal) = 276325277350cd2c2c88916ed3ae5cd35b2b4f494ec594fbd9534081eb7fb759
-SIZE (cabal/hsc2hs-0.68.10/revision/3.cabal) = 3008
+SHA256 (cabal/hsc2hs-0.68.10/revision/4.cabal) = 725ef6da03d3d6e332db4de0a35bee45d72e4d31decc5ec7f153e6837af5f03e
+SIZE (cabal/hsc2hs-0.68.10/revision/4.cabal) = 3114
SHA256 (cabal/hslua-2.3.1/hslua-2.3.1.tar.gz) = 49028288e2c30f0cfe55c055db30b22d71a7fc2ebe0e7b69b4fab3f07321dd24
SIZE (cabal/hslua-2.3.1/hslua-2.3.1.tar.gz) = 17449
SHA256 (cabal/hslua-aeson-2.3.1.1/hslua-aeson-2.3.1.1.tar.gz) = efb1e3241347ccd5810da4dad25d560084571a4b5cd9002cdde9ac88e8ea4525
@@ -249,8 +255,8 @@ SHA256 (cabal/hslua-module-doclayout-1.2.0/hslua-module-doclayout-1.2.0.tar.gz)
SIZE (cabal/hslua-module-doclayout-1.2.0/hslua-module-doclayout-1.2.0.tar.gz) = 11746
SHA256 (cabal/hslua-module-path-1.1.1/hslua-module-path-1.1.1.tar.gz) = 802a2f67023f23a7ccac15531cc4cb301affcaf0eb1381492da2ce252845b80c
SIZE (cabal/hslua-module-path-1.1.1/hslua-module-path-1.1.1.tar.gz) = 8090
-SHA256 (cabal/hslua-module-system-1.1.2/hslua-module-system-1.1.2.tar.gz) = d4468e7eeec241b665da5ff27e254398a7f612c079d5181b396b20c8caf521de
-SIZE (cabal/hslua-module-system-1.1.2/hslua-module-system-1.1.2.tar.gz) = 9057
+SHA256 (cabal/hslua-module-system-1.1.3/hslua-module-system-1.1.3.tar.gz) = 62903cf6c9cc69cee5cc7a5f04f488054ddb15b224aa51c3f6ed8b1ec47a6d6a
+SIZE (cabal/hslua-module-system-1.1.3/hslua-module-system-1.1.3.tar.gz) = 11140
SHA256 (cabal/hslua-module-text-1.1.1/hslua-module-text-1.1.1.tar.gz) = cb90b08c45e9aa0f2af61adb0b77fe8843999a514fcdda72b13c2aabda2cc398
SIZE (cabal/hslua-module-text-1.1.1/hslua-module-text-1.1.1.tar.gz) = 6258
SHA256 (cabal/hslua-module-version-1.1.1/hslua-module-version-1.1.1.tar.gz) = 49e45444d5568e988b8c13558a5661fe86ff8fdaad404f068427ae13e6230a40
@@ -267,14 +273,14 @@ SHA256 (cabal/hslua-repl-0.1.2/hslua-repl-0.1.2.tar.gz) = 8244cd3ab875d922b59c77
SIZE (cabal/hslua-repl-0.1.2/hslua-repl-0.1.2.tar.gz) = 4113
SHA256 (cabal/hslua-typing-0.1.1/hslua-typing-0.1.1.tar.gz) = 449ac7b351b71a64fcc68f2dbbe16a222ccd8d14d2b53c9459ad44ed4f7a094c
SIZE (cabal/hslua-typing-0.1.1/hslua-typing-0.1.1.tar.gz) = 6484
-SHA256 (cabal/http-api-data-0.6.1/http-api-data-0.6.1.tar.gz) = 5a51cf8fc0502e5f7f26c332d7a4b6fe89aadb3f069ba6e2c1c1d0afa4c4e3cf
-SIZE (cabal/http-api-data-0.6.1/http-api-data-0.6.1.tar.gz) = 20848
-SHA256 (cabal/http-api-data-0.6.1/revision/1.cabal) = e389f4353cc6fc9a6522e2a6e21973fe627deac2fcae5df753fe1606a182813f
-SIZE (cabal/http-api-data-0.6.1/revision/1.cabal) = 3247
-SHA256 (cabal/http-client-0.7.18/http-client-0.7.18.tar.gz) = 9088b3d696024cbd0615e60f3abc298b7575abeb96ce37225f46598dbb873496
-SIZE (cabal/http-client-0.7.18/http-client-0.7.18.tar.gz) = 97359
+SHA256 (cabal/http-api-data-0.6.2/http-api-data-0.6.2.tar.gz) = dc84a9ff403922f03bdc497cedee145fdd0058b1bb47be59cf714460eaec8234
+SIZE (cabal/http-api-data-0.6.2/http-api-data-0.6.2.tar.gz) = 20873
+SHA256 (cabal/http-client-0.7.19/http-client-0.7.19.tar.gz) = a02c1be082e8f48c959ac7150a48a405f8d4383e0942639481e84b220f29ad61
+SIZE (cabal/http-client-0.7.19/http-client-0.7.19.tar.gz) = 96836
SHA256 (cabal/http-client-tls-0.3.6.4/http-client-tls-0.3.6.4.tar.gz) = 7756006fee8ab924c521372e0f9d6705579016b9fab0b0312d1b9a335cfc18a3
SIZE (cabal/http-client-tls-0.3.6.4/http-client-tls-0.3.6.4.tar.gz) = 7954
+SHA256 (cabal/http-client-tls-0.3.6.4/revision/2.cabal) = efe0a32d59c3a38ea35eb9c1b6e7beffa3592e39b2065a727cb84ccd654d16f3
+SIZE (cabal/http-client-tls-0.3.6.4/revision/2.cabal) = 2135
SHA256 (cabal/http-date-0.0.11/http-date-0.0.11.tar.gz) = 32f923ac1ad9bdfeadce7c52a03c9ba6225ba60dc14137cb1cdf32ea84ccf4d3
SIZE (cabal/http-date-0.0.11/http-date-0.0.11.tar.gz) = 5351
SHA256 (cabal/http-media-0.8.1.1/http-media-0.8.1.1.tar.gz) = 1920adf31b15d167f60374fbfd0a53a1fbe7820fd7fd459beacf6eb00d03f183
@@ -327,10 +333,8 @@ SHA256 (cabal/memory-0.18.0/revision/1.cabal) = 9f4de967352f80b6f174c9a166f31539
SIZE (cabal/memory-0.18.0/revision/1.cabal) = 4581
SHA256 (cabal/mime-types-0.1.2.0/mime-types-0.1.2.0.tar.gz) = 013ae48a4c1726a4f91a64e882f3fe1fb903a7d4b8c14da51286fe5e4b974f61
SIZE (cabal/mime-types-0.1.2.0/mime-types-0.1.2.0.tar.gz) = 12044
-SHA256 (cabal/mmorph-1.2.0/mmorph-1.2.0.tar.gz) = 61338058eb676b466a462ca45d59f436a77a3bd6b816e4268c6d88522b6a4280
-SIZE (cabal/mmorph-1.2.0/mmorph-1.2.0.tar.gz) = 6861
-SHA256 (cabal/mmorph-1.2.0/revision/3.cabal) = df9b213ec18f811cb3137b478d148f3f1680ee43f841cb775835fa282fdb0295
-SIZE (cabal/mmorph-1.2.0/revision/3.cabal) = 1083
+SHA256 (cabal/mmorph-1.2.1/mmorph-1.2.1.tar.gz) = 0e59d6028463ec832c908edf85b4e7adba02cfb98ad33cebb55295ecbba74ce6
+SIZE (cabal/mmorph-1.2.1/mmorph-1.2.1.tar.gz) = 6951
SHA256 (cabal/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz) = ae0baea04d99375ef788140367179994a7178d400a8ce0d9026846546772713c
SIZE (cabal/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz) = 13985
SHA256 (cabal/mono-traversable-1.0.21.0/mono-traversable-1.0.21.0.tar.gz) = 4dd93ea334c0169500402f07aa39c98dbb7bffe55dc63fdf228da2cc22c7c5cd
@@ -339,8 +343,8 @@ SHA256 (cabal/network-3.2.7.0/network-3.2.7.0.tar.gz) = 68548e660632a3c09b230c33
SIZE (cabal/network-3.2.7.0/network-3.2.7.0.tar.gz) = 145714
SHA256 (cabal/network-byte-order-0.1.7/network-byte-order-0.1.7.tar.gz) = 480ce0ad7f67364ec8d4ce8d815f463d9e4074e3789be22a5722cfdebed08679
SIZE (cabal/network-byte-order-0.1.7/network-byte-order-0.1.7.tar.gz) = 6402
-SHA256 (cabal/network-control-0.1.4/network-control-0.1.4.tar.gz) = e9a2eac178d5b5febbeefd88ef7f83b4c02ddf90c7a5f387464cb5bdec9503a8
-SIZE (cabal/network-control-0.1.4/network-control-0.1.4.tar.gz) = 6841
+SHA256 (cabal/network-control-0.1.7/network-control-0.1.7.tar.gz) = 05d40d381e5c72beefb209b7e82877b457fbca2880e60ed849bad480b6795b10
+SIZE (cabal/network-control-0.1.7/network-control-0.1.7.tar.gz) = 7913
SHA256 (cabal/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz) = 9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228
SIZE (cabal/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz) = 31309
SHA256 (cabal/network-uri-2.6.4.2/revision/1.cabal) = 6fffb57373962b5651a2db8b0af732098b3bf029a7ced76a9855615de2026588
@@ -351,22 +355,20 @@ SHA256 (cabal/old-locale-1.0.0.7/revision/2.cabal) = fa998be2c7e00cd26a6e9075bea
SIZE (cabal/old-locale-1.0.0.7/revision/2.cabal) = 1071
SHA256 (cabal/old-time-1.1.0.4/old-time-1.1.0.4.tar.gz) = 1e22eb7f7b924a676f52e317917b3b5eeceee11c74ef4bc609c0bcec624c166f
SIZE (cabal/old-time-1.1.0.4/old-time-1.1.0.4.tar.gz) = 75542
-SHA256 (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491
-SIZE (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 60682
-SHA256 (cabal/optparse-applicative-0.18.1.0/revision/1.cabal) = f30973861ac7e7ebff05ff8c7c3d1e4d283a1f3850e1cc14106b0693ec1b6d82
-SIZE (cabal/optparse-applicative-0.18.1.0/revision/1.cabal) = 5289
+SHA256 (cabal/optparse-applicative-0.19.0.0/optparse-applicative-0.19.0.0.tar.gz) = cf16aeefd821730c7738447fa7c6b7ada7ca1c9cc25400d64ef283294d345871
+SIZE (cabal/optparse-applicative-0.19.0.0/optparse-applicative-0.19.0.0.tar.gz) = 67629
SHA256 (cabal/ordered-containers-0.2.4/ordered-containers-0.2.4.tar.gz) = 3da1673e24e12902c2879ee08b73e6978f6bfa70693b13995ebf48bfb7aee546
SIZE (cabal/ordered-containers-0.2.4/ordered-containers-0.2.4.tar.gz) = 7877
SHA256 (cabal/os-string-2.0.7/os-string-2.0.7.tar.gz) = 339c35fd3a290522f23de4e33528423cfd0b0a8f22946b0b9816a817b926cba0
SIZE (cabal/os-string-2.0.7/os-string-2.0.7.tar.gz) = 44683
-SHA256 (cabal/pandoc-3.6.4/pandoc-3.6.4.tar.gz) = 9702969a1f6f913992040530ed1e28b27ceb595250329f265a3ccfb7ffd2f8c5
-SIZE (cabal/pandoc-3.6.4/pandoc-3.6.4.tar.gz) = 7547355
-SHA256 (cabal/pandoc-lua-engine-0.4.1.1/pandoc-lua-engine-0.4.1.1.tar.gz) = 2e938c84b753781b52aaf2b513449e9d450ac8d4914b89b7226ca161d51ab3db
-SIZE (cabal/pandoc-lua-engine-0.4.1.1/pandoc-lua-engine-0.4.1.1.tar.gz) = 87981
+SHA256 (cabal/pandoc-3.7.0.2/pandoc-3.7.0.2.tar.gz) = bfd221cf6c143b8e5fed974a909633a3a315868090cccde25b7dcd56605563d0
+SIZE (cabal/pandoc-3.7.0.2/pandoc-3.7.0.2.tar.gz) = 7561146
+SHA256 (cabal/pandoc-lua-engine-0.4.3/pandoc-lua-engine-0.4.3.tar.gz) = 7c5622ad682760ebac2528ed8b3b558853f065b952343f4320ea8e40770dafe8
+SIZE (cabal/pandoc-lua-engine-0.4.3/pandoc-lua-engine-0.4.3.tar.gz) = 95053
SHA256 (cabal/pandoc-lua-marshal-0.3.0/pandoc-lua-marshal-0.3.0.tar.gz) = afe839db7867698822880cc81020b61fb6b1d35800b784695a0784f6ea721b35
SIZE (cabal/pandoc-lua-marshal-0.3.0/pandoc-lua-marshal-0.3.0.tar.gz) = 42833
-SHA256 (cabal/pandoc-server-0.1.0.10/pandoc-server-0.1.0.10.tar.gz) = 54ca6b11c77e90d130d17714edeca9d0db9847498d08b37a5237526a4e6f59e7
-SIZE (cabal/pandoc-server-0.1.0.10/pandoc-server-0.1.0.10.tar.gz) = 12878
+SHA256 (cabal/pandoc-server-0.1.0.11/pandoc-server-0.1.0.11.tar.gz) = 9a3f314e0f3e969d3229efba830003b3b6544f0baab5f26ac6cbe45b009d0699
+SIZE (cabal/pandoc-server-0.1.0.11/pandoc-server-0.1.0.11.tar.gz) = 12877
SHA256 (cabal/pandoc-types-1.23.1/pandoc-types-1.23.1.tar.gz) = ad0fa083d28d452b7d37a1c67a2c140137a5f29a2f52fd88e807fac20245a1c1
SIZE (cabal/pandoc-types-1.23.1/pandoc-types-1.23.1.tar.gz) = 36480
SHA256 (cabal/pandoc-types-1.23.1/revision/2.cabal) = 2cb4836905406ccbc4c18699b8b551ed33aa15b23309f46ca108fcc209ae1ef2
@@ -379,20 +381,18 @@ SHA256 (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 5e6ea6903114fa11
SIZE (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 56907
SHA256 (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3
SIZE (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 8879
-SHA256 (cabal/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz) = 696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7
-SIZE (cabal/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz) = 60580
-SHA256 (cabal/primitive-0.9.0.0/revision/2.cabal) = de20bf4eff1f972088854c8efda6eaca2d3147aff62232c3707f059152638759
-SIZE (cabal/primitive-0.9.0.0/revision/2.cabal) = 3203
+SHA256 (cabal/primitive-0.9.1.0/primitive-0.9.1.0.tar.gz) = 44b4de41813c7bc5db8a57f87c3612a069b65086946268ba165097252ebd3d76
+SIZE (cabal/primitive-0.9.1.0/primitive-0.9.1.0.tar.gz) = 61724
SHA256 (cabal/psqueues-0.2.8.1/psqueues-0.2.8.1.tar.gz) = cb7e102f09e373b4a7be52bfbc9625d265c7216d05fe04c36b7ad684ed213f77
SIZE (cabal/psqueues-0.2.8.1/psqueues-0.2.8.1.tar.gz) = 27584
-SHA256 (cabal/random-1.2.1.3/random-1.2.1.3.tar.gz) = e9c81926a7d1e40328f645f73592b31efc9c631589669a7f130687b9cc3051dc
-SIZE (cabal/random-1.2.1.3/random-1.2.1.3.tar.gz) = 47117
-SHA256 (cabal/recv-0.1.0/recv-0.1.0.tar.gz) = f664905cffb44b7f9cba604cd75bd69011a666ba06bccbcb7f3fae0cd4f14d5b
-SIZE (cabal/recv-0.1.0/recv-0.1.0.tar.gz) = 5158
+SHA256 (cabal/random-1.3.1/random-1.3.1.tar.gz) = d840ac83f265b0cfa2a678f8ec78627eb50cf9be2f067c52c8a4239c29b71a35
+SIZE (cabal/random-1.3.1/random-1.3.1.tar.gz) = 63846
+SHA256 (cabal/recv-0.1.1/recv-0.1.1.tar.gz) = 8daf77c57f529503dd3038efc3813a8001032ed810bdddff0acb0faca039b721
+SIZE (cabal/recv-0.1.1/recv-0.1.1.tar.gz) = 4772
SHA256 (cabal/regex-base-0.94.0.3/regex-base-0.94.0.3.tar.gz) = e8ca2dee598c790dd1c1c4359bdd1e495d9b881f5aa1f539c22f0dd5563747bf
SIZE (cabal/regex-base-0.94.0.3/regex-base-0.94.0.3.tar.gz) = 10550
-SHA256 (cabal/regex-tdfa-1.3.2.3/regex-tdfa-1.3.2.3.tar.gz) = 8571bcf85825e503c768d2ffb868fc5ddccced06ad385228f1ed85ee6d32dc6f
-SIZE (cabal/regex-tdfa-1.3.2.3/regex-tdfa-1.3.2.3.tar.gz) = 83017
+SHA256 (cabal/regex-tdfa-1.3.2.4/regex-tdfa-1.3.2.4.tar.gz) = 078bc313b7441f173eb487d6f46fea6860a21452eff6e5cf730ac4dd74bca797
+SIZE (cabal/regex-tdfa-1.3.2.4/regex-tdfa-1.3.2.4.tar.gz) = 83099
SHA256 (cabal/resourcet-1.3.0/resourcet-1.3.0.tar.gz) = ec601785ee42a201f32adb205b8685c983f18757b1bd33d2e806d571e0f9996b
SIZE (cabal/resourcet-1.3.0/resourcet-1.3.0.tar.gz) = 17620
SHA256 (cabal/safe-0.3.21/safe-0.3.21.tar.gz) = 2c81fea42bbe79ec488774043c1ec54f30efba059df9a4f3681ce83d85007f01
@@ -415,10 +415,10 @@ SHA256 (cabal/serialise-0.2.6.1/serialise-0.2.6.1.tar.gz) = 63949799ffd10675ef70
SIZE (cabal/serialise-0.2.6.1/serialise-0.2.6.1.tar.gz) = 75106
SHA256 (cabal/serialise-0.2.6.1/revision/4.cabal) = 70495f88c1633bd432847b1d767e9e6832779f85b9d012b01a0a14f2cacbecc6
SIZE (cabal/serialise-0.2.6.1/revision/4.cabal) = 8823
-SHA256 (cabal/servant-0.20.2/servant-0.20.2.tar.gz) = 6a39e279d34f42b20eace9b5296fa8dcfd2116ed7391d99f58ba005bb3f45365
-SIZE (cabal/servant-0.20.2/servant-0.20.2.tar.gz) = 58198
-SHA256 (cabal/servant-server-0.20.2/servant-server-0.20.2.tar.gz) = 1ecf500dcc045f2232294313f0a7faaabfb3150d04ed0103219cc8f5feb70f3b
-SIZE (cabal/servant-server-0.20.2/servant-server-0.20.2.tar.gz) = 58385
+SHA256 (cabal/servant-0.20.3.0/servant-0.20.3.0.tar.gz) = f273e65c8f6cc6ddfa204c8d1d0bc5b7e258cec288ca5b2a2e57fadb31bf6602
+SIZE (cabal/servant-0.20.3.0/servant-0.20.3.0.tar.gz) = 66415
+SHA256 (cabal/servant-server-0.20.3.0/servant-server-0.20.3.0.tar.gz) = 30560af5d2597ae361711de8302617de3bfb3e01f10180ff48a331bbe8e49915
+SIZE (cabal/servant-server-0.20.3.0/servant-server-0.20.3.0.tar.gz) = 60887
SHA256 (cabal/simple-sendfile-0.2.32/simple-sendfile-0.2.32.tar.gz) = 9f28d0a67ac3d956d2dd78eb19ea922c0a9192bbbeeeead20d39f561636828a3
SIZE (cabal/simple-sendfile-0.2.32/simple-sendfile-0.2.32.tar.gz) = 343565
SHA256 (cabal/singleton-bool-0.1.8/singleton-bool-0.1.8.tar.gz) = 261bf3d2b93b519a7901266af43d7d454b65aac4ac8fb4e113c68de4db131473
@@ -453,8 +453,8 @@ SHA256 (cabal/sop-core-0.5.0.2/revision/5.cabal) = 0bb74cafff423180df3909f5b7ce0
SIZE (cabal/sop-core-0.5.0.2/revision/5.cabal) = 3005
SHA256 (cabal/split-0.2.5/split-0.2.5.tar.gz) = 52da404e8397c1ab238354c8d4fd9a7e9c5cac8849cc2ce2e45facc85e74a913
SIZE (cabal/split-0.2.5/split-0.2.5.tar.gz) = 16008
-SHA256 (cabal/splitmix-0.1.1/splitmix-0.1.1.tar.gz) = d678c41a603a62032cf7e5f8336bb8222c93990e4b59c8b291b7ca26c7eb12c7
-SIZE (cabal/splitmix-0.1.1/splitmix-0.1.1.tar.gz) = 21981
+SHA256 (cabal/splitmix-0.1.2/splitmix-0.1.2.tar.gz) = 3e5342d41a80d925e9dd95b513ae1d076347f6802209a49a8f8829b7b577d4be
+SIZE (cabal/splitmix-0.1.2/splitmix-0.1.2.tar.gz) = 21840
SHA256 (cabal/streaming-commons-0.2.3.0/streaming-commons-0.2.3.0.tar.gz) = 26384af91f5ab9470b0bbdd0ce2172db43fc79730b7c5a3405d89c3663eb1e57
SIZE (cabal/streaming-commons-0.2.3.0/streaming-commons-0.2.3.0.tar.gz) = 37874
SHA256 (cabal/strict-0.5.1/strict-0.5.1.tar.gz) = 77719280c2a86312e748227bfa732eeaae0e7df48d57acc3c2e5b7b07afe2f8b
@@ -469,12 +469,12 @@ SHA256 (cabal/tagsoup-0.14.8/tagsoup-0.14.8.tar.gz) = ba7e5500d853d29f0675b90655
SIZE (cabal/tagsoup-0.14.8/tagsoup-0.14.8.tar.gz) = 43894
SHA256 (cabal/tasty-1.5.3/tasty-1.5.3.tar.gz) = 54a0c7b644813af871a3726ac8771b5e17b5158c792a7acf8f9e2d3ae9360780
SIZE (cabal/tasty-1.5.3/tasty-1.5.3.tar.gz) = 66548
-SHA256 (cabal/tasty-1.5.3/revision/1.cabal) = 9d56ea9dbc274fc853fc531373b2c91bfe360e21460c2c6a5838897d86e3f6d0
-SIZE (cabal/tasty-1.5.3/revision/1.cabal) = 2923
+SHA256 (cabal/tasty-1.5.3/revision/2.cabal) = 6b5dda3f16db1274a0b3e6c4073ac57172a1e96b1dca05666c5cbd1183639412
+SIZE (cabal/tasty-1.5.3/revision/2.cabal) = 2923
SHA256 (cabal/temporary-1.3/temporary-1.3.tar.gz) = 8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890
SIZE (cabal/temporary-1.3/temporary-1.3.tar.gz) = 5686
-SHA256 (cabal/texmath-0.12.9/texmath-0.12.9.tar.gz) = 2e3454d672e69857c957d2b945b64de83a9f28b3c9f8d4beb6992fef3b908e17
-SIZE (cabal/texmath-0.12.9/texmath-0.12.9.tar.gz) = 1486474
+SHA256 (cabal/texmath-0.12.10.3/texmath-0.12.10.3.tar.gz) = 57e43a897c1864e1fae6b1d75c055de6cd7c9e3ca4d839d89cc2f6a8fa2ffb76
+SIZE (cabal/texmath-0.12.10.3/texmath-0.12.10.3.tar.gz) = 1488381
SHA256 (cabal/text-conversions-0.3.1.1/text-conversions-0.3.1.1.tar.gz) = c8770fba789ce80334cae628285103c49abec0fa074773cbb5a88e26f5a7725d
SIZE (cabal/text-conversions-0.3.1.1/text-conversions-0.3.1.1.tar.gz) = 5258
SHA256 (cabal/text-iso8601-0.1.1/text-iso8601-0.1.1.tar.gz) = 9dead2b7ceeae40fe0fc060bd54795c32e9926c9d1aebae8f9b9a621fba88202
@@ -501,24 +501,22 @@ SHA256 (cabal/these-1.2.1/revision/2.cabal) = 35c57aede96c15ea1fed559ac287b1168e
SIZE (cabal/these-1.2.1/revision/2.cabal) = 2294
SHA256 (cabal/time-compat-1.9.8/time-compat-1.9.8.tar.gz) = 502ef8694a5b131b47c0e5df2e9053d005a3b345b30f5225af04f081d3ef5cf0
SIZE (cabal/time-compat-1.9.8/time-compat-1.9.8.tar.gz) = 63414
-SHA256 (cabal/time-manager-0.2.2/time-manager-0.2.2.tar.gz) = d605d046f9c7e416e27d5e150d096a19556f14fdb317c47a1925179245cda9ea
-SIZE (cabal/time-manager-0.2.2/time-manager-0.2.2.tar.gz) = 5814
-SHA256 (cabal/tls-2.1.8/tls-2.1.8.tar.gz) = 5843f79b96c12d9e4ea57dc9902456d9fd6d52c509bee38a0a6a5323c8f04db3
-SIZE (cabal/tls-2.1.8/tls-2.1.8.tar.gz) = 172991
-SHA256 (cabal/toml-parser-2.0.1.0/toml-parser-2.0.1.0.tar.gz) = 03366d727abac9e30055487dbfa07973c321aff571a0de9e504337aa586697e1
-SIZE (cabal/toml-parser-2.0.1.0/toml-parser-2.0.1.0.tar.gz) = 48201
-SHA256 (cabal/toml-parser-2.0.1.0/revision/1.cabal) = 13b6e9987e26a41e57f8e57dacf4ff069cc076f61be366ee8c9e6da5d61771d4
-SIZE (cabal/toml-parser-2.0.1.0/revision/1.cabal) = 4017
+SHA256 (cabal/time-manager-0.2.3/time-manager-0.2.3.tar.gz) = eeb7c33d3b4492af771db0061222239a29727ee68a786a0488b1dba0a63d68e8
+SIZE (cabal/time-manager-0.2.3/time-manager-0.2.3.tar.gz) = 5840
+SHA256 (cabal/tls-2.1.10/tls-2.1.10.tar.gz) = 58f56f4bd4e29a007027ffbce9e781cdf27e41b1d63f1fa96b5a0a25d08fcea1
+SIZE (cabal/tls-2.1.10/tls-2.1.10.tar.gz) = 191910
+SHA256 (cabal/toml-parser-2.0.1.2/toml-parser-2.0.1.2.tar.gz) = 1bae49f84caa86ea5831c5355fb60450eab1871ff54992bfaa8a7aaab755a33a
+SIZE (cabal/toml-parser-2.0.1.2/toml-parser-2.0.1.2.tar.gz) = 48374
SHA256 (cabal/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz) = 323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90
SIZE (cabal/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz) = 2902
SHA256 (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a
SIZE (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = 46485
-SHA256 (cabal/typed-process-0.2.12.0/typed-process-0.2.12.0.tar.gz) = 4cee3d3ae851de720f40ce671510c04b7938ca76552952bd7c5e8b1bec161be1
-SIZE (cabal/typed-process-0.2.12.0/typed-process-0.2.12.0.tar.gz) = 18957
-SHA256 (cabal/typst-0.7/typst-0.7.tar.gz) = af86f367c3c2cff5127ead7101890f5374262165d599e13f1abcda2df5ac6ceb
-SIZE (cabal/typst-0.7/typst-0.7.tar.gz) = 6429379
-SHA256 (cabal/typst-symbols-0.1.7/typst-symbols-0.1.7.tar.gz) = dfee9609249a6f52ae85d49e9c7608481d283ee5986c0ba42aa0afb9e54525b8
-SIZE (cabal/typst-symbols-0.1.7/typst-symbols-0.1.7.tar.gz) = 19406
+SHA256 (cabal/typed-process-0.2.13.0/typed-process-0.2.13.0.tar.gz) = 9400966013b541df2e54ac8d57c3a670fc28bde2be87767ce98f13bbe2aa43a0
+SIZE (cabal/typed-process-0.2.13.0/typed-process-0.2.13.0.tar.gz) = 19160
+SHA256 (cabal/typst-0.8.0.1/typst-0.8.0.1.tar.gz) = 9b3855d79973e5c98173cf071060b9e394899219cb80926e8b04eaaa8fa97803
+SIZE (cabal/typst-0.8.0.1/typst-0.8.0.1.tar.gz) = 6430160
+SHA256 (cabal/typst-symbols-0.1.8.1/typst-symbols-0.1.8.1.tar.gz) = 2f7398262895ba298c1f43aa055f509021ebec82593b7e745d80832c4e4f42ed
+SIZE (cabal/typst-symbols-0.1.8.1/typst-symbols-0.1.8.1.tar.gz) = 19859
SHA256 (cabal/unicode-collation-0.1.3.6/unicode-collation-0.1.3.6.tar.gz) = d64163d64cdf8c872d7ec02b49bc0d0192c70875b8c002765c5142cc880d3a30
SIZE (cabal/unicode-collation-0.1.3.6/unicode-collation-0.1.3.6.tar.gz) = 2056131
SHA256 (cabal/unicode-collation-0.1.3.6/revision/2.cabal) = f59fcd8310492e1ac7eb8efaf7d9ad29f82c264f86c4907f307efe5847d95606
@@ -535,10 +533,8 @@ SHA256 (cabal/uniplate-1.6.13/uniplate-1.6.13.tar.gz) = e777c94628445556a71f135a
SIZE (cabal/uniplate-1.6.13/uniplate-1.6.13.tar.gz) = 29787
SHA256 (cabal/uniplate-1.6.13/revision/1.cabal) = c8b715570d0b4baa72512e677552dd3f98372a64bf9de000e779bd4162fd7be7
SIZE (cabal/uniplate-1.6.13/revision/1.cabal) = 3320
-SHA256 (cabal/unix-compat-0.7.3/unix-compat-0.7.3.tar.gz) = 7a4fad870952d632d55c8cfe2aad8b55ac95585dacae052fbea4e32968821d87
-SIZE (cabal/unix-compat-0.7.3/unix-compat-0.7.3.tar.gz) = 15593
-SHA256 (cabal/unix-compat-0.7.3/revision/1.cabal) = e1132808d30ad1adbcf1ba7f06c3dfe712a7ee382b225eb975e0ab8cfe0c21cd
-SIZE (cabal/unix-compat-0.7.3/revision/1.cabal) = 3287
+SHA256 (cabal/unix-compat-0.7.4/unix-compat-0.7.4.tar.gz) = 689b3a960c8fe12910554aa5b739d5c4769c1d180ade20402fde2ed49db7eff4
+SIZE (cabal/unix-compat-0.7.4/unix-compat-0.7.4.tar.gz) = 15586
SHA256 (cabal/unix-time-0.4.16/unix-time-0.4.16.tar.gz) = ace2a7126d7344feb3221680c556de7f28a969fb287d49bd4a2d7df18fe638e9
SIZE (cabal/unix-time-0.4.16/unix-time-0.4.16.tar.gz) = 52594
SHA256 (cabal/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz) = 99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3
@@ -553,8 +549,8 @@ SHA256 (cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz) = ee48deada7600370728c
SIZE (cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz) = 10726
SHA256 (cabal/uuid-types-1.0.6/uuid-types-1.0.6.tar.gz) = 7e0dd953483d6fd3ca49bcaed6b11f9e3c2787213479b2581e07747836b8357e
SIZE (cabal/uuid-types-1.0.6/uuid-types-1.0.6.tar.gz) = 11222
-SHA256 (cabal/uuid-types-1.0.6/revision/2.cabal) = 88e78c100b699cb829524af914cea82422bd518ce90625122ebe4c8048aee13d
-SIZE (cabal/uuid-types-1.0.6/revision/2.cabal) = 2619
+SHA256 (cabal/uuid-types-1.0.6/revision/3.cabal) = 5ac2b681a8d7676f6a51ac1b113bfdcf18dd7fdbb313034850ed6493eef96da0
+SIZE (cabal/uuid-types-1.0.6/revision/3.cabal) = 2619
SHA256 (cabal/vault-0.3.1.5/vault-0.3.1.5.tar.gz) = ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0
SIZE (cabal/vault-0.3.1.5/vault-0.3.1.5.tar.gz) = 5431
SHA256 (cabal/vault-0.3.1.5/revision/10.cabal) = 212cc25cd6730a565def636d39fe3fbfeb01adee91617a264b13e28bc04adc0e
@@ -579,8 +575,8 @@ SHA256 (cabal/wai-extra-3.1.17/wai-extra-3.1.17.tar.gz) = c7d66e48509331e9035ec4
SIZE (cabal/wai-extra-3.1.17/wai-extra-3.1.17.tar.gz) = 86677
SHA256 (cabal/wai-logger-2.5.0/wai-logger-2.5.0.tar.gz) = 5cfbd3076b1f94aca3bd2def06b136b36a22d37974f31c7732b8526ebec3e184
SIZE (cabal/wai-logger-2.5.0/wai-logger-2.5.0.tar.gz) = 6615
-SHA256 (cabal/warp-3.4.7/warp-3.4.7.tar.gz) = facc035c77e90cd67cec15eeea8a760e1bdedcd3bde5e65f3a96e348b1f513e8
-SIZE (cabal/warp-3.4.7/warp-3.4.7.tar.gz) = 68905
+SHA256 (cabal/warp-3.4.8/warp-3.4.8.tar.gz) = d4df0ab0eb14bc044672533e40ef9fb30ac740dee5df14ab864b173ac45fc750
+SIZE (cabal/warp-3.4.8/warp-3.4.8.tar.gz) = 68978
SHA256 (cabal/witherable-0.5/witherable-0.5.tar.gz) = 48434cc1e465b13cbc0133a90c3ec0d827c93b77ce95807fe0a38b65f4918cd1
SIZE (cabal/witherable-0.5/witherable-0.5.tar.gz) = 10819
SHA256 (cabal/witherable-0.5/revision/1.cabal) = 85bab588ebca37996fc3171b9d8b2e065eb0536c9f44224bcf037c0849a881de
diff --git a/textproc/htdig/Makefile b/textproc/htdig/Makefile
deleted file mode 100644
index 214d934a4a88..000000000000
--- a/textproc/htdig/Makefile
+++ /dev/null
@@ -1,59 +0,0 @@
-PORTNAME= htdig
-PORTVERSION= 3.2.0.b6
-PORTREVISION= 8
-CATEGORIES= textproc www
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/3.2.0b6
-DISTNAME= htdig-3.2.0b6
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= WWW indexing and searching system
-WWW= https://sourceforge.net/projects/htdig/
-
-LICENSE= LGPL20+
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-DEPRECATED= Abandonware, multiple unresolved bugs and no unicode support etc
-EXPIRATION_DATE=2025-04-30
-
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ARGS= --with-config-dir=${PREFIX}/etc/htdig \
- --with-default-config-file=${PREFIX}/etc/htdig/htdig.conf \
- --with-common-dir=${PREFIX}/share/htdig/common \
- --with-database-dir=${PREFIX}/share/htdig/database \
- --with-cgi-bin-dir=${PREFIX}/www/cgi-bin \
- --with-search-dir=${PREFIX}/www/data \
- --with-image-dir=${PREFIX}/www/icons/htdig \
- --with-image-url-prefix=/icons/htdig \
- --with-ssl
-USES= alias cpe libtool ssl
-CPE_VENDOR= ${PORTNAME}_project
-USE_CXXSTD= c++98
-USE_LDCONFIG= yes
-INSTALL_TARGET= install-strip
-LDFLAGS+= -L${OPENSSLLIB}
-CFLAGS+= -I${OPENSSLINC}
-
-CONFLICTS_INSTALL= htdump mifluz # bin/htdb_dump bin/htdb_load bin/htdb_stat bin/htdump
-
-OPTIONS_DEFINE= APACHE DOCS
-OPTIONS_DEFAULT= APACHE
-
-APACHE_USES= apache
-APACHE_CONFIGURE_ON= --with-apache=${LOCALBASE}/sbin
-
-PORTDOCS= *
-
-post-install:
- @${MV} ${STAGEDIR}${PREFIX}/etc/htdig/htdig.conf ${STAGEDIR}${PREFIX}/etc/htdig/htdig.conf.sample
-
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}/html
-.for f in ChangeLog ChangeLog.0 README STATUS
- ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
-.endfor
-.for f in *.html *.gif
- ${INSTALL_DATA} ${WRKSRC}/htdoc/${f} ${STAGEDIR}${DOCSDIR}/html
-.endfor
-
-.include <bsd.port.mk>
diff --git a/textproc/htdig/distinfo b/textproc/htdig/distinfo
deleted file mode 100644
index a8ab799c74f6..000000000000
--- a/textproc/htdig/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (htdig-3.2.0b6.tar.gz) = 6da9e0ee8627d5302f5685a1b3e5de5f1e6e8df4c0a92c0ca00796bca9e546c8
-SIZE (htdig-3.2.0b6.tar.gz) = 3104936
diff --git a/textproc/htdig/files/patch-config-xss b/textproc/htdig/files/patch-config-xss
deleted file mode 100644
index 32a044a7b3f1..000000000000
--- a/textproc/htdig/files/patch-config-xss
+++ /dev/null
@@ -1,24 +0,0 @@
---- htsearch/htsearch.cc.orig Fri May 28 06:15:24 2004
-+++ htsearch/htsearch.cc Mon Sep 12 23:16:06 2005
-@@ -211,8 +211,7 @@
- }
- if (access((char*)configFile, R_OK) < 0)
- {
-- reportError(form("Unable to read configuration file '%s'",
-- configFile.get()));
-+ reportError("Unable to read configuration file");
- }
- config->Read(configFile);
-
---- htsearch/qtest.cc.orig Fri May 28 06:15:25 2004
-+++ htsearch/qtest.cc Mon Sep 12 23:19:49 2005
-@@ -132,8 +132,7 @@
-
- if (access((char*)configFile, R_OK) < 0)
- {
-- reportError(form("Unable to find configuration file '%s'",
-- configFile.get()));
-+ reportError("Unable to find configuration file");
- }
-
- config->Read(configFile);
diff --git a/textproc/htdig/files/patch-db_mut__pthread.c b/textproc/htdig/files/patch-db_mut__pthread.c
deleted file mode 100644
index 1deafc8940ba..000000000000
--- a/textproc/htdig/files/patch-db_mut__pthread.c
+++ /dev/null
@@ -1,15 +0,0 @@
---- db/mut_pthread.c.orig 2002-02-02 18:18:05 UTC
-+++ db/mut_pthread.c
-@@ -201,7 +201,11 @@ CDB___db_pthread_mutex_lock(mutexp)
- * call, and Solaris delivers the signal to the wrong
- * LWP.
- */
-- if (ret != 0 && ret != ETIME && ret != ETIMEDOUT)
-+ if (ret != 0 &&
-+#ifndef __FreeBSD__
-+ ret != ETIME &&
-+#endif
-+ ret != ETIMEDOUT)
- return (ret);
- }
-
diff --git a/textproc/htdig/files/patch-htsearch_Collection.h b/textproc/htdig/files/patch-htsearch_Collection.h
deleted file mode 100644
index d2b25ad32897..000000000000
--- a/textproc/htdig/files/patch-htsearch_Collection.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- htsearch/Collection.h.orig Fri May 28 06:15:24 2004
-+++ htsearch/Collection.h Mon Dec 18 00:17:56 2006
-@@ -36,9 +36,9 @@
- const char *docExcerpt);
- ~Collection();
-
-- void Collection::Open();
-+ void Open();
-
-- void Collection::Close();
-+ void Close();
-
- char *getWordFile() { return wordFile.get(); }
- DocumentRef *getDocumentRef(int id);
diff --git a/textproc/htdig/files/patch-htsearch_Display.cc b/textproc/htdig/files/patch-htsearch_Display.cc
deleted file mode 100644
index 4ecb7c6fdd02..000000000000
--- a/textproc/htdig/files/patch-htsearch_Display.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- htsearch/Display.cc.orig 2023-04-10 13:24:24 UTC
-+++ htsearch/Display.cc
-@@ -42,7 +42,7 @@ using namespace std;
- #endif /* HAVE_STD */
-
- #include <stdio.h>
--#include <stdlib.h> // for abs
-+#include <math.h> // for fabs
- #include <ctype.h>
-
- #ifndef _MSC_VER /* _WIN32 */
-@@ -1541,7 +1541,7 @@ Display::buildMatchList()
- // seconds in a 365 days year). The formula gives less weight
- // as the distance between the date document and the current time
- // increases (the absolute value is for documents with future date)
--#define DATE_FACTOR(df, n, dd) ((df) * 100 / (1+(double)(abs((n) - (dd)) / 31536000)))
-+#define DATE_FACTOR(df, n, dd) ((df) * 100 / (1+(double)(fabs((n) - (dd)) / 31536000)))
- date_score = DATE_FACTOR(date_factor, now, thisRef->DocTime());
- score += date_score;
- }
diff --git a/textproc/htdig/pkg-descr b/textproc/htdig/pkg-descr
deleted file mode 100644
index fd7b60179738..000000000000
--- a/textproc/htdig/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
- The ht://Dig system is a complete world wide web indexing and
-searching system for a domain or intranet. This system is not meant
-to replace the need for powerful internet-wide search systems like
-Yahoo! or Google. Instead it is meant to cover the needs for a
-single company, campus, or even a sub section of a web site.
-
- As opposed to some WAIS-based or web-server based search engines,
-ht://Dig can span many web servers as long as they all understand
-the HTTP 1.0 protocol.
diff --git a/textproc/htdig/pkg-plist b/textproc/htdig/pkg-plist
deleted file mode 100644
index e03a8668a49e..000000000000
--- a/textproc/htdig/pkg-plist
+++ /dev/null
@@ -1,208 +0,0 @@
-bin/HtFileType
-bin/htdb_dump
-bin/htdb_load
-bin/htdb_stat
-bin/htdig
-bin/htdump
-bin/htfuzzy
-bin/htload
-bin/htmerge
-bin/htnotify
-bin/htpurge
-bin/htstat
-bin/rundig
-%%ETCDIR%%/HtFileType-magic.mime
-%%ETCDIR%%/cookies.txt
-@sample %%ETCDIR%%/htdig.conf.sample
-%%ETCDIR%%/mime.types
-include/htdig/Configuration.h
-include/htdig/Connection.h
-include/htdig/DB2_db.h
-include/htdig/Database.h
-include/htdig/Dictionary.h
-include/htdig/HtCodec.h
-include/htdig/HtCookie.h
-include/htdig/HtCookieInFileJar.h
-include/htdig/HtCookieJar.h
-include/htdig/HtCookieMemJar.h
-include/htdig/HtDateTime.h
-include/htdig/HtFTP.h
-include/htdig/HtFile.h
-include/htdig/HtHTTP.h
-include/htdig/HtHTTPBasic.h
-include/htdig/HtHTTPSecure.h
-include/htdig/HtHeap.h
-include/htdig/HtMaxMin.h
-include/htdig/HtNNTP.h
-include/htdig/HtPack.h
-include/htdig/HtRandom.h
-include/htdig/HtRegex.h
-include/htdig/HtRegexList.h
-include/htdig/HtRegexReplace.h
-include/htdig/HtRegexReplaceList.h
-include/htdig/HtTime.h
-include/htdig/HtVector.h
-include/htdig/HtVectorGeneric.h
-include/htdig/HtVectorGenericCode.h
-include/htdig/HtVector_String.h
-include/htdig/HtVector_int.h
-include/htdig/HtWordCodec.h
-include/htdig/HtWordType.h
-include/htdig/IntObject.h
-include/htdig/List.h
-include/htdig/Object.h
-include/htdig/ParsedString.h
-include/htdig/Queue.h
-include/htdig/QuotedStringList.h
-include/htdig/SSLConnection.h
-include/htdig/Stack.h
-include/htdig/StringList.h
-include/htdig/StringMatch.h
-include/htdig/Transport.h
-include/htdig/WordBitCompress.h
-include/htdig/WordCaseIsAStatements.h
-include/htdig/WordContext.h
-include/htdig/WordCursor.h
-include/htdig/WordDB.h
-include/htdig/WordDBCompress.h
-include/htdig/WordDBInfo.h
-include/htdig/WordDBPage.h
-include/htdig/WordKey.h
-include/htdig/WordKeyInfo.h
-include/htdig/WordList.h
-include/htdig/WordMonitor.h
-include/htdig/WordRecord.h
-include/htdig/WordRecordInfo.h
-include/htdig/WordReference.h
-include/htdig/WordStat.h
-include/htdig/WordType.h
-include/htdig/ber.h
-include/htdig/clib.h
-include/htdig/good_strtok.h
-include/htdig/gregex.h
-include/htdig/htString.h
-include/htdig/htconfig.h
-include/htdig/lib.h
-include/htdig/libdefs.h
-include/htdig/md5.h
-include/htdig/mhash_md5.h
-include/htdig/myqsort.h
-include/htdig_db/btree.h
-include/htdig_db/btree_auto.h
-include/htdig_db/btree_ext.h
-include/htdig_db/common_ext.h
-include/htdig_db/crdel_auto.h
-include/htdig_db/db.h
-include/htdig_db/db_am.h
-include/htdig_db/db_auto.h
-include/htdig_db/db_config.h
-include/htdig_db/db_dispatch.h
-include/htdig_db/db_ext.h
-include/htdig_db/db_int.h
-include/htdig_db/db_join.h
-include/htdig_db/db_page.h
-include/htdig_db/db_shash.h
-include/htdig_db/db_swap.h
-include/htdig_db/debug.h
-include/htdig_db/env_ext.h
-include/htdig_db/hash.h
-include/htdig_db/hash_auto.h
-include/htdig_db/hash_ext.h
-include/htdig_db/lock.h
-include/htdig_db/lock_ext.h
-include/htdig_db/log.h
-include/htdig_db/log_auto.h
-include/htdig_db/log_ext.h
-include/htdig_db/mp.h
-include/htdig_db/mp_ext.h
-include/htdig_db/mutex.h
-include/htdig_db/mutex_ext.h
-include/htdig_db/os.h
-include/htdig_db/os_ext.h
-include/htdig_db/os_jump.h
-include/htdig_db/qam.h
-include/htdig_db/qam_auto.h
-include/htdig_db/qam_ext.h
-include/htdig_db/queue.h
-include/htdig_db/region.h
-include/htdig_db/shqueue.h
-include/htdig_db/txn.h
-include/htdig_db/txn_auto.h
-include/htdig_db/txn_ext.h
-include/htdig_db/xa.h
-include/htdig_db/xa_ext.h
-lib/htdig/libcommon-3.2.0.so
-lib/htdig/libcommon.a
-lib/htdig/libcommon.so
-lib/htdig/libfuzzy-3.2.0.so
-lib/htdig/libfuzzy.a
-lib/htdig/libfuzzy.so
-lib/htdig/libht-3.2.0.so
-lib/htdig/libht.a
-lib/htdig/libht.so
-lib/htdig/libhtnet-3.2.0.so
-lib/htdig/libhtnet.a
-lib/htdig/libhtnet.so
-lib/htdig/libhtword-3.2.0.so
-lib/htdig/libhtword.a
-lib/htdig/libhtword.so
-lib/htdig_db/libhtdb-3.2.0.so
-lib/htdig_db/libhtdb.a
-lib/htdig_db/libhtdb.so
-share/man/man1/htdig-pdfparser.1.gz
-share/man/man1/htdig.1.gz
-share/man/man1/htdump.1.gz
-share/man/man1/htfuzzy.1.gz
-share/man/man1/htload.1.gz
-share/man/man1/htmerge.1.gz
-share/man/man1/htnotify.1.gz
-share/man/man1/htpurge.1.gz
-share/man/man1/htsearch.1.gz
-share/man/man1/htstat.1.gz
-share/man/man1/rundig.1.gz
-share/man/man8/htdigconfig.8.gz
-%%DATADIR%%/common/bad_words
-%%DATADIR%%/common/english.0
-%%DATADIR%%/common/english.aff
-%%DATADIR%%/common/footer.html
-%%DATADIR%%/common/header.html
-%%DATADIR%%/common/long.html
-%%DATADIR%%/common/nomatch.html
-%%DATADIR%%/common/short.html
-%%DATADIR%%/common/synonyms
-%%DATADIR%%/common/syntax.html
-%%DATADIR%%/common/wrapper.html
-www/cgi-bin/htsearch
-www/cgi-bin/qtest
-www/data/search.html
-www/icons/htdig/button1.gif
-www/icons/htdig/button1.png
-www/icons/htdig/button10.gif
-www/icons/htdig/button10.png
-www/icons/htdig/button2.gif
-www/icons/htdig/button2.png
-www/icons/htdig/button3.gif
-www/icons/htdig/button3.png
-www/icons/htdig/button4.gif
-www/icons/htdig/button4.png
-www/icons/htdig/button5.gif
-www/icons/htdig/button5.png
-www/icons/htdig/button6.gif
-www/icons/htdig/button6.png
-www/icons/htdig/button7.gif
-www/icons/htdig/button7.png
-www/icons/htdig/button8.gif
-www/icons/htdig/button8.png
-www/icons/htdig/button9.gif
-www/icons/htdig/button9.png
-www/icons/htdig/buttonl.gif
-www/icons/htdig/buttonl.png
-www/icons/htdig/buttonr.gif
-www/icons/htdig/buttonr.png
-www/icons/htdig/htdig.gif
-www/icons/htdig/htdig.png
-www/icons/htdig/star.gif
-www/icons/htdig/star.png
-www/icons/htdig/star_blank.gif
-www/icons/htdig/star_blank.png
-@dir %%DATADIR%%/database
diff --git a/textproc/html-pretty/Makefile b/textproc/html-pretty/Makefile
index 96e122bc0eff..83ef1a9f6bb8 100644
--- a/textproc/html-pretty/Makefile
+++ b/textproc/html-pretty/Makefile
@@ -1,11 +1,10 @@
PORTNAME= html-pretty
-PORTVERSION= 1.01
-PORTREVISION= 2
+PORTVERSION= 1.02
CATEGORIES= textproc www
MASTER_SITES= http://ftp.math.utah.edu:80/pub/sgml/
DISTNAME= htmlpty-${PORTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= HTML and SGML prettyprinter and text-to-HTML/SGML converter
WWW= http://www.math.utah.edu/~beebe/software/html-sgml-tools.html #html-pretty
diff --git a/textproc/html-pretty/distinfo b/textproc/html-pretty/distinfo
index 8fb78a57db1b..68b699b50316 100644
--- a/textproc/html-pretty/distinfo
+++ b/textproc/html-pretty/distinfo
@@ -1,2 +1,3 @@
-SHA256 (htmlpty-1.01.tar.gz) = ccfcaa292d8d0d1d94ebd8a1525db38e07baad45615fdea7856a80e67631f92e
-SIZE (htmlpty-1.01.tar.gz) = 1439839
+TIMESTAMP = 1751064799
+SHA256 (htmlpty-1.02.tar.gz) = d00d5432f5f55127af2d81faf8290e4b471f46032f290e03d16755a39c280239
+SIZE (htmlpty-1.02.tar.gz) = 2419103
diff --git a/textproc/html-pretty/pkg-plist b/textproc/html-pretty/pkg-plist
index b8992e5b277c..2754a253deba 100644
--- a/textproc/html-pretty/pkg-plist
+++ b/textproc/html-pretty/pkg-plist
@@ -1,5 +1,4 @@
bin/html-pretty
-share/man/man1/html-pretty.1.gz
%%DATADIR%%/catalog
%%DATADIR%%/cougar.sty
%%DATADIR%%/dtd.sty
@@ -8,3 +7,4 @@ share/man/man1/html-pretty.1.gz
%%DATADIR%%/html-32.sty
%%DATADIR%%/html-40.sty
%%DATADIR%%/html-all.sty
+share/man/man1/html-pretty.1.gz
diff --git a/textproc/htmlq/Makefile b/textproc/htmlq/Makefile
index 233202b4b306..67ecb8a8ef97 100644
--- a/textproc/htmlq/Makefile
+++ b/textproc/htmlq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= htmlq
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= textproc
MAINTAINER= 0mp@FreeBSD.org
diff --git a/textproc/htmltest/Makefile b/textproc/htmltest/Makefile
index 6c4e333d4647..351193c08ea5 100644
--- a/textproc/htmltest/Makefile
+++ b/textproc/htmltest/Makefile
@@ -1,7 +1,7 @@
PORTNAME= htmltest
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.0
-PORTREVISION= 19
+PORTREVISION= 21
CATEGORIES= textproc
MAINTAINER= dbaio@FreeBSD.org
diff --git a/textproc/ibus-table/Makefile b/textproc/ibus-table/Makefile
index 1477697a186f..0aba04314efa 100644
--- a/textproc/ibus-table/Makefile
+++ b/textproc/ibus-table/Makefile
@@ -9,9 +9,6 @@ WWW= https://github.com/kaio/ibus-table
LICENSE= LGPL20
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Depends on expired textproc/docbook-utils
-EXPIRATION_DATE=2025-06-21
-
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
docbook2man:textproc/docbook-utils \
docbook-sgml>0:textproc/docbook-sgml
diff --git a/textproc/ibus-typing-booster/Makefile b/textproc/ibus-typing-booster/Makefile
index 6894f9fd80d1..57caef02279e 100644
--- a/textproc/ibus-typing-booster/Makefile
+++ b/textproc/ibus-typing-booster/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ibus-typing-booster
-PORTVERSION= 2.27.31
+PORTVERSION= 2.27.67
CATEGORIES= textproc
MAINTAINER= thierry@FreeBSD.org
@@ -14,11 +14,12 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xdg>0:devel/py-xdg@${PY_FLAVOR} \
LIB_DEPENDS= libibus-1.0.so:textproc/ibus \
libm17n.so:devel/m17n-lib
RUN_DEPENDS= CLDR>0:textproc/CLDR \
+ UCD>0:textproc/UCD \
${PYTHON_PKGNAMEPREFIX}xdg>0:devel/py-xdg@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rapidfuzz>0:devel/py-rapidfuzz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hunspell>0:textproc/py-hunspell@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycountry>0:textproc/py-pycountry@${PY_FLAVOR} \
- ${LOCALBASE}/share/unicode/ucd/Index.txt:textproc/UCD \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
TEST_DEPENDS= ${LOCALBASE}/share/hunspell/cs_CZ.dic:textproc/cs-hunspell \
${LOCALBASE}/share/hunspell/de_DE.dic:german/hunspell \
@@ -59,11 +60,10 @@ OPTIONS_DEFAULT=HUNSPELL
HUNSPELL_RUN_DEPENDS= hunspell:textproc/hunspell
SPELL2FIX= engine/itb_util.py setup/user_transliteration.py
-SHR2FIX= engine/itb_util.py engine/itb_emoji.py engine/hunspell_table.py \
- tests/test_compose_sequences.py engine/itb_sound.py \
- setup/user_transliteration.py ${GLIB_SCHEMAS}
+SHR2FIX= engine/itb_sound.py ${GLIB_SCHEMAS}
XML2FIX= org.freedesktop.ibus.engine.typing_booster.metainfo.xml.in \
org.freedesktop.ibus.engine.typing_booster.emoji_picker.metainfo.xml.in
+X11LOC2FIX= engine/itb_util.py tests/test_compose_sequences.py tests/test_itb.py
COMP2DEL= engine/Makefile setup/Makefile
pre-configure:
@@ -80,6 +80,12 @@ pre-configure:
${REINPLACE_CMD} -e 's|/usr/share/ibus-typing-booster|${DATADIR}|' \
-e 's|/usr/share|${LOCALBASE}/share|' ${WRKSRC}/${f}
.endfor
+ ${REINPLACE_CMD} -e 's|/usr/share/unicode|${LOCALBASE}/share/unicode|' \
+ ${WRKSRC}/engine/itb_emoji.py
+.for f in ${X11LOC2FIX}
+ ${REINPLACE_CMD} -e 's|/usr/share/X11/locale|${LOCALBASE}/lib/X11/locale|' \
+ ${WRKSRC}/${f}
+.endfor
post-configure:
.for f in ${COMP2DEL}
diff --git a/textproc/ibus-typing-booster/distinfo b/textproc/ibus-typing-booster/distinfo
index 4d63dd6d089a..142e0d940729 100644
--- a/textproc/ibus-typing-booster/distinfo
+++ b/textproc/ibus-typing-booster/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744378616
-SHA256 (mike-fabian-ibus-typing-booster-2.27.31_GH0.tar.gz) = 9c96e1aa95f09b54818e81e022d712de7394cc6721fa649039c4060781c21059
-SIZE (mike-fabian-ibus-typing-booster-2.27.31_GH0.tar.gz) = 13403098
+TIMESTAMP = 1751317648
+SHA256 (mike-fabian-ibus-typing-booster-2.27.67_GH0.tar.gz) = 1821be3c3ca519127225b1672eed154d7a4f305d1a5e8ae5e6a79f0acd30032c
+SIZE (mike-fabian-ibus-typing-booster-2.27.67_GH0.tar.gz) = 13537901
diff --git a/textproc/ibus-typing-booster/files/patch-setup_ibus-setup-typing-booster.desktop.in.in b/textproc/ibus-typing-booster/files/patch-setup_ibus-setup-typing-booster.desktop.in.in
index ec09186f2776..2198095280c6 100644
--- a/textproc/ibus-typing-booster/files/patch-setup_ibus-setup-typing-booster.desktop.in.in
+++ b/textproc/ibus-typing-booster/files/patch-setup_ibus-setup-typing-booster.desktop.in.in
@@ -1,7 +1,7 @@
---- setup/ibus-setup-typing-booster.desktop.in.in.orig 2016-12-14 02:45:06 UTC
+--- setup/ibus-setup-typing-booster.desktop.in.in.orig 2025-05-21 16:18:59 UTC
+++ setup/ibus-setup-typing-booster.desktop.in.in
-@@ -5,4 +5,5 @@ Exec=${LIBEXECDIR}/ibus-setup-typing-boo
- Icon=${PKGDATADIR}/icons/ibus-hunspell-table.svg
+@@ -5,4 +5,5 @@ Type=Application
+ Icon=ibus-typing-booster
NoDisplay=true
Type=Application
-StartupNotify=true
diff --git a/textproc/ibus-typing-booster/pkg-plist b/textproc/ibus-typing-booster/pkg-plist
index 83afaee7a9f8..b8b0a158174c 100644
--- a/textproc/ibus-typing-booster/pkg-plist
+++ b/textproc/ibus-typing-booster/pkg-plist
@@ -5,6 +5,7 @@ share/applications/emoji-picker.desktop
share/applications/ibus-setup-typing-booster.desktop
%%DATADIR%%/data/Blocks.txt
%%DATADIR%%/data/DerivedAge.txt
+%%DATADIR%%/data/NameAliases.txt
%%DATADIR%%/data/UnicodeData.txt
%%DATADIR%%/data/annotations/af.xml
%%DATADIR%%/data/annotations/ak.xml
@@ -442,6 +443,7 @@ share/locale/or/LC_MESSAGES/ibus-typing-booster.mo
share/locale/pl/LC_MESSAGES/ibus-typing-booster.mo
share/locale/pt/LC_MESSAGES/ibus-typing-booster.mo
share/locale/pt_BR/LC_MESSAGES/ibus-typing-booster.mo
+share/locale/ro/LC_MESSAGES/ibus-typing-booster.mo
share/locale/ru/LC_MESSAGES/ibus-typing-booster.mo
share/locale/si/LC_MESSAGES/ibus-typing-booster.mo
share/locale/sv/LC_MESSAGES/ibus-typing-booster.mo
diff --git a/textproc/ibus/Makefile b/textproc/ibus/Makefile
index a8bb8912470d..047f69b612f4 100644
--- a/textproc/ibus/Makefile
+++ b/textproc/ibus/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ibus
-DISTVERSION= 1.5.31
-PORTREVISION= 1
+DISTVERSION= 1.5.32
CATEGORIES= textproc
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/
@@ -11,92 +10,95 @@ WWW= https://github.com/ibus/ibus
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
- ${LOCALBASE}/share/unicode/ucd/NamesList.txt:textproc/UCD \
- iso-codes>0:misc/iso-codes \
- bash:shells/bash
+BUILD_DEPENDS= ${LOCALBASE}/share/unicode/ucd/NamesList.txt:textproc/UCD \
+ ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
+ bash:shells/bash \
+ iso-codes>0:misc/iso-codes
LIB_DEPENDS= libdbus-1.so:devel/dbus
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
iso-codes>0:misc/iso-codes \
setxkbmap:x11/setxkbmap
-USES= compiler cpe gmake gnome libtool localbase pathfix \
- pkgconfig python shebangfix xorg
+USES= compiler cpe gmake gnome libtool localbase pathfix pkgconfig \
+ python shebangfix xorg
CPE_VENDOR= ibus_project
USE_GNOME= glib20 pygobject3
USE_LDCONFIG= yes
USE_PYTHON= py3kplist
+USE_XORG= x11 xfixes xi xtst
SHEBANG_GLOB= *.sh
-USE_XORG= x11 xi xfixes xtst
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-html-dir=${PREFIX}/share/doc \
- --with-ucd-dir=${LOCALBASE}/share/unicode/ucd \
- --disable-python2 --disable-python-library \
- --disable-systemd --disable-systemd-services \
- --disable-install-tests
+CONFIGURE_ARGS= --disable-install-tests \
+ --disable-python2 \
+ --disable-systemd-services \
+ --with-html-dir=${PREFIX}/share/doc \
+ --with-ucd-dir=${LOCALBASE}/share/unicode/ucd
INSTALL_TARGET= install-strip
TEST_TARGET= check
TEST_WRKSRC= ${WRKSRC}/src/tests
-OPTIONS_DEFINE= APPINDICATOR ENGINE VAPI GTK2 GTK3 GTK4 GINTRO DCONF XIM EMOJI DOCS NLS WAYLAND
-OPTIONS_DEFAULT= APPINDICATOR GTK3 GTK4 VAPI GINTRO DCONF XIM ENGINE EMOJI WAYLAND
+OPTIONS_DEFINE= APPINDICATOR DCONF DOCS EMOJI ENGINE GINTRO GTK2 GTK3 \
+ GTK4 NLS VAPI WAYLAND XIM
+OPTIONS_DEFAULT= APPINDICATOR DCONF EMOJI ENGINE GINTRO GTK3 GTK4 VAPI \
+ WAYLAND XIM
NO_OPTIONS_SORT= yes
-WAYLAND_IMPLIES= GTK3 GTK4
-OPTIONS_SUB= yes
+OPTIONS_SUB= yes
APPINDICATOR_DESC= Enable appindicator support
-DCONF_DESC= Use dconf for configuration
-EMOJI_DESC= Install emoji dictionary
-ENGINE_DESC= Install ibus simple engine
-GINTRO_DESC= Install GObject Introspection data
-GTK2_DESC= Install GTK2 input method client
-GTK3_DESC= Install GTK3 input method client
-GTK4_DESC= Install GTK4 input method client
-WAYLAND_DESC= Enable Wayland support
-XIM_DESC= Install XIM server
+DCONF_DESC= Use dconf for configuration
+EMOJI_DESC= Install emoji dictionary
+ENGINE_DESC= Install ibus simple engine
+GINTRO_DESC= Install GObject Introspection data
+GTK2_DESC= Install GTK2 input method client
+GTK3_DESC= Install GTK3 input method client
+GTK4_DESC= Install GTK4 input method client
+WAYLAND_DESC= Enable Wayland support
+XIM_DESC= Install XIM server
-APPINDICATOR_CONFIGURE_ENABLE= appindicator
-APPINDICATOR_IMPLIES= GTK3
+APPINDICATOR_IMPLIES= GTK3
APPINDICATOR_LIB_DEPENDS= libdbusmenu-glib.so:devel/libdbusmenu
-DCONF_USE= GNOME=dconf
-DCONF_CONFIGURE_ENABLE= dconf
-DCONF_VARS= GLIB_SCHEMAS=org.freedesktop.ibus.gschema.xml
-DOCS_BUILD_DEPENDS= gtkdocize:textproc/gtk-doc
-DOCS_CONFIGURE_ENABLE= gtk-doc-html
-EMOJI_BUILD_DEPENDS= json-glib>=0:devel/json-glib \
- unicode-emoji>0:misc/unicode-emoji \
- cldr-emoji-annotation>0:misc/cldr-emoji-annotation
-EMOJI_CONFIGURE_ON= --with-unicode-emoji-dir=${LOCALBASE}/share/unicode/emoji \
- --with-emoji-annotation-dir=${LOCALBASE}/share/unicode/cldr/common/annotations
-EMOJI_CONFIGURE_ENABLE= emoji-dict
+APPINDICATOR_CONFIGURE_ENABLE= appindicator
+DCONF_USE= GNOME=dconf
+DCONF_CONFIGURE_ENABLE= dconf
+DCONF_VARS= GLIB_SCHEMAS=org.freedesktop.ibus.gschema.xml
+DOCS_BUILD_DEPENDS= gtkdocize:textproc/gtk-doc
+DOCS_CONFIGURE_ENABLE= gtk-doc-html
+EMOJI_BUILD_DEPENDS= cldr-emoji-annotation>0:misc/cldr-emoji-annotation \
+ json-glib>=0:devel/json-glib \
+ unicode-emoji>0:misc/unicode-emoji
+EMOJI_CONFIGURE_ON= --with-emoji-annotation-dir=${LOCALBASE}/share/unicode/cldr/common/annotations \
+ --with-unicode-emoji-dir=${LOCALBASE}/share/unicode/emoji
+EMOJI_CONFIGURE_ENABLE= emoji-dict
ENGINE_CONFIGURE_ENABLE= engine
-GINTRO_USE= GNOME=introspection
+GINTRO_USE= GNOME=introspection
GINTRO_CONFIGURE_ENABLE= introspection
-GTK2_USE= GNOME=cairo,gtk20
-GTK2_CONFIGURE_ENABLE= gtk2
-GTK3_LIB_DEPENDS= libdbus-1.so:devel/dbus \
- libnotify.so:devel/libnotify
-GTK3_USE= GNOME=cairo,gtk30,pango
-GTK3_CONFIGURE_ENABLE= gtk3 libnotify
-GTK3_LIBS= -lX11
-GTK3_IMPLIES= WAYLAND
-GTK4_USE= GNOME=cairo,gtk40
-GTK4_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader \
- libgraphene-1.0.so:graphics/graphene
-GTK4_CONFIGURE_ENABLE= gtk4
-GTK4_IMPLIES= WAYLAND
-NLS_USES= gettext
-NLS_USES_OFF= gettext-tools
-NLS_CONFIGURE_ENABLE= nls
-VAPI_IMPLIES= GINTRO
-VAPI_USES= vala:build
-VAPI_CONFIGURE_ENABLE= vala
-WAYLAND_BUILD_DEPENDS= wayland>1.14:graphics/wayland
-WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \
- libxkbcommon.so:x11/libxkbcommon
+GTK2_USE= GNOME=cairo,gtk20
+GTK2_CONFIGURE_ENABLE= gtk2
+GTK3_IMPLIES= WAYLAND
+GTK3_LIB_DEPENDS= libdbus-1.so:devel/dbus \
+ libnotify.so:devel/libnotify
+GTK3_USES= vala:build
+GTK3_USE= GNOME=cairo,gtk30,pango
+GTK3_CONFIGURE_ENABLE= gtk3 libnotify
+GTK3_LIBS= -lX11
+GTK4_IMPLIES= WAYLAND
+GTK4_LIB_DEPENDS= libgraphene-1.0.so:graphics/graphene \
+ libvulkan.so:graphics/vulkan-loader
+GTK4_USE= GNOME=cairo,gtk40
+GTK4_CONFIGURE_ENABLE= gtk4
+NLS_USES= gettext
+NLS_USES_OFF= gettext-tools
+NLS_CONFIGURE_ENABLE= nls
+VAPI_IMPLIES= GINTRO
+VAPI_USES= vala:build
+VAPI_CONFIGURE_ENABLE= vala
+WAYLAND_BUILD_DEPENDS= wayland>1.14:graphics/wayland
+WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \
+ libxkbcommon.so:x11/libxkbcommon
WAYLAND_CONFIGURE_ENABLE= wayland
-XIM_CONFIGURE_ENABLE= xim
+XIM_IMPLIES= GTK3
+XIM_CONFIGURE_ENABLE= xim
.include <bsd.port.pre.mk>
@@ -106,6 +108,10 @@ PLIST_SUB+= COMPDIR=""
PLIST_SUB+= COMPDIR="@comment "
.endif
+post-configure:
+ # Clean pre-generated source code, which may not match the options selected.
+ ${MAKE} -C ${WRKSRC}/ui/gtk3 maintainer-clean-generic
+
post-install:
${MKDIR} ${STAGEDIR}${PREFIX}/etc/xdg/autostart
${INSTALL_DATA} ${PATCHDIR}/ibus.desktop ${STAGEDIR}${PREFIX}/etc/xdg/autostart
diff --git a/textproc/ibus/distinfo b/textproc/ibus/distinfo
index c601429f4a0a..2f9baf403156 100644
--- a/textproc/ibus/distinfo
+++ b/textproc/ibus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732455834
-SHA256 (ibus-1.5.31.tar.gz) = 5093994c8342551134c81f2d271575efbc459bb756cef1173c22430c8601a1e1
-SIZE (ibus-1.5.31.tar.gz) = 4108303
+TIMESTAMP = 1744817598
+SHA256 (ibus-1.5.32.tar.gz) = b24f41ae38b236b254c09f1a8f53c2354b69b0789e89cea888d0494b09d15d67
+SIZE (ibus-1.5.32.tar.gz) = 4192999
diff --git a/textproc/ibus/pkg-plist b/textproc/ibus/pkg-plist
index ae8da59e8b94..daebe64e529b 100644
--- a/textproc/ibus/pkg-plist
+++ b/textproc/ibus/pkg-plist
@@ -54,11 +54,12 @@ include/ibus-1.0/ibusxml.h
%%GINTRO%%%%PYTHON_SITELIBDIR%%/gi/overrides/IBus.py
%%GINTRO%%%%PYTHON_SITELIBDIR%%/gi/overrides/IBus.pyc
%%GINTRO%%%%PYTHON_SITELIBDIR%%/gi/overrides/IBus.pyo
+%%GINTRO%%%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/IBus%%PYTHON_TAG%%.opt-2.pyc
%%GTK3%%lib/gtk-3.0/3.0.0/immodules/im-ibus.so
%%GTK4%%lib/gtk-4.0/4.0.0/immodules/libim-ibus.so
lib/libibus-1.0.so
lib/libibus-1.0.so.5
-lib/libibus-1.0.so.5.0.531
+lib/libibus-1.0.so.5.0.532
libdata/pkgconfig/ibus-1.0.pc
%%GTK3%%libexec/ibus-extension-gtk3
%%GTK3%%libexec/ibus-ui-gtk3
@@ -265,30 +266,39 @@ share/dbus-1/services/org.freedesktop.portal.IBus.service
%%DATADIR%%/setup/emojilang.py
%%DATADIR%%/setup/emojilang.pyc
%%DATADIR%%/setup/emojilang.pyo
+%%DATADIR%%/setup/__pycache__/emojilang%%PYTHON_TAG%%.opt-2.pyc
%%DATADIR%%/setup/engineabout.py
%%DATADIR%%/setup/engineabout.pyc
%%DATADIR%%/setup/engineabout.pyo
+%%DATADIR%%/setup/__pycache__/engineabout%%PYTHON_TAG%%.opt-2.pyc
%%DATADIR%%/setup/enginecombobox.py
%%DATADIR%%/setup/enginecombobox.pyc
%%DATADIR%%/setup/enginecombobox.pyo
+%%DATADIR%%/setup/__pycache__/enginecombobox%%PYTHON_TAG%%.opt-2.pyc
%%DATADIR%%/setup/enginedialog.py
%%DATADIR%%/setup/enginedialog.pyc
%%DATADIR%%/setup/enginedialog.pyo
+%%DATADIR%%/setup/__pycache__/enginedialog%%PYTHON_TAG%%.opt-2.pyc
%%DATADIR%%/setup/enginetreeview.py
%%DATADIR%%/setup/enginetreeview.pyc
%%DATADIR%%/setup/enginetreeview.pyo
+%%DATADIR%%/setup/__pycache__/enginetreeview%%PYTHON_TAG%%.opt-2.pyc
%%DATADIR%%/setup/i18n.py
%%DATADIR%%/setup/i18n.pyc
%%DATADIR%%/setup/i18n.pyo
+%%DATADIR%%/setup/__pycache__/i18n%%PYTHON_TAG%%.opt-2.pyc
%%DATADIR%%/setup/icon.py
%%DATADIR%%/setup/icon.pyc
%%DATADIR%%/setup/icon.pyo
+%%DATADIR%%/setup/__pycache__/icon%%PYTHON_TAG%%.opt-2.pyc
%%DATADIR%%/setup/keyboardshortcut.py
%%DATADIR%%/setup/keyboardshortcut.pyc
%%DATADIR%%/setup/keyboardshortcut.pyo
+%%DATADIR%%/setup/__pycache__/keyboardshortcut%%PYTHON_TAG%%.opt-2.pyc
%%DATADIR%%/setup/main.py
%%DATADIR%%/setup/main.pyc
%%DATADIR%%/setup/main.pyo
+%%DATADIR%%/setup/__pycache__/main%%PYTHON_TAG%%.opt-2.pyc
%%DATADIR%%/setup/setup.ui
%%NLS%%share/gettext/its/ibus.its
%%NLS%%share/gettext/its/ibus.loc
@@ -327,6 +337,7 @@ share/icons/hicolor/scalable/apps/ibus.svg
%%NLS%%share/locale/it/LC_MESSAGES/ibus10.mo
%%NLS%%share/locale/ja/LC_MESSAGES/ibus10.mo
%%NLS%%share/locale/ka/LC_MESSAGES/ibus10.mo
+%%NLS%%share/locale/kab/LC_MESSAGES/ibus10.mo
%%NLS%%share/locale/kn/LC_MESSAGES/ibus10.mo
%%NLS%%share/locale/ko/LC_MESSAGES/ibus10.mo
%%NLS%%share/locale/lv/LC_MESSAGES/ibus10.mo
diff --git a/textproc/itstool/Makefile b/textproc/itstool/Makefile
index b1b016dd03aa..ed5fbd914450 100644
--- a/textproc/itstool/Makefile
+++ b/textproc/itstool/Makefile
@@ -1,6 +1,6 @@
PORTNAME= itstool
PORTVERSION= 2.0.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MASTER_SITES= http://files.itstool.org/itstool/
@@ -10,8 +10,8 @@ WWW= https://itstool.org/
LICENSE= GPLv3
-BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/libxml2.py:textproc/py-libxml2@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_SITELIBDIR}/libxml2.py:textproc/py-libxml2@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libxml2-python>0:textproc/libxml2-python@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libxml2-python>0:textproc/libxml2-python@${PY_FLAVOR}
USES= python tar:bzip2
GNU_CONFIGURE= yes
diff --git a/textproc/jade/Makefile b/textproc/jade/Makefile
index 2e8ace3a60f6..4150bec1a116 100644
--- a/textproc/jade/Makefile
+++ b/textproc/jade/Makefile
@@ -2,18 +2,13 @@ PORTNAME= jade
PORTVERSION= 1.2.1
PORTREVISION= 11
CATEGORIES= textproc
-MASTER_SITES= ftp://ftp.jclark.com/pub/jade/ \
- http://dist.bsdlab.org/
+MASTER_SITES= ftp://ftp.jclark.com/pub/jade/
-#PATCH_SITES= http://ftp.debian.org/debian/pool/main/j/jade/
-PATCH_SITES= http://dist.bsdlab.org/
-PATCHFILES= jade_1.2.1-35.diff.gz
+PATCH_SITES= https://old-releases.ubuntu.com/ubuntu/pool/main/j/jade/
+PATCHFILES= jade_1.2.1-47.1.diff.gz
PATCH_DIST_STRIP= -p1
-DEPRECATED= Upstream has disappeared
-EXPIRATION_DATE= 2024-10-30
-
-MAINTAINER= cy@FreeBSD.org
+MAINTAINER= danfe@FreeBSD.org
COMMENT= Object-oriented SGML/XML parser toolkit and DSSSL engine
WWW= http://www.jclark.com/jade/
diff --git a/textproc/jade/distinfo b/textproc/jade/distinfo
index cd0fb120e748..9414161e42b8 100644
--- a/textproc/jade/distinfo
+++ b/textproc/jade/distinfo
@@ -1,4 +1,5 @@
+TIMESTAMP = 908257416
SHA256 (jade-1.2.1.tar.gz) = 84e2f8a2a87aab44f86a46b71405d4f919b219e4c73e03a83ab6c746a674b187
SIZE (jade-1.2.1.tar.gz) = 1092062
-SHA256 (jade_1.2.1-35.diff.gz) = c6cc35f8a23e88736bc4870caaa70a4cb83fd954885ddcb4f1df8acefff0801d
-SIZE (jade_1.2.1-35.diff.gz) = 226237
+SHA256 (jade_1.2.1-47.1.diff.gz) = 396ff61e83bb74f52ec743b96245f621d98d9ecf2ac9d0181007f06367b2a334
+SIZE (jade_1.2.1-47.1.diff.gz) = 376672
diff --git a/textproc/jade/files/patch-config.h b/textproc/jade/files/patch-config.h
deleted file mode 100644
index 912f31b5be44..000000000000
--- a/textproc/jade/files/patch-config.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- include/config.h.orig Fri Jun 14 12:58:51 2002
-+++ include/config.h Fri Jun 14 13:01:00 2002
-@@ -31,6 +31,10 @@
- #define SP_ANSI_LIB
- #define SP_NO_STD_NAMESPACE
- #undef SP_NEW_H_MISSING
-+#if __GNUC__ > 2
-+#define SP_HAVE_TYPENAME
-+#undef SP_NO_STD_NAMESPACE
-+#endif
- #endif
-
- #endif /* __GNUG__ */
diff --git a/textproc/jaq/Makefile b/textproc/jaq/Makefile
index 289bf01103b0..5fff557327d5 100644
--- a/textproc/jaq/Makefile
+++ b/textproc/jaq/Makefile
@@ -1,6 +1,7 @@
PORTNAME= jaq
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
@@ -10,6 +11,8 @@ WWW= https://github.com/01mf02/jaq
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE-MIT
+BROKEN_i386= compilation fails: undefined symbol: __atomic_load_8
+
USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= 01mf02
diff --git a/textproc/java2html/Makefile b/textproc/java2html/Makefile
deleted file mode 100644
index fb870805751a..000000000000
--- a/textproc/java2html/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-PORTNAME= java2html
-PORTVERSION= 0.9.2
-PORTREVISION= 2
-CATEGORIES= textproc www
-MASTER_SITES= SUNSITE/apps/www/converters
-
-MAINTAINER= mkamm@gmx.net
-COMMENT= Java sources to HTML converter
-WWW= http://user.cs.tu-berlin.de/~schintke/x2html/
-
-LICENSE= GPLv2
-
-DEPRECATED= Upstream is gone and last update 20 years ago
-EXPIRATION_DATE=2025-04-30
-
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-
-CONFLICTS_INSTALL= source-highlight # bin/java2html
-
-PORTDOCS= AUTHORS NEWS README
-PLIST_FILES= bin/java2html share/man/man1/java2html.1.gz
-
-OPTIONS_DEFINE= DOCS
-
-post-install:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/textproc/java2html/distinfo b/textproc/java2html/distinfo
deleted file mode 100644
index cfa6529249c7..000000000000
--- a/textproc/java2html/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (java2html-0.9.2.tar.gz) = b352fa391ea0f1fd39654a7113f9a50baac5dbf6b8d25f79f41f864e2e825188
-SIZE (java2html-0.9.2.tar.gz) = 42927
diff --git a/textproc/java2html/files/patch-Makefile.in b/textproc/java2html/files/patch-Makefile.in
deleted file mode 100644
index 196a2a78308b..000000000000
--- a/textproc/java2html/files/patch-Makefile.in
+++ /dev/null
@@ -1,53 +0,0 @@
---- ./Makefile.in.orig 2000-05-02 19:13:52.000000000 +0200
-+++ ./Makefile.in 2014-01-21 08:57:35.000000000 +0100
-@@ -27,7 +27,7 @@
- # for gzip because otherwise the load on the web server
- # grows without having big benefits.
- # COMPRESSION = -DCOMPRESSION=4
--COMPRESSION = -DCOMPRESSION=1
-+COMPRESSION ?= -DCOMPRESSION=1
-
- # Dont change things beyond this line.
- TARGET = @PROJECT_NAME@
-@@ -52,14 +52,14 @@
- INSTALL_DATA = @INSTALL_DATA@
- prefix = @prefix@
- exec_prefix = ${prefix}
--bindir = @bindir@
-+bindir = ${DESTDIR}@bindir@
- mandir = @mandir@
--man1dir = @mandir@/man1
-+man1dir = ${DESTDIR}@mandir@/man1
- srcdir = @srcdir@
- docdir = @DOCDIR@
- CPPFLAGS = @CPPFLAGS@
-
--CFLAGS += -O2 -Wall
-+CFLAGS ?= -O2 -Wall
- ALL_CFLAGS = $(CFLAGS) -I$(srcdir) -I. $(COMPRESSION)
-
- all: $(TARGET)
-@@ -70,10 +70,12 @@
- $(LEXOUTPUT): $(CONFIGS) $(LEXSRCS) $(HDRS)
- $(LEX) $(LEXSRCS)
-
--install: $(TARGET) install-doc
-+install: $(TARGET)
- @echo "Installing" $(TARGET) "to" $(bindir)
- -mkdir -p $(bindir)
- $(INSTALL_PROGRAM) $(TARGET) $(bindir)/$(TARGET)
-+ -mkdir -p $(man1dir)
-+ $(INSTALL_DATA) $(srcdir)/$(MANPAGE) $(man1dir)/$(MANPAGE)
-
- install-strip: $(TARGET) install-doc
- @echo "Installing" $(TARGET) "to" $(bindir)
-@@ -81,8 +83,7 @@
- $(INSTALL_PROGRAM) -s $(TARGET) $(bindir)/$(TARGET)
-
- install-doc:
-- -mkdir -p $(man1dir) $(docdir)
-- $(INSTALL_DATA) $(srcdir)/$(MANPAGE) $(man1dir)/$(MANPAGE)
-+ -mkdir -p $(docdir)
- $(INSTALL_DATA) $(srcdir)/AUTHORS $(docdir)/AUTHORS
- $(INSTALL_DATA) $(srcdir)/COPYING $(docdir)/COPYING
- $(INSTALL_DATA) $(srcdir)/NEWS $(docdir)/NEWS
diff --git a/textproc/java2html/pkg-descr b/textproc/java2html/pkg-descr
deleted file mode 100644
index e4f87878bc1b..000000000000
--- a/textproc/java2html/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-Java2html is a syntax highlighter for Java and C++ source code that
-produces a highlighted html file as output.
-
-Java2html offers the following features:
-
- - support for Java and C++
- - fast (single pass conversion using flex)
- - doesn't change formatting - only adds <FONT COLOR=#XXXX> tags
- and properly escapes non-ascii characters
- - easy integration with webservers - browse your sources colourized
- - gzips http output for browsers to save bandwidth (only in CGI mode)
- - documentation and manpage included
diff --git a/textproc/jaxup/Makefile b/textproc/jaxup/Makefile
deleted file mode 100644
index 852fc48c7de8..000000000000
--- a/textproc/jaxup/Makefile
+++ /dev/null
@@ -1,86 +0,0 @@
-PORTNAME= jaxup
-PORTVERSION= 1.01
-PORTREVISION= 5
-CATEGORIES= textproc java
-MASTER_SITES= http://klomp.org/jaxup/
-DISTNAME= ${PORTNAME}-${PORTVERSION}-src
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Java XUpdate engine
-WWW= https://klomp.org/jaxup/
-
-DEPRECATED= Abandonware and obsolete, last release in 2003
-EXPIRATION_DATE=2025-04-30
-
-BUILD_DEPENDS= ${JAR_DEPENDS}
-RUN_DEPENDS= ${JAR_DEPENDS}
-
-JAR_DEPENDS= ${JAVALIBDIR}/jdom.jar:java/jdom \
- ${JAVALIBDIR}/jaxen-full.jar:java/jaxen \
- ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j
-
-USES= java:ant,run zip
-
-WRKSRC= ${WRKDIR}/${PORTNAME}
-
-DATADIR= ${JAVASHAREDIR}/${PORTNAME}
-
-OPTIONS_DEFINE= DOCS
-
-ALL_TARGET= jar
-DOCS_ALL_TARGET=docs
-
-PLIST_FILES+= %%DATADIR%%/jaxup-xupdater.jar bin/jaxup-xupdater \
- %%JAVAJARDIR%%/${PORTNAME}.jar
-
-PORTDOCS= LICENSE.txt api index.html jaxup_files xupdate-wd.html xupdate-wd_files
-
-.include <bsd.port.pre.mk>
-
-UTIL_CLASSPATH_JARS= jaxen-full saxpath xercesImpl
-UTIL_CLASSPATH!= ${ECHO_CMD} ${UTIL_CLASSPATH_JARS:S,^,${JAVALIBDIR}/,:S,$,.jar,} | ${TR} " " ":"
-
-.if ${PORT_OPTIONS:MDOCS}
-JDK_API!= (${FIND} -s ${LOCALBASE}/share/doc/jdk1.[4-5] -maxdepth 1 -name api -type d 2>/dev/null || ${ECHO_CMD}) | ${TAIL} -n 1
-.if ${JDK_API} != ""
-MAKE_ARGS+= -Dj2se.apidocs="${JDK_API}"
-.endif
-JAXEN_API!= (${FIND} -s ${LOCALBASE}/share/doc/jaxen -maxdepth 1 -name javadoc -type d 2>/dev/null || ${ECHO_CMD}) | ${TAIL} -n 1
-.if ${JAXEN_API} != ""
-MAKE_ARGS+= -Djaxen.apidocs="${JAXEN_API}"
-.endif
-.endif
-
-post-extract:
- ${CP} ${FILESDIR}/build.xml ${WRKSRC}/
- ${CP} ${FILESDIR}/DOMXUpdater.java ${WRKDIR}/
- ${SED} -e 's,%%LOCALBASE%%,${LOCALBASE},g ; s,%%DATADIR%%,${DATADIR},g' \
- ${FILESDIR}/jaxup-xupdater.sh >${WRKDIR}/jaxup-xupdater
-
-post-build:
- @${ECHO_MSG} ">> Building utility classes..."
- cd ${WRKDIR} && ${JAVAC} -classpath "${UTIL_CLASSPATH}:${WRKSRC}/build/lib/jaxup.jar" DOMXUpdater.java
- ${ECHO_CMD} "Main-Class: DOMXUpdater" >${WRKDIR}/MANIFEST
- cd ${WRKDIR} && ${JAR} -cmf MANIFEST jaxup-xupdater.jar DOMXUpdater.class
-
-do-install:
- @${ECHO_MSG} -n ">> Installing JAR as ${JAVAJARDIR}/${PORTNAME}.jar..."
- @${MKDIR} ${STAGEDIR}${JAVAJARDIR}
- ${INSTALL_DATA} ${WRKSRC}/build/lib/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/
- @${ECHO_MSG} " [ DONE ]"
- @${ECHO_MSG} ">> Installing utility scripts and classes..."
- ${MKDIR} ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKDIR}/jaxup-xupdater.jar ${STAGEDIR}${DATADIR}/
- ${INSTALL_SCRIPT} ${WRKDIR}/jaxup-xupdater ${STAGEDIR}${PREFIX}/bin/
- @${ECHO_MSG} " [ DONE ]"
-.if ${PORT_OPTIONS:MDOCS}
- @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..."
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/build/docs \
- && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \
- && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \;
- ${INSTALL_DATA} ${WRKSRC}/LICENSE.txt ${STAGEDIR}${DOCSDIR}/
- @${ECHO_MSG} " [ DONE ]"
-.endif
-
-.include <bsd.port.post.mk>
diff --git a/textproc/jaxup/distinfo b/textproc/jaxup/distinfo
deleted file mode 100644
index 8e8f13a340eb..000000000000
--- a/textproc/jaxup/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (jaxup-1.01-src.zip) = 06675a6ec3a943d878c824688ff9a3f24cbefa0c1747cfbf280bfaf83b85d7a6
-SIZE (jaxup-1.01-src.zip) = 1836884
diff --git a/textproc/jaxup/files/DOMXUpdater.java b/textproc/jaxup/files/DOMXUpdater.java
deleted file mode 100644
index 7cae303e8c1a..000000000000
--- a/textproc/jaxup/files/DOMXUpdater.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * DOMXUpdater: a command-line XUpdate processor.
- */
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-
-import org.apache.xml.serialize.OutputFormat;
-import org.apache.xml.serialize.XMLSerializer;
-import org.jaxen.dom.DocumentNavigator;
-import org.jaxup.dom.DOMDocumentUpdater;
-import org.jaxup.xupdate.XUpdate;
-import org.w3c.dom.Document;
-
-public class DOMXUpdater
-{
- public static void main(String[] args)
- {
- if (args.length != 2)
- {
- System.out.println("usage: DOMXUpdater <source document url> <XUpdate document url>");
- System.exit(1);
- }
-
- try
- {
- DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
- factory.setNamespaceAware(true);
- DocumentBuilder builder=factory.newDocumentBuilder();
-
- Document doc=builder.parse(args[0]);
- Document updateDoc=builder.parse(args[1]);
-
- XUpdate updater=new XUpdate(new DOMDocumentUpdater(), DocumentNavigator.getInstance());
- updater.runUpdate(doc, updateDoc.getDocumentElement());
-
- OutputFormat o=new OutputFormat("xml", "ISO-8859-1", true);
- o.setIndenting(true);
- o.setIndent(2);
- o.setPreserveSpace(true);
- XMLSerializer serial=new XMLSerializer(System.out, o);
- serial.serialize(doc);
- System.out.println();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- System.exit(1);
- }
- }
-}
diff --git a/textproc/jaxup/files/build.xml b/textproc/jaxup/files/build.xml
deleted file mode 100644
index 49711cd623d3..000000000000
--- a/textproc/jaxup/files/build.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<project name="jaxup" default="jar" basedir=".">
-
- <property name="project.version" value="1.01"/>
-
- <property name="build.dir" value="build"/>
- <property name="build.classes.dir" value="${build.dir}/classes"/>
- <property name="build.lib.dir" value="${build.dir}/lib"/>
- <property name="build.docs.dir" value="${build.dir}/docs"/>
- <property name="build.apidocs.dir" value="${build.docs.dir}/api"/>
- <property name="src.dir" value="src"/>
- <property name="src.java.dir" value="${src.dir}/java"/>
- <property name="src.docs.dir" value="${src.dir}/doc"/>
- <property name="src.tests.dir" value="${src.dir}/test"/>
- <property name="lib.dir" value="lib"/>
- <property name="project.fullname" value="${ant.project.name}-${project.version}"/>
- <property name="jar.file" value="${build.lib.dir}/${ant.project.name}.jar"/>
-
- <path id="project.classpath">
- <pathelement path="${build.classes.dir}"/>
- <fileset dir="${lib.dir}" includes="**.jar"/>
- </path>
-
- <target name="build" description="Compile Core Java sources">
- <mkdir dir="${build.classes.dir}"/>
- <javac srcdir="${src.java.dir}" destdir="${build.classes.dir}" deprecation="true" debug="Yes">
- <classpath refid="project.classpath"/>
- </javac>
- </target>
-
- <target name="clean" description="Delete built classes, docs, and JAR files">
- <delete dir="${build.dir}"/>
- </target>
-
- <target name="rebuild" depends="clean, build" description="(Re)compile Java sources"/>
-
- <target name="jar" depends="build" description="Pack the JARs">
- <mkdir dir="${build.lib.dir}"/>
- <jar destfile="${jar.file}">
- <manifest>
- <attribute name="Built-By" value="${user.name}"/>
- </manifest>
- <fileset dir="${build.classes.dir}" includes="**/*.class"/>
- </jar>
- </target>
-
- <target name="docs" depends="apidocs" description="Build project docs">
- <copy todir="${build.docs.dir}">
- <fileset dir="${src.docs.dir}"/>
- </copy>
- </target>
-
- <target name="apidocs" depends="build" unless="noapidocs" description="Build the API docs (with javadoc)">
- <mkdir dir="${build.apidocs.dir}"/>
- <javadoc destdir="${build.apidocs.dir}" windowtitle="${project.fullname}" author="true" version="true" use="true">
- <fileset dir="${src.java.dir}"/>
- <classpath refid="project.classpath"/>
- </javadoc>
- </target>
-
-</project>
diff --git a/textproc/jaxup/files/jaxup-xupdater.sh b/textproc/jaxup/files/jaxup-xupdater.sh
deleted file mode 100644
index 35208b9c3e69..000000000000
--- a/textproc/jaxup/files/jaxup-xupdater.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-%%LOCALBASE%%/bin/java -cp "`"%%LOCALBASE%%/bin/classpath"`:%%DATADIR%%/jaxup-xupdater.jar" "DOMXUpdater" "$@"
diff --git a/textproc/jaxup/files/patch-build.xml b/textproc/jaxup/files/patch-build.xml
deleted file mode 100644
index 1c6731ab361a..000000000000
--- a/textproc/jaxup/files/patch-build.xml
+++ /dev/null
@@ -1,11 +0,0 @@
---- build.xml.orig Thu Dec 9 14:14:21 2004
-+++ build.xml Thu Dec 9 14:16:44 2004
-@@ -57,6 +57,8 @@
- <javadoc destdir="${build.apidocs.dir}" windowtitle="${project.fullname}" author="true" version="true" use="true">
- <fileset dir="${src.java.dir}"/>
- <classpath refid="project.classpath"/>
-+ <link href="${jaxen.apidocs}"/>
-+ <link href="${j2se.apidocs}"/>
- </javadoc>
- </target>
-
diff --git a/textproc/jaxup/pkg-descr b/textproc/jaxup/pkg-descr
deleted file mode 100644
index a9c3c879e9fd..000000000000
--- a/textproc/jaxup/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-Jaxup defines an interface to update XML documents, through which clients can
-work without knowledge of the exact object model that the document uses. The
-interface is called Updater, and the idea behind it is the same as with Jaxen's
-Navigator interface. In addition, an implementation of xmldb.org's proposed
-XUpdate specification is provided. The implementation is in the XUpdate class.
-
-Implementations of the Updater interface are provided for the following object
-models:
-
- - DOM
- - Dom4j
- - JDom
diff --git a/textproc/jid/Makefile b/textproc/jid/Makefile
index 571f47593074..95eabd06cd96 100644
--- a/textproc/jid/Makefile
+++ b/textproc/jid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jid
PORTVERSION= 0.7.6
DISTVERSIONPREFIX= v
-PORTREVISION= 24
+PORTREVISION= 26
CATEGORIES= textproc
MAINTAINER= sbz@FreeBSD.org
diff --git a/textproc/jless/Makefile b/textproc/jless/Makefile
index 5bfef12ea3a0..578102110695 100644
--- a/textproc/jless/Makefile
+++ b/textproc/jless/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jless
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7.2
-PORTREVISION= 29
+DISTVERSION= 0.9.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= lwhsu@FreeBSD.org
@@ -11,80 +11,26 @@ WWW= https://jless.io
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cargo
+BUILD_DEPENDS= libxcb>0:x11/libxcb
+LIB_DEPENDS= libxcb.so:x11/libxcb
+RUN_DEPENDS= libxcb>0:x11/libxcb
+
+USES= cargo python shebangfix xorg
USE_GITHUB= yes
GH_ACCOUNT= PaulJuliusMartinez
-CARGO_CRATES= aho-corasick-0.7.18 \
- atty-0.2.14 \
- autocfg-1.0.1 \
- beef-0.5.1 \
- bitflags-1.2.1 \
- cc-1.0.69 \
- cfg-if-0.1.10 \
- cfg-if-1.0.0 \
- clap-3.0.14 \
- clap_derive-3.0.14 \
- clipboard-win-4.2.1 \
- dirs-next-2.0.0 \
- dirs-sys-next-0.1.2 \
- endian-type-0.1.2 \
- error-code-2.3.0 \
- fd-lock-3.0.0 \
- fnv-1.0.7 \
- getrandom-0.2.3 \
- hashbrown-0.11.2 \
- heck-0.4.0 \
- hermit-abi-0.1.18 \
- indexmap-1.8.0 \
- isatty-0.1.9 \
- lazy_static-1.4.0 \
- libc-0.2.99 \
- libc-stdhandle-0.1.0 \
- log-0.4.14 \
- logos-0.12.0 \
- logos-derive-0.12.0 \
- memchr-2.4.1 \
- memoffset-0.6.4 \
- nibble_vec-0.1.0 \
- nix-0.22.1 \
- numtoa-0.1.0 \
- os_str_bytes-6.0.0 \
- proc-macro-error-1.0.4 \
- proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.36 \
- quote-1.0.9 \
- radix_trie-0.2.1 \
- redox_syscall-0.1.57 \
- redox_syscall-0.2.6 \
- redox_termios-0.1.2 \
- redox_users-0.4.0 \
- regex-1.5.4 \
- regex-syntax-0.6.25 \
- rustyline-9.0.0 \
- scopeguard-1.1.0 \
- signal-hook-0.3.8 \
- signal-hook-registry-1.3.0 \
- smallvec-1.6.1 \
- str-buf-1.0.5 \
- strsim-0.10.0 \
- syn-1.0.86 \
- termcolor-1.1.2 \
- termion-1.5.6 \
- textwrap-0.14.2 \
- unicode-segmentation-1.7.1 \
- unicode-width-0.1.8 \
- unicode-xid-0.2.1 \
- utf8-ranges-1.0.4 \
- utf8parse-0.2.0 \
- version_check-0.9.3 \
- wasi-0.10.2+wasi-snapshot-preview1 \
- winapi-0.3.9 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.5 \
- winapi-x86_64-pc-windows-gnu-0.4.0
+USE_XORG= x11 xcb
+
+SHEBANG_FILES= cargo-crates/unicode-width-0.1.8/scripts/unicode.py \
+ cargo-crates/xcb-0.8.2/rs_client.py
+
+CARGO_ENV= LIBRARY_PATH=${LOCALBASE}/lib
PLIST_FILES= bin/jless
+post-patch:
+ ${REINPLACE_CMD} -e 's,%%PYTHON_CMD%%,${PYTHON_CMD},' \
+ ${WRKSRC}/cargo-crates/xcb-0.8.2/build.rs
+
.include <bsd.port.mk>
diff --git a/textproc/jless/Makefile.crates b/textproc/jless/Makefile.crates
new file mode 100644
index 000000000000..affcceffb34a
--- /dev/null
+++ b/textproc/jless/Makefile.crates
@@ -0,0 +1,81 @@
+CARGO_CRATES= aho-corasick-0.7.18 \
+ atty-0.2.14 \
+ autocfg-1.0.1 \
+ beef-0.5.1 \
+ bitflags-1.2.1 \
+ block-0.1.6 \
+ cc-1.0.69 \
+ cfg-if-0.1.10 \
+ cfg-if-1.0.0 \
+ clap-4.0.26 \
+ clap_derive-4.0.21 \
+ clap_lex-0.3.3 \
+ clipboard-0.5.0 \
+ clipboard-win-2.2.0 \
+ clipboard-win-4.2.1 \
+ dirs-next-2.0.0 \
+ dirs-sys-next-0.1.2 \
+ endian-type-0.1.2 \
+ error-code-2.3.0 \
+ fd-lock-3.0.0 \
+ fnv-1.0.7 \
+ getrandom-0.2.3 \
+ heck-0.4.0 \
+ hermit-abi-0.1.18 \
+ indoc-1.0.4 \
+ isatty-0.1.9 \
+ lazy_static-1.4.0 \
+ libc-0.2.99 \
+ libc-stdhandle-0.1.0 \
+ linked-hash-map-0.5.4 \
+ log-0.4.14 \
+ logos-0.12.0 \
+ logos-derive-0.12.0 \
+ malloc_buf-0.0.6 \
+ memchr-2.4.1 \
+ memoffset-0.6.4 \
+ nibble_vec-0.1.0 \
+ nix-0.22.1 \
+ numtoa-0.1.0 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc_id-0.1.1 \
+ once_cell-1.18.0 \
+ os_str_bytes-6.0.0 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.63 \
+ quote-1.0.9 \
+ radix_trie-0.2.1 \
+ redox_syscall-0.1.57 \
+ redox_syscall-0.2.6 \
+ redox_termios-0.1.2 \
+ redox_users-0.4.0 \
+ regex-1.5.5 \
+ regex-syntax-0.6.25 \
+ rustyline-9.0.0 \
+ scopeguard-1.1.0 \
+ signal-hook-0.3.8 \
+ signal-hook-registry-1.3.0 \
+ smallvec-1.6.1 \
+ str-buf-1.0.5 \
+ strsim-0.10.0 \
+ syn-1.0.86 \
+ termcolor-1.1.2 \
+ termion-1.5.6 \
+ unicode-ident-1.0.10 \
+ unicode-segmentation-1.7.1 \
+ unicode-width-0.1.8 \
+ unicode-xid-0.2.1 \
+ unindent-0.1.8 \
+ utf8-ranges-1.0.4 \
+ utf8parse-0.2.0 \
+ version_check-0.9.3 \
+ wasi-0.10.2+wasi-snapshot-preview1 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ x11-clipboard-0.3.3 \
+ xcb-0.8.2 \
+ yaml-rust-0.4.5
diff --git a/textproc/jless/distinfo b/textproc/jless/distinfo
index 8c8a5900ed5d..3276a089ac77 100644
--- a/textproc/jless/distinfo
+++ b/textproc/jless/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1645737128
+TIMESTAMP = 1745722466
SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
@@ -9,16 +9,24 @@ SHA256 (rust/crates/beef-0.5.1.crate) = bed554bd50246729a1ec158d08aa3235d1b69d94
SIZE (rust/crates/beef-0.5.1.crate) = 15177
SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
SHA256 (rust/crates/cc-1.0.69.crate) = e70cc2f62c6ce1868963827bd677764c62d07c3d9a3e1fb1177ee1a9ab199eb2
SIZE (rust/crates/cc-1.0.69.crate) = 56044
SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/clap-3.0.14.crate) = b63edc3f163b3c71ec8aa23f9bd6070f77edbf3d1d198b164afa90ff00e4ec62
-SIZE (rust/crates/clap-3.0.14.crate) = 191513
-SHA256 (rust/crates/clap_derive-3.0.14.crate) = 9a1132dc3944b31c20dd8b906b3a9f0a5d0243e092d59171414969657ac6aa85
-SIZE (rust/crates/clap_derive-3.0.14.crate) = 25314
+SHA256 (rust/crates/clap-4.0.26.crate) = 2148adefda54e14492fb9bddcc600b4344c5d1a3123bd666dcb939c6f0e0e57e
+SIZE (rust/crates/clap-4.0.26.crate) = 205197
+SHA256 (rust/crates/clap_derive-4.0.21.crate) = 0177313f9f02afc995627906bbd8967e2be069f5261954222dac78290c2b9014
+SIZE (rust/crates/clap_derive-4.0.21.crate) = 27567
+SHA256 (rust/crates/clap_lex-0.3.3.crate) = 033f6b7a4acb1f358c742aaca805c939ee73b4c6209ae4318ec7aca81c42e646
+SIZE (rust/crates/clap_lex-0.3.3.crate) = 9648
+SHA256 (rust/crates/clipboard-0.5.0.crate) = 25a904646c0340239dcf7c51677b33928bf24fdf424b79a57909c0109075b2e7
+SIZE (rust/crates/clipboard-0.5.0.crate) = 10009
+SHA256 (rust/crates/clipboard-win-2.2.0.crate) = e3a093d6fed558e5fe24c3dfc85a68bb68f1c824f440d3ba5aca189e2998786b
+SIZE (rust/crates/clipboard-win-2.2.0.crate) = 11079
SHA256 (rust/crates/clipboard-win-4.2.1.crate) = 4e4ea1881992efc993e4dc50a324cdbd03216e41bdc8385720ff47efc9bd2ca8
SIZE (rust/crates/clipboard-win-4.2.1.crate) = 12142
SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
@@ -35,14 +43,12 @@ SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da2
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/getrandom-0.2.3.crate) = 7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753
SIZE (rust/crates/getrandom-0.2.3.crate) = 26261
-SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
-SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
SIZE (rust/crates/heck-0.4.0.crate) = 11161
SHA256 (rust/crates/hermit-abi-0.1.18.crate) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c
SIZE (rust/crates/hermit-abi-0.1.18.crate) = 9936
-SHA256 (rust/crates/indexmap-1.8.0.crate) = 282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223
-SIZE (rust/crates/indexmap-1.8.0.crate) = 52583
+SHA256 (rust/crates/indoc-1.0.4.crate) = e7906a9fababaeacb774f72410e497a1d18de916322e33797bb2cd29baa23c9e
+SIZE (rust/crates/indoc-1.0.4.crate) = 13122
SHA256 (rust/crates/isatty-0.1.9.crate) = e31a8281fc93ec9693494da65fbf28c0c2aa60a2eaec25dc58e2f31952e95edc
SIZE (rust/crates/isatty-0.1.9.crate) = 8009
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
@@ -51,12 +57,16 @@ SHA256 (rust/crates/libc-0.2.99.crate) = a7f823d141fe0a24df1e23b4af4e3c7ba9e5966
SIZE (rust/crates/libc-0.2.99.crate) = 524997
SHA256 (rust/crates/libc-stdhandle-0.1.0.crate) = 6dac2473dc28934c5e0b82250dab231c9d3b94160d91fe9ff483323b05797551
SIZE (rust/crates/libc-stdhandle-0.1.0.crate) = 2254
+SHA256 (rust/crates/linked-hash-map-0.5.4.crate) = 7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3
+SIZE (rust/crates/linked-hash-map-0.5.4.crate) = 16166
SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710
SIZE (rust/crates/log-0.4.14.crate) = 34582
SHA256 (rust/crates/logos-0.12.0.crate) = 427e2abca5be13136da9afdbf874e6b34ad9001dd70f2b103b083a85daa7b345
SIZE (rust/crates/logos-0.12.0.crate) = 8849
SHA256 (rust/crates/logos-derive-0.12.0.crate) = 56a7d287fd2ac3f75b11f19a1c8a874a7d55744bd91f7a1b3e7cf87d4343c36d
SIZE (rust/crates/logos-derive-0.12.0.crate) = 32455
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
SIZE (rust/crates/memchr-2.4.1.crate) = 64977
SHA256 (rust/crates/memoffset-0.6.4.crate) = 59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9
@@ -67,14 +77,22 @@ SHA256 (rust/crates/nix-0.22.1.crate) = e7555d6c7164cc913be1ce7f95cbecdabda61eb2
SIZE (rust/crates/nix-0.22.1.crate) = 227166
SHA256 (rust/crates/numtoa-0.1.0.crate) = b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef
SIZE (rust/crates/numtoa-0.1.0.crate) = 8999
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d
+SIZE (rust/crates/once_cell-1.18.0.crate) = 32969
SHA256 (rust/crates/os_str_bytes-6.0.0.crate) = 8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64
SIZE (rust/crates/os_str_bytes-6.0.0.crate) = 21046
SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-macro2-1.0.36.crate) = c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029
-SIZE (rust/crates/proc-macro2-1.0.36.crate) = 41411
+SHA256 (rust/crates/proc-macro2-1.0.63.crate) = 7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb
+SIZE (rust/crates/proc-macro2-1.0.63.crate) = 44867
SHA256 (rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7
SIZE (rust/crates/quote-1.0.9.crate) = 25042
SHA256 (rust/crates/radix_trie-0.2.1.crate) = c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd
@@ -87,8 +105,8 @@ SHA256 (rust/crates/redox_termios-0.1.2.crate) = 8440d8acb4fd3d277125b4bd01a6f38
SIZE (rust/crates/redox_termios-0.1.2.crate) = 3268
SHA256 (rust/crates/redox_users-0.4.0.crate) = 528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64
SIZE (rust/crates/redox_users-0.4.0.crate) = 13023
-SHA256 (rust/crates/regex-1.5.4.crate) = d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461
-SIZE (rust/crates/regex-1.5.4.crate) = 236581
+SHA256 (rust/crates/regex-1.5.5.crate) = 1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286
+SIZE (rust/crates/regex-1.5.5.crate) = 238119
SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
SHA256 (rust/crates/rustyline-9.0.0.crate) = 790487c3881a63489ae77126f57048b42d62d3b2bafbf37453ea19eedb6340d6
@@ -111,14 +129,16 @@ SHA256 (rust/crates/termcolor-1.1.2.crate) = 2dfed899f0eb03f32ee8c6a0aabdb8a7949
SIZE (rust/crates/termcolor-1.1.2.crate) = 17287
SHA256 (rust/crates/termion-1.5.6.crate) = 077185e2eac69c3f8379a4298e1e07cd36beb962290d4a51199acf0fdc10607e
SIZE (rust/crates/termion-1.5.6.crate) = 22677
-SHA256 (rust/crates/textwrap-0.14.2.crate) = 0066c8d12af8b5acd21e00547c3797fde4e8677254a7ee429176ccebbe93dd80
-SIZE (rust/crates/textwrap-0.14.2.crate) = 52016
+SHA256 (rust/crates/unicode-ident-1.0.10.crate) = 22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73
+SIZE (rust/crates/unicode-ident-1.0.10.crate) = 42039
SHA256 (rust/crates/unicode-segmentation-1.7.1.crate) = bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796
SIZE (rust/crates/unicode-segmentation-1.7.1.crate) = 93066
SHA256 (rust/crates/unicode-width-0.1.8.crate) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3
SIZE (rust/crates/unicode-width-0.1.8.crate) = 16732
SHA256 (rust/crates/unicode-xid-0.2.1.crate) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564
SIZE (rust/crates/unicode-xid-0.2.1.crate) = 14392
+SHA256 (rust/crates/unindent-0.1.8.crate) = 514672a55d7380da379785a4d70ca8386c8883ff7eaae877be4d2081cebe73d8
+SIZE (rust/crates/unindent-0.1.8.crate) = 8326
SHA256 (rust/crates/utf8-ranges-1.0.4.crate) = b4ae116fef2b7fea257ed6440d3cfcff7f190865f170cdad00bb6465bf18ecba
SIZE (rust/crates/utf8-ranges-1.0.4.crate) = 8575
SHA256 (rust/crates/utf8parse-0.2.0.crate) = 936e4b492acfd135421d8dca4b1aa80a7bfc26e702ef3af710e0752684df5372
@@ -135,5 +155,11 @@ SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e9
SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (PaulJuliusMartinez-jless-v0.7.2_GH0.tar.gz) = 5d776cb6488743ccdaeeffb4bfc54d84862028170cee852a8bb5c156526ed263
-SIZE (PaulJuliusMartinez-jless-v0.7.2_GH0.tar.gz) = 3397918
+SHA256 (rust/crates/x11-clipboard-0.3.3.crate) = 89bd49c06c9eb5d98e6ba6536cf64ac9f7ee3a009b2f53996d405b3944f6bcea
+SIZE (rust/crates/x11-clipboard-0.3.3.crate) = 7357
+SHA256 (rust/crates/xcb-0.8.2.crate) = 5e917a3f24142e9ff8be2414e36c649d47d6cc2ba81f16201cdef96e533e02de
+SIZE (rust/crates/xcb-0.8.2.crate) = 129071
+SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
+SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
+SHA256 (PaulJuliusMartinez-jless-v0.9.0_GH0.tar.gz) = 43527a78ba2e5e43a7ebd8d0da8b5af17a72455c5f88b4d1134f34908a594239
+SIZE (PaulJuliusMartinez-jless-v0.9.0_GH0.tar.gz) = 1222005
diff --git a/textproc/jless/files/patch-cargo-crates_xcb-0.8.2_build.rs b/textproc/jless/files/patch-cargo-crates_xcb-0.8.2_build.rs
new file mode 100644
index 000000000000..94919cbf009c
--- /dev/null
+++ b/textproc/jless/files/patch-cargo-crates_xcb-0.8.2_build.rs
@@ -0,0 +1,18 @@
+--- cargo-crates/xcb-0.8.2/build.rs.orig 2025-05-05 10:26:31 UTC
++++ cargo-crates/xcb-0.8.2/build.rs
+@@ -64,13 +64,13 @@ fn main() {
+
+ if ref_mtime > src_file_mtime || ref_mtime > ffi_file_mtime {
+
+- let status = Command::new("python3")
++ let status = Command::new("%%PYTHON_CMD%%")
+ .arg(&r_client)
+ .arg("-o").arg(&src_dir)
+ .arg(&xml_file)
+ .env("PYTHONHASHSEED", "0")
+ .status()
+- .expect("Unable to find build dependency python3");
++ .expect("Unable to find build dependency %%PYTHON_CMD%%");
+ if !status.success() {
+ panic!("processing of {} returned non-zero ({})",
+ xml_file.display(), status.code().unwrap());
diff --git a/textproc/jnv/Makefile b/textproc/jnv/Makefile
index c12dd1cba5cb..be2ea0d90f6c 100644
--- a/textproc/jnv/Makefile
+++ b/textproc/jnv/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jnv
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/jq/Makefile b/textproc/jq/Makefile
index 28de192596e9..a5b3d97f3784 100644
--- a/textproc/jq/Makefile
+++ b/textproc/jq/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jq
-DISTVERSION= 1.7.1
+DISTVERSION= 1.8.0
CATEGORIES= textproc
MASTER_SITES= https://github.com/jqlang/${PORTNAME}/releases/download/${PORTNAME}-${DISTVERSION}/
@@ -10,13 +10,11 @@ WWW= https://jqlang.github.io/jq/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cpe gmake libtool
+USES= cpe gmake libtool pathfix
CPE_VENDOR= ${PORTNAME}_project
-USE_CSTD= gnu99
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --disable-maintainer-mode \
--docdir="${DOCSDIR}"
@@ -32,6 +30,7 @@ DOCS_CONFIGURE_ENABLE= docs
DOCS_MAKE_ARGS_OFF= docdir=
ONIGURUMA_DESC= With oniguruma BSDL regular expression library
+ONIGURUMA_USES= localbase:ldflags
ONIGURUMA_LIB_DEPENDS= libonig.so:devel/oniguruma
ONIGURUMA_CONFIGURE_WITH= oniguruma=${LOCALBASE}
diff --git a/textproc/jq/distinfo b/textproc/jq/distinfo
index d3bb0f29cadf..a9062ef6cad9 100644
--- a/textproc/jq/distinfo
+++ b/textproc/jq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708374762
-SHA256 (jq-1.7.1.tar.gz) = 478c9ca129fd2e3443fe27314b455e211e0d8c60bc8ff7df703873deeee580c2
-SIZE (jq-1.7.1.tar.gz) = 1950645
+TIMESTAMP = 1748825344
+SHA256 (jq-1.8.0.tar.gz) = 91811577f91d9a6195ff50c2bffec9b72c8429dc05ec3ea022fd95c06d2b319c
+SIZE (jq-1.8.0.tar.gz) = 1908285
diff --git a/textproc/jql/Makefile b/textproc/jql/Makefile
index 431844508b91..a3ace844f808 100644
--- a/textproc/jql/Makefile
+++ b/textproc/jql/Makefile
@@ -1,6 +1,7 @@
PORTNAME= jql
DISTVERSIONPREFIX= jql-v
-DISTVERSION= 8.0.5
+DISTVERSION= 8.0.6
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
@@ -24,7 +25,7 @@ CARGO_CRATES= addr2line-0.24.2 \
anstyle-parse-0.2.6 \
anstyle-query-1.1.2 \
anstyle-wincon-3.0.6 \
- anyhow-1.0.97 \
+ anyhow-1.0.98 \
autocfg-1.4.0 \
backtrace-0.3.74 \
bumpalo-3.16.0 \
@@ -35,8 +36,8 @@ CARGO_CRATES= addr2line-0.24.2 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.35 \
- clap_builder-4.5.35 \
+ clap-4.5.37 \
+ clap_builder-4.5.37 \
clap_derive-4.5.32 \
clap_lex-0.7.4 \
colorchoice-1.0.3 \
@@ -117,7 +118,7 @@ CARGO_CRATES= addr2line-0.24.2 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.7.4 \
+ winnow-0.7.8 \
yansi-1.0.1
PLIST_FILES= bin/${PORTNAME}
diff --git a/textproc/jql/distinfo b/textproc/jql/distinfo
index eefd85aff6b4..85b2c12c1f7c 100644
--- a/textproc/jql/distinfo
+++ b/textproc/jql/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1744173528
+TIMESTAMP = 1746348989
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
@@ -17,8 +17,8 @@ SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d6789
SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
SHA256 (rust/crates/anstyle-wincon-3.0.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
-SHA256 (rust/crates/anyhow-1.0.97.crate) = dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f
-SIZE (rust/crates/anyhow-1.0.97.crate) = 52221
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
@@ -39,10 +39,10 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.5.35.crate) = d8aa86934b44c19c50f87cc2790e19f54f7a67aedb64101c2e1a2e5ecfb73944
-SIZE (rust/crates/clap-4.5.35.crate) = 56970
-SHA256 (rust/crates/clap_builder-4.5.35.crate) = 2414dbb2dd0695280da6ea9261e327479e9d37b0630f6b53ba2a11c60c679fd9
-SIZE (rust/crates/clap_builder-4.5.35.crate) = 168525
+SHA256 (rust/crates/clap-4.5.37.crate) = eccb054f56cbd38340b380d4a8e69ef1f02f1af43db2f0cc817a4774d80ae071
+SIZE (rust/crates/clap-4.5.37.crate) = 56962
+SHA256 (rust/crates/clap_builder-4.5.37.crate) = efd9466fac8543255d3b1fcad4762c5e116ffe808c8a3043d4263cd4fd4862a2
+SIZE (rust/crates/clap_builder-4.5.37.crate) = 168761
SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
@@ -203,9 +203,9 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.7.4.crate) = 0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36
-SIZE (rust/crates/winnow-0.7.4.crate) = 173588
+SHA256 (rust/crates/winnow-0.7.8.crate) = 9e27d6ad3dac991091e4d35de9ba2d2d00647c5d0fc26c5496dee55984ae111b
+SIZE (rust/crates/winnow-0.7.8.crate) = 174444
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (yamafaktory-jql-jql-v8.0.5_GH0.tar.gz) = 8a4441d7ef400967fc953a09e6becba4f60736993e8536082bcb4019a0475074
-SIZE (yamafaktory-jql-jql-v8.0.5_GH0.tar.gz) = 447727
+SHA256 (yamafaktory-jql-jql-v8.0.6_GH0.tar.gz) = 8af2f6c794cffeba9bc2604cf68cd7ddaa6126ec038786060b463474e8a88b5b
+SIZE (yamafaktory-jql-jql-v8.0.6_GH0.tar.gz) = 447699
diff --git a/textproc/kepubify/Makefile b/textproc/kepubify/Makefile
index d0497702f432..9f8fd1a9fd95 100644
--- a/textproc/kepubify/Makefile
+++ b/textproc/kepubify/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kepubify
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.4
-PORTREVISION= 24
+PORTREVISION= 26
CATEGORIES= textproc converters
MAINTAINER= fuz@FreeBSD.org
diff --git a/textproc/kf6-kcodecs/distinfo b/textproc/kf6-kcodecs/distinfo
index 236d44467c13..561436d7caa7 100644
--- a/textproc/kf6-kcodecs/distinfo
+++ b/textproc/kf6-kcodecs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798880
-SHA256 (KDE/frameworks/6.13.0/kcodecs-6.13.0.tar.xz) = dddde05d970d026ae6a2b31e3559532107f4de60f26d7d87a45733176e122082
-SIZE (KDE/frameworks/6.13.0/kcodecs-6.13.0.tar.xz) = 2492160
+TIMESTAMP = 1749476630
+SHA256 (KDE/frameworks/6.15/kcodecs-6.15.0.tar.xz) = bdf57733f2d641cb0cb749ced5f6f67e42c8e9d17db3f6c2e6a2054c86636ec1
+SIZE (KDE/frameworks/6.15/kcodecs-6.15.0.tar.xz) = 2467912
diff --git a/textproc/kf6-sonnet/distinfo b/textproc/kf6-sonnet/distinfo
index fb2d43b87943..6c4b38b7a708 100644
--- a/textproc/kf6-sonnet/distinfo
+++ b/textproc/kf6-sonnet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798881
-SHA256 (KDE/frameworks/6.13.0/sonnet-6.13.0.tar.xz) = d47465a9d623257cfb0192c3a4dc24733490aa8952310422e402d828ad461eee
-SIZE (KDE/frameworks/6.13.0/sonnet-6.13.0.tar.xz) = 2435608
+TIMESTAMP = 1749476631
+SHA256 (KDE/frameworks/6.15/sonnet-6.15.0.tar.xz) = 0f7c7315afbaf2c8f7d898d4a960c5bbab851e65338f79aee54f76e925234886
+SIZE (KDE/frameworks/6.15/sonnet-6.15.0.tar.xz) = 2412652
diff --git a/textproc/kf6-syntax-highlighting/distinfo b/textproc/kf6-syntax-highlighting/distinfo
index 3c2344f644f7..6f3a67616a17 100644
--- a/textproc/kf6-syntax-highlighting/distinfo
+++ b/textproc/kf6-syntax-highlighting/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798881
-SHA256 (KDE/frameworks/6.13.0/syntax-highlighting-6.13.0.tar.xz) = d6f19bb886d6e1c7251d813497f14ecc9dac413253764eb61a8f3a836806450d
-SIZE (KDE/frameworks/6.13.0/syntax-highlighting-6.13.0.tar.xz) = 3625012
+TIMESTAMP = 1749476631
+SHA256 (KDE/frameworks/6.15/syntax-highlighting-6.15.0.tar.xz) = 7b2490e6ba656fd85974d9776aede828a0a450eb44ead7969d484ed9486c74cc
+SIZE (KDE/frameworks/6.15/syntax-highlighting-6.15.0.tar.xz) = 3663240
diff --git a/textproc/kibana8/Makefile b/textproc/kibana8/Makefile
index 5efa3b3848ea..b253abe594bd 100644
--- a/textproc/kibana8/Makefile
+++ b/textproc/kibana8/Makefile
@@ -13,6 +13,9 @@ WWW= https://www.elastic.co/products/kibana
LICENSE= APACHE20
+DEPRECATED= Depends on expired www/*node18
+EXPIRATION_DATE=2025-09-01
+
BUILD_DEPENDS= npm-node18>=9.7.2:www/npm-node18
LIB_DEPENDS= libre2.so:devel/re2 \
libuv.so:devel/libuv
diff --git a/textproc/kompare/distinfo b/textproc/kompare/distinfo
index 56fc5beb1a25..49fe9384e141 100644
--- a/textproc/kompare/distinfo
+++ b/textproc/kompare/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744564316
-SHA256 (KDE/release-service/25.04.0/kompare-25.04.0.tar.xz) = 6cede0023d7e8ca55690cb302f13050649b57dbbaa5ea5410059ac0cacf8121e
-SIZE (KDE/release-service/25.04.0/kompare-25.04.0.tar.xz) = 964264
+TIMESTAMP = 1749036992
+SHA256 (KDE/release-service/25.04.2/kompare-25.04.2.tar.xz) = ba3c459a01fb7fe92f17a6746278eb610957c49c10cb311601b88c1714356c33
+SIZE (KDE/release-service/25.04.2/kompare-25.04.2.tar.xz) = 964196
diff --git a/textproc/kreport/Makefile b/textproc/kreport/Makefile
index 98e0e1eda6d8..a77a72f0ba87 100644
--- a/textproc/kreport/Makefile
+++ b/textproc/kreport/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kreport
DISTVERSION= 3.2.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= textproc kde
MASTER_SITES= KDE/stable/${PORTNAME}/src
DIST_SUBDIR= KDE/${PORTNAME}
@@ -21,21 +21,7 @@ USE_LDCONFIG= yes
USE_QT= core declarative gui network printsupport widgets xml \
buildtools:build qmake:build
-OPTIONS_DEFINE= MARBLE
-OPTIONS_DEFAULT= MARBLE
-OPTIONS_SUB= yes
-
-MARBLE_DESC= Virtual globe and world atlas
-MARBLE_USE= kde=marble
-MARBLE_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Marble
-
-.include <bsd.port.options.mk>
-
-# These dependencies are only needed if the WEBENGINE option is enabled
-# in astro/marble.
-.if ${PORT_OPTIONS:MMARBLE} && exists(${LOCALBASE}/lib/marble/plugins/Photo.so)
-USE_QT+= location webchannel webengine
-.endif
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_Marble
post-extract:
${CP} ${FILESDIR}/KReportGroupTracker.cpp ${WRKSRC}/src/renderer/scripting/KReportGroupTracker.cpp
diff --git a/textproc/kreport/pkg-plist b/textproc/kreport/pkg-plist
index ee2ef769ddbc..48f35ae805ce 100644
--- a/textproc/kreport/pkg-plist
+++ b/textproc/kreport/pkg-plist
@@ -77,11 +77,9 @@ lib/libKReport3.so.4
lib/libKReport3.so.4.2.0
%%QT_MKSPECDIR%%/modules/qt_KReport3.pri
%%QT_PLUGINDIR%%/kreport3/org.kde.kreport.barcode.so
-%%MARBLE%%%%QT_PLUGINDIR%%/kreport3/org.kde.kreport.maps.so
libdata/pkgconfig/KReport3.pc
%%DATADIR%%3/icons/kreport_breeze.rcc
%%DATADIR%%3/icons/org.kde.kreport.barcode_breeze.rcc
-%%MARBLE%%%%DATADIR%%3/icons/org.kde.kreport.maps_breeze.rcc
share/kservicetypes5/kreport_elementplugin.desktop
share/locale/af/LC_MESSAGES/kreport_qt.qm
share/locale/ar/LC_MESSAGES/kreport_qt.qm
diff --git a/textproc/lasem/Makefile b/textproc/lasem/Makefile
index b2893c0c165c..f93fe3785c41 100644
--- a/textproc/lasem/Makefile
+++ b/textproc/lasem/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lasem
PORTVERSION= 0.5.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
diff --git a/textproc/lexilla/Makefile b/textproc/lexilla/Makefile
index 700c5296857c..5106d5c771bc 100644
--- a/textproc/lexilla/Makefile
+++ b/textproc/lexilla/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lexilla
-DISTVERSION= 5.3.2
+DISTVERSION= 5.4.4
CATEGORIES= textproc
MASTER_SITES= https://www.scintilla.org/
DISTNAME= ${PORTNAME}${PORTVERSION:S/.//g}
@@ -13,10 +13,9 @@ LICENSE_NAME= License for Lexilla, Scintilla and SciTE
LICENSE_FILE= ${WRKSRC}/../License.txt
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-#LIB_DEPENDS= libscintilla.so:x11-toolkits/scintilla
BUILD_DEPENDS= scintilla>0:x11-toolkits/scintilla
-USES= compiler:c++17-lang cpe gmake gnome iconv pkgconfig tar:tgz
+USES= compiler:c++17-lang cpe gmake pkgconfig tar:tgz
USE_LDCONFIG= yes
@@ -41,6 +40,10 @@ PLIST_FILES= include/lexilla/Lexilla.h \
MAKE_ARGS+= CLANG=1
.endif
+pre-configure:
+ ${REINPLACE_CMD} -e 's|../../scintilla/include|$$(LOCALBASE)/include/scintilla|g' \
+ ${WRKSRC}/deps.mak
+
do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/include/lexilla
${INSTALL_DATA} ${WRKSRC}/../include/*.h \
diff --git a/textproc/lexilla/distinfo b/textproc/lexilla/distinfo
index 186cba86c662..b7f58ea8e589 100644
--- a/textproc/lexilla/distinfo
+++ b/textproc/lexilla/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719353875
-SHA256 (lexilla532.tgz) = fc06be954401c9dc1810f927bccd2604c43a70cf98178161cf817e95c4ebf00f
-SIZE (lexilla532.tgz) = 993809
+TIMESTAMP = 1746400565
+SHA256 (lexilla544.tgz) = 9df65d5283ebce2b907cd72cfb2f97d3f162c143122e8d5e57f4da23ff129205
+SIZE (lexilla544.tgz) = 1057566
diff --git a/textproc/lexilla/files/patch-src_deps.mak b/textproc/lexilla/files/patch-src_deps.mak
deleted file mode 100644
index a14b45a63581..000000000000
--- a/textproc/lexilla/files/patch-src_deps.mak
+++ /dev/null
@@ -1,1638 +0,0 @@
---- src/deps.mak.orig 2024-06-25 22:48:45 UTC
-+++ src/deps.mak
-@@ -1,15 +1,15 @@ $(DIR_O)/Lexilla.o: \
- # Created by DepGen.py. To recreate, run DepGen.py.
- $(DIR_O)/Lexilla.o: \
- ../src/Lexilla.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
- ../lexlib/LexerModule.h \
- ../lexlib/CatalogueModules.h
- $(DIR_O)/Accessor.o: \
- ../lexlib/Accessor.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -23,9 +23,9 @@ $(DIR_O)/DefaultLexer.o: \
- ../lexlib/CharacterSet.h
- $(DIR_O)/DefaultLexer.o: \
- ../lexlib/DefaultLexer.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -39,15 +39,15 @@ $(DIR_O)/LexAccessor.o: \
- ../lexlib/CharacterSet.h
- $(DIR_O)/LexAccessor.o: \
- ../lexlib/LexAccessor.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
- ../lexlib/LexAccessor.h \
- ../lexlib/CharacterSet.h
- $(DIR_O)/LexerBase.o: \
- ../lexlib/LexerBase.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -57,9 +57,9 @@ $(DIR_O)/LexerModule.o: \
- ../lexlib/LexerBase.h
- $(DIR_O)/LexerModule.o: \
- ../lexlib/LexerModule.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -70,9 +70,9 @@ $(DIR_O)/LexerNoExceptions.o: \
- ../lexlib/LexerSimple.h
- $(DIR_O)/LexerNoExceptions.o: \
- ../lexlib/LexerNoExceptions.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -83,9 +83,9 @@ $(DIR_O)/LexerSimple.o: \
- ../lexlib/LexerNoExceptions.h
- $(DIR_O)/LexerSimple.o: \
- ../lexlib/LexerSimple.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -99,8 +99,8 @@ $(DIR_O)/StyleContext.o: \
- ../lexlib/PropSetSimple.h
- $(DIR_O)/StyleContext.o: \
- ../lexlib/StyleContext.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
- ../lexlib/LexAccessor.h \
- ../lexlib/Accessor.h \
- ../lexlib/StyleContext.h \
-@@ -110,9 +110,9 @@ $(DIR_O)/LexA68k.o: \
- ../lexlib/WordList.h
- $(DIR_O)/LexA68k.o: \
- ../lexers/LexA68k.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -122,9 +122,9 @@ $(DIR_O)/LexAbaqus.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexAbaqus.o: \
- ../lexers/LexAbaqus.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -134,9 +134,9 @@ $(DIR_O)/LexAda.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexAda.o: \
- ../lexers/LexAda.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -146,9 +146,9 @@ $(DIR_O)/LexAPDL.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexAPDL.o: \
- ../lexers/LexAPDL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -158,9 +158,9 @@ $(DIR_O)/LexAsciidoc.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexAsciidoc.o: \
- ../lexers/LexAsciidoc.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -170,9 +170,9 @@ $(DIR_O)/LexAsm.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexAsm.o: \
- ../lexers/LexAsm.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -183,9 +183,9 @@ $(DIR_O)/LexAsn1.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexAsn1.o: \
- ../lexers/LexAsn1.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -195,9 +195,9 @@ $(DIR_O)/LexASY.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexASY.o: \
- ../lexers/LexASY.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -207,9 +207,9 @@ $(DIR_O)/LexAU3.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexAU3.o: \
- ../lexers/LexAU3.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -219,9 +219,9 @@ $(DIR_O)/LexAVE.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexAVE.o: \
- ../lexers/LexAVE.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -231,9 +231,9 @@ $(DIR_O)/LexAVS.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexAVS.o: \
- ../lexers/LexAVS.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -243,9 +243,9 @@ $(DIR_O)/LexBaan.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexBaan.o: \
- ../lexers/LexBaan.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -256,9 +256,9 @@ $(DIR_O)/LexBash.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexBash.o: \
- ../lexers/LexBash.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/StringCopy.h \
- ../lexlib/InList.h \
-@@ -272,9 +272,9 @@ $(DIR_O)/LexBasic.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexBasic.o: \
- ../lexers/LexBasic.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -285,9 +285,9 @@ $(DIR_O)/LexBatch.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexBatch.o: \
- ../lexers/LexBatch.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/InList.h \
- ../lexlib/WordList.h \
-@@ -298,9 +298,9 @@ $(DIR_O)/LexBibTeX.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexBibTeX.o: \
- ../lexers/LexBibTeX.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -311,9 +311,9 @@ $(DIR_O)/LexBullant.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexBullant.o: \
- ../lexers/LexBullant.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -323,9 +323,9 @@ $(DIR_O)/LexCaml.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexCaml.o: \
- ../lexers/LexCaml.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -335,9 +335,9 @@ $(DIR_O)/LexCIL.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexCIL.o: \
- ../lexers/LexCIL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/StringCopy.h \
- ../lexlib/WordList.h \
-@@ -350,9 +350,9 @@ $(DIR_O)/LexCLW.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexCLW.o: \
- ../lexers/LexCLW.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -362,9 +362,9 @@ $(DIR_O)/LexCmake.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexCmake.o: \
- ../lexers/LexCmake.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -374,9 +374,9 @@ $(DIR_O)/LexCOBOL.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexCOBOL.o: \
- ../lexers/LexCOBOL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -386,9 +386,9 @@ $(DIR_O)/LexCoffeeScript.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexCoffeeScript.o: \
- ../lexers/LexCoffeeScript.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -398,9 +398,9 @@ $(DIR_O)/LexConf.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexConf.o: \
- ../lexers/LexConf.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -410,9 +410,9 @@ $(DIR_O)/LexCPP.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexCPP.o: \
- ../lexers/LexCPP.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/StringCopy.h \
- ../lexlib/WordList.h \
-@@ -426,9 +426,9 @@ $(DIR_O)/LexCrontab.o: \
- ../lexlib/SubStyles.h
- $(DIR_O)/LexCrontab.o: \
- ../lexers/LexCrontab.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -438,9 +438,9 @@ $(DIR_O)/LexCsound.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexCsound.o: \
- ../lexers/LexCsound.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -450,9 +450,9 @@ $(DIR_O)/LexCSS.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexCSS.o: \
- ../lexers/LexCSS.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -462,9 +462,9 @@ $(DIR_O)/LexD.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexD.o: \
- ../lexers/LexD.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -475,9 +475,9 @@ $(DIR_O)/LexDataflex.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexDataflex.o: \
- ../lexers/LexDataflex.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -487,9 +487,9 @@ $(DIR_O)/LexDiff.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexDiff.o: \
- ../lexers/LexDiff.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -499,9 +499,9 @@ $(DIR_O)/LexDMAP.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexDMAP.o: \
- ../lexers/LexDMAP.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -511,9 +511,9 @@ $(DIR_O)/LexDMIS.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexDMIS.o: \
- ../lexers/LexDMIS.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -523,9 +523,9 @@ $(DIR_O)/LexECL.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexECL.o: \
- ../lexers/LexECL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -537,18 +537,18 @@ $(DIR_O)/LexEDIFACT.o: \
- ../lexlib/OptionSet.h
- $(DIR_O)/LexEDIFACT.o: \
- ../lexers/LexEDIFACT.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/LexAccessor.h \
- ../lexlib/LexerModule.h \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexEiffel.o: \
- ../lexers/LexEiffel.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -558,9 +558,9 @@ $(DIR_O)/LexErlang.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexErlang.o: \
- ../lexers/LexErlang.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -570,9 +570,9 @@ $(DIR_O)/LexErrorList.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexErrorList.o: \
- ../lexers/LexErrorList.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/InList.h \
- ../lexlib/WordList.h \
-@@ -583,9 +583,9 @@ $(DIR_O)/LexEScript.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexEScript.o: \
- ../lexers/LexEScript.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -595,9 +595,9 @@ $(DIR_O)/LexFlagship.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexFlagship.o: \
- ../lexers/LexFlagship.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -607,9 +607,9 @@ $(DIR_O)/LexForth.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexForth.o: \
- ../lexers/LexForth.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -619,9 +619,9 @@ $(DIR_O)/LexFortran.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexFortran.o: \
- ../lexers/LexFortran.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -631,9 +631,9 @@ $(DIR_O)/LexFSharp.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexFSharp.o: \
- ../lexers/LexFSharp.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -644,9 +644,9 @@ $(DIR_O)/LexGAP.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexGAP.o: \
- ../lexers/LexGAP.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -656,9 +656,9 @@ $(DIR_O)/LexGDScript.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexGDScript.o: \
- ../lexers/LexGDScript.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/StringCopy.h \
- ../lexlib/WordList.h \
-@@ -673,9 +673,9 @@ $(DIR_O)/LexGui4Cli.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexGui4Cli.o: \
- ../lexers/LexGui4Cli.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -685,9 +685,9 @@ $(DIR_O)/LexHaskell.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexHaskell.o: \
- ../lexers/LexHaskell.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -701,9 +701,9 @@ $(DIR_O)/LexHex.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexHex.o: \
- ../lexers/LexHex.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -713,9 +713,9 @@ $(DIR_O)/LexHollywood.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexHollywood.o: \
- ../lexers/LexHollywood.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -726,9 +726,9 @@ $(DIR_O)/LexHTML.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexHTML.o: \
- ../lexers/LexHTML.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/InList.h \
- ../lexlib/WordList.h \
-@@ -742,9 +742,9 @@ $(DIR_O)/LexIndent.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexIndent.o: \
- ../lexers/LexIndent.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -754,9 +754,9 @@ $(DIR_O)/LexInno.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexInno.o: \
- ../lexers/LexInno.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -766,9 +766,9 @@ $(DIR_O)/LexJSON.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexJSON.o: \
- ../lexers/LexJSON.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -779,9 +779,9 @@ $(DIR_O)/LexJulia.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexJulia.o: \
- ../lexers/LexJulia.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/StringCopy.h \
- ../lexlib/PropSetSimple.h \
-@@ -796,9 +796,9 @@ $(DIR_O)/LexKix.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexKix.o: \
- ../lexers/LexKix.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -808,9 +808,9 @@ $(DIR_O)/LexKVIrc.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexKVIrc.o: \
- ../lexers/LexKVIrc.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -820,9 +820,9 @@ $(DIR_O)/LexLaTeX.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexLaTeX.o: \
- ../lexers/LexLaTeX.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -835,9 +835,9 @@ $(DIR_O)/LexLisp.o: \
- ../lexlib/LexerBase.h
- $(DIR_O)/LexLisp.o: \
- ../lexers/LexLisp.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -847,9 +847,9 @@ $(DIR_O)/LexLout.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexLout.o: \
- ../lexers/LexLout.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -859,9 +859,9 @@ $(DIR_O)/LexLua.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexLua.o: \
- ../lexers/LexLua.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -874,9 +874,9 @@ $(DIR_O)/LexMagik.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexMagik.o: \
- ../lexers/LexMagik.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -886,9 +886,9 @@ $(DIR_O)/LexMake.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexMake.o: \
- ../lexers/LexMake.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -898,9 +898,9 @@ $(DIR_O)/LexMarkdown.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexMarkdown.o: \
- ../lexers/LexMarkdown.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -910,9 +910,9 @@ $(DIR_O)/LexMatlab.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexMatlab.o: \
- ../lexers/LexMatlab.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -922,9 +922,9 @@ $(DIR_O)/LexMaxima.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexMaxima.o: \
- ../lexers/LexMaxima.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -934,9 +934,9 @@ $(DIR_O)/LexMetapost.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexMetapost.o: \
- ../lexers/LexMetapost.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -946,9 +946,9 @@ $(DIR_O)/LexMMIXAL.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexMMIXAL.o: \
- ../lexers/LexMMIXAL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -958,9 +958,9 @@ $(DIR_O)/LexModula.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexModula.o: \
- ../lexers/LexModula.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -971,9 +971,9 @@ $(DIR_O)/LexMPT.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexMPT.o: \
- ../lexers/LexMPT.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -983,9 +983,9 @@ $(DIR_O)/LexMSSQL.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexMSSQL.o: \
- ../lexers/LexMSSQL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -995,9 +995,9 @@ $(DIR_O)/LexMySQL.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexMySQL.o: \
- ../lexers/LexMySQL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1007,9 +1007,9 @@ $(DIR_O)/LexNim.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexNim.o: \
- ../lexers/LexNim.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/StringCopy.h \
- ../lexlib/WordList.h \
-@@ -1022,9 +1022,9 @@ $(DIR_O)/LexNimrod.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexNimrod.o: \
- ../lexers/LexNimrod.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1034,9 +1034,9 @@ $(DIR_O)/LexNsis.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexNsis.o: \
- ../lexers/LexNsis.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1046,9 +1046,9 @@ $(DIR_O)/LexNull.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexNull.o: \
- ../lexers/LexNull.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1058,9 +1058,9 @@ $(DIR_O)/LexOpal.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexOpal.o: \
- ../lexers/LexOpal.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1070,9 +1070,9 @@ $(DIR_O)/LexOScript.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexOScript.o: \
- ../lexers/LexOScript.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1082,9 +1082,9 @@ $(DIR_O)/LexPascal.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexPascal.o: \
- ../lexers/LexPascal.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1094,9 +1094,9 @@ $(DIR_O)/LexPB.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexPB.o: \
- ../lexers/LexPB.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1106,9 +1106,9 @@ $(DIR_O)/LexPerl.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexPerl.o: \
- ../lexers/LexPerl.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1119,9 +1119,9 @@ $(DIR_O)/LexPLM.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexPLM.o: \
- ../lexers/LexPLM.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1131,9 +1131,9 @@ $(DIR_O)/LexPO.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexPO.o: \
- ../lexers/LexPO.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1143,9 +1143,9 @@ $(DIR_O)/LexPOV.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexPOV.o: \
- ../lexers/LexPOV.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1155,9 +1155,9 @@ $(DIR_O)/LexPowerPro.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexPowerPro.o: \
- ../lexers/LexPowerPro.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1167,9 +1167,9 @@ $(DIR_O)/LexPowerShell.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexPowerShell.o: \
- ../lexers/LexPowerShell.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1179,9 +1179,9 @@ $(DIR_O)/LexProgress.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexProgress.o: \
- ../lexers/LexProgress.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1193,9 +1193,9 @@ $(DIR_O)/LexProps.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexProps.o: \
- ../lexers/LexProps.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1205,9 +1205,9 @@ $(DIR_O)/LexPS.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexPS.o: \
- ../lexers/LexPS.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1217,9 +1217,9 @@ $(DIR_O)/LexPython.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexPython.o: \
- ../lexers/LexPython.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1233,9 +1233,9 @@ $(DIR_O)/LexR.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexR.o: \
- ../lexers/LexR.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1245,9 +1245,9 @@ $(DIR_O)/LexRaku.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexRaku.o: \
- ../lexers/LexRaku.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1259,9 +1259,9 @@ $(DIR_O)/LexRebol.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexRebol.o: \
- ../lexers/LexRebol.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1271,9 +1271,9 @@ $(DIR_O)/LexRegistry.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexRegistry.o: \
- ../lexers/LexRegistry.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1284,9 +1284,9 @@ $(DIR_O)/LexRuby.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexRuby.o: \
- ../lexers/LexRuby.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1296,9 +1296,9 @@ $(DIR_O)/LexRust.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexRust.o: \
- ../lexers/LexRust.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/PropSetSimple.h \
- ../lexlib/WordList.h \
-@@ -1311,9 +1311,9 @@ $(DIR_O)/LexSAS.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexSAS.o: \
- ../lexers/LexSAS.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1323,9 +1323,9 @@ $(DIR_O)/LexScriptol.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexScriptol.o: \
- ../lexers/LexScriptol.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1335,9 +1335,9 @@ $(DIR_O)/LexSmalltalk.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexSmalltalk.o: \
- ../lexers/LexSmalltalk.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1347,9 +1347,9 @@ $(DIR_O)/LexSML.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexSML.o: \
- ../lexers/LexSML.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1359,9 +1359,9 @@ $(DIR_O)/LexSorcus.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexSorcus.o: \
- ../lexers/LexSorcus.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1371,9 +1371,9 @@ $(DIR_O)/LexSpecman.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexSpecman.o: \
- ../lexers/LexSpecman.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1383,9 +1383,9 @@ $(DIR_O)/LexSpice.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexSpice.o: \
- ../lexers/LexSpice.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1395,9 +1395,9 @@ $(DIR_O)/LexSQL.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexSQL.o: \
- ../lexers/LexSQL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1410,9 +1410,9 @@ $(DIR_O)/LexStata.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexStata.o: \
- ../lexers/LexStata.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1422,9 +1422,9 @@ $(DIR_O)/LexSTTXT.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexSTTXT.o: \
- ../lexers/LexSTTXT.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1434,9 +1434,9 @@ $(DIR_O)/LexTACL.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexTACL.o: \
- ../lexers/LexTACL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1446,9 +1446,9 @@ $(DIR_O)/LexTADS3.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexTADS3.o: \
- ../lexers/LexTADS3.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1458,9 +1458,9 @@ $(DIR_O)/LexTAL.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexTAL.o: \
- ../lexers/LexTAL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1470,9 +1470,9 @@ $(DIR_O)/LexTCL.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexTCL.o: \
- ../lexers/LexTCL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1482,9 +1482,9 @@ $(DIR_O)/LexTCMD.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexTCMD.o: \
- ../lexers/LexTCMD.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1494,9 +1494,9 @@ $(DIR_O)/LexTeX.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexTeX.o: \
- ../lexers/LexTeX.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1506,9 +1506,9 @@ $(DIR_O)/LexTxt2tags.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexTxt2tags.o: \
- ../lexers/LexTxt2tags.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1518,9 +1518,9 @@ $(DIR_O)/LexVB.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexVB.o: \
- ../lexers/LexVB.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1530,9 +1530,9 @@ $(DIR_O)/LexVerilog.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexVerilog.o: \
- ../lexers/LexVerilog.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1545,9 +1545,9 @@ $(DIR_O)/LexVHDL.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexVHDL.o: \
- ../lexers/LexVHDL.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1557,9 +1557,9 @@ $(DIR_O)/LexVisualProlog.o: \
- ../lexlib/LexerModule.h
- $(DIR_O)/LexVisualProlog.o: \
- ../lexers/LexVisualProlog.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
-@@ -1572,17 +1572,17 @@ $(DIR_O)/LexX12.o: \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexX12.o: \
- ../lexers/LexX12.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/LexerModule.h \
- ../lexlib/DefaultLexer.h
- $(DIR_O)/LexYAML.o: \
- ../lexers/LexYAML.cxx \
-- ../../scintilla/include/ILexer.h \
-- ../../scintilla/include/Sci_Position.h \
-- ../../scintilla/include/Scintilla.h \
-+ $(LOCALBASE)/include/scintilla/ILexer.h \
-+ $(LOCALBASE)/include/scintilla/Sci_Position.h \
-+ $(LOCALBASE)/include/scintilla/Scintilla.h \
- ../include/SciLexer.h \
- ../lexlib/WordList.h \
- ../lexlib/LexAccessor.h \
diff --git a/textproc/libabw/Makefile b/textproc/libabw/Makefile
index c11883da1278..43be0399deb3 100644
--- a/textproc/libabw/Makefile
+++ b/textproc/libabw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libabw
PORTVERSION= 0.1.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc
MASTER_SITES= LODEV/${PORTNAME}
diff --git a/textproc/libcroco/Makefile b/textproc/libcroco/Makefile
index 0656e15d2079..25e2df98622f 100644
--- a/textproc/libcroco/Makefile
+++ b/textproc/libcroco/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libcroco
PORTVERSION= 0.6.13
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc gnome
MASTER_SITES= GNOME
diff --git a/textproc/libe-book/Makefile b/textproc/libe-book/Makefile
index 98479558b731..0c944eae8823 100644
--- a/textproc/libe-book/Makefile
+++ b/textproc/libe-book/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libe-book
DISTVERSION= 0.1.3
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= textproc
MASTER_SITES= SF/libebook/${PORTNAME}-${DISTVERSION}/
diff --git a/textproc/libfo/Makefile b/textproc/libfo/Makefile
index b23c6f5880a4..786330c75875 100644
--- a/textproc/libfo/Makefile
+++ b/textproc/libfo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libfo
PORTVERSION= 0.6.3
DISTVERSIONPREFIX= v
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MAINTAINER= hrs@FreeBSD.org
diff --git a/textproc/libfolia/Makefile b/textproc/libfolia/Makefile
index 350f374ad3ee..6f0bee103d2a 100644
--- a/textproc/libfolia/Makefile
+++ b/textproc/libfolia/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libfolia
DISTVERSION= 2.21
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MASTER_SITES= https://github.com/LanguageMachines/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/textproc/libgepub/Makefile b/textproc/libgepub/Makefile
index 6634e331343f..795739e2e8ca 100644
--- a/textproc/libgepub/Makefile
+++ b/textproc/libgepub/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libgepub
PORTVERSION= 0.7.3
+PORTREVISION= 1
CATEGORIES= textproc gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
diff --git a/textproc/libinfinity/Makefile b/textproc/libinfinity/Makefile
index ea6b7c94d0c4..8911f47f0517 100644
--- a/textproc/libinfinity/Makefile
+++ b/textproc/libinfinity/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libinfinity
DISTVERSION= 0.7.2
+PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES= https://github.com/gobby/${PORTNAME}/releases/download/${DISTVERSION}/
diff --git a/textproc/libixion/Makefile b/textproc/libixion/Makefile
index 0bc5c1c1e37e..7dc5c6939bd6 100644
--- a/textproc/libixion/Makefile
+++ b/textproc/libixion/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libixion
DISTVERSION= 0.19.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MASTER_SITES= https://kohei.us/files/ixion/src/
diff --git a/textproc/libjcat/Makefile b/textproc/libjcat/Makefile
index df4c83fdf578..b5df28c2ef59 100644
--- a/textproc/libjcat/Makefile
+++ b/textproc/libjcat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libjcat
DISTVERSION= 0.2.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MASTER_SITES= https://github.com/hughsie/${PORTNAME}/releases/download/${DISTVERSION}/
diff --git a/textproc/libkolabxml/Makefile b/textproc/libkolabxml/Makefile
index 798b550444ac..4646e67560d6 100644
--- a/textproc/libkolabxml/Makefile
+++ b/textproc/libkolabxml/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libkolabxml
DISTVERSION= 1.3.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MASTER_SITES= LOCAL/kde/${PORTNAME}
DIST_SUBDIR= ${PORTNAME}
diff --git a/textproc/libkomparediff2/distinfo b/textproc/libkomparediff2/distinfo
index 05d0fa3f216c..ccfe481e3d2b 100644
--- a/textproc/libkomparediff2/distinfo
+++ b/textproc/libkomparediff2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744564317
-SHA256 (KDE/release-service/25.04.0/libkomparediff2-25.04.0.tar.xz) = 40c65d7014c8333024799b344ccf13a5950231c5a107ee600a1f71e8a9dc3c12
-SIZE (KDE/release-service/25.04.0/libkomparediff2-25.04.0.tar.xz) = 189220
+TIMESTAMP = 1749036994
+SHA256 (KDE/release-service/25.04.2/libkomparediff2-25.04.2.tar.xz) = 0f483451b25f462b7d7201d8920959655ac6d7bb4799a003d463a62e213ae079
+SIZE (KDE/release-service/25.04.2/libkomparediff2-25.04.2.tar.xz) = 186380
diff --git a/textproc/libodfgen01/Makefile b/textproc/libodfgen01/Makefile
index c5a0bb54fd9d..546b33ad528f 100644
--- a/textproc/libodfgen01/Makefile
+++ b/textproc/libodfgen01/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libodfgen
PORTVERSION= 0.1.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc
MASTER_SITES= SF/libwpd/${PORTNAME}/${PORTNAME}-${PORTVERSION}
PKGNAMESUFFIX= 01
diff --git a/textproc/libtranslate/Makefile b/textproc/libtranslate/Makefile
index b6bf9127dad2..7822e37976ed 100644
--- a/textproc/libtranslate/Makefile
+++ b/textproc/libtranslate/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libtranslate
PORTVERSION= 0.99
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= textproc
MASTER_SITES= SAVANNAH
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} # May append to this
diff --git a/textproc/libuninameslist/Makefile b/textproc/libuninameslist/Makefile
index f08d432c319e..d3cd70357d3b 100644
--- a/textproc/libuninameslist/Makefile
+++ b/textproc/libuninameslist/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libuninameslist
-DISTVERSION= 20221022
-PORTREVISION= 1
+DISTVERSION= 20240910
CATEGORIES= textproc
MASTER_SITES= https://github.com/fontforge/${PORTNAME}/releases/download/${DISTVERSION}/
DISTNAME= ${PORTNAME}-dist-${DISTVERSION}
@@ -15,17 +14,16 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= libtool
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
-OPTIONS_DEFINE= FRENCH
-OPTIONS_DEFAULT=FRENCH
-OPTIONS_SUB=yes
+OPTIONS_DEFINE= FRENCH
+OPTIONS_DEFAULT= FRENCH
+OPTIONS_SUB= yes
-FRENCH_DESC= Build French library
+FRENCH_DESC= Build French library
FRENCH_CONFIGURE_ENABLE= frenchlib
.include <bsd.port.mk>
diff --git a/textproc/libuninameslist/distinfo b/textproc/libuninameslist/distinfo
index b988bc5207be..c2cbd6d9278d 100644
--- a/textproc/libuninameslist/distinfo
+++ b/textproc/libuninameslist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1669660536
-SHA256 (libuninameslist-dist-20221022.tar.gz) = 92c833936d653b2f205fb5e7ac82818311824dabdc7abdc2e81f07c3a0ea39bb
-SIZE (libuninameslist-dist-20221022.tar.gz) = 1254897
+TIMESTAMP = 1746317075
+SHA256 (libuninameslist-dist-20240910.tar.gz) = e59aab324ca0a3a713fe85c09a56c40c680a8458438d90624597920b3ef0be26
+SIZE (libuninameslist-dist-20240910.tar.gz) = 1340371
diff --git a/textproc/libuninameslist/pkg-plist b/textproc/libuninameslist/pkg-plist
index ca193c23d295..4c4f6a8fe018 100644
--- a/textproc/libuninameslist/pkg-plist
+++ b/textproc/libuninameslist/pkg-plist
@@ -3,11 +3,11 @@ include/uninameslist.h
%%FRENCH%%lib/libuninameslist-fr.a
%%FRENCH%%lib/libuninameslist-fr.so
%%FRENCH%%lib/libuninameslist-fr.so.1
-%%FRENCH%%lib/libuninameslist-fr.so.1.0.5
+%%FRENCH%%lib/libuninameslist-fr.so.1.0.7
lib/libuninameslist.a
lib/libuninameslist.so
lib/libuninameslist.so.1
-lib/libuninameslist.so.1.0.12
+lib/libuninameslist.so.1.0.15
libdata/pkgconfig/libuninameslist.pc
%%FRENCH%%share/man/man3/libuninameslist-fr.3.gz
share/man/man3/libuninameslist.3.gz
diff --git a/textproc/libvisio01/Makefile b/textproc/libvisio01/Makefile
index 62910bdae2e4..2875f6d1dd74 100644
--- a/textproc/libvisio01/Makefile
+++ b/textproc/libvisio01/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libvisio
PORTVERSION= 0.1.8
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc devel
MASTER_SITES= LODEV/${PORTNAME}
PKGNAMESUFFIX= 01
diff --git a/textproc/libxml++/Makefile b/textproc/libxml++/Makefile
index e6ee7969fb8c..07e59ea961e9 100644
--- a/textproc/libxml++/Makefile
+++ b/textproc/libxml++/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libxml++
DISTVERSION= 5.4.0
+PORTREVISION= 2
CATEGORIES= textproc
MASTER_SITES= GNOME \
https://github.com/libxmlplusplus/libxmlplusplus/releases/download/${DISTVERSION}/
@@ -16,11 +17,11 @@ USES= compiler:c++17-lang gnome meson pkgconfig tar:xz
USE_GNOME= libxml2
USE_LDCONFIG= yes
-MESON_ARGS= -Ddefault_library=both \
- -Dbuild-examples=false \
- -Dbuild-manual=false
+MESON_ARGS= -Dbuild-examples=false \
+ -Dbuild-manual=false \
+ -Ddefault_library=both
-PLIST_SUB= VERSION=5.0 \
- API_VERSION=5.0
+PLIST_SUB= API_VERSION=5.0 \
+ VERSION=5.0
.include <bsd.port.mk>
diff --git a/textproc/libxml++/files/patch-libxml++.pc.in b/textproc/libxml++/files/patch-libxml++.pc.in
deleted file mode 100644
index f59451ca7ce1..000000000000
--- a/textproc/libxml++/files/patch-libxml++.pc.in
+++ /dev/null
@@ -1,8 +0,0 @@
---- libxml++.pc.in.orig 2021-05-27 10:36:45 UTC
-+++ libxml++.pc.in
-@@ -16,4 +16,4 @@ Libs: -L${libdir} -lxml++@MSVC_TOOLSET_VER@-@LIBXMLXX_
- URL: https://libxmlplusplus.github.io/libxmlplusplus/
- Requires: @LIBXMLXX_MODULES@
- Libs: -L${libdir} -lxml++@MSVC_TOOLSET_VER@-@LIBXMLXX_API_VERSION@ @LIBXML2_LIB_NO_PKGCONFIG@
--Cflags: -I${includedir}/@LIBXMLXX_MODULE_NAME@ -I${libdir}/@LIBXMLXX_MODULE_NAME@/include
-+Cflags: -I${includedir}/@LIBXMLXX_MODULE_NAME@ -I${includedir}/@LIBXMLXX_MODULE_NAME@/include
diff --git a/textproc/libxml++/files/patch-libxml++_meson.build b/textproc/libxml++/files/patch-libxml++_meson.build
new file mode 100644
index 000000000000..895e628b1a2a
--- /dev/null
+++ b/textproc/libxml++/files/patch-libxml++_meson.build
@@ -0,0 +1,11 @@
+--- libxml++/meson.build.orig 2025-05-22 18:00:46 UTC
++++ libxml++/meson.build
+@@ -143,7 +143,7 @@ pkg_config.generate(xmlxx_library,
+ requires: xmlxx_pc_requires,
+ libraries: libxml2_lib_pkgconfig,
+ subdirs: [xmlxx_pcname],
+- extra_cflags: ['-I${libdir}/' + xmlxx_pcname + '/include'],
++ extra_cflags: ['-I${includedir}/' + xmlxx_pcname + '/include'],
+ )
+
+ # This is used when building example programs and test programs.
diff --git a/textproc/libxml++/files/patch-meson.build b/textproc/libxml++/files/patch-meson.build
index d7d09167e712..92145d92b431 100644
--- a/textproc/libxml++/files/patch-meson.build
+++ b/textproc/libxml++/files/patch-meson.build
@@ -1,4 +1,4 @@
---- meson.build.orig 2024-01-11 13:10:47 UTC
+--- meson.build.orig 2024-08-13 14:23:04 UTC
+++ meson.build
@@ -98,7 +98,7 @@ install_datadir = get_option('datadir')
install_includedir = get_option('includedir')
@@ -9,8 +9,8 @@
# Dependencies.
# xmlxx_build_dep: Dependencies when building the libxml++ library.
-@@ -370,7 +370,7 @@ xmlxxconfig_h_meson = files('libxml++config.h.meson')
- )
+@@ -295,7 +295,7 @@ xmlxxconfig_h_meson = files('libxml++config.h.meson')
+ endif
xmlxxconfig_h_meson = files('libxml++config.h.meson')
-install_includeconfigdir = install_libdir / xmlxx_pcname / 'include'
diff --git a/textproc/libxml++26/Makefile b/textproc/libxml++26/Makefile
index 802aa7711329..e9ebd8b26306 100644
--- a/textproc/libxml++26/Makefile
+++ b/textproc/libxml++26/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libxml++
DISTVERSION= 2.42.3
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= textproc
MASTER_SITES= GNOME \
diff --git a/textproc/libxml++30/Makefile b/textproc/libxml++30/Makefile
index d86c29d2c0d9..1ccf86ddc707 100644
--- a/textproc/libxml++30/Makefile
+++ b/textproc/libxml++30/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libxml++
DISTVERSION= 3.2.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MASTER_SITES= GNOME
PKGNAMESUFFIX= 30
diff --git a/textproc/libxml2-python/Makefile b/textproc/libxml2-python/Makefile
new file mode 100644
index 000000000000..9a6133ac7414
--- /dev/null
+++ b/textproc/libxml2-python/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= libxml2-python
+PORTREVISION= 0
+CATEGORIES= textproc gnome python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+COMMENT= Python interface for XML parser library for GNOME
+MASTERDIR= ${.CURDIR}/../libxml2
+
+BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
+
+USES+= gettext-runtime gnome python shebangfix
+USE_GNOME= libxml2
+USE_PYTHON= autoplist distutils # generator.py not found in PEP-517 environment
+SHEBANG_GLOB= *.py*
+
+OPTIONS_EXCLUDE= ${OPTIONS_DEFINE} ${OPTIONS_GROUP_LEGACY}
+
+# Tell master port we're a slave port
+LIBXML2_SLAVE= python
+# Grab pkg-descr from slave port
+DESCR= ${.CURDIR}/pkg-descr
+
+BUILD_WRKSRC= ${WRKSRC}/python
+INSTALL_WRKSRC= ${BUILD_WRKSRC}
+
+# Don't append pkg-plist from master port
+PLIST=
+
+DOCSDIR= ${PREFIX}/share/doc/libxml2-python
+EXAMPLESDIR= ${PREFIX}/share/examples/libxml2-python
+
+.include "${MASTERDIR}/Makefile"
diff --git a/textproc/py-libxml2/pkg-descr b/textproc/libxml2-python/pkg-descr
index fabac31c6803..fabac31c6803 100644
--- a/textproc/py-libxml2/pkg-descr
+++ b/textproc/libxml2-python/pkg-descr
diff --git a/textproc/libxml2/Makefile b/textproc/libxml2/Makefile
index 2537d749d3ff..7f2922589d85 100644
--- a/textproc/libxml2/Makefile
+++ b/textproc/libxml2/Makefile
@@ -1,50 +1,55 @@
-PORTNAME= libxml2
-DISTVERSION= 2.11.9
+PORTNAME?= libxml2
+DISTVERSION= 2.14.4
PORTREVISION?= 0
CATEGORIES?= textproc gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${DISTVERSION:R}/
+MASTER_SITES= GNOME
+DISTNAME= libxml2-${DISTVERSION}
DIST_SUBDIR= gnome
+PATCH_SITES= https://gitlab.gnome.org/GNOME/libxml2/-/commit/
+PATCHFILES= cf52139b4170be13b51b62da11c208dc66e6eff0.patch:-p1 \
+ 356542324fa439de544b5e419b91ae68d42c306c.patch:-p1
+
MAINTAINER= desktop@FreeBSD.org
COMMENT?= XML parser library for GNOME
WWW= http://xmlsoft.org/
LICENSE= MIT
-USES+= cmake:testing cpe iconv localbase:ldflags pathfix \
- pkgconfig tar:xz
+# Upstream recommends autotools on Unix-like systems
+USES+= cpe gmake iconv libtool localbase pathfix pkgconfig tar:xz
CPE_VENDOR= xmlsoft
USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
# Don't build with Python support unless requested
-CMAKE_${LIBXML2_SLAVE:DON:UOFF}=LIBXML2_WITH_PYTHON
-
-# Many symbols in the linker version script libxml2.syms are only defined when
-# --with-xptr-locs is enabled at configure time. Suppress errors with lld >= 17
-# due to these undefined symbols.
-LDFLAGS+= -Wl,--undefined-version
-
-CMAKE_TESTING_ON= LIBXML2_WITH_TESTS
-
-CMAKE_ARGS= -DCMAKE_INSTALL_SYSCONFDIR=share
-CMAKE_OFF+= LIBXML2_WITH_TESTS
+CONFIGURE_ARGS+= --sysconfdir=${PREFIX}/share/ \
+ --with-lzma=/usr \
+ --${LIBXML2_SLAVE:Dwith:Uwithout}-python${LIBXML2_SLAVE:D=${PYTHON_CMD}:U}
-PLIST_SUB+= LIBVERSION=${DISTVERSION}
+INSTALL_TARGET= install-strip
+TEST_TARGET= check
-OPTIONS_DEFINE= DOCS ICU MEM_DEBUG READLINE THREAD_ALLOC
-OPTIONS_DEFAULT= READLINE
+OPTIONS_DEFINE= DOCS ICU READLINE STATIC THREAD_ALLOC
+OPTIONS_GROUP= LEGACY
+OPTIONS_GROUP_LEGACY= HTTP LZMA ZLIB
+OPTIONS_DEFAULT= HTTP LZMA READLINE STATIC ZLIB
OPTIONS_SUB= yes
-MEM_DEBUG_DESC= Memory debugging (DEVELOPERS ONLY!)
+HTTP_DESC= HTTP support
+LEGACY_DESC= Enable legacy API compatibility
READLINE_DESC= History for xmllint
THREAD_ALLOC_DESC= Per-thread memory (DEVELOPERS ONLY!)
-ICU_LIB_DEPENDS= libicudata.so:devel/icu
-ICU_CMAKE_BOOL= LIBXML2_WITH_ICU
-MEM_DEBUG_CONFIGURE_WITH= LIBXML2_WITH_MEM_DEBUG
+HTTP_CONFIGURE_WITH= http
+ICU_LIB_DEPENDS= libicuuc.so:devel/icu
+ICU_CONFIGURE_WITH= icu
+LZMA_CONFIGURE_WITH= lzma
READLINE_LIB_DEPENDS= libreadline.so:devel/readline
-READLINE_CMAKE_OFF= -DHAVE_LIBHISTORY=false \
- -DHAVE_LIBREADLINE=false
-THREAD_ALLOC_CMAKE_BOOL= LIBXML2_WITH_THREAD_ALLOC
+READLINE_CONFIGURE_WITH= history \
+ readline
+STATIC_CONFIGURE_ENABLE= static
+THREAD_ALLOC_CONFIGURE_WITH= thread-alloc
+ZLIB_CONFIGURE_WITH= zlib
post-patch:
@${REINPLACE_CMD} -e \
@@ -53,14 +58,15 @@ post-patch:
${WRKSRC}/doc/xmllint.1
post-install:
-.if defined(LIBXML2_SLAVE)
- ${STRIP_CMD} ${STAGEDIR}${PYTHON_LIBDIR}/site-packages/libxml2mod.so
- ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
- -f -d ${PYTHONPREFIX_SITELIBDIR} \
- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
- ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
- -f -d ${PYTHONPREFIX_SITELIBDIR} \
- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+.if !defined(LIBXML2_SLAVE)
+# Documentation should be in DOCSDIR
+ @${MV} ${STAGEDIR}${PREFIX}/share/gtk-doc/html/libxml2 \
+ ${STAGEDIR}${DOCSDIR}/devhelp
+ @${RM} -r ${STAGEDIR}${PREFIX}/share/gtk-doc
+# Install remaining documentation that's not connected to autotools
+ ${INSTALL_MAN} ${WRKSRC}/doc/*.html ${STAGEDIR}${DOCSDIR}
+.else
+ ${STRIP_CMD} ${STAGEDIR}${PYTHON_LIBDIR}/site-packages/libxml2mod${PYTHON_SOABI}.so
.endif
.include <bsd.port.mk>
diff --git a/textproc/libxml2/distinfo b/textproc/libxml2/distinfo
index 4ea4340dc6f1..ef0292e239d7 100644
--- a/textproc/libxml2/distinfo
+++ b/textproc/libxml2/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1725749707
-SHA256 (gnome/libxml2-2.11.9.tar.xz) = 780157a1efdb57188ec474dca87acaee67a3a839c2525b2214d318228451809f
-SIZE (gnome/libxml2-2.11.9.tar.xz) = 2627500
+TIMESTAMP = 1751123750
+SHA256 (gnome/libxml2-2.14.4.tar.xz) = 24175ec30a97cfa86bdf9befb7ccf4613f8f4b2713c5103e0dd0bc9c711a2773
+SIZE (gnome/libxml2-2.14.4.tar.xz) = 2325848
+SHA256 (gnome/cf52139b4170be13b51b62da11c208dc66e6eff0.patch) = 2bfdc80a1adc089776a0ce687dd88e3e6e1ab711e6d3cf4182f2034d4be85a83
+SIZE (gnome/cf52139b4170be13b51b62da11c208dc66e6eff0.patch) = 1380
+SHA256 (gnome/356542324fa439de544b5e419b91ae68d42c306c.patch) = 59c182721e7c2d1cea77246115dd092ac29201b4699bd82892ed1e9cd25f2471
+SIZE (gnome/356542324fa439de544b5e419b91ae68d42c306c.patch) = 745
diff --git a/textproc/libxml2/files/patch-CMakeLists.txt b/textproc/libxml2/files/patch-CMakeLists.txt
deleted file mode 100644
index 6926e72e1e54..000000000000
--- a/textproc/libxml2/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,33 +0,0 @@
---- CMakeLists.txt.orig 2023-08-11 18:59:11 UTC
-+++ CMakeLists.txt
-@@ -395,13 +395,17 @@ if(LIBXML2_WITH_ICU)
- if(WIN32)
- set(ICU_LIBS "-licudt -licuin -licuuc")
- else()
-- set(ICU_LIBS "-licudata -licui18n -licuuc")
-+ set(ICU_LIBS_DIR "${ICU_INCLUDE_DIRS}")
-+ STRING(REGEX REPLACE "include" "lib" ICU_LIBS_DIR ${ICU_LIBS_DIR})
-+ set(ICU_LIBS "-L${ICU_LIBS_DIR} -licudata -licui18n -licuuc")
- endif()
- endif()
-
- if(LIBXML2_WITH_LZMA)
- target_link_libraries(LibXml2 PRIVATE LibLZMA::LibLZMA)
-- set(LZMA_LIBS "-llzma")
-+ set(LZMA_LIBS_DIR "${LIBLZMA_INCLUDE_DIRS}")
-+ STRING(REGEX REPLACE "include" "lib" LZMA_LIBS_DIR ${LZMA_LIBS_DIR})
-+ set(LZMA_LIBS "-L${LZMA_LIBS_DIR} -llzma")
- endif()
-
- if(LIBXML2_WITH_THREADS)
-@@ -411,7 +415,9 @@ endif()
-
- if(LIBXML2_WITH_ZLIB)
- target_link_libraries(LibXml2 PRIVATE ZLIB::ZLIB)
-- set(Z_LIBS "-lz")
-+ set(Z_LIBS_DIR "${ZLIB_INCLUDE_DIRS}")
-+ STRING(REGEX REPLACE "include" "lib" Z_LIBS_DIR ${Z_LIBS_DIR})
-+ set(Z_LIBS "-L${Z_LIBS_DIR} -lz")
- endif()
-
- set_target_properties(
diff --git a/textproc/libxml2/files/patch-python_libxml.c b/textproc/libxml2/files/patch-python_libxml.c
deleted file mode 100644
index 7bbc98d75033..000000000000
--- a/textproc/libxml2/files/patch-python_libxml.c
+++ /dev/null
@@ -1,35 +0,0 @@
---- python/libxml.c.orig 2023-08-11 20:30:35 UTC
-+++ python/libxml.c
-@@ -1606,12 +1606,19 @@ libxml_xmlErrorFuncHandler(ATTRIBUTE_UNUSED void *ctx,
- PyObject *message;
- PyObject *result;
- char str[1000];
-+ unsigned char *ptr = (unsigned char *)str;
-
- #ifdef DEBUG_ERROR
- printf("libxml_xmlErrorFuncHandler(%p, %s, ...) called\n", ctx, msg);
- #endif
-
-+#if PY_MAJOR_VERSION >= 3
-+ /* Ensure the error string doesn't start at UTF8 continuation. */
-+ while (*ptr && (*ptr & 0xc0) == 0x80)
-+ ptr++;
-+#endif
-
-+
- if (libxml_xmlPythonErrorFuncHandler == NULL) {
- va_start(ap, msg);
- vfprintf(stderr, msg, ap);
-@@ -1625,9 +1632,11 @@ libxml_xmlErrorFuncHandler(ATTRIBUTE_UNUSED void *ctx,
- list = PyTuple_New(2);
- PyTuple_SetItem(list, 0, libxml_xmlPythonErrorFuncCtxt);
- Py_XINCREF(libxml_xmlPythonErrorFuncCtxt);
-- message = libxml_charPtrConstWrap(str);
-+ message = libxml_charPtrConstWrap(ptr);
- PyTuple_SetItem(list, 1, message);
- result = PyObject_CallObject(libxml_xmlPythonErrorFuncHandler, list);
-+ /* Forget any errors caused in the error handler. */
-+ PyErr_Clear();
- Py_XDECREF(list);
- Py_XDECREF(result);
- }
diff --git a/textproc/libxml2/files/patch-uri.c b/textproc/libxml2/files/patch-uri.c
deleted file mode 100644
index 82b06581c80e..000000000000
--- a/textproc/libxml2/files/patch-uri.c
+++ /dev/null
@@ -1,25 +0,0 @@
-Revert the following commit, it makes the freebsd doc chain fail.
-
-From 8eb55d782a2b9afacc7938694891cc6fad7b42a5 Mon Sep 17 00:00:00 2001
-From: Dennis Filder <d.filder@web.de>
-Date: Fri, 13 Jun 2014 14:56:14 +0800
-Subject: xmlSaveUri() incorrectly recomposes URIs with rootless paths
-
-For https://bugzilla.gnome.org/show_bug.cgi?id=731063
-
-xmlSaveUri() of libxml2 (snapshot 2014-05-31 and earlier) returns
-bogus values when called with URIs that have rootless paths
-(e.g. "urx:b:b" becomes "urx://b%3Ab" where "urx:b%3Ab" would be
-correct)
-
---- uri.c.orig 2019-10-22 18:46:01 UTC
-+++ uri.c
-@@ -1201,6 +1201,8 @@ xmlSaveUri(xmlURIPtr uri) {
- if (temp == NULL) goto mem_error;
- ret = temp;
- }
-+ ret[len++] = '/';
-+ ret[len++] = '/';
- }
- if (uri->path != NULL) {
- p = uri->path;
diff --git a/textproc/libxml2/pkg-plist b/textproc/libxml2/pkg-plist
index 8d53acb96cd1..bfc48e35b5ff 100644
--- a/textproc/libxml2/pkg-plist
+++ b/textproc/libxml2/pkg-plist
@@ -47,18 +47,12 @@ include/libxml2/libxml/xmlwriter.h
include/libxml2/libxml/xpath.h
include/libxml2/libxml/xpathInternals.h
include/libxml2/libxml/xpointer.h
-lib/cmake/libxml2-%%LIBVERSION%%/libxml2-config-version.cmake
-lib/cmake/libxml2-%%LIBVERSION%%/libxml2-config.cmake
-lib/cmake/libxml2-%%LIBVERSION%%/libxml2-export-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/libxml2-%%LIBVERSION%%/libxml2-export.cmake
+lib/cmake/libxml2/libxml2-config.cmake
+%%STATIC%%lib/libxml2.a
lib/libxml2.so
-lib/libxml2.so.2
-lib/libxml2.so.%%LIBVERSION%%
+lib/libxml2.so.16
+lib/libxml2.so.16.0.4
libdata/pkgconfig/libxml-2.0.pc
-share/man/man1/xml2-config.1.gz
-share/man/man1/xmlcatalog.1.gz
-share/man/man1/xmllint.1.gz
-share/aclocal/libxml.m4
%%PORTDOCS%%%%DOCSDIR%%/devhelp/general.html
%%PORTDOCS%%%%DOCSDIR%%/devhelp/home.png
%%PORTDOCS%%%%DOCSDIR%%/devhelp/index.html
@@ -113,70 +107,8 @@ share/aclocal/libxml.m4
%%PORTDOCS%%%%DOCSDIR%%/devhelp/right.png
%%PORTDOCS%%%%DOCSDIR%%/devhelp/style.css
%%PORTDOCS%%%%DOCSDIR%%/devhelp/up.png
-%%PORTDOCS%%%%DOCSDIR%%/examples/index.html
-%%PORTDOCS%%%%DOCSDIR%%/examples/io1.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/io2.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/parse1.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/parse2.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/parse3.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/parse4.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/reader1.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/reader2.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/reader3.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/reader4.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/testWriter.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/tree1.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/tree2.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/xpath1.c
-%%PORTDOCS%%%%DOCSDIR%%/examples/xpath2.c
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/apa.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/apb.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/apc.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/apd.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/ape.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/apf.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/apg.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/aph.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/api.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/ar01s02.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/ar01s03.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/ar01s04.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/ar01s05.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/ar01s06.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/ar01s07.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/ar01s08.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/ar01s09.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/blank.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/callouts/1.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/callouts/10.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/callouts/2.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/callouts/3.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/callouts/4.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/callouts/5.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/callouts/6.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/callouts/7.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/callouts/8.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/callouts/9.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/caution.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/draft.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/home.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/important.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/next.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/note.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/prev.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/tip.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/toc-blank.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/toc-minus.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/toc-plus.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/up.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/images/warning.png
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/includeaddattribute.c
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/includeaddkeyword.c
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/includeconvert.c
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/includegetattribute.c
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/includekeyword.c
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/includexpath.c
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/index.html
-%%PORTDOCS%%%%DOCSDIR%%/tutorial/ix01.html
%%PORTDOCS%%%%DOCSDIR%%/xmlcatalog.html
%%PORTDOCS%%%%DOCSDIR%%/xmllint.html
+share/man/man1/xml2-config.1.gz
+share/man/man1/xmlcatalog.1.gz
+share/man/man1/xmllint.1.gz
diff --git a/textproc/libxmlb/Makefile b/textproc/libxmlb/Makefile
index 7029f4e537d4..d46e93ab95d9 100644
--- a/textproc/libxmlb/Makefile
+++ b/textproc/libxmlb/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libxmlb
DISTVERSION= 0.3.22
+PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES= https://github.com/hughsie/${PORTNAME}/releases/download/${DISTVERSION}/
diff --git a/textproc/libxslt/Makefile b/textproc/libxslt/Makefile
index 17dc9fcb9408..dcfd2041aefc 100644
--- a/textproc/libxslt/Makefile
+++ b/textproc/libxslt/Makefile
@@ -1,18 +1,16 @@
PORTNAME= libxslt
-DISTVERSION= 1.1.42
+DISTVERSION= 1.1.43
+PORTREVISION= 1
CATEGORIES= textproc gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${DISTVERSION:R}/
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
-PATCH_SITES= https://gitlab.gnome.org/GNOME/libxslt/-/commit/
-PATCHFILES= bf59c338121b8b45d66ba6ecea69ad498015c396.patch:-p1
-
MAINTAINER= desktop@FreeBSD.org
COMMENT= XML stylesheet transformation library
WWW= https://gitlab.gnome.org/GNOME/libxslt/
LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/COPYING
+LICENSE_FILE= ${WRKSRC}/Copyright
# See note in textproc/libxml2 for why this port uses autotools
USES= cpe gmake gnome libtool localbase:ldflags pathfix pkgconfig tar:xz
@@ -27,16 +25,19 @@ TEST_TARGET= check
PLIST_SUB= LIBVERSION=${PORTVERSION}
-OPTIONS_DEFINE= CRYPTO STATIC
-OPTIONS_DEFAULT= CRYPTO STATIC
+OPTIONS_DEFINE= CRYPTO PLUGINS STATIC
+OPTIONS_DEFAULT= CRYPTO PLUGINS STATIC
OPTIONS_SUB= yes
CRYPTO_DESC= Enable crypto support
+PLUGINS_DESC= Enable dynamically-loaded plugins support
CRYPTO_LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
libgpg-error.so:security/libgpg-error
CRYPTO_CONFIGURE_WITH= crypto
+PLUGINS_CONFIGURE_WITH= plugins
+
STATIC_CONFIGURE_ENABLE= static
.include <bsd.port.mk>
diff --git a/textproc/libxslt/distinfo b/textproc/libxslt/distinfo
index 82c1f45643e7..164bc0aab94d 100644
--- a/textproc/libxslt/distinfo
+++ b/textproc/libxslt/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1740975033
-SHA256 (gnome/libxslt-1.1.42.tar.xz) = 85ca62cac0d41fc77d3f6033da9df6fd73d20ea2fc18b0a3609ffb4110e1baeb
-SIZE (gnome/libxslt-1.1.42.tar.xz) = 1573668
-SHA256 (gnome/bf59c338121b8b45d66ba6ecea69ad498015c396.patch) = 6acb468675339f3d882fb8180608977625f9eded1e9653387833e23212bf9d3c
-SIZE (gnome/bf59c338121b8b45d66ba6ecea69ad498015c396.patch) = 8454
+TIMESTAMP = 1747170090
+SHA256 (gnome/libxslt-1.1.43.tar.xz) = 5a3d6b383ca5afc235b171118e90f5ff6aa27e9fea3303065231a6d403f0183a
+SIZE (gnome/libxslt-1.1.43.tar.xz) = 1518364
diff --git a/textproc/libxslt/pkg-plist b/textproc/libxslt/pkg-plist
index ce3d8ff24fa5..05b5430a3085 100644
--- a/textproc/libxslt/pkg-plist
+++ b/textproc/libxslt/pkg-plist
@@ -29,7 +29,7 @@ lib/cmake/libxslt/libxslt-config.cmake
%%STATIC%%lib/libexslt.a
lib/libexslt.so
lib/libexslt.so.0
-lib/libexslt.so.0.8.23
+lib/libexslt.so.0.8.24
%%STATIC%%lib/libxslt.a
lib/libxslt.so
lib/libxslt.so.1
@@ -78,4 +78,4 @@ share/gtk-doc/html/libxslt/up.png
share/man/man1/xsltproc.1.gz
share/man/man3/libexslt.3.gz
share/man/man3/libxslt.3.gz
-@dir lib/libxslt-plugins
+%%PLUGINS%%@dir lib/libxslt-plugins
diff --git a/textproc/linux-rl9-expat/Makefile b/textproc/linux-rl9-expat/Makefile
index 064d4b49587b..4d3cb68e191f 100644
--- a/textproc/linux-rl9-expat/Makefile
+++ b/textproc/linux-rl9-expat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= expat
PORTVERSION= 2.5.0
-DISTVERSIONSUFFIX= -3.el9_5.3
-PORTREVISION= 6
+DISTVERSIONSUFFIX= -5.el9_6
+PORTREVISION= 7
CATEGORIES= textproc linux
MAINTAINER= emulation@FreeBSD.org
diff --git a/textproc/linux-rl9-expat/distinfo b/textproc/linux-rl9-expat/distinfo
index 1a567555eb17..c2475152818e 100644
--- a/textproc/linux-rl9-expat/distinfo
+++ b/textproc/linux-rl9-expat/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1744754341
-SHA256 (rocky/e/expat-2.5.0-3.el9_5.3.aarch64.rpm) = d94b605c6784bb8334f320747b1e7ec8c5e442f1b4d2cb269e49715576938a35
-SIZE (rocky/e/expat-2.5.0-3.el9_5.3.aarch64.rpm) = 112623
-SHA256 (rocky/e/expat-2.5.0-3.el9_5.3.i686.rpm) = 24273bc60249316b2fde775ffbaf6746cfaca57a8d6a8c948b12e2876979b901
-SIZE (rocky/e/expat-2.5.0-3.el9_5.3.i686.rpm) = 121099
-SHA256 (rocky/e/expat-2.5.0-3.el9_5.3.x86_64.rpm) = b1b057622166c708bad7f5eb485d503b0411e3a5c518a6530d6a4c6222a8854e
-SIZE (rocky/e/expat-2.5.0-3.el9_5.3.x86_64.rpm) = 118132
-SHA256 (rocky/e/expat-2.5.0-3.el9_5.3.src.rpm) = 53e04f3471c422a4e7932e33c6f3bf2c668df8ee37dd11cc53e3c0d366c98965
-SIZE (rocky/e/expat-2.5.0-3.el9_5.3.src.rpm) = 8366649
+TIMESTAMP = 1750636429
+SHA256 (rocky/e/expat-2.5.0-5.el9_6.aarch64.rpm) = 0614299bb63a2a6e17af187a2ad1f314f3a57fe7d29d14a450d43b7a63f717df
+SIZE (rocky/e/expat-2.5.0-5.el9_6.aarch64.rpm) = 111754
+SHA256 (rocky/e/expat-2.5.0-5.el9_6.i686.rpm) = 13b44274b2618c38140946133f85568cd9641c2490de13dcde35555053bb8f9b
+SIZE (rocky/e/expat-2.5.0-5.el9_6.i686.rpm) = 120593
+SHA256 (rocky/e/expat-2.5.0-5.el9_6.x86_64.rpm) = 58565fc36bd01ba4e1fa65eee691ecf010122679ca98bb1a22acbb6179ae74a6
+SIZE (rocky/e/expat-2.5.0-5.el9_6.x86_64.rpm) = 117599
+SHA256 (rocky/e/expat-2.5.0-5.el9_6.src.rpm) = 86598817ad77aa37cfea0229705a900ef7803b11d5b0a892cc4cf8ff9aabc2b2
+SIZE (rocky/e/expat-2.5.0-5.el9_6.src.rpm) = 8366517
diff --git a/textproc/linux-rl9-expat/pkg-plist.aarch64 b/textproc/linux-rl9-expat/pkg-plist.aarch64
index 125835dae09d..23cc526e2f97 100644
--- a/textproc/linux-rl9-expat/pkg-plist.aarch64
+++ b/textproc/linux-rl9-expat/pkg-plist.aarch64
@@ -1,6 +1,4 @@
usr/bin/xmlwf
-usr/lib/.build-id/27/e59c3ddbadb9affdd6877632bcc13bdb973aa4
-usr/lib/.build-id/60/300ea5968e0a8cfdb2c5d59616327e9ab4f17b
usr/lib64/libexpat.so.1
usr/lib64/libexpat.so.1.8.10
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
diff --git a/textproc/linux-rl9-expat/pkg-plist.amd64 b/textproc/linux-rl9-expat/pkg-plist.amd64
index ed57b0ab2388..99ba8ca72a77 100644
--- a/textproc/linux-rl9-expat/pkg-plist.amd64
+++ b/textproc/linux-rl9-expat/pkg-plist.amd64
@@ -1,8 +1,4 @@
usr/bin/xmlwf
-usr/lib/.build-id/02/443512cc6b25b2c795b8e98ba8cf5413034786
-usr/lib/.build-id/1a/bf9a54ca442b2cd8588693b39c9770fb18ee93
-usr/lib/.build-id/2a/d0d80da6e0f5ca02f6c730999cfe7fa2ddd23a
-usr/lib/.build-id/7b/419dccb0c288dad432260d79b6fabb1af6851b
usr/lib/libexpat.so.1
usr/lib/libexpat.so.1.8.10
usr/lib64/libexpat.so.1
diff --git a/textproc/linux-rl9-libstemmer/pkg-plist.aarch64 b/textproc/linux-rl9-libstemmer/pkg-plist.aarch64
index 96dfca94883f..4910e0d9f462 100644
--- a/textproc/linux-rl9-libstemmer/pkg-plist.aarch64
+++ b/textproc/linux-rl9-libstemmer/pkg-plist.aarch64
@@ -1,4 +1,3 @@
-usr/lib/.build-id/74/e1aa9d1f6780da68437bb08874b6f83dd02bcb
usr/lib64/libstemmer.so.0
usr/lib64/libstemmer.so.0.0.0
%%PORTDOCS%%%%DOCSDIR%%/BSD.txt
diff --git a/textproc/linux-rl9-libstemmer/pkg-plist.amd64 b/textproc/linux-rl9-libstemmer/pkg-plist.amd64
index 2a0cabfa8381..d549ae0e80fd 100644
--- a/textproc/linux-rl9-libstemmer/pkg-plist.amd64
+++ b/textproc/linux-rl9-libstemmer/pkg-plist.amd64
@@ -1,5 +1,3 @@
-usr/lib/.build-id/53/51589987036aec4ae0042fd42584919ec4152e
-usr/lib/.build-id/81/15576d7be82ea11c854acef286a8d44eddc785
usr/lib/libstemmer.so.0
usr/lib/libstemmer.so.0.0.0
usr/lib64/libstemmer.so.0
diff --git a/textproc/linux-rl9-libxml2/Makefile b/textproc/linux-rl9-libxml2/Makefile
index 5be7846622db..88e995c000d0 100644
--- a/textproc/linux-rl9-libxml2/Makefile
+++ b/textproc/linux-rl9-libxml2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libxml2
PORTVERSION= 2.9.13
-DISTVERSIONSUFFIX= -6.el9_5.2
-PORTREVISION= 6
+DISTVERSIONSUFFIX= -9.el9_6
+PORTREVISION= 7
CATEGORIES= textproc linux
MAINTAINER= emulation@FreeBSD.org
diff --git a/textproc/linux-rl9-libxml2/distinfo b/textproc/linux-rl9-libxml2/distinfo
index 7063b9466981..8ff3cb96a081 100644
--- a/textproc/linux-rl9-libxml2/distinfo
+++ b/textproc/linux-rl9-libxml2/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1744754594
-SHA256 (rocky/l/libxml2-2.9.13-6.el9_5.2.aarch64.rpm) = 1bf69619cbe30a62b0592940f9052c79968c8a04d75508c54caa3c2101178e31
-SIZE (rocky/l/libxml2-2.9.13-6.el9_5.2.aarch64.rpm) = 746550
-SHA256 (rocky/l/libxml2-2.9.13-6.el9_5.2.i686.rpm) = fde5ee22cab43672e5274c38ed1f9ff7e04b1b70956f83fe47b453b5025c06f2
-SIZE (rocky/l/libxml2-2.9.13-6.el9_5.2.i686.rpm) = 802979
-SHA256 (rocky/l/libxml2-2.9.13-6.el9_5.2.x86_64.rpm) = 89d69d0c6563f61f1a2461059ec2271f42267937f06fdd178e03ed0123524c63
-SIZE (rocky/l/libxml2-2.9.13-6.el9_5.2.x86_64.rpm) = 764297
-SHA256 (rocky/l/libxml2-2.9.13-6.el9_5.2.src.rpm) = b4039b59bd2ae37ef739a97f56bde9aa52e4321b292447d2644d3275cd36abfd
-SIZE (rocky/l/libxml2-2.9.13-6.el9_5.2.src.rpm) = 3274887
+TIMESTAMP = 1750640320
+SHA256 (rocky/l/libxml2-2.9.13-9.el9_6.aarch64.rpm) = fe512f3279b1b814caea17e5673d6cdba945b87257881e76ca67e9e44596e213
+SIZE (rocky/l/libxml2-2.9.13-9.el9_6.aarch64.rpm) = 746007
+SHA256 (rocky/l/libxml2-2.9.13-9.el9_6.i686.rpm) = ee3f310cba35d537a6d3c2def4ebbbd5272fe3db4e646021e59bfe62405c4232
+SIZE (rocky/l/libxml2-2.9.13-9.el9_6.i686.rpm) = 802196
+SHA256 (rocky/l/libxml2-2.9.13-9.el9_6.x86_64.rpm) = b396d041086c62dc315b697b34d9eed7a771999f10d86be1f37840adeba51da8
+SIZE (rocky/l/libxml2-2.9.13-9.el9_6.x86_64.rpm) = 763753
+SHA256 (rocky/l/libxml2-2.9.13-9.el9_6.src.rpm) = 4478c3f8fd5b3be120ae47c3aaff2e0b619ce2369fc891659db33c7629273fa5
+SIZE (rocky/l/libxml2-2.9.13-9.el9_6.src.rpm) = 3274891
diff --git a/textproc/linux-rl9-libxml2/pkg-plist.aarch64 b/textproc/linux-rl9-libxml2/pkg-plist.aarch64
index 7d0e81539007..02d383cb7054 100644
--- a/textproc/linux-rl9-libxml2/pkg-plist.aarch64
+++ b/textproc/linux-rl9-libxml2/pkg-plist.aarch64
@@ -1,8 +1,5 @@
usr/bin/xmlcatalog
usr/bin/xmllint
-usr/lib/.build-id/4d/8bb237dfa44b0a58f0da27b4ba50858a996b96
-usr/lib/.build-id/74/b2c7d71972d11ba27d9645d62f9a737aad0671
-usr/lib/.build-id/ae/026a7bf4c684c356c82ab8509ec326f37d02a8
usr/lib64/libxml2.so.2
usr/lib64/libxml2.so.2.9.13
%%PORTDOCS%%%%DOCSDIR%%/NEWS
diff --git a/textproc/linux-rl9-libxml2/pkg-plist.amd64 b/textproc/linux-rl9-libxml2/pkg-plist.amd64
index b1ab7f978c01..53f197736f68 100644
--- a/textproc/linux-rl9-libxml2/pkg-plist.amd64
+++ b/textproc/linux-rl9-libxml2/pkg-plist.amd64
@@ -1,11 +1,5 @@
usr/bin/xmlcatalog
usr/bin/xmllint
-usr/lib/.build-id/02/1b93349740d5b859e70988e834fa4a691b1e79
-usr/lib/.build-id/22/4d81487943f22baabe1c99db630e20c2a6bdaf
-usr/lib/.build-id/3a/480db2c81231660892e2d9747bbc4afed47dcc
-usr/lib/.build-id/71/5395f0cb53c8e2ebfd609e2dfdfbe9630f1cd2
-usr/lib/.build-id/7a/52706f142a5edeee6c7b3f2ff7c89d8cef59cd
-usr/lib/.build-id/ad/f120373c064a11d1642be2000b515ea7a41654
usr/lib/libxml2.so.2
usr/lib/libxml2.so.2.9.13
usr/lib64/libxml2.so.2
diff --git a/textproc/linux-rl9-libxslt/Makefile b/textproc/linux-rl9-libxslt/Makefile
index c2f28b697ceb..c3a42c0a25b3 100644
--- a/textproc/linux-rl9-libxslt/Makefile
+++ b/textproc/linux-rl9-libxslt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libxslt
PORTVERSION= 1.1.34
-DISTVERSIONSUFFIX= -9.el9_5.1
-PORTREVISION= 2
+DISTVERSIONSUFFIX= -13.el9_6
+PORTREVISION= 3
CATEGORIES= textproc linux
MAINTAINER= emulation@FreeBSD.org
diff --git a/textproc/linux-rl9-libxslt/distinfo b/textproc/linux-rl9-libxslt/distinfo
index 561c9ebde98c..c4a3bb0fbc96 100644
--- a/textproc/linux-rl9-libxslt/distinfo
+++ b/textproc/linux-rl9-libxslt/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1744754694
-SHA256 (rocky/l/libxslt-1.1.34-9.el9_5.1.aarch64.rpm) = cbe61dc639f541a8998bfbf6a9c41e6496eff9ab39b0006f9ac07118b6689951
-SIZE (rocky/l/libxslt-1.1.34-9.el9_5.1.aarch64.rpm) = 242600
-SHA256 (rocky/l/libxslt-1.1.34-9.el9_5.1.i686.rpm) = 274e2576c6800556b287619f90d123590311a7302bb6c1657964d9dabd3c3185
-SIZE (rocky/l/libxslt-1.1.34-9.el9_5.1.i686.rpm) = 261262
-SHA256 (rocky/l/libxslt-1.1.34-9.el9_5.1.x86_64.rpm) = abc25ff53b49c8f8c42f1fdddaf2dfeea0b6e3a4699442a310761b0ad27b4c86
-SIZE (rocky/l/libxslt-1.1.34-9.el9_5.1.x86_64.rpm) = 245091
-SHA256 (rocky/l/libxslt-1.1.34-9.el9_5.1.src.rpm) = 83724d28f93124e3e60357bae957d3837b638f2d29da0ec48a760b1dd19c62f2
-SIZE (rocky/l/libxslt-1.1.34-9.el9_5.1.src.rpm) = 3550701
+TIMESTAMP = 1750641674
+SHA256 (rocky/l/libxslt-1.1.34-13.el9_6.aarch64.rpm) = ab6b6e9baae1e7773bce3e24e3cfaff2eb8ddb7f03d364a616409b0140d16665
+SIZE (rocky/l/libxslt-1.1.34-13.el9_6.aarch64.rpm) = 242276
+SHA256 (rocky/l/libxslt-1.1.34-13.el9_6.i686.rpm) = 7406e396df62d04c205e3c5d04a66ad0fd5dd8d58227823d4fd6f738062ef7ad
+SIZE (rocky/l/libxslt-1.1.34-13.el9_6.i686.rpm) = 260920
+SHA256 (rocky/l/libxslt-1.1.34-13.el9_6.x86_64.rpm) = fac9a4758013437961bc90a3ad59cf09e5dfd90c42a846e2d0f1b711a53982ec
+SIZE (rocky/l/libxslt-1.1.34-13.el9_6.x86_64.rpm) = 244807
+SHA256 (rocky/l/libxslt-1.1.34-13.el9_6.src.rpm) = 7da955d2497abed8d387246871d047a6c808b70283f0a7a430594ed7c639361c
+SIZE (rocky/l/libxslt-1.1.34-13.el9_6.src.rpm) = 3552261
diff --git a/textproc/linux-rl9-libxslt/pkg-plist.aarch64 b/textproc/linux-rl9-libxslt/pkg-plist.aarch64
index 5c21ae65d59b..536ea58cf335 100644
--- a/textproc/linux-rl9-libxslt/pkg-plist.aarch64
+++ b/textproc/linux-rl9-libxslt/pkg-plist.aarch64
@@ -1,7 +1,4 @@
usr/bin/xsltproc
-usr/lib/.build-id/00/06c35ff12fe99ac60ffb103fc504f904d20087
-usr/lib/.build-id/12/3a570e5d7b672b9823ae5261f001921795cffa
-usr/lib/.build-id/33/fc047ddac2ee12bc870d28fc0545c3de84c35e
usr/lib64/libexslt.so.0
usr/lib64/libexslt.so.0.8.20
usr/lib64/libxslt.so.1
diff --git a/textproc/linux-rl9-libxslt/pkg-plist.amd64 b/textproc/linux-rl9-libxslt/pkg-plist.amd64
index 3ba7b03c02b9..1ca7ab39458b 100644
--- a/textproc/linux-rl9-libxslt/pkg-plist.amd64
+++ b/textproc/linux-rl9-libxslt/pkg-plist.amd64
@@ -1,10 +1,4 @@
usr/bin/xsltproc
-usr/lib/.build-id/29/d846afce21d780104c69c56fa2474089f31185
-usr/lib/.build-id/65/4d7585adb9fd8988cf1fb8eac8ab7d1d4f049b
-usr/lib/.build-id/95/3532ae3833a4536f7e2bd548b21d9974b55a9f
-usr/lib/.build-id/e2/2df8e6f51aecaf7ffcf8691302001dfe7c1676
-usr/lib/.build-id/f3/789beaaa48463304a9a012849642032d704f3c
-usr/lib/.build-id/ff/a4a18bc8f6e821fb4fd1c0550289b66c4d7abc
usr/lib/libexslt.so.0
usr/lib/libexslt.so.0.8.20
usr/lib/libxslt.so.1
diff --git a/textproc/linux-rl9-qt5-qtxmlpatterns/pkg-plist.aarch64 b/textproc/linux-rl9-qt5-qtxmlpatterns/pkg-plist.aarch64
index 520929668204..0f64f7c266e9 100644
--- a/textproc/linux-rl9-qt5-qtxmlpatterns/pkg-plist.aarch64
+++ b/textproc/linux-rl9-qt5-qtxmlpatterns/pkg-plist.aarch64
@@ -1,5 +1,3 @@
-usr/lib/.build-id/1d/3c613a3af816d5a16b9d9c5a94d478c981be0e
-usr/lib/.build-id/08/f934e9e5ffd2f23fd4fb6023456c2ef3f997bc
usr/lib64/libQt5XmlPatterns.so.5
usr/lib64/libQt5XmlPatterns.so.5.15
usr/lib64/libQt5XmlPatterns.so.5.15.9
diff --git a/textproc/linux-rl9-qt5-qtxmlpatterns/pkg-plist.amd64 b/textproc/linux-rl9-qt5-qtxmlpatterns/pkg-plist.amd64
index 06d018f675fc..f43f09d3a52e 100644
--- a/textproc/linux-rl9-qt5-qtxmlpatterns/pkg-plist.amd64
+++ b/textproc/linux-rl9-qt5-qtxmlpatterns/pkg-plist.amd64
@@ -1,7 +1,3 @@
-usr/lib/.build-id/23/45521be4618d136b0c018fc5760c0b8ba1f9ed
-usr/lib/.build-id/51/c6c9db7b07294d54336330b0c11d5957cab7d4
-usr/lib/.build-id/86/434b4a26e02bca0fee40759add5360b2fbc890
-usr/lib/.build-id/86/7ce192a8694a9168a27cfb37d830aefd5b46a8
usr/lib/libQt5XmlPatterns.so.5
usr/lib/libQt5XmlPatterns.so.5.15
usr/lib/libQt5XmlPatterns.so.5.15.9
diff --git a/textproc/linuxdoc-tools/Makefile b/textproc/linuxdoc-tools/Makefile
index 108aa0ea3b02..9295feb7b3ae 100644
--- a/textproc/linuxdoc-tools/Makefile
+++ b/textproc/linuxdoc-tools/Makefile
@@ -13,9 +13,6 @@ LICENSE_NAME_LinuxdocTools= The linuxdoc-tools license
LICENSE_FILE_LinuxdocTools= ${WRKSRC}/COPYING
LICENSE_PERMS_LinuxdocTools= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-DEPRECATED= Depends on expired textproc/jade
-EXPIRATION_DATE=2025-03-31
-
BUILD_DEPENDS= gawk:lang/gawk \
nsgmls:textproc/jade \
sgmlsasp:textproc/sgmls
@@ -27,7 +24,6 @@ USE_GITLAB= yes
GL_ACCOUNT= agmartin
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USES= gmake groff:both perl5 tar:bzip2
CONFIGURE_ARGS= --with-installed-sgmlsasp
diff --git a/textproc/lttoolbox/Makefile b/textproc/lttoolbox/Makefile
index 97b1df820a58..00e43a6fcce3 100644
--- a/textproc/lttoolbox/Makefile
+++ b/textproc/lttoolbox/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lttoolbox
DISTVERSION= 3.8.0
+PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES= https://github.com/apertium/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/textproc/luceneplusplus/Makefile b/textproc/luceneplusplus/Makefile
index 3680d1a20e27..da1687d081a7 100644
--- a/textproc/luceneplusplus/Makefile
+++ b/textproc/luceneplusplus/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lucene++
PORTVERSION= 3.0.9
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONPREFIX= rel_
CATEGORIES= textproc
diff --git a/textproc/markdownfmt/Makefile b/textproc/markdownfmt/Makefile
index 002f3faa79ea..e8edc160fb66 100644
--- a/textproc/markdownfmt/Makefile
+++ b/textproc/markdownfmt/Makefile
@@ -2,7 +2,7 @@ PORTNAME= markdownfmt
DISTVERSIONPREFIX= v
DISTVERSION= 1.1-67
DISTVERSIONSUFFIX= -g3438a10
-PORTREVISION= 26
+PORTREVISION= 28
CATEGORIES= textproc
MAINTAINER= 0mp@FreeBSD.org
diff --git a/textproc/markdownpart/distinfo b/textproc/markdownpart/distinfo
index 64e9e5741cdc..97ac25f40d55 100644
--- a/textproc/markdownpart/distinfo
+++ b/textproc/markdownpart/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744564317
-SHA256 (KDE/release-service/25.04.0/markdownpart-25.04.0.tar.xz) = 2612cfa2bcdb98432f77178c4e1b8f59663762ac291b294fa934f4d2a0b364b4
-SIZE (KDE/release-service/25.04.0/markdownpart-25.04.0.tar.xz) = 34308
+TIMESTAMP = 1749036997
+SHA256 (KDE/release-service/25.04.2/markdownpart-25.04.2.tar.xz) = 87a451d88c0bd35a7e3cc7c61c75dfc7dad974e7d5d4178801ab319980119fd4
+SIZE (KDE/release-service/25.04.2/markdownpart-25.04.2.tar.xz) = 34344
diff --git a/textproc/md2roff/Makefile b/textproc/md2roff/Makefile
index dcdce5fe2049..862865851914 100644
--- a/textproc/md2roff/Makefile
+++ b/textproc/md2roff/Makefile
@@ -2,7 +2,7 @@ PORTNAME= md2roff
DISTVERSIONPREFIX= v
DISTVERSION= 2.14.3-0.20200416233007
DISTVERSIONSUFFIX= -c4dfa597b8d5
-PORTREVISION= 10
+PORTREVISION= 12
CATEGORIES= textproc print
MAINTAINER= fuz@FreeBSD.org
diff --git a/textproc/mdbook-linkcheck/Makefile b/textproc/mdbook-linkcheck/Makefile
index 76845ef5c935..a42d5c54579f 100644
--- a/textproc/mdbook-linkcheck/Makefile
+++ b/textproc/mdbook-linkcheck/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mdbook-linkcheck
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.7
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= textproc
MAINTAINER= ports@FreeBSD.org
diff --git a/textproc/mdbook-mermaid/Makefile b/textproc/mdbook-mermaid/Makefile
index 8ac15f5ed0bb..4e7fcd7833e9 100644
--- a/textproc/mdbook-mermaid/Makefile
+++ b/textproc/mdbook-mermaid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mdbook-mermaid
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= eduardo@FreeBSD.org
diff --git a/textproc/mdbook/Makefile b/textproc/mdbook/Makefile
index 34fce731453f..b55e52ead910 100644
--- a/textproc/mdbook/Makefile
+++ b/textproc/mdbook/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mdbook
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.48
+DISTVERSION= 0.4.51
PORTREVISION= 1
CATEGORIES= textproc
diff --git a/textproc/mdbook/Makefile.crates b/textproc/mdbook/Makefile.crates
index 794974e42edd..2075009c2946 100644
--- a/textproc/mdbook/Makefile.crates
+++ b/textproc/mdbook/Makefile.crates
@@ -1,63 +1,66 @@
CARGO_CRATES= addr2line-0.24.2 \
adler2-2.0.0 \
aho-corasick-1.1.3 \
- ammonia-4.0.0 \
+ ammonia-4.1.0 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anstream-0.6.18 \
anstyle-1.0.10 \
+ anstyle-lossy-1.1.3 \
anstyle-parse-0.2.6 \
anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
- anyhow-1.0.95 \
- assert_cmd-2.0.16 \
+ anstyle-svg-0.1.7 \
+ anstyle-wincon-3.0.8 \
+ anyhow-1.0.98 \
autocfg-1.4.0 \
- backtrace-0.3.74 \
+ backtrace-0.3.75 \
base64-0.21.7 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
bitflags-1.3.2 \
- bitflags-2.8.0 \
+ bitflags-2.9.1 \
block-buffer-0.10.4 \
- bstr-1.11.3 \
- bumpalo-3.16.0 \
+ bstr-1.12.0 \
+ bumpalo-3.17.0 \
byteorder-1.5.0 \
- bytes-1.9.0 \
- cc-1.2.10 \
+ bytes-1.10.1 \
+ cc-1.2.24 \
cfg-if-1.0.0 \
- chrono-0.4.39 \
- clap-4.5.27 \
- clap_builder-4.5.27 \
- clap_complete-4.5.43 \
+ chrono-0.4.41 \
+ clap-4.5.38 \
+ clap_builder-4.5.38 \
+ clap_complete-4.5.50 \
clap_lex-0.7.4 \
colorchoice-1.0.3 \
+ content_inspector-0.2.4 \
core-foundation-sys-0.8.7 \
cpufeatures-0.2.17 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
crypto-common-0.1.6 \
- darling-0.20.10 \
- darling_core-0.20.10 \
- darling_macro-0.20.10 \
- data-encoding-2.7.0 \
- dbus-0.9.7 \
+ cssparser-0.35.0 \
+ cssparser-macros-0.6.1 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ data-encoding-2.9.0 \
derive_builder-0.20.2 \
derive_builder_core-0.20.2 \
derive_builder_macro-0.20.2 \
diff-0.1.13 \
- difflib-0.4.0 \
digest-0.10.7 \
displaydoc-0.2.5 \
- doc-comment-0.3.3 \
+ dtoa-1.0.10 \
+ dtoa-short-0.3.5 \
+ dunce-1.0.5 \
elasticlunr-rs-3.0.2 \
env_filter-0.1.3 \
- env_logger-0.11.6 \
- equivalent-1.0.1 \
- errno-0.3.10 \
+ env_logger-0.11.8 \
+ equivalent-1.0.2 \
+ errno-0.3.12 \
fastrand-2.3.0 \
filetime-0.2.25 \
- float-cmp-0.10.0 \
fnv-1.0.7 \
form_urlencoded-1.2.1 \
fsevent-sys-4.1.0 \
@@ -69,64 +72,64 @@ CARGO_CRATES= addr2line-0.24.2 \
futures-task-0.3.31 \
futures-util-0.3.31 \
generic-array-0.14.7 \
- getrandom-0.2.15 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
gimli-0.31.1 \
- globset-0.4.15 \
+ globset-0.4.16 \
h2-0.3.26 \
- handlebars-6.3.0 \
- hashbrown-0.15.2 \
+ handlebars-6.3.2 \
+ hashbrown-0.15.3 \
headers-0.3.9 \
headers-core-0.2.0 \
hex-0.4.3 \
+ html-escape-0.2.13 \
html5ever-0.26.0 \
- html5ever-0.27.0 \
+ html5ever-0.31.0 \
http-0.2.12 \
- http-1.2.0 \
+ http-1.3.1 \
http-body-0.4.6 \
- httparse-1.10.0 \
+ httparse-1.10.1 \
httpdate-1.0.3 \
- humantime-2.1.0 \
hyper-0.14.32 \
- iana-time-zone-0.1.61 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-1.5.0 \
- icu_locid-1.5.0 \
- icu_locid_transform-1.5.0 \
- icu_locid_transform_data-1.5.0 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.0 \
- icu_properties-1.5.1 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
ident_case-1.0.1 \
idna-1.0.3 \
- idna_adapter-1.2.0 \
+ idna_adapter-1.2.1 \
ignore-0.4.23 \
- indexmap-2.7.1 \
+ indexmap-2.9.0 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
is_terminal_polyfill-1.70.1 \
- itoa-1.0.14 \
+ itoa-1.0.15 \
+ jiff-0.2.14 \
+ jiff-static-0.2.14 \
js-sys-0.3.77 \
- kqueue-1.0.8 \
+ kqueue-1.1.1 \
kqueue-sys-1.0.4 \
- libc-0.2.169 \
- libdbus-sys-0.2.5 \
+ libc-0.2.172 \
libredox-0.1.3 \
- linux-raw-sys-0.4.15 \
- litemap-0.7.4 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
lock_api-0.4.12 \
- log-0.4.25 \
+ log-0.4.27 \
mac-0.1.1 \
maplit-1.0.2 \
markup5ever-0.11.0 \
- markup5ever-0.12.1 \
+ markup5ever-0.16.1 \
markup5ever_rcdom-0.2.0 \
+ match_token-0.1.0 \
memchr-2.7.4 \
mime-0.3.17 \
mime_guess-2.0.5 \
- miniz_oxide-0.8.3 \
+ miniz_oxide-0.8.8 \
mio-1.0.3 \
new_debug_unreachable-1.0.6 \
normalize-line-endings-0.3.0 \
@@ -138,89 +141,93 @@ CARGO_CRATES= addr2line-0.24.2 \
num-order-1.2.0 \
num-traits-0.2.19 \
object-0.36.7 \
- once_cell-1.20.2 \
- opener-0.7.2 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ opener-0.8.1 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
pathdiff-0.2.3 \
percent-encoding-2.3.1 \
- pest-2.7.15 \
- pest_derive-2.7.15 \
- pest_generator-2.7.15 \
- pest_meta-2.7.15 \
+ pest-2.8.0 \
+ pest_derive-2.8.0 \
+ pest_generator-2.8.0 \
+ pest_meta-2.8.0 \
phf-0.10.1 \
phf-0.11.3 \
phf_codegen-0.10.0 \
phf_codegen-0.11.3 \
phf_generator-0.10.0 \
phf_generator-0.11.3 \
+ phf_macros-0.11.3 \
phf_shared-0.10.0 \
phf_shared-0.11.3 \
- pin-project-1.1.8 \
- pin-project-internal-1.1.8 \
+ pin-project-1.1.10 \
+ pin-project-internal-1.1.10 \
pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
- pkg-config-0.3.31 \
- ppv-lite86-0.2.20 \
+ portable-atomic-1.11.0 \
+ portable-atomic-util-0.2.4 \
+ potential_utf-0.1.2 \
+ ppv-lite86-0.2.21 \
precomputed-hash-0.1.1 \
- predicates-3.1.3 \
- predicates-core-1.0.9 \
- predicates-tree-1.0.12 \
pretty_assertions-1.4.1 \
- proc-macro2-1.0.93 \
+ proc-macro2-1.0.95 \
pulldown-cmark-0.10.3 \
pulldown-cmark-0.12.2 \
pulldown-cmark-escape-0.10.1 \
pulldown-cmark-to-cmark-18.0.0 \
- quote-1.0.38 \
+ quote-1.0.40 \
+ r-efi-5.2.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
- redox_syscall-0.5.8 \
+ redox_syscall-0.5.12 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
rustc-demangle-0.1.24 \
- rustix-0.38.44 \
- rustversion-1.0.19 \
- ryu-1.0.19 \
+ rustix-1.0.7 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
same-file-1.0.6 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
- select-0.6.0 \
- semver-1.0.25 \
- serde-1.0.217 \
- serde_derive-1.0.217 \
- serde_json-1.0.137 \
+ select-0.6.1 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
serde_urlencoded-0.7.1 \
sha1-0.10.6 \
- sha2-0.10.8 \
+ sha2-0.10.9 \
shlex-1.3.0 \
+ similar-2.7.0 \
siphasher-0.3.11 \
siphasher-1.0.1 \
slab-0.4.9 \
- smallvec-1.13.2 \
- socket2-0.5.8 \
+ smallvec-1.15.0 \
+ snapbox-0.6.21 \
+ snapbox-macros-0.3.10 \
+ socket2-0.5.9 \
stable_deref_trait-1.2.0 \
- string_cache-0.8.7 \
- string_cache_codegen-0.5.2 \
+ string_cache-0.8.9 \
+ string_cache_codegen-0.5.4 \
strsim-0.11.1 \
syn-1.0.109 \
- syn-2.0.96 \
- synstructure-0.13.1 \
- tempfile-3.15.0 \
+ syn-2.0.101 \
+ synstructure-0.13.2 \
+ tempfile-3.20.0 \
tendril-0.4.3 \
- terminal_size-0.4.1 \
- termtree-0.5.1 \
+ terminal_size-0.4.2 \
thiserror-1.0.69 \
- thiserror-2.0.11 \
+ thiserror-2.0.12 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.11 \
- tinystr-0.7.6 \
- tokio-1.43.0 \
+ thiserror-impl-2.0.12 \
+ tinystr-0.8.1 \
+ tokio-1.45.0 \
tokio-macros-2.5.0 \
tokio-tungstenite-0.21.0 \
- tokio-util-0.7.13 \
+ tokio-util-0.7.15 \
toml-0.5.11 \
topological-sort-0.2.2 \
tower-service-0.3.3 \
@@ -228,31 +235,35 @@ CARGO_CRATES= addr2line-0.24.2 \
tracing-core-0.1.33 \
try-lock-0.2.5 \
tungstenite-0.21.0 \
- typenum-1.17.0 \
+ typenum-1.18.0 \
ucd-trie-0.1.7 \
unicase-2.8.1 \
- unicode-ident-1.0.16 \
+ unicode-ident-1.0.18 \
+ unicode-width-0.2.0 \
url-2.5.4 \
utf-8-0.7.6 \
- utf16_iter-1.0.5 \
+ utf8-width-0.1.7 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
version_check-0.9.5 \
- wait-timeout-0.2.0 \
walkdir-2.5.0 \
want-0.3.1 \
warp-0.3.7 \
wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
wasm-bindgen-macro-0.2.100 \
wasm-bindgen-macro-support-0.2.100 \
wasm-bindgen-shared-0.2.100 \
- winapi-0.3.9 \
- winapi-i686-pc-windows-gnu-0.4.0 \
+ web_atoms-0.1.2 \
winapi-util-0.1.9 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.52.0 \
+ windows-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.1 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
windows-targets-0.52.6 \
@@ -264,15 +275,16 @@ CARGO_CRATES= addr2line-0.24.2 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- write16-1.0.0 \
- writeable-0.5.5 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
xml5ever-0.17.0 \
yansi-1.0.1 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35 \
- zerofrom-0.1.5 \
- zerofrom-derive-0.1.5 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ zerocopy-0.8.25 \
+ zerocopy-derive-0.8.25 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1
diff --git a/textproc/mdbook/distinfo b/textproc/mdbook/distinfo
index 2c5ad1ffc91e..57c9c64278e7 100644
--- a/textproc/mdbook/distinfo
+++ b/textproc/mdbook/distinfo
@@ -1,12 +1,12 @@
-TIMESTAMP = 1743507473
+TIMESTAMP = 1748290133
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/ammonia-4.0.0.crate) = 1ab99eae5ee58501ab236beb6f20f6ca39be615267b014899c89b2f0bc18a459
-SIZE (rust/crates/ammonia-4.0.0.crate) = 47763
+SHA256 (rust/crates/ammonia-4.1.0.crate) = 3ada2ee439075a3e70b6992fce18ac4e407cd05aea9ca3f75d2c0b0c20bbb364
+SIZE (rust/crates/ammonia-4.1.0.crate) = 53061
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
@@ -15,20 +15,22 @@ SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0
SIZE (rust/crates/anstream-0.6.18.crate) = 29681
SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
+SHA256 (rust/crates/anstyle-lossy-1.1.3.crate) = 934ff8719effd2023a48cf63e69536c1c3ced9d3895068f6f5cc9a4ff845e59b
+SIZE (rust/crates/anstyle-lossy-1.1.3.crate) = 9983
SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
-SHA256 (rust/crates/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
-SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
-SHA256 (rust/crates/assert_cmd-2.0.16.crate) = dc1835b7f27878de8525dc71410b5a31cdcc5f230aed5ba5df968e09c201b23d
-SIZE (rust/crates/assert_cmd-2.0.16.crate) = 26554
+SHA256 (rust/crates/anstyle-svg-0.1.7.crate) = d3607949e9f6de49ea4bafe12f5e4fd73613ebf24795e48587302a8cc0e4bb35
+SIZE (rust/crates/anstyle-svg-0.1.7.crate) = 12966
+SHA256 (rust/crates/anstyle-wincon-3.0.8.crate) = 6680de5231bd6ee4c6191b8a1325daa282b415391ec9d3a37bd34f2060dc73fa
+SIZE (rust/crates/anstyle-wincon-3.0.8.crate) = 12534
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
SIZE (rust/crates/base64-0.21.7.crate) = 82576
SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
@@ -37,34 +39,36 @@ SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41a
SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
-SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
-SIZE (rust/crates/bstr-1.11.3.crate) = 351536
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.9.0.crate) = 325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b
-SIZE (rust/crates/bytes-1.9.0.crate) = 67320
-SHA256 (rust/crates/cc-1.2.10.crate) = 13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229
-SIZE (rust/crates/cc-1.2.10.crate) = 101251
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/cc-1.2.24.crate) = 16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7
+SIZE (rust/crates/cc-1.2.24.crate) = 106557
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.39.crate) = 7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825
-SIZE (rust/crates/chrono-0.4.39.crate) = 222248
-SHA256 (rust/crates/clap-4.5.27.crate) = 769b0145982b4b48713e01ec42d61614425f27b7058bda7180a3a41f30104796
-SIZE (rust/crates/clap-4.5.27.crate) = 55737
-SHA256 (rust/crates/clap_builder-4.5.27.crate) = 1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7
-SIZE (rust/crates/clap_builder-4.5.27.crate) = 168024
-SHA256 (rust/crates/clap_complete-4.5.43.crate) = 0952013545c9c6dca60f491602655b795c6c062ab180c9cb0bccb83135461861
-SIZE (rust/crates/clap_complete-4.5.43.crate) = 47944
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/clap-4.5.38.crate) = ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000
+SIZE (rust/crates/clap-4.5.38.crate) = 57140
+SHA256 (rust/crates/clap_builder-4.5.38.crate) = 379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120
+SIZE (rust/crates/clap_builder-4.5.38.crate) = 169177
+SHA256 (rust/crates/clap_complete-4.5.50.crate) = c91d3baa3bcd889d60e6ef28874126a0b384fd225ab83aa6d8a801c519194ce1
+SIZE (rust/crates/clap_complete-4.5.50.crate) = 48292
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/content_inspector-0.2.4.crate) = b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38
+SIZE (rust/crates/content_inspector-0.2.4.crate) = 11386
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
@@ -77,16 +81,18 @@ SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aa
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
-SIZE (rust/crates/darling-0.20.10.crate) = 32031
-SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
-SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
-SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
-SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
-SHA256 (rust/crates/data-encoding-2.7.0.crate) = 0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f
-SIZE (rust/crates/data-encoding-2.7.0.crate) = 21086
-SHA256 (rust/crates/dbus-0.9.7.crate) = 1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b
-SIZE (rust/crates/dbus-0.9.7.crate) = 104206
+SHA256 (rust/crates/cssparser-0.35.0.crate) = 4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa
+SIZE (rust/crates/cssparser-0.35.0.crate) = 54145
+SHA256 (rust/crates/cssparser-macros-0.6.1.crate) = 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331
+SIZE (rust/crates/cssparser-macros-0.6.1.crate) = 7914
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
+SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947
SIZE (rust/crates/derive_builder-0.20.2.crate) = 36661
SHA256 (rust/crates/derive_builder_core-0.20.2.crate) = 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8
@@ -95,30 +101,30 @@ SHA256 (rust/crates/derive_builder_macro-0.20.2.crate) = ab63b0e2bf4d5928aff72e8
SIZE (rust/crates/derive_builder_macro-0.20.2.crate) = 6360
SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
SIZE (rust/crates/diff-0.1.13.crate) = 46216
-SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
-SIZE (rust/crates/difflib-0.4.0.crate) = 7638
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
-SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
-SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
+SHA256 (rust/crates/dtoa-1.0.10.crate) = d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04
+SIZE (rust/crates/dtoa-1.0.10.crate) = 17584
+SHA256 (rust/crates/dtoa-short-0.3.5.crate) = cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87
+SIZE (rust/crates/dtoa-short-0.3.5.crate) = 8287
+SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
+SIZE (rust/crates/dunce-1.0.5.crate) = 8244
SHA256 (rust/crates/elasticlunr-rs-3.0.2.crate) = 41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571
SIZE (rust/crates/elasticlunr-rs-3.0.2.crate) = 109533
SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
-SHA256 (rust/crates/env_logger-0.11.6.crate) = dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0
-SIZE (rust/crates/env_logger-0.11.6.crate) = 31105
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
+SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
+SIZE (rust/crates/errno-0.3.12.crate) = 12423
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
-SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8
-SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
@@ -141,122 +147,122 @@ SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc
SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
-SHA256 (rust/crates/globset-0.4.15.crate) = 15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19
-SIZE (rust/crates/globset-0.4.15.crate) = 25177
+SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5
+SIZE (rust/crates/globset-0.4.16.crate) = 26533
SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
SIZE (rust/crates/h2-0.3.26.crate) = 168315
-SHA256 (rust/crates/handlebars-6.3.0.crate) = 3d6b224b95c1e668ac0270325ad563b2eef1469fbbb8959bc7c692c844b813d9
-SIZE (rust/crates/handlebars-6.3.0.crate) = 104433
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/handlebars-6.3.2.crate) = 759e2d5aea3287cb1190c8ec394f42866cb5bf74fcbf213f354e3c856ea26098
+SIZE (rust/crates/handlebars-6.3.2.crate) = 105065
+SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
+SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
SHA256 (rust/crates/headers-0.3.9.crate) = 06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270
SIZE (rust/crates/headers-0.3.9.crate) = 68290
SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429
SIZE (rust/crates/headers-core-0.2.0.crate) = 2380
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/html-escape-0.2.13.crate) = 6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476
+SIZE (rust/crates/html-escape-0.2.13.crate) = 23345
SHA256 (rust/crates/html5ever-0.26.0.crate) = bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7
SIZE (rust/crates/html5ever-0.26.0.crate) = 72921
-SHA256 (rust/crates/html5ever-0.27.0.crate) = c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4
-SIZE (rust/crates/html5ever-0.27.0.crate) = 72913
+SHA256 (rust/crates/html5ever-0.31.0.crate) = 953cbbe631aae7fc0a112702ad5d3aaf09da38beaf45ea84610d6e1c358f569c
+SIZE (rust/crates/html5ever-0.31.0.crate) = 72775
SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
SIZE (rust/crates/http-0.2.12.crate) = 101964
-SHA256 (rust/crates/http-1.2.0.crate) = f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea
-SIZE (rust/crates/http-1.2.0.crate) = 105932
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
SIZE (rust/crates/http-body-0.4.6.crate) = 10773
-SHA256 (rust/crates/httparse-1.10.0.crate) = f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a
-SIZE (rust/crates/httparse-1.10.0.crate) = 44882
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
-SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
-SIZE (rust/crates/humantime-2.1.0.crate) = 16749
SHA256 (rust/crates/hyper-0.14.32.crate) = 41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7
SIZE (rust/crates/hyper-0.14.32.crate) = 199622
-SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220
-SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685
+SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
+SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
-SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
-SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
-SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
-SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
-SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
-SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
-SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
-SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
-SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
-SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
-SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
-SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
-SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
+SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
+SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
+SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
+SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
+SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
+SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
+SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
+SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
+SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
+SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
+SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
+SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
+SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
SIZE (rust/crates/idna-1.0.3.crate) = 142515
-SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
-SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
+SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
SIZE (rust/crates/ignore-0.4.23.crate) = 55901
-SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
-SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
+SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
+SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
SIZE (rust/crates/inotify-0.11.0.crate) = 26241
SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
-SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jiff-0.2.14.crate) = a194df1107f33c79f4f93d02c80798520551949d59dfad22b6157048a88cca93
+SIZE (rust/crates/jiff-0.2.14.crate) = 712978
+SHA256 (rust/crates/jiff-static-0.2.14.crate) = 6c6e1db7ed32c6c71b759497fae34bf7933636f75a251b9e736555da426f6442
+SIZE (rust/crates/jiff-static-0.2.14.crate) = 76141
SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
-SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
-SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
+SHA256 (rust/crates/kqueue-1.1.1.crate) = eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a
+SIZE (rust/crates/kqueue-1.1.1.crate) = 21504
SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
-SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
-SIZE (rust/crates/libc-0.2.169.crate) = 757901
-SHA256 (rust/crates/libdbus-sys-0.2.5.crate) = 06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72
-SIZE (rust/crates/libdbus-sys-0.2.5.crate) = 1557017
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
-SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
-SHA256 (rust/crates/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104
-SIZE (rust/crates/litemap-0.7.4.crate) = 28257
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
+SIZE (rust/crates/litemap-0.8.0.crate) = 34344
SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.25.crate) = 04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f
-SIZE (rust/crates/log-0.4.25.crate) = 44876
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
SIZE (rust/crates/mac-0.1.1.crate) = 4838
SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
SIZE (rust/crates/maplit-1.0.2.crate) = 8871
SHA256 (rust/crates/markup5ever-0.11.0.crate) = 7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016
SIZE (rust/crates/markup5ever-0.11.0.crate) = 34667
-SHA256 (rust/crates/markup5ever-0.12.1.crate) = 16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45
-SIZE (rust/crates/markup5ever-0.12.1.crate) = 34763
+SHA256 (rust/crates/markup5ever-0.16.1.crate) = d0a8096766c229e8c88a3900c9b44b7e06aa7f7343cc229158c3e58ef8f9973a
+SIZE (rust/crates/markup5ever-0.16.1.crate) = 18706
SHA256 (rust/crates/markup5ever_rcdom-0.2.0.crate) = b9521dd6750f8e80ee6c53d65e2e4656d7de37064f3a7a5d2d11d05df93839c2
SIZE (rust/crates/markup5ever_rcdom-0.2.0.crate) = 222948
+SHA256 (rust/crates/match_token-0.1.0.crate) = 88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b
+SIZE (rust/crates/match_token-0.1.0.crate) = 4903
SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
SIZE (rust/crates/mime_guess-2.0.5.crate) = 27166
-SHA256 (rust/crates/miniz_oxide-0.8.3.crate) = b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924
-SIZE (rust/crates/miniz_oxide-0.8.3.crate) = 61827
+SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
+SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
SIZE (rust/crates/mio-1.0.3.crate) = 103703
SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
@@ -279,10 +285,12 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
SIZE (rust/crates/object-0.36.7.crate) = 329938
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
-SHA256 (rust/crates/opener-0.7.2.crate) = d0812e5e4df08da354c851a3376fead46db31c2214f849d3de356d774d057681
-SIZE (rust/crates/opener-0.7.2.crate) = 19229
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/opener-0.8.1.crate) = de96cad6ee771be7f68df884d3767460b4684012308d8342ed5623fe62b2628c
+SIZE (rust/crates/opener-0.8.1.crate) = 26629
SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
@@ -291,14 +299,14 @@ SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d
SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pest-2.7.15.crate) = 8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc
-SIZE (rust/crates/pest-2.7.15.crate) = 127895
-SHA256 (rust/crates/pest_derive-2.7.15.crate) = 816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e
-SIZE (rust/crates/pest_derive-2.7.15.crate) = 40745
-SHA256 (rust/crates/pest_generator-2.7.15.crate) = 7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b
-SIZE (rust/crates/pest_generator-2.7.15.crate) = 18417
-SHA256 (rust/crates/pest_meta-2.7.15.crate) = e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea
-SIZE (rust/crates/pest_meta-2.7.15.crate) = 42121
+SHA256 (rust/crates/pest-2.8.0.crate) = 198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6
+SIZE (rust/crates/pest-2.8.0.crate) = 128955
+SHA256 (rust/crates/pest_derive-2.8.0.crate) = d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5
+SIZE (rust/crates/pest_derive-2.8.0.crate) = 42196
+SHA256 (rust/crates/pest_generator-2.8.0.crate) = db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841
+SIZE (rust/crates/pest_generator-2.8.0.crate) = 18617
+SHA256 (rust/crates/pest_meta-2.8.0.crate) = 7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0
+SIZE (rust/crates/pest_meta-2.8.0.crate) = 42931
SHA256 (rust/crates/phf-0.10.1.crate) = fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259
SIZE (rust/crates/phf-0.10.1.crate) = 5406
SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
@@ -311,34 +319,34 @@ SHA256 (rust/crates/phf_generator-0.10.0.crate) = 5d5285893bb5eb82e6aaf5d59ee909
SIZE (rust/crates/phf_generator-0.10.0.crate) = 7525
SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
+SHA256 (rust/crates/phf_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216
+SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
SHA256 (rust/crates/phf_shared-0.10.0.crate) = b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096
SIZE (rust/crates/phf_shared-0.10.0.crate) = 4095
SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
-SHA256 (rust/crates/pin-project-1.1.8.crate) = 1e2ec53ad785f4d35dac0adea7f7dc6f1bb277ad84a680c7afefeae05d1f5916
-SIZE (rust/crates/pin-project-1.1.8.crate) = 56118
-SHA256 (rust/crates/pin-project-internal-1.1.8.crate) = d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb
-SIZE (rust/crates/pin-project-internal-1.1.8.crate) = 28634
+SHA256 (rust/crates/pin-project-1.1.10.crate) = 677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a
+SIZE (rust/crates/pin-project-1.1.10.crate) = 56348
+SHA256 (rust/crates/pin-project-internal-1.1.10.crate) = 6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861
+SIZE (rust/crates/pin-project-internal-1.1.10.crate) = 29162
SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
-SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
+SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
+SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
+SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
+SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
SHA256 (rust/crates/precomputed-hash-0.1.1.crate) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c
SIZE (rust/crates/precomputed-hash-0.1.1.crate) = 1640
-SHA256 (rust/crates/predicates-3.1.3.crate) = a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573
-SIZE (rust/crates/predicates-3.1.3.crate) = 24063
-SHA256 (rust/crates/predicates-core-1.0.9.crate) = 727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa
-SIZE (rust/crates/predicates-core-1.0.9.crate) = 8618
-SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c
-SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392
SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
-SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
-SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/pulldown-cmark-0.10.3.crate) = 76979bea66e7875e7509c4ec5300112b316af87fa7a252ca91c448b32dfe3993
SIZE (rust/crates/pulldown-cmark-0.10.3.crate) = 141746
SHA256 (rust/crates/pulldown-cmark-0.12.2.crate) = f86ba2052aebccc42cbbb3ed234b8b13ce76f75c3551a303cb2bcffcff12bb14
@@ -347,16 +355,18 @@ SHA256 (rust/crates/pulldown-cmark-escape-0.10.1.crate) = bd348ff538bc9caeda7ee8
SIZE (rust/crates/pulldown-cmark-escape-0.10.1.crate) = 6672
SHA256 (rust/crates/pulldown-cmark-to-cmark-18.0.0.crate) = 1e02b63adcb49f2eb675b1694b413b3e9fedbf549dfe2cc98727ad97a0c30650
SIZE (rust/crates/pulldown-cmark-to-cmark-18.0.0.crate) = 33515
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
+SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
-SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
+SHA256 (rust/crates/redox_syscall-0.5.12.crate) = 928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af
+SIZE (rust/crates/redox_syscall-0.5.12.crate) = 29544
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
@@ -365,86 +375,90 @@ SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303af
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
-SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
-SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
-SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
-SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd
-SIZE (rust/crates/ryu-1.0.19.crate) = 48770
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/select-0.6.0.crate) = 6f9da09dc3f4dfdb6374cbffff7a2cffcec316874d4429899eefdc97b3b94dcd
-SIZE (rust/crates/select-0.6.0.crate) = 60292
-SHA256 (rust/crates/semver-1.0.25.crate) = f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03
-SIZE (rust/crates/semver-1.0.25.crate) = 31291
-SHA256 (rust/crates/serde-1.0.217.crate) = 02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70
-SIZE (rust/crates/serde-1.0.217.crate) = 79019
-SHA256 (rust/crates/serde_derive-1.0.217.crate) = 5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0
-SIZE (rust/crates/serde_derive-1.0.217.crate) = 57749
-SHA256 (rust/crates/serde_json-1.0.137.crate) = 930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b
-SIZE (rust/crates/serde_json-1.0.137.crate) = 154512
+SHA256 (rust/crates/select-0.6.1.crate) = 5910c1d91bd7e6e178c0f8eb9e4ad01f814064b4a1c0ae3c906224a3cbf12879
+SIZE (rust/crates/select-0.6.1.crate) = 12520
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa
+SIZE (rust/crates/similar-2.7.0.crate) = 53928
SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
SIZE (rust/crates/slab-0.4.9.crate) = 17108
-SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
-SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
-SHA256 (rust/crates/socket2-0.5.8.crate) = c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8
-SIZE (rust/crates/socket2-0.5.8.crate) = 56309
+SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
+SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/snapbox-0.6.21.crate) = 96dcfc4581e3355d70ac2ee14cfdf81dce3d85c85f1ed9e2c1d3013f53b3436b
+SIZE (rust/crates/snapbox-0.6.21.crate) = 55301
+SHA256 (rust/crates/snapbox-macros-0.3.10.crate) = 16569f53ca23a41bb6f62e0a5084aa1661f4814a67fa33696a79073e03a664af
+SIZE (rust/crates/snapbox-macros-0.3.10.crate) = 7129
+SHA256 (rust/crates/socket2-0.5.9.crate) = 4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef
+SIZE (rust/crates/socket2-0.5.9.crate) = 57432
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
-SHA256 (rust/crates/string_cache-0.8.7.crate) = f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b
-SIZE (rust/crates/string_cache-0.8.7.crate) = 16655
-SHA256 (rust/crates/string_cache_codegen-0.5.2.crate) = 6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988
-SIZE (rust/crates/string_cache_codegen-0.5.2.crate) = 8156
+SHA256 (rust/crates/string_cache-0.8.9.crate) = bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f
+SIZE (rust/crates/string_cache-0.8.9.crate) = 17408
+SHA256 (rust/crates/string_cache_codegen-0.5.4.crate) = c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0
+SIZE (rust/crates/string_cache_codegen-0.5.4.crate) = 9406
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
-SIZE (rust/crates/syn-2.0.96.crate) = 297497
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
-SHA256 (rust/crates/tempfile-3.15.0.crate) = 9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704
-SIZE (rust/crates/tempfile-3.15.0.crate) = 35693
+SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
+SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0
SIZE (rust/crates/tendril-0.4.3.crate) = 37210
-SHA256 (rust/crates/terminal_size-0.4.1.crate) = 5352447f921fda68cf61b4101566c0bdb5104eff6804d0678e5227580ab6a4e9
-SIZE (rust/crates/terminal_size-0.4.1.crate) = 10037
-SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683
-SIZE (rust/crates/termtree-0.5.1.crate) = 8498
+SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
+SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-2.0.11.crate) = d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc
-SIZE (rust/crates/thiserror-2.0.11.crate) = 28648
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/thiserror-impl-2.0.11.crate) = 26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2
-SIZE (rust/crates/thiserror-impl-2.0.11.crate) = 21067
-SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
-SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
-SHA256 (rust/crates/tokio-1.43.0.crate) = 3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e
-SIZE (rust/crates/tokio-1.43.0.crate) = 817422
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+SHA256 (rust/crates/tokio-1.45.0.crate) = 2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165
+SIZE (rust/crates/tokio-1.45.0.crate) = 800721
SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
SHA256 (rust/crates/tokio-tungstenite-0.21.0.crate) = c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38
SIZE (rust/crates/tokio-tungstenite-0.21.0.crate) = 28159
-SHA256 (rust/crates/tokio-util-0.7.13.crate) = d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078
-SIZE (rust/crates/tokio-util-0.7.13.crate) = 115191
+SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
+SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
SIZE (rust/crates/toml-0.5.11.crate) = 54910
SHA256 (rust/crates/topological-sort-0.2.2.crate) = ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d
@@ -459,28 +473,28 @@ SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/tungstenite-0.21.0.crate) = 9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1
SIZE (rust/crates/tungstenite-0.21.0.crate) = 59858
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
SIZE (rust/crates/unicase-2.8.1.crate) = 24088
-SHA256 (rust/crates/unicode-ident-1.0.16.crate) = a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034
-SIZE (rust/crates/unicode-ident-1.0.16.crate) = 47684
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
-SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
-SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
+SHA256 (rust/crates/utf8-width-0.1.7.crate) = 86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3
+SIZE (rust/crates/utf8-width-0.1.7.crate) = 2977
SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
-SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
-SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
@@ -489,6 +503,8 @@ SHA256 (rust/crates/warp-0.3.7.crate) = 4378d202ff965b011c64817db11d5829506d3404
SIZE (rust/crates/warp-0.3.7.crate) = 117428
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
@@ -499,16 +515,22 @@ SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689f
SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
-SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
-SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
-SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
-SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/web_atoms-0.1.2.crate) = 0b9c5f0bc545ea3b20b423e33b9b457764de0b3730cd957f6c6aa6c301785f6e
+SIZE (rust/crates/web_atoms-0.1.2.crate) = 24984
SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
-SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
-SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
+SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
+SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
+SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
+SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
@@ -531,29 +553,31 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
-SIZE (rust/crates/write16-1.0.0.crate) = 7218
-SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
-SIZE (rust/crates/writeable-0.5.5.crate) = 22354
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
SHA256 (rust/crates/xml5ever-0.17.0.crate) = 4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650
SIZE (rust/crates/xml5ever-0.17.0.crate) = 41208
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
-SIZE (rust/crates/yoke-0.7.5.crate) = 29673
-SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
-SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
-SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
-SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-SHA256 (rust/crates/zerofrom-0.1.5.crate) = cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e
-SIZE (rust/crates/zerofrom-0.1.5.crate) = 5091
-SHA256 (rust/crates/zerofrom-derive-0.1.5.crate) = 595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808
-SIZE (rust/crates/zerofrom-derive-0.1.5.crate) = 8285
-SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079
-SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
-SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
-SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
-SHA256 (rust-lang-mdBook-v0.4.48_GH0.tar.gz) = 65021ceca2a2f5a1ceda243953ce764bf34c466b7a83db38e167a2b7d1131dcf
-SIZE (rust-lang-mdBook-v0.4.48_GH0.tar.gz) = 1556726
+SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
+SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
+SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb
+SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
+SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
+SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
+SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
+SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
+SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
+SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (rust-lang-mdBook-v0.4.51_GH0.tar.gz) = de5ee916157784e32451b81de01cc4c669b73e651e2db00c7b1809254dbb6259
+SIZE (rust-lang-mdBook-v0.4.51_GH0.tar.gz) = 1552597
diff --git a/textproc/mdq/Makefile b/textproc/mdq/Makefile
index c84c2f8a0ac2..a5a426962254 100644
--- a/textproc/mdq/Makefile
+++ b/textproc/mdq/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mdq
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/meilisearch/Makefile b/textproc/meilisearch/Makefile
index ab4d20f74936..71d55f22d184 100644
--- a/textproc/meilisearch/Makefile
+++ b/textproc/meilisearch/Makefile
@@ -1,7 +1,7 @@
PORTNAME= meilisearch
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= textproc
MASTER_SITES= https://github.com/meilisearch/mini-dashboard/releases/download/v${DASHBOARD_VERSION}/build.zip?dummy=/:mini_dashboard_assets \
https://dlwqk3ibdg1xh.cloudfront.net/:dic_upstream \
diff --git a/textproc/mifluz/Makefile b/textproc/mifluz/Makefile
deleted file mode 100644
index b1c9c017ba8f..000000000000
--- a/textproc/mifluz/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-PORTNAME= mifluz
-PORTVERSION= 0.26.0
-PORTREVISION= 2
-CATEGORIES= textproc
-MASTER_SITES= GNU
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= C++ library to build and query a full text inverted index
-WWW= https://www.gnu.org/software/mifluz/
-
-LICENSE= GPLv3
-
-DEPRECATED= Obsolete, no activity upstream since 2014 and unmaintained in tree for years
-EXPIRATION_DATE=2025-04-30
-
-USES= bison compiler iconv libtool localbase:ldflags pathfix
-USE_LDCONFIG= yes
-
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ARGS= --enable-posixmutexes \
- --localstatedir="${PREFIX}/var" \
- --without-unac
-
-INSTALL_TARGET= install-strip
-
-CXXFLAGS+= ${CXXFLAGS_${CHOSEN_COMPILER_TYPE}}
-CXXFLAGS_clang= -Wno-c++11-narrowing
-
-CONFLICTS_INSTALL= htdig # bin/htdb_dump bin/htdb_load bin/htdb_stat
-
-SUB_FILES= pkg-message
-
-INFO= mifluz
-
-post-patch:
- @${REINPLACE_CMD} -e \
- '/^#ifndef HAVE_ALLOCA/s|_H||' ${WRKSRC}/clib/strncoll2.c
-
-.include <bsd.port.mk>
diff --git a/textproc/mifluz/distinfo b/textproc/mifluz/distinfo
deleted file mode 100644
index fbd15e1f780f..000000000000
--- a/textproc/mifluz/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (mifluz-0.26.0.tar.gz) = e220ad4a23a972acfffedb05d63e8c7b13a422f9008bd6af95fdb4339f94b6a4
-SIZE (mifluz-0.26.0.tar.gz) = 1648324
diff --git a/textproc/mifluz/files/patch-Makefile.in b/textproc/mifluz/files/patch-Makefile.in
deleted file mode 100644
index 7679808b0693..000000000000
--- a/textproc/mifluz/files/patch-Makefile.in
+++ /dev/null
@@ -1,20 +0,0 @@
---- ./Makefile.in.orig 2013-01-16 13:41:40.786389684 +0800
-+++ ./Makefile.in 2013-01-16 13:51:11.373721235 +0800
-@@ -363,7 +363,7 @@
- # or the GNU General Public License version 2 or later
- # <http://www.gnu.org/copyleft/gpl.html>
- #
--SUBDIRS = clib db mifluz htdb search man doc test examples
-+SUBDIRS = clib db mifluz htdb search man doc test
- DISTCLEANFILES = autom4te.cache
- EXTRA_DIST = .version acconfig.h Makefile.config mifluz.conf acinclude.m4
- bin_SCRIPTS = mifluz-config
-@@ -956,7 +956,7 @@
- mkdir -p ${DESTDIR}${localstatedir}/cache/mifluz
- @if [ ! -d ${DESTDIR}${sysconfdir} ] ; then mkdir -p ${DESTDIR}${sysconfdir} ; fi
- @if [ ! -f ${DESTDIR}${sysconfdir}/mifluz.conf ] ; \
-- then a="cp ${srcdir}/mifluz.conf ${DESTDIR}${sysconfdir}/mifluz.conf" ; echo $$a ; $$a ; \
-+ then a="cp ${srcdir}/mifluz.conf ${DESTDIR}${sysconfdir}/mifluz.conf.sample" ; echo $$a ; $$a ; \
- else echo "${DESTDIR}${sysconfdir}/mifluz.conf exists, not overwritten" ; \
- fi
-
diff --git a/textproc/mifluz/files/patch-clib-strcasestr2.c b/textproc/mifluz/files/patch-clib-strcasestr2.c
deleted file mode 100644
index 921449169729..000000000000
--- a/textproc/mifluz/files/patch-clib-strcasestr2.c
+++ /dev/null
@@ -1,15 +0,0 @@
---- ./clib/strcasestr2.c.orig 2013-01-16 13:42:43.213865659 +0800
-+++ ./clib/strcasestr2.c 2013-01-16 13:50:06.277425451 +0800
-@@ -12,6 +12,7 @@
- #include "config.h"
- #endif /* HAVE_CONFIG_H */
-
-+#ifndef HAVE_STRCASESTR
- #include <ctype.h>
- #include <string.h>
-
-@@ -32,3 +33,4 @@
- }
- return 0;
- }
-+#endif /* HAVE_STRCASESTR */
diff --git a/textproc/mifluz/files/patch-db-db_int.h b/textproc/mifluz/files/patch-db-db_int.h
deleted file mode 100644
index 5df5bd529e27..000000000000
--- a/textproc/mifluz/files/patch-db-db_int.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./db/db_int.h.orig 2013-01-16 13:43:03.627123979 +0800
-+++ ./db/db_int.h 2013-01-16 13:49:17.653734397 +0800
-@@ -108,7 +108,7 @@
- * an array.
- */
- #undef SSZ
--#define SSZ(name, field) ((int)&(((name *)0)->field))
-+#define SSZ(name, field) ((size_t)&(((name *)0)->field))
-
- #undef SSZA
- #define SSZA(name, field) ((long)&(((name *)0)->field[0]))
diff --git a/textproc/mifluz/files/patch-db__mut_pthread.c b/textproc/mifluz/files/patch-db__mut_pthread.c
deleted file mode 100644
index 322b6b22187e..000000000000
--- a/textproc/mifluz/files/patch-db__mut_pthread.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- db/mut_pthread.c.orig
-+++ db/mut_pthread.c
-@@ -50,6 +50,10 @@
- #define pthread_self thr_self
- #endif
-
-+#ifndef ETIME
-+#define ETIME ETIMEDOUT
-+#endif
-+
- /*
- * __db_pthread_mutex_init --
- * Initialize a MUTEX.
diff --git a/textproc/mifluz/files/patch-mifluz-Makefile.in b/textproc/mifluz/files/patch-mifluz-Makefile.in
deleted file mode 100644
index 87d315133c7f..000000000000
--- a/textproc/mifluz/files/patch-mifluz-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./mifluz/Makefile.in.orig 2013-01-16 13:43:17.443734240 +0800
-+++ ./mifluz/Makefile.in 2013-01-16 13:47:04.575242382 +0800
-@@ -361,7 +361,7 @@
- WordType.cc
-
- libmifluz_la_LDFLAGS = -version-info $(MAJOR_VERSION):$(MINOR_VERSION):$(MICRO_VERSION)
--libmifluz_la_LIBADD = ../db/libdb.la ../clib/libclib.la
-+libmifluz_la_LIBADD = ../db/libdb.la ../clib/libclib.la $(LIBICONV)
- include_HEADERS = \
- mifluz.h
-
diff --git a/textproc/mifluz/files/patch-search-WordResults.cc b/textproc/mifluz/files/patch-search-WordResults.cc
deleted file mode 100644
index 7c122040b4a5..000000000000
--- a/textproc/mifluz/files/patch-search-WordResults.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- ./search/WordResults.cc.orig 2013-01-16 13:44:02.283818270 +0800
-+++ ./search/WordResults.cc 2013-01-16 13:45:27.643665365 +0800
-@@ -29,7 +29,7 @@
-
- WordKeyNum* a_values = (WordKeyNum*)a->data;
- WordKeyNum* b_values = (WordKeyNum*)b->data;
-- for(int i = 0; i < length; i++) {
-+ for(long i = 0; i < length; i++) {
- if(a_values[i] != b_values[i]) {
- return a_values[i] > b_values[i] ? 1 : -1;
- }
-@@ -198,7 +198,7 @@
- }
-
- if((error = ranked->set_re_len(ranked, sizeof(WordKeyNum) * document_length)) != 0) {
-- fprintf(stderr, "WordResults::Open ranked->set_re_len(%d) failed: %s\n", sizeof(WordKeyNum) * document_length, CDB_db_strerror(error));
-+ fprintf(stderr, "WordResults::Open ranked->set_re_len(%lu) failed: %s\n", sizeof(WordKeyNum) * document_length, CDB_db_strerror(error));
- return NOTOK;
- }
-
diff --git a/textproc/mifluz/files/pkg-message.in b/textproc/mifluz/files/pkg-message.in
deleted file mode 100644
index e1a4534d3169..000000000000
--- a/textproc/mifluz/files/pkg-message.in
+++ /dev/null
@@ -1,11 +0,0 @@
-[
-{ type: install
- message: <<EOM
-A sample configuration file has been written in
-%%PREFIX%%/etc/mifluz.conf.sample
-
-You will have to copy this file to %%PREFIX%%/etc/mifluz.conf
-and edit it before using mifluz.
-EOM
-}
-]
diff --git a/textproc/mifluz/pkg-descr b/textproc/mifluz/pkg-descr
deleted file mode 100644
index 1bfed0b2bd96..000000000000
--- a/textproc/mifluz/pkg-descr
+++ /dev/null
@@ -1,14 +0,0 @@
-GNU mifluz has two main characteristics : it is very
-simple (one might say stupid :-) and uses 50% of the size of the
-indexed text for the index. It is simple because it provides only
-a few basic functionalities. It does not contain document parsers
-(HTML, PDF etc...). It does not contain a full text query parser.
-It does not provide result display functions or other user friendly
-stuff. It only provides functions to store word occurrences and retrieve
-them. The fact that it uses 50% of the size of the indexed text is
-rather atypical. Most well known full text indexing systems only use
-30%. The advantage GNU mifluz has over most full text indexing systems
-is that it is fully dynamic (update, delete, insert), uses only a
-controlled amount of memory while resolving a query, has higher upper
-limits and has a simple storage scheme. Consuming more disk space
-allows all this.
diff --git a/textproc/mifluz/pkg-plist b/textproc/mifluz/pkg-plist
deleted file mode 100644
index 7d7cd625dc2d..000000000000
--- a/textproc/mifluz/pkg-plist
+++ /dev/null
@@ -1,120 +0,0 @@
-bin/htdb_dump
-bin/htdb_load
-bin/htdb_stat
-bin/mifluz-config
-bin/mifluzdict
-bin/mifluzdump
-bin/mifluzload
-bin/mifluzsearch
-@sample etc/mifluz.conf.sample
-include/mifluz.h
-include/mifluz/Configuration.h
-include/mifluz/Dictionary.h
-include/mifluz/HtMaxMin.h
-include/mifluz/HtTime.h
-include/mifluz/List.h
-include/mifluz/Object.h
-include/mifluz/ParsedString.h
-include/mifluz/StringList.h
-include/mifluz/WordBitCompress.h
-include/mifluz/WordContext.h
-include/mifluz/WordCursor.h
-include/mifluz/WordCursorOne.h
-include/mifluz/WordDB.h
-include/mifluz/WordDBCache.h
-include/mifluz/WordDBCompress.h
-include/mifluz/WordDBInfo.h
-include/mifluz/WordDead.h
-include/mifluz/WordDict.h
-include/mifluz/WordKey.h
-include/mifluz/WordKeyInfo.h
-include/mifluz/WordList.h
-include/mifluz/WordListMulti.h
-include/mifluz/WordListOne.h
-include/mifluz/WordMeta.h
-include/mifluz/WordMonitor.h
-include/mifluz/WordRecord.h
-include/mifluz/WordRecordInfo.h
-include/mifluz/WordReference.h
-include/mifluz/WordType.h
-include/mifluz/ber.h
-include/mifluz/btree.h
-include/mifluz/btree_auto.h
-include/mifluz/btree_ext.h
-include/mifluz/clib.h
-include/mifluz/common_ext.h
-include/mifluz/config.h
-include/mifluz/crdel_auto.h
-include/mifluz/db.h
-include/mifluz/db_am.h
-include/mifluz/db_auto.h
-include/mifluz/db_dispatch.h
-include/mifluz/db_ext.h
-include/mifluz/db_int.h
-include/mifluz/db_join.h
-include/mifluz/db_page.h
-include/mifluz/db_shash.h
-include/mifluz/db_swap.h
-include/mifluz/db_upgrade.h
-include/mifluz/db_verify.h
-include/mifluz/debug.h
-include/mifluz/env_ext.h
-include/mifluz/hash.h
-include/mifluz/hash_auto.h
-include/mifluz/hash_ext.h
-include/mifluz/htString.h
-include/mifluz/lib.h
-include/mifluz/lock.h
-include/mifluz/lock_ext.h
-include/mifluz/log.h
-include/mifluz/log_auto.h
-include/mifluz/log_ext.h
-include/mifluz/mp.h
-include/mifluz/mp_ext.h
-include/mifluz/mutex.h
-include/mifluz/mutex_ext.h
-include/mifluz/myqsort.h
-include/mifluz/os.h
-include/mifluz/os_ext.h
-include/mifluz/os_jump.h
-include/mifluz/qam.h
-include/mifluz/qam_auto.h
-include/mifluz/qam_ext.h
-include/mifluz/queue.h
-include/mifluz/region.h
-include/mifluz/shqueue.h
-include/mifluz/txn.h
-include/mifluz/txn_auto.h
-include/mifluz/txn_ext.h
-include/mifluz/unac.h
-include/mifluz/xa.h
-include/mifluz/xa_ext.h
-lib/libmifluz.a
-lib/libmifluz.so
-lib/libmifluz.so.0
-lib/libmifluz.so.0.0.26
-share/man/man1/htdb_dump.1.gz
-share/man/man1/htdb_load.1.gz
-share/man/man1/htdb_stat.1.gz
-share/man/man1/mifluz-config.1.gz
-share/man/man1/mifluzdict.1.gz
-share/man/man1/mifluzdump.1.gz
-share/man/man1/mifluzload.1.gz
-share/man/man1/mifluzsearch.1.gz
-share/man/man3/Configuration.3.gz
-share/man/man3/WordContext.3.gz
-share/man/man3/WordCursor.3.gz
-share/man/man3/WordCursorOne.3.gz
-share/man/man3/WordDBInfo.3.gz
-share/man/man3/WordDict.3.gz
-share/man/man3/WordKey.3.gz
-share/man/man3/WordKeyInfo.3.gz
-share/man/man3/WordList.3.gz
-share/man/man3/WordListOne.3.gz
-share/man/man3/WordMonitor.3.gz
-share/man/man3/WordRecord.3.gz
-share/man/man3/WordRecordInfo.3.gz
-share/man/man3/WordReference.3.gz
-share/man/man3/WordType.3.gz
-share/man/man3/mifluz.3.gz
-@dir var/cache/mifluz
diff --git a/textproc/miller/Makefile b/textproc/miller/Makefile
index d25611abb6cd..3f5eb96af16a 100644
--- a/textproc/miller/Makefile
+++ b/textproc/miller/Makefile
@@ -1,7 +1,7 @@
PORTNAME= miller
DISTVERSIONPREFIX= v
DISTVERSION= 6.13.0
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= textproc
MASTER_SITES= https://raw.githubusercontent.com/johnkerl/${PORTNAME}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
diff --git a/textproc/minify/Makefile b/textproc/minify/Makefile
index d0d85c734904..3b3b0cd667d7 100644
--- a/textproc/minify/Makefile
+++ b/textproc/minify/Makefile
@@ -1,7 +1,7 @@
PORTNAME= minify
PORTVERSION= 2.20.37
DISTVERSIONPREFIX= v
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= textproc www
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/textproc/mysqlviz/Makefile b/textproc/mysqlviz/Makefile
deleted file mode 100644
index 8719f2ba0243..000000000000
--- a/textproc/mysqlviz/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-PORTNAME= mysqlviz
-PORTVERSION= 0.3
-PORTREVISION= 1
-CATEGORIES= textproc
-
-MAINTAINER= tota@FreeBSD.org
-COMMENT= MySQL and SQLite Database Visualisation Tool
-WWW= https://github.com/globalcitizen/mysqlviz
-
-LICENSE= GPLv3
-
-BROKEN= Unfetchable
-DEPRECATED= Repo deleted upstream
-EXPIRATION_DATE=2025-04-30
-
-NO_BUILD= yes
-USES= php:cli tar:bzip2
-USE_GITHUB= yes
-GH_ACCOUNT= globalcitizen
-
-PLIST_FILES= bin/${PORTNAME}
-
-PORTEXAMPLES= eg.png eg.sql sqlite-eg.sql
-
-OPTIONS_DEFINE= EXAMPLES
-
-post-patch:
- @${REINPLACE_CMD} \
- -e 's|/usr/bin/php|${LOCALBASE}/bin/php|' \
- ${WRKSRC}/${PORTNAME}
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
-
-do-install-EXAMPLES-on:
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- cd ${WRKSRC} && ${INSTALL_DATA} ${PORTEXAMPLES} ${STAGEDIR}${EXAMPLESDIR}
-
-.include <bsd.port.mk>
diff --git a/textproc/mysqlviz/distinfo b/textproc/mysqlviz/distinfo
deleted file mode 100644
index 4141571ddf0a..000000000000
--- a/textproc/mysqlviz/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1490527116
-SHA256 (globalcitizen-mysqlviz-0.3_GH0.tar.gz) = 0e95b85258ca8908c59459eaf170176d34ac70b1f4cc5ffbd216640037c5f89f
-SIZE (globalcitizen-mysqlviz-0.3_GH0.tar.gz) = 14749
diff --git a/textproc/mysqlviz/files/patch-mysqlviz b/textproc/mysqlviz/files/patch-mysqlviz
deleted file mode 100644
index 219230ccbc44..000000000000
--- a/textproc/mysqlviz/files/patch-mysqlviz
+++ /dev/null
@@ -1,25 +0,0 @@
---- mysqlviz.orig 2010-11-12 23:53:55 UTC
-+++ mysqlviz
-@@ -184,17 +184,16 @@ exit(0);
-
- # usage information
- function usage() {
-- global $argv;
-- print '[' . basename($argv[0]) . " - mysql + sqlite database visualisation tool]\n\n";
-+ print "[mysqlviz - mysql + sqlite database visualisation tool]\n\n";
- print "usage:\n";
-- print " " . $argv[0] . " -f <sqldumpfile> [-r]\n";
-- print " ^--- 'redump' mode: generates a\n";
-- print " mysqldump command line to redump.\n";
-+ print " mysqlviz -f <sqldumpfile> [-r]\n";
-+ print " ^--- 'redump' mode: generates a\n";
-+ print " mysqldump command line to redump.\n";
- print "toolchain:\n";
- print " $ mysqldump -d db >db.sql # MySQL: -d = 'no data', only structure\n";
- print " - OR -\n";
- print " $ sqlite database.db .dump >db.sql # SQLite (also: 'sqlite3 ...')\n";
-- print " $ $argv[0] -f ./db.sql >./db.dot # 'dot' is a graphviz format.\n";
-+ print " $ mysqlviz -f ./db.sql >./db.dot # 'dot' is a graphviz format.\n";
- print " $ dot -Tpng db.dot >db.png # generate image with graphviz\n\n";
- print "notes:\n";
- print " if you do not have any foreign keys defined, relationships will be\n";
diff --git a/textproc/mysqlviz/pkg-descr b/textproc/mysqlviz/pkg-descr
deleted file mode 100644
index bb2105e57173..000000000000
--- a/textproc/mysqlviz/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-Render a graphical representation of a MySQL or SQLite database
-from a mysqldump or sqlite3 .dump file.
-
-Features:
-- Can infer foreign key relationships if you do not have them defined
-- Handles partial dumps (FK to tables that are not defined within the dump)
-- Fast! Uses sed and grep for data extraction (MySQL only)
diff --git a/textproc/nerdlog/Makefile b/textproc/nerdlog/Makefile
new file mode 100644
index 000000000000..9942c330fbac
--- /dev/null
+++ b/textproc/nerdlog/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= nerdlog
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.10.0
+CATEGORIES= textproc
+
+MAINTAINER= lwhsu@FreeBSD.org
+COMMENT= Fast, multi-host TUI log viewer with timeline histogram
+WWW= https://dmitryfrank.com/projects/nerdlog/article
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= gawk:lang/gawk
+
+USES= go:modules
+
+GO_MODULE= github.com/dimonomid/nerdlog
+GO_TARGET= ./cmd/nerdlog
+
+PLIST_FILES= bin/nerdlog
+
+.include <bsd.port.mk>
diff --git a/textproc/nerdlog/distinfo b/textproc/nerdlog/distinfo
new file mode 100644
index 000000000000..e282820199dc
--- /dev/null
+++ b/textproc/nerdlog/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1749828111
+SHA256 (go/textproc_nerdlog/nerdlog-v1.10.0/v1.10.0.mod) = 0c58037f5de021bf8abd2ab2e82ac41d1932270767aeaa05ed08706f77339460
+SIZE (go/textproc_nerdlog/nerdlog-v1.10.0/v1.10.0.mod) = 1160
+SHA256 (go/textproc_nerdlog/nerdlog-v1.10.0/v1.10.0.zip) = 401260acc3c81367e06ef4bcd01f7116bbe3ab1ee346e0b9f92024997f3a49cb
+SIZE (go/textproc_nerdlog/nerdlog-v1.10.0/v1.10.0.zip) = 2256981
diff --git a/textproc/nerdlog/pkg-descr b/textproc/nerdlog/pkg-descr
new file mode 100644
index 000000000000..9ae0933b8848
--- /dev/null
+++ b/textproc/nerdlog/pkg-descr
@@ -0,0 +1,3 @@
+Nerdlog is a fast, remote-first, multi-host TUI log viewer with timeline
+histogram and no central server. Loosely inspired by Graylog/Kibana, but
+without the bloat. Pretty much no setup needed, either.
diff --git a/textproc/nux/Makefile b/textproc/nux/Makefile
deleted file mode 100644
index c82c02b86317..000000000000
--- a/textproc/nux/Makefile
+++ /dev/null
@@ -1,48 +0,0 @@
-PORTNAME= nux
-PORTVERSION= 1.6
-PORTREVISION= 3
-PORTEPOCH= 1
-CATEGORIES= textproc java
-MASTER_SITES= http://dst.lbl.gov/ACSSoftware/nux/nux-download/releases/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Small open-source XQuery extension of the XOM library
-WWW= https://dst.lbl.gov/ACSSoftware/nux/
-
-RUN_DEPENDS= ${JAVALIBDIR}/xom.jar:textproc/xom \
- ${JAVALIBDIR}/saxon9.jar:textproc/saxon-devel
-
-USES= java
-
-DEPRECATED= Depends on deprecated port textproc/saxon-devel
-EXPIRATION_DATE=2025-04-30
-
-NO_BUILD= yes
-NO_ARCH= yes
-WRKSRC= ${WRKDIR}/${PORTNAME}
-
-PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar
-PORTDOCS= api changelog.html cvs.html dependencies.html \
- gettingstarted.html images index.html license.html licenses \
- mailing.html readme.html related.html style.css todo.html
-
-OPTIONS_DEFINE= XQUERY_TOOL DOCS
-OPTIONS_DEFAULT= XQUERY_TOOL
-
-XQUERY_TOOL_DESC= Install the XQuery command-line tool
-XQUERY_TOOL_RUN_DEPENDS=${JAVALIBDIR}/java-getopt.jar:java/java-getopt
-XQUERY_TOOL_PLIST_FILES=bin/fire-xquery
-XQUERY_TOOL_SUB_FILES= fire-xquery.sh
-
-do-install:
- @${MKDIR} ${STAGEDIR}${JAVAJARDIR}
- ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR}
-
-do-install-XQUERY_TOOL-on:
- ${INSTALL_SCRIPT} ${WRKDIR}/fire-xquery.sh ${STAGEDIR}${PREFIX}/bin/fire-xquery
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/doc && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/textproc/nux/distinfo b/textproc/nux/distinfo
deleted file mode 100644
index cf417651a570..000000000000
--- a/textproc/nux/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (nux-1.6.tar.gz) = 23f5a9ae41faeaef037f0ac2aa7027c1716422d3d0c9558a1c9b269d46e54418
-SIZE (nux-1.6.tar.gz) = 16999259
diff --git a/textproc/nux/files/fire-xquery.sh.in b/textproc/nux/files/fire-xquery.sh.in
deleted file mode 100644
index 2d0bc7b436bc..000000000000
--- a/textproc/nux/files/fire-xquery.sh.in
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-exec "%%LOCALBASE%%/bin/java" -classpath "`%%LOCALBASE%%/bin/classpath`" nux.xom.tests.XQueryCommand "$@"
diff --git a/textproc/nux/pkg-descr b/textproc/nux/pkg-descr
deleted file mode 100644
index c5a93caa95bf..000000000000
--- a/textproc/nux/pkg-descr
+++ /dev/null
@@ -1,18 +0,0 @@
-Nux is a small, straightforward, and surprisingly effective open-source
-extension of the XOM XML library. Nux is geared towards versatile embedded
-integration and interchange, in particular for high-throughput server container
-environments (e.g. large-scale Peer-to-Peer messaging network infrastructures
-over high-bandwidth networks, scalable MOMs, etc). But its simplicity also
-makes it useful for client side XML query/transformation workflow pipelines.
-Features include:
-
-- Seamless W3C XQuery support for XOM.
-- Efficient and flexible pools and factories for XQueries, XSL Transforms, as
- well as Builders that validate against various schema languages, including
- W3C XML Schemas, DTDs, RELAX NG, Schematron, etc.
-- For simple and complex continuous queries and/or transformations over very
- large or infinitely long XML input, a convenient streaming path filter API
- combines full XQuery support with straightforward filtering.
-- Glue for integration with JAXB and for queries over ill-formed HTML.
-- All this is rock-solid, dependable, well documented, and ships in a jar file
- that weighs just 60 KB.
diff --git a/textproc/obsidian/Makefile b/textproc/obsidian/Makefile
index db4a9adce696..61bb5dd8562d 100644
--- a/textproc/obsidian/Makefile
+++ b/textproc/obsidian/Makefile
@@ -8,6 +8,7 @@
PORTNAME= obsidian
PORTVERSION= 1.8.10
+PORTREVISION= 4
CATEGORIES= textproc
# Icon is taken from the Nix build recipe
# https://github.com/NixOS/nixpkgs/blob/de5448dab588ad41aef40f8c7c0c230981656698/pkgs/applications/misc/obsidian/default.nix#L31-L34
diff --git a/textproc/opensearch-dashboards/Makefile b/textproc/opensearch-dashboards/Makefile
index 2f462a21baed..8662aac5efff 100644
--- a/textproc/opensearch-dashboards/Makefile
+++ b/textproc/opensearch-dashboards/Makefile
@@ -1,7 +1,7 @@
PORTNAME= opensearch-dashboards
-DISTVERSION?= 2.17.1
-PORTREVISION?= 1
+DISTVERSION?= 3.0.0
DISTVERSIONSUFFIX= -linux-x64
+PORTREVISION?= 0
CATEGORIES= textproc www
MASTER_SITES= https://artifacts.opensearch.org/releases/bundle/${PORTNAME}/${DISTVERSION}/
@@ -12,31 +12,26 @@ WWW= https://opensearch.org
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-CONFLICTS?= opensearch-dashboards210 opensearch-dashboards213 opensearch-dashboards216
-
-BUILD_DEPENDS= npm-node18>0:www/npm-node18
+BUILD_DEPENDS= npm-node20>0:www/npm-node20
-USES= nodejs:18,build,run python:build
+USES= nodejs:20,build,run python:build
USE_RC_SUBR= ${PORTNAME}
+CONFLICTS?= opensearch-dashboards210 opensearch-dashboards213 opensearch-dashboards216
+
+NO_ARCH= yes
+NO_BUILD= yes
SUB_FILES= pkg-deinstall
SUB_LIST= PORTNAME="${PORTNAME}" \
PKGNAMESUFFIX="${PKGNAMESUFFIX}" \
WWWDIR=${WWWDIR}
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
-
-NODE_VER= 18.18.0
-NO_BUILD= yes
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
_DEVDIR= ${WRKDIR}/.devdir
post-patch:
- @${REINPLACE_CMD} -e 's|14.20.1|${NODE_VER}|g' ${WRKSRC}/package.json
- ${RM} \
- ${WRKSRC}/bin/*.orig \
- ${WRKSRC}/bin/*.bak \
- ${WRKSRC}/package.json.bak
+ ${RM} ${WRKSRC}/bin/*.orig ${WRKSRC}/bin/*.bak
${RM} -r ${WRKSRC}/plugins/reportsDashboards/.chromium
do-install:
diff --git a/textproc/opensearch-dashboards/distinfo b/textproc/opensearch-dashboards/distinfo
index f8f17eaa07af..f8ccb85afb14 100644
--- a/textproc/opensearch-dashboards/distinfo
+++ b/textproc/opensearch-dashboards/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728930542
-SHA256 (opensearch-dashboards-2.17.1-linux-x64.tar.gz) = c66d39cc9b283f6dc2ebd043cb096ffe523cc95221ae73c555270411ac2f4146
-SIZE (opensearch-dashboards-2.17.1-linux-x64.tar.gz) = 329739658
+TIMESTAMP = 1746618916
+SHA256 (opensearch-dashboards-3.0.0-linux-x64.tar.gz) = 8d4e826961e1d01501f7eb5f4851894d249b046c17b331018e57521f404bbe9e
+SIZE (opensearch-dashboards-3.0.0-linux-x64.tar.gz) = 382012461
diff --git a/textproc/opensearch-dashboards210/Makefile b/textproc/opensearch-dashboards210/Makefile
index 4e37c7758b5a..704005f50f67 100644
--- a/textproc/opensearch-dashboards210/Makefile
+++ b/textproc/opensearch-dashboards210/Makefile
@@ -1,13 +1,15 @@
DISTVERSION= 2.10.0
+PORTREVISION= 1
+
PKGNAMESUFFIX= 210
COMMENT= Visualization dashboards for OpenSearch
-CONFLICTS= opensearch-dashboards
+CONFLICTS= opensearch-dashboards opensearch-dashboards213 opensearch-dashboards216
DISTINFO_FILE= ${.CURDIR}/distinfo
-MASTERDIR= ${.CURDIR}/../../textproc/opensearch-dashboards
+MASTERDIR= ${.CURDIR}/../../textproc/opensearch-dashboards216
.include "${MASTERDIR}/Makefile"
diff --git a/textproc/opensearch-dashboards213/Makefile b/textproc/opensearch-dashboards213/Makefile
index 0e0c334e667d..1dd11446754c 100644
--- a/textproc/opensearch-dashboards213/Makefile
+++ b/textproc/opensearch-dashboards213/Makefile
@@ -1,5 +1,7 @@
DISTVERSION= 2.13.0
+PORTREVISION= 1
+
PKGNAMESUFFIX= 213
COMMENT= Visualization dashboards for OpenSearch
@@ -8,6 +10,6 @@ CONFLICTS= opensearch-dashboards opensearch-dashboards210
DISTINFO_FILE= ${.CURDIR}/distinfo
-MASTERDIR= ${.CURDIR}/../../textproc/opensearch-dashboards
+MASTERDIR= ${.CURDIR}/../../textproc/opensearch-dashboards216
.include "${MASTERDIR}/Makefile"
diff --git a/textproc/opensearch-dashboards216/Makefile b/textproc/opensearch-dashboards216/Makefile
index 6559ad573476..227521da1181 100644
--- a/textproc/opensearch-dashboards216/Makefile
+++ b/textproc/opensearch-dashboards216/Makefile
@@ -1,16 +1,85 @@
-DISTVERSION= 2.16.0
+PORTNAME= opensearch-dashboards
+DISTVERSION?= 2.16.0
+PORTREVISION?= 0
+DISTVERSIONSUFFIX= -linux-x64
+CATEGORIES= textproc www
+MASTER_SITES= https://artifacts.opensearch.org/releases/bundle/${PORTNAME}/${DISTVERSION}/
+PKGNAMESUFFIX?= 216
-PORTREVISION= 0
+MAINTAINER= opensearch@FreeBSD.org
+COMMENT?= Visualization dashboards for OpenSearch
+WWW= https://opensearch.org
-PKGNAMESUFFIX= 216
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-COMMENT= Visualization dashboards for OpenSearch
+DEPRECATED= Depends on expired www/npm-node18
+EXPIRATION_DATE=2025-09-01
-CONFLICTS= opensearch-dashboards opensearch-dashboards210 \
- opensearch-dashboards213
+CONFLICTS?= opensearch-dashboards opensearch-dashboards210 opensearch-dashboards213
-DISTINFO_FILE= ${.CURDIR}/distinfo
+BUILD_DEPENDS= npm-node18>0:www/npm-node18
-MASTERDIR= ${.CURDIR}/../../textproc/opensearch-dashboards
+USES= nodejs:18,build,run python:build
+USE_RC_SUBR= ${PORTNAME}
-.include "${MASTERDIR}/Makefile"
+SUB_FILES= pkg-deinstall
+SUB_LIST= PORTNAME="${PORTNAME}" \
+ PKGNAMESUFFIX="${PKGNAMESUFFIX}" \
+ WWWDIR=${WWWDIR}
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+NODE_VER= 18.18.0
+NO_BUILD= yes
+
+_DEVDIR= ${WRKDIR}/.devdir
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|14.20.1|${NODE_VER}|g' ${WRKSRC}/package.json
+ ${RM} \
+ ${WRKSRC}/bin/*.orig \
+ ${WRKSRC}/bin/*.bak \
+ ${WRKSRC}/package.json.bak
+ ${RM} -r ${WRKSRC}/plugins/reportsDashboards/.chromium
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${WWWDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/config/opensearch_dashboards.yml ${STAGEDIR}${ETCDIR}/opensearch_dashboards.yml.sample
+ (cd ${WRKSRC} && \
+ ${COPYTREE_SHARE} "data node_modules package.json plugins src" ${STAGEDIR}${WWWDIR} && \
+ ${COPYTREE_BIN} bin ${STAGEDIR}${WWWDIR})
+
+post-install:
+ ${ECHO} "@sample ${ETCDIR}/opensearch_dashboards.yml.sample" >> ${TMPPLIST}
+ ${FIND} -s ${STAGEDIR}${WWWDIR} -not -type d | ${SORT} | \
+ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
+ ${ECHO} "@dir(www,www) ${WWWDIR}/data" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/reportsDashboards/node_modules/set-interval-async/test/resources/legacy" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/reportsDashboards/node_modules/set-interval-async/test/resources/fixed" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/reportsDashboards/node_modules/set-interval-async/test/resources/dynamic" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/reportsDashboards/node_modules/set-interval-async/examples/fixed" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/reportsDashboards/node_modules/set-interval-async/examples/dynamic" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/observabilityDashboards/server/adaptors/integrations/__test__" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/observabilityDashboards/server/adaptors/integrations/repository/__test__" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Alerts/components/AlertFlyout" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/CreateDetector/components/ConfigureAlerts/components/AlertCondition" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/AlertTriggerView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/DetectorBasicDetailsView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/DetectorRulesView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/FieldMappingsView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/UpdateAlertConditions" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/UpdateDetectorBasicDetails" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/UpdateDetectorRules" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/UpdateFieldMappings" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/containers/AlertTriggersView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/containers/DetectorDetails" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/containers/DetectorDetailsView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/containers/Detectors" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/containers/EditFieldMappings" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Rules/components/DeleteModal" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Rules/components/RuleEditor/components" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Rules/components/RulesTable" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityDashboards/server/multitenancy/test" >> ${TMPPLIST}
+
+.include <bsd.port.mk>
diff --git a/textproc/opensearch-dashboards216/distinfo b/textproc/opensearch-dashboards216/distinfo
index 1fd3635f2b8a..9bd52da5a3f6 100644
--- a/textproc/opensearch-dashboards216/distinfo
+++ b/textproc/opensearch-dashboards216/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736652284
+TIMESTAMP = 1746825057
SHA256 (opensearch-dashboards-2.16.0-linux-x64.tar.gz) = e3ebdd00c21cf7508609c93bfca5aa3d99b66a2681add231af38383bed33d12a
SIZE (opensearch-dashboards-2.16.0-linux-x64.tar.gz) = 327600245
diff --git a/textproc/opensearch-dashboards216/files/opensearch-dashboards.in b/textproc/opensearch-dashboards216/files/opensearch-dashboards.in
new file mode 100644
index 000000000000..7043fa9301a9
--- /dev/null
+++ b/textproc/opensearch-dashboards216/files/opensearch-dashboards.in
@@ -0,0 +1,79 @@
+#!/bin/sh
+
+# PROVIDE: opensearch_dashboards
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name=opensearch_dashboards
+rcvar=opensearch_dashboards_enable
+
+load_rc_config $name
+
+: ${opensearch_dashboards_enable:="NO"}
+: ${opensearch_dashboards_config:="%%ETCDIR%%/opensearch_dashboards.yml"}
+: ${opensearch_dashboards_user:="www"}
+: ${opensearch_dashboards_group:="www"}
+: ${opensearch_dashboards_log:="/var/log/opensearch_dashboards.log"}
+: ${opensearch_dashboards_syslog_output_enable:="NO"}
+
+start_precmd="opensearch_dashboards_start_precmd"
+reload_cmd="opensearch_dashboards_reload_cmd"
+extra_commands="reload"
+
+if checkyesno opensearch_dashboards_syslog_output_enable; then
+ if [ -n "${opensearch_dashboards_syslog_output_tag}" ]; then
+ opensearch_dashboards_syslog_output_flags="-T ${opensearch_dashboards_syslog_output_tag}"
+ else
+ opensearch_dashboards_syslog_output_flags="-T ${name}"
+ fi
+ if [ -n "${opensearch_dashboards_syslog_output_priority}" ]; then
+ opensearch_dashboards_syslog_output_flags="${opensearch_dashboards_syslog_output_flags} -s ${opensearch_dashboards_syslog_output_priority}"
+ fi
+ if [ -n "${opensearch_dashboards_syslog_output_facility}" ]; then
+ opensearch_dashboards_syslog_output_flags="${opensearch_dashboards_syslog_output_flags} -l ${opensearch_dashboards_syslog_output_facility}"
+ fi
+fi
+
+NODE="%%LOCALBASE%%/bin/node"
+
+required_files="${opensearch_dashboards_config}"
+pidfile="/var/run/${name}.pid"
+
+command="/usr/sbin/daemon"
+command_args="-f ${opensearch_dashboards_syslog_output_flags} -P ${pidfile} -t ${name} \
+ /usr/bin/env NODE_ENV=production ${opensearch_dashboards_env} \
+ ${NODE} %%WWWDIR%%/src/cli/dist serve \
+ --config ${opensearch_dashboards_config} --log-file ${opensearch_dashboards_log} \
+ ${opensearch_dashboards_args}"
+
+opensearch_dashboards_start_precmd()
+{
+ if [ ! -e "${pidfile}" ]; then
+ install -m 0600 -o ${opensearch_dashboards_user} -g ${opensearch_dashboards_group} /dev/null ${pidfile}
+ fi
+ if [ ! -f ${opensearch_dashboards_log} ]; then
+ install -o ${opensearch_dashboards_user} -g ${opensearch_dashboards_group} -m 640 /dev/null ${opensearch_dashboards_log}
+ fi
+ if [ ! -d %%WWWDIR%%/optimize ]; then
+ install -d -o ${opensearch_dashboards_user} -g ${opensearch_dashboards_group} %%WWWDIR%%/optimize
+ else
+ # We may have installed a plugin as root which will cause files in here
+ # to be owned by root:wheel. Fix with a chown.
+ chown -R ${opensearch_dashboards_user}:${opensearch_dashboards_group} %%WWWDIR%%/optimize
+ fi
+}
+
+opensearch_dashboards_reload_cmd()
+{
+ if [ -z "$rc_pid" ]; then
+ _run_rc_notrunning
+ return 1
+ else
+ pkill -HUP -P ${rc_pid}
+ fi
+}
+
+run_rc_command "$1"
diff --git a/textproc/opensearch-dashboards216/files/pkg-deinstall.in b/textproc/opensearch-dashboards216/files/pkg-deinstall.in
new file mode 100644
index 000000000000..0699ab559805
--- /dev/null
+++ b/textproc/opensearch-dashboards216/files/pkg-deinstall.in
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+case "$2" in
+POST-DEINSTALL)
+ if [ -d %%WWWDIR%%/optimize ]; then
+ /usr/bin/find %%WWWDIR%%/optimize/ -delete
+ fi
+
+ cat <<EOMSG
+
+If %%PORTNAME%%%%PKGNAMESUFFIX%% is being deleted permanently, and you do not wish to keep any
+data that was in the cluster, then you may wish to delete the
+%%WWWDIR%% directory. This can be done by with the command:
+
+ # rm -rf %%WWWDIR%%
+
+Please ignore this if %%PORTNAME%%%%PKGNAMESUFFIX%% is being upgraded
+EOMSG
+ ;;
+esac
diff --git a/textproc/opensearch-dashboards216/pkg-descr b/textproc/opensearch-dashboards216/pkg-descr
new file mode 100644
index 000000000000..2669760829b1
--- /dev/null
+++ b/textproc/opensearch-dashboards216/pkg-descr
@@ -0,0 +1,3 @@
+OpenSearch Dashboards is the default visualization tool for data in OpenSearch.
+It also serves as a user interface for many of the OpenSearch plugins,
+including security, alerting, Index State Management, SQL, and more.
diff --git a/textproc/opensearch-dashboards219/Makefile b/textproc/opensearch-dashboards219/Makefile
new file mode 100644
index 000000000000..8939dc02e167
--- /dev/null
+++ b/textproc/opensearch-dashboards219/Makefile
@@ -0,0 +1,93 @@
+PORTNAME= opensearch-dashboards
+DISTVERSION= 2.19.1
+DISTVERSIONSUFFIX= -linux-${OPENSEARCH_ARCH}
+PORTREVISION= 1
+CATEGORIES= textproc www
+MASTER_SITES= https://artifacts.opensearch.org/releases/bundle/${PORTNAME}/${DISTVERSION}/
+PKGNAMESUFFIX= 219
+
+MAINTAINER= opensearch@FreeBSD.org
+COMMENT= Visualization dashboards for OpenSearch
+WWW= https://opensearch.org
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+ONLY_FOR_ARCHS= aarch64 amd64
+
+CONFLICTS= opensearch-dashboards opensearch-dashboards210 opensearch-dashboards213 \
+ opensearch-dashboards216
+
+BUILD_DEPENDS= npm-node20>0:www/npm-node20
+
+USES= nodejs:20,build,run python:build
+USE_RC_SUBR= ${PORTNAME}
+
+SUB_FILES= pkg-deinstall
+SUB_LIST= PORTNAME="${PORTNAME}" \
+ PKGNAMESUFFIX="${PKGNAMESUFFIX}" \
+ WWWDIR=${WWWDIR}
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+NODE_VER= 20.19.2
+NO_BUILD= yes
+
+_DEVDIR= ${WRKDIR}/.devdir
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == "aarch64"
+OPENSEARCH_ARCH= arm64
+.else
+OPENSEARCH_ARCH= x64
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|<19|<=${NODE_VER}|g' ${WRKSRC}/package.json
+ ${RM} \
+ ${WRKSRC}/bin/*.orig \
+ ${WRKSRC}/bin/*.bak \
+ ${WRKSRC}/package.json.bak
+ ${RM} -r ${WRKSRC}/plugins/reportsDashboards/.chromium
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${WWWDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/config/opensearch_dashboards.yml ${STAGEDIR}${ETCDIR}/opensearch_dashboards.yml.sample
+ (cd ${WRKSRC} && \
+ ${COPYTREE_SHARE} "data node_modules package.json plugins src" ${STAGEDIR}${WWWDIR} && \
+ ${COPYTREE_BIN} bin ${STAGEDIR}${WWWDIR})
+
+post-install:
+ ${ECHO} "@sample ${ETCDIR}/opensearch_dashboards.yml.sample" >> ${TMPPLIST}
+ ${FIND} -s ${STAGEDIR}${WWWDIR} -not -type d | ${SORT} | \
+ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
+ ${ECHO} "@dir(www,www) ${WWWDIR}/data" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/reportsDashboards/node_modules/set-interval-async/test/resources/legacy" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/reportsDashboards/node_modules/set-interval-async/test/resources/fixed" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/reportsDashboards/node_modules/set-interval-async/test/resources/dynamic" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/reportsDashboards/node_modules/set-interval-async/examples/fixed" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/reportsDashboards/node_modules/set-interval-async/examples/dynamic" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/observabilityDashboards/server/adaptors/integrations/__test__" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/observabilityDashboards/server/adaptors/integrations/repository/__test__" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Alerts/components/AlertFlyout" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/CreateDetector/components/ConfigureAlerts/components/AlertCondition" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/AlertTriggerView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/DetectorBasicDetailsView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/DetectorRulesView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/FieldMappingsView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/UpdateAlertConditions" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/UpdateDetectorBasicDetails" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/UpdateDetectorRules" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/components/UpdateFieldMappings" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/containers/AlertTriggersView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/containers/DetectorDetails" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/containers/DetectorDetailsView" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/containers/Detectors" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Detectors/containers/EditFieldMappings" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Rules/components/DeleteModal" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Rules/components/RuleEditor/components" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityAnalyticsDashboards/test/mocks/Rules/components/RulesTable" >> ${TMPPLIST}
+ ${ECHO} "@dir ${WWWDIR}/plugins/securityDashboards/server/multitenancy/test" >> ${TMPPLIST}
+
+.include <bsd.port.post.mk>
diff --git a/textproc/opensearch-dashboards219/distinfo b/textproc/opensearch-dashboards219/distinfo
new file mode 100644
index 000000000000..28a08b40f649
--- /dev/null
+++ b/textproc/opensearch-dashboards219/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1746944520
+SHA256 (opensearch-dashboards-2.19.1-linux-arm64.tar.gz) = b73be280109669a412de8e620dc1090c02850f3675bb89e56ff6d1031dd1847c
+SIZE (opensearch-dashboards-2.19.1-linux-arm64.tar.gz) = 348067725
+SHA256 (opensearch-dashboards-2.19.1-linux-x64.tar.gz) = 3981a0bde67bf81b7c32541dff3965b0f7d341a0af0951b73767eab6ccf56261
+SIZE (opensearch-dashboards-2.19.1-linux-x64.tar.gz) = 348191923
diff --git a/textproc/opensearch-dashboards219/files/opensearch-dashboards.in b/textproc/opensearch-dashboards219/files/opensearch-dashboards.in
new file mode 100644
index 000000000000..7043fa9301a9
--- /dev/null
+++ b/textproc/opensearch-dashboards219/files/opensearch-dashboards.in
@@ -0,0 +1,79 @@
+#!/bin/sh
+
+# PROVIDE: opensearch_dashboards
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name=opensearch_dashboards
+rcvar=opensearch_dashboards_enable
+
+load_rc_config $name
+
+: ${opensearch_dashboards_enable:="NO"}
+: ${opensearch_dashboards_config:="%%ETCDIR%%/opensearch_dashboards.yml"}
+: ${opensearch_dashboards_user:="www"}
+: ${opensearch_dashboards_group:="www"}
+: ${opensearch_dashboards_log:="/var/log/opensearch_dashboards.log"}
+: ${opensearch_dashboards_syslog_output_enable:="NO"}
+
+start_precmd="opensearch_dashboards_start_precmd"
+reload_cmd="opensearch_dashboards_reload_cmd"
+extra_commands="reload"
+
+if checkyesno opensearch_dashboards_syslog_output_enable; then
+ if [ -n "${opensearch_dashboards_syslog_output_tag}" ]; then
+ opensearch_dashboards_syslog_output_flags="-T ${opensearch_dashboards_syslog_output_tag}"
+ else
+ opensearch_dashboards_syslog_output_flags="-T ${name}"
+ fi
+ if [ -n "${opensearch_dashboards_syslog_output_priority}" ]; then
+ opensearch_dashboards_syslog_output_flags="${opensearch_dashboards_syslog_output_flags} -s ${opensearch_dashboards_syslog_output_priority}"
+ fi
+ if [ -n "${opensearch_dashboards_syslog_output_facility}" ]; then
+ opensearch_dashboards_syslog_output_flags="${opensearch_dashboards_syslog_output_flags} -l ${opensearch_dashboards_syslog_output_facility}"
+ fi
+fi
+
+NODE="%%LOCALBASE%%/bin/node"
+
+required_files="${opensearch_dashboards_config}"
+pidfile="/var/run/${name}.pid"
+
+command="/usr/sbin/daemon"
+command_args="-f ${opensearch_dashboards_syslog_output_flags} -P ${pidfile} -t ${name} \
+ /usr/bin/env NODE_ENV=production ${opensearch_dashboards_env} \
+ ${NODE} %%WWWDIR%%/src/cli/dist serve \
+ --config ${opensearch_dashboards_config} --log-file ${opensearch_dashboards_log} \
+ ${opensearch_dashboards_args}"
+
+opensearch_dashboards_start_precmd()
+{
+ if [ ! -e "${pidfile}" ]; then
+ install -m 0600 -o ${opensearch_dashboards_user} -g ${opensearch_dashboards_group} /dev/null ${pidfile}
+ fi
+ if [ ! -f ${opensearch_dashboards_log} ]; then
+ install -o ${opensearch_dashboards_user} -g ${opensearch_dashboards_group} -m 640 /dev/null ${opensearch_dashboards_log}
+ fi
+ if [ ! -d %%WWWDIR%%/optimize ]; then
+ install -d -o ${opensearch_dashboards_user} -g ${opensearch_dashboards_group} %%WWWDIR%%/optimize
+ else
+ # We may have installed a plugin as root which will cause files in here
+ # to be owned by root:wheel. Fix with a chown.
+ chown -R ${opensearch_dashboards_user}:${opensearch_dashboards_group} %%WWWDIR%%/optimize
+ fi
+}
+
+opensearch_dashboards_reload_cmd()
+{
+ if [ -z "$rc_pid" ]; then
+ _run_rc_notrunning
+ return 1
+ else
+ pkill -HUP -P ${rc_pid}
+ fi
+}
+
+run_rc_command "$1"
diff --git a/textproc/opensearch-dashboards219/files/pkg-deinstall.in b/textproc/opensearch-dashboards219/files/pkg-deinstall.in
new file mode 100644
index 000000000000..0699ab559805
--- /dev/null
+++ b/textproc/opensearch-dashboards219/files/pkg-deinstall.in
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+case "$2" in
+POST-DEINSTALL)
+ if [ -d %%WWWDIR%%/optimize ]; then
+ /usr/bin/find %%WWWDIR%%/optimize/ -delete
+ fi
+
+ cat <<EOMSG
+
+If %%PORTNAME%%%%PKGNAMESUFFIX%% is being deleted permanently, and you do not wish to keep any
+data that was in the cluster, then you may wish to delete the
+%%WWWDIR%% directory. This can be done by with the command:
+
+ # rm -rf %%WWWDIR%%
+
+Please ignore this if %%PORTNAME%%%%PKGNAMESUFFIX%% is being upgraded
+EOMSG
+ ;;
+esac
diff --git a/textproc/opensearch-dashboards219/pkg-descr b/textproc/opensearch-dashboards219/pkg-descr
new file mode 100644
index 000000000000..2669760829b1
--- /dev/null
+++ b/textproc/opensearch-dashboards219/pkg-descr
@@ -0,0 +1,3 @@
+OpenSearch Dashboards is the default visualization tool for data in OpenSearch.
+It also serves as a user interface for many of the OpenSearch plugins,
+including security, alerting, Index State Management, SQL, and more.
diff --git a/textproc/opensearch/Makefile b/textproc/opensearch/Makefile
index 2615dd2843a5..bee0179adbdc 100644
--- a/textproc/opensearch/Makefile
+++ b/textproc/opensearch/Makefile
@@ -1,7 +1,7 @@
PORTNAME= opensearch
-DISTVERSION?= 2.17.1
-PORTREVISION?= 1
+DISTVERSION?= 3.0.0
DISTVERSIONSUFFIX= -linux-x64
+PORTREVISION?= 0
CATEGORIES= textproc java devel
MASTER_SITES= https://artifacts.opensearch.org/releases/bundle/${PORTNAME}/${DISTVERSION}/
PKGNAMESUFFIX?= #
@@ -16,10 +16,8 @@ BUILD_DEPENDS= jna>0:devel/jna
RUN_DEPENDS= bash>0:shells/bash \
jna>0:devel/jna
-CONFLICTS?= opensearch13 opensearch210 opensearch213 opensearch216
-
USES= cpe java shebangfix
-JAVA_VERSION= 17+
+JAVA_VERSION= 21+
USE_RC_SUBR= ${PORTNAME}
SHEBANG_FILES= bin/opensearch bin/opensearch-cli \
@@ -31,8 +29,10 @@ SHEBANG_FILES= bin/opensearch bin/opensearch-cli \
plugins/opensearch-security/tools/install_demo_configuration.sh \
plugins/opensearch-security/tools/securityadmin.sh
+CONFLICTS?= opensearch13 opensearch210 opensearch213 opensearch216
+
NO_BUILD= yes
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
OPTIONS_DEFINE= PLUGINS
OPTIONS_DEFAULT=PLUGINS
@@ -41,7 +41,7 @@ OPTIONS_DEFAULT=PLUGINS
CONFIG_FILES= opensearch.yml jvm.options log4j2.properties
-PLUGINS_CONFIG_FILES?= \
+PLUGINS_CONFIG_FILES?= \
opensearch-notifications-core/notifications-core.yml \
opensearch-notifications/notifications.yml \
opensearch-observability/observability.yml
@@ -55,9 +55,10 @@ PLUGINS_CONFIG_FILES+= \
opensearch-performance-analyzer/rca.conf \
opensearch-performance-analyzer/rca_idle_cluster_manager.conf \
opensearch-performance-analyzer/rca_cluster_manager.conf \
- opensearch-performance-analyzer/supervisord.conf
+ opensearch-performance-analyzer/supervisord.conf \
+ opensearch-security/whitelist.yml
.endif
-PLUGINS_CONFIG_FILES+= \
+PLUGINS_CONFIG_FILES+= \
opensearch-reports-scheduler/reports-scheduler.yml \
opensearch-security/action_groups.yml \
opensearch-security/allowlist.yml \
@@ -67,13 +68,12 @@ PLUGINS_CONFIG_FILES+= \
opensearch-security/nodes_dn.yml \
opensearch-security/roles.yml \
opensearch-security/roles_mapping.yml \
- opensearch-security/tenants.yml \
- opensearch-security/whitelist.yml
+ opensearch-security/tenants.yml
# Upstream provide some *.example files. These are also copied as sample filse
# but we do not register them as @sample to avoid installing filse that needs
# to be tuned a site specific way.
-PLUGINS_SAMPLE_CONFIG_FILES= \
+PLUGINS_SAMPLE_CONFIG_FILES= \
opensearch-security/opensearch.yml
BINS= opensearch opensearch-cli opensearch-env \
@@ -104,7 +104,7 @@ do-install:
.endfor
${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/extensions
${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/lib
- (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "lib modules" ${STAGEDIR}${PREFIX}/lib/opensearch/)
+ (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "agent lib modules" ${STAGEDIR}${PREFIX}/lib/opensearch/)
${MKDIR} ${STAGEDIR}${PREFIX}/libexec/opensearch
${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/config
${LN} -s ${JAVASHAREDIR}/classes/jna.jar ${STAGEDIR}${PREFIX}/lib/opensearch/lib/jna.jar
diff --git a/textproc/opensearch/distinfo b/textproc/opensearch/distinfo
index 41da8f234109..78f252967ed2 100644
--- a/textproc/opensearch/distinfo
+++ b/textproc/opensearch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728915409
-SHA256 (opensearch-2.17.1-linux-x64.tar.gz) = f66ed5b7ec7848f38102a54bf3c82e7d29aa86f02209c9ce8bb6cbe375f30a25
-SIZE (opensearch-2.17.1-linux-x64.tar.gz) = 908618130
+TIMESTAMP = 1746608948
+SHA256 (opensearch-3.0.0-linux-x64.tar.gz) = d98c60bf7d75b8b4257b2421dd22b89155e87be4b509da6a4e1136cf62e0b155
+SIZE (opensearch-3.0.0-linux-x64.tar.gz) = 978590132
diff --git a/textproc/opensearch/files/patch-config_jvm.options b/textproc/opensearch/files/patch-config_jvm.options
index f6276944b6db..38426701b1ea 100644
--- a/textproc/opensearch/files/patch-config_jvm.options
+++ b/textproc/opensearch/files/patch-config_jvm.options
@@ -1,11 +1,11 @@
---- config/jvm.options.orig 2021-07-30 14:01:34 UTC
+--- config/jvm.options.orig 2025-04-30 02:05:24 UTC
+++ config/jvm.options
-@@ -61,17 +61,17 @@
+@@ -61,20 +61,20 @@ -XX:HeapDumpPath=data
-XX:HeapDumpPath=data
# specify an alternative path for JVM fatal error logs
--XX:ErrorFile=logs/hs_err_pid%p.log
-+-XX:ErrorFile=/hs_err_pid%p.log
++-XX:ErrorFile=${OPENSEARCH_TMPDIR}/hs_err_pid%p.log
## JDK 8 GC logging
8:-XX:+PrintGCDetails
@@ -21,3 +21,12 @@
# JDK 9+ GC logging
-9-:-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m
+9-:-Xlog:gc*,gc+age=trace,safepoint:file=${OPENSEARCH_TMPDIR}/gc.log:utctime,pid,tags:filecount=32,filesize=64m
+
+ # JDK 20+ Incubating Vector Module for SIMD optimizations;
+ # disabling may reduce performance on vector optimized lucene
+@@ -85,4 +85,4 @@ -XX:ErrorFile=logs/hs_err_pid%p.log
+ 23:-XX:CompileCommand=dontinline,java/lang/invoke/MethodHandle.asTypeUncached
+
+ 21-:-javaagent:agent/opensearch-agent.jar
+-21-:--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED
++21-:--add-opens=java.base/java.nio=ALL-UNNAMED
diff --git a/textproc/opensearch210/Makefile b/textproc/opensearch210/Makefile
index d9b0568d14ac..5b5b2e3a7672 100644
--- a/textproc/opensearch210/Makefile
+++ b/textproc/opensearch210/Makefile
@@ -1,5 +1,5 @@
DISTVERSION= 2.10.0
-PORTREVISION= 1
+PORTREVISION= 2
PKGNAMESUFFIX= 210
@@ -9,6 +9,6 @@ CONFLICTS= opensearch13 opensearch
DISTINFO_FILE= ${.CURDIR}/distinfo
-MASTERDIR= ${.CURDIR}/../../textproc/opensearch
+MASTERDIR= ${.CURDIR}/../../textproc/opensearch216
.include "${MASTERDIR}/Makefile"
diff --git a/textproc/opensearch213/Makefile b/textproc/opensearch213/Makefile
index 1f23028e3513..7c2585e9d767 100644
--- a/textproc/opensearch213/Makefile
+++ b/textproc/opensearch213/Makefile
@@ -1,13 +1,15 @@
DISTVERSION= 2.13.0
+PORTREVISION= 1
+
PKGNAMESUFFIX= 213
COMMENT= Full-text search engine for Java
-CONFLICTS= opensearch13 opensearch210
+CONFLICTS= opensearch opensearch13 opensearch210
DISTINFO_FILE= ${.CURDIR}/distinfo
-MASTERDIR= ${.CURDIR}/../../textproc/opensearch
+MASTERDIR= ${.CURDIR}/../../textproc/opensearch216
.include "${MASTERDIR}/Makefile"
diff --git a/textproc/opensearch216/Makefile b/textproc/opensearch216/Makefile
index 7eb143452e6d..15e15d8627e7 100644
--- a/textproc/opensearch216/Makefile
+++ b/textproc/opensearch216/Makefile
@@ -1,15 +1,154 @@
-DISTVERSION= 2.16.0
+PORTNAME= opensearch
+DISTVERSION?= 2.16.0
+PORTREVISION?= 0
+DISTVERSIONSUFFIX= -linux-x64
+CATEGORIES= textproc java devel
+MASTER_SITES= https://artifacts.opensearch.org/releases/bundle/${PORTNAME}/${DISTVERSION}/
+PKGNAMESUFFIX?= 216
-PORTREVISION= 0
+MAINTAINER= opensearch@FreeBSD.org
+COMMENT?= Full-text search engine for Java
+WWW= https://opensearch.org
-PKGNAMESUFFIX= 216
+LICENSE= APACHE20
-COMMENT= Full-text search engine for Java
+BUILD_DEPENDS= jna>0:devel/jna
+RUN_DEPENDS= bash>0:shells/bash \
+ jna>0:devel/jna
-CONFLICTS= opensearch opensearch13 opensearch210 opensearch213
+CONFLICTS?= opensearch opensearch13 opensearch210 opensearch213
-DISTINFO_FILE= ${.CURDIR}/distinfo
+USES= cpe java shebangfix
+JAVA_VERSION= 17+
+USE_RC_SUBR= ${PORTNAME}
-MASTERDIR= ${.CURDIR}/../../textproc/opensearch
+SHEBANG_FILES= bin/opensearch bin/opensearch-cli \
+ bin/opensearch-env bin/opensearch-env-from-file \
+ bin/opensearch-keystore bin/opensearch-node \
+ bin/opensearch-plugin bin/opensearch-shard \
+ plugins/opensearch-security/tools/audit_config_migrater.sh \
+ plugins/opensearch-security/tools/hash.sh \
+ plugins/opensearch-security/tools/install_demo_configuration.sh \
+ plugins/opensearch-security/tools/securityadmin.sh
-.include "${MASTERDIR}/Makefile"
+NO_BUILD= yes
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+OPTIONS_DEFINE= PLUGINS
+OPTIONS_DEFAULT=PLUGINS
+
+.include <bsd.port.options.mk>
+
+CONFIG_FILES= opensearch.yml jvm.options log4j2.properties
+
+PLUGINS_CONFIG_FILES?= \
+ opensearch-notifications-core/notifications-core.yml \
+ opensearch-notifications/notifications.yml \
+ opensearch-observability/observability.yml
+.if ${PKGNAMESUFFIX} == "210" || ${PKGNAMESUFFIX} == "213" || ${PKGNAMESUFFIX} == "216"
+PLUGINS_CONFIG_FILES+= \
+ opensearch-performance-analyzer/agent-stats-metadata \
+ opensearch-performance-analyzer/log4j2.xml \
+ opensearch-performance-analyzer/opensearch_security.policy \
+ opensearch-performance-analyzer/performance-analyzer.properties \
+ opensearch-performance-analyzer/plugin-stats-metadata \
+ opensearch-performance-analyzer/rca.conf \
+ opensearch-performance-analyzer/rca_idle_cluster_manager.conf \
+ opensearch-performance-analyzer/rca_cluster_manager.conf \
+ opensearch-performance-analyzer/supervisord.conf
+.endif
+PLUGINS_CONFIG_FILES+= \
+ opensearch-reports-scheduler/reports-scheduler.yml \
+ opensearch-security/action_groups.yml \
+ opensearch-security/allowlist.yml \
+ opensearch-security/audit.yml \
+ opensearch-security/config.yml \
+ opensearch-security/internal_users.yml \
+ opensearch-security/nodes_dn.yml \
+ opensearch-security/roles.yml \
+ opensearch-security/roles_mapping.yml \
+ opensearch-security/tenants.yml \
+ opensearch-security/whitelist.yml
+
+# Upstream provide some *.example files. These are also copied as sample filse
+# but we do not register them as @sample to avoid installing filse that needs
+# to be tuned a site specific way.
+PLUGINS_SAMPLE_CONFIG_FILES= \
+ opensearch-security/opensearch.yml
+
+BINS= opensearch opensearch-cli opensearch-env \
+ opensearch-env-from-file opensearch-keystore \
+ opensearch-node opensearch-plugin \
+ opensearch-shard
+
+SEARCHUSER?= opensearch
+SEARCHGROUP?= ${SEARCHUSER}
+USERS= ${SEARCHUSER}
+GROUPS= ${SEARCHGROUP}
+
+SUB_FILES= pkg-message
+SUB_LIST= ETCDIR=${ETCDIR} \
+ JAVA_HOME=${JAVA_HOME}
+
+post-patch:
+ ${RM} ${WRKSRC}/lib/jna-*.jar
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/opensearch
+.for f in ${CONFIG_FILES}
+ ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample
+.endfor
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/bin
+.for f in ${BINS}
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${PREFIX}/lib/opensearch/bin
+.endfor
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/extensions
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/lib
+ (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "lib modules" ${STAGEDIR}${PREFIX}/lib/opensearch/)
+ ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/opensearch
+ ${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/config
+ ${LN} -s ${JAVASHAREDIR}/classes/jna.jar ${STAGEDIR}${PREFIX}/lib/opensearch/lib/jna.jar
+
+do-install-PLUGINS-on:
+ ${MKDIR} ${STAGEDIR}${ETCDIR}/opensearch-notifications-core \
+ ${STAGEDIR}${ETCDIR}/opensearch-notifications \
+ ${STAGEDIR}${ETCDIR}/opensearch-observability \
+ ${STAGEDIR}${ETCDIR}/opensearch-reports-scheduler \
+ ${STAGEDIR}${ETCDIR}/opensearch-security
+.if ${PKGNAMESUFFIX} == "210" || ${PKGNAMESUFFIX} == "213" || ${PKGNAMESUFFIX} == "216"
+ ${MKDIR} ${STAGEDIR}${ETCDIR}/opensearch-performance-analyzer
+.endif
+
+.for f in ${PLUGINS_CONFIG_FILES}
+ ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample
+ ${ECHO} "@sample(opensearch,opensearch,640) ${ETCDIR}/${f}.sample" >> ${TMPPLIST}
+.endfor
+.for f in ${PLUGINS_SAMPLE_CONFIG_FILES}
+ ${INSTALL} ${WRKSRC}/config/${f}.example ${STAGEDIR}${ETCDIR}/${f}.sample
+ ${ECHO} "@(opensearch,opensearch,640) ${ETCDIR}/${f}.sample" >> ${TMPPLIST}
+.endfor
+ (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "plugins" ${STAGEDIR}${PREFIX}/lib/opensearch/)
+ (cd ${WRKSRC}/plugins/opensearch-security/tools && ${COPYTREE_BIN} "*.sh" ${STAGEDIR}${PREFIX}/lib/opensearch/plugins/opensearch-security/tools)
+
+post-install:
+.for f in ${CONFIG_FILES}
+ ${ECHO} "@sample(opensearch,opensearch,640) ${ETCDIR}/${f}.sample" >> ${TMPPLIST}
+.endfor
+ ${FIND} -s ${STAGEDIR}${PREFIX}/lib/opensearch -not -type d | ${SORT} | \
+ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
+ ${ECHO} "@dir lib/opensearch/extensions" >> ${TMPPLIST}
+ ${ECHO} "@dir libexec/opensearch" >> ${TMPPLIST}
+.if ${PORT_OPTIONS:MPLUGINS}
+ ${ECHO} "@dir lib/opensearch/plugins" >> ${TMPPLIST}
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-notifications-core" >> ${TMPPLIST}
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-notifications" >> ${TMPPLIST}
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-observability" >> ${TMPPLIST}
+.if ${PKGNAMESUFFIX} == "210" || ${PKGNAMESUFFIX} == "213" || ${PKGNAMESUFFIX} == "216"
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-performance-analyzer" >> ${TMPPLIST}
+.endif
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-reports-scheduler" >> ${TMPPLIST}
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-security" >> ${TMPPLIST}
+.endif
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/" >> ${TMPPLIST}
+
+.include <bsd.port.mk>
diff --git a/textproc/opensearch216/distinfo b/textproc/opensearch216/distinfo
index c7a79225e5da..ed6d901db148 100644
--- a/textproc/opensearch216/distinfo
+++ b/textproc/opensearch216/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736652867
+TIMESTAMP = 1746824840
SHA256 (opensearch-2.16.0-linux-x64.tar.gz) = ed0bb23499d38a0e3bd88f8b975b215a643662858500ac05630e292be06f65b2
SIZE (opensearch-2.16.0-linux-x64.tar.gz) = 904196816
diff --git a/textproc/opensearch216/files/opensearch.in b/textproc/opensearch216/files/opensearch.in
new file mode 100644
index 000000000000..71334ce1ee01
--- /dev/null
+++ b/textproc/opensearch216/files/opensearch.in
@@ -0,0 +1,115 @@
+#!/bin/sh
+
+# PROVIDE: opensearch
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following line to /etc/rc.conf to enable opensearch:
+#
+# opensearch_enable="YES"
+#
+# opensearch_user (username): Set to opensearch by default.
+# Set it to required username.
+# opensearch_group (group): Set to opensearch by default.
+# Set it to required group.
+# opensearch_config (path): Set to %%PREFIX%%/etc/opensearch/opensearch.yml by default.
+# Set it to the config file location.
+# opensearch_java_home (path): Set to %%JAVA_HOME%% by default.
+# Set it to the root of the JDK to use.
+#
+. /etc/rc.subr
+
+name=opensearch
+rcvar=opensearch_enable
+
+load_rc_config ${name}
+
+: ${opensearch_enable:=NO}
+: ${opensearch_user=opensearch}
+: ${opensearch_group=opensearch}
+: ${opensearch_config=%%PREFIX%%/etc/opensearch}
+: ${opensearch_login_class=root}
+: ${opensearch_java_home="%%JAVA_HOME%%"}
+
+required_files="${opensearch_config}/opensearch.yml"
+_pidprefix=/var/run/opensearch/opensearch
+pidfile=${_pidprefix}.pid
+procname=${opensearch_java_home}/bin/java
+
+extra_commands="console status"
+console_cmd=opensearch_console
+start_precmd=opensearch_precmd
+command=%%PREFIX%%/lib/opensearch/bin/opensearch
+command_args="-d --pidfile=${pidfile}"
+
+export OPENSEARCH_PATH_CONF=${opensearch_config}
+export JAVA_HOME=${opensearch_java_home}
+
+opensearch_precmd()
+{
+ /usr/bin/install -d -o ${opensearch_user} -g ${opensearch_group} -m 755 ${pidfile%/*}
+ /usr/bin/install -d -o ${opensearch_user} -g ${opensearch_group} -m 755 /var/db/opensearch
+ /usr/bin/install -d -o ${opensearch_user} -g ${opensearch_group} -m 755 /var/log/opensearch
+}
+
+opensearch_console()
+{
+ command_args=""
+ run_rc_command "start"
+}
+
+if [ -n "$2" ]; then
+ profile="$2"
+ if [ "x${opensearch_profiles}" != "x" ]; then
+ eval opensearch_config="\${opensearch_${profile}_config:-}"
+ if [ "x${opensearch_config}" = "x" ]; then
+ echo "You must define a configuration (opensearch_${profile}_config)"
+ exit 1
+ fi
+ export OPENSEARCH_PATH_CONF=${opensearch_config}
+ required_files="${opensearch_config}/opensearch.yml"
+ required_files="${opensearch_config}/jvm.options"
+ eval opensearch_enable="\${opensearch_${profile}_enable:-${opensearch_enable}}"
+ pidfile="${_pidprefix}.${profile}.pid"
+ command_args="-d --pidfile=${pidfile}"
+ echo "===> opensearch profile: ${profile}"
+ else
+ echo "$0: extra argument ignored"
+ fi
+else
+ if [ "x${opensearch_profiles}" != "x" -a "x$1" != "x" ]; then
+ for profile in ${opensearch_profiles}; do
+ eval _enable="\${opensearch_${profile}_enable}"
+ case "x${_enable:-${opensearch_enable}}" in
+ x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee])
+ continue
+ ;;
+ x[Yy][Ee][Ss])
+ ;;
+ *)
+ if test -z "$_enable"; then
+ _var=opensearch_enable
+ else
+ _var=opensearch_"${profile}"_enable
+ fi
+ echo "Bad value" \
+ "'${_enable:-${opensearch_enable}}'" \
+ "for ${_var}. " \
+ "Profile ${profile} skipped."
+ continue
+ ;;
+ esac
+ %%PREFIX%%/etc/rc.d/opensearch $1 ${profile}
+ retcode="$?"
+ if [ "0${retcode}" -ne 0 ]; then
+ failed="${profile} (${retcode}) ${failed:-}"
+ else
+ success="${profile} ${success:-}"
+ fi
+ done
+ exit 0
+ fi
+fi
+
+run_rc_command "$1"
diff --git a/textproc/opensearch216/files/patch-config_jvm.options b/textproc/opensearch216/files/patch-config_jvm.options
new file mode 100644
index 000000000000..f6276944b6db
--- /dev/null
+++ b/textproc/opensearch216/files/patch-config_jvm.options
@@ -0,0 +1,23 @@
+--- config/jvm.options.orig 2021-07-30 14:01:34 UTC
++++ config/jvm.options
+@@ -61,17 +61,17 @@
+ -XX:HeapDumpPath=data
+
+ # specify an alternative path for JVM fatal error logs
+--XX:ErrorFile=logs/hs_err_pid%p.log
++-XX:ErrorFile=/hs_err_pid%p.log
+
+ ## JDK 8 GC logging
+ 8:-XX:+PrintGCDetails
+ 8:-XX:+PrintGCDateStamps
+ 8:-XX:+PrintTenuringDistribution
+ 8:-XX:+PrintGCApplicationStoppedTime
+-8:-Xloggc:logs/gc.log
++8:-Xloggc:${OPENSEARCH_TMPDIR}/gc.log
+ 8:-XX:+UseGCLogFileRotation
+ 8:-XX:NumberOfGCLogFiles=32
+ 8:-XX:GCLogFileSize=64m
+
+ # JDK 9+ GC logging
+-9-:-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m
++9-:-Xlog:gc*,gc+age=trace,safepoint:file=${OPENSEARCH_TMPDIR}/gc.log:utctime,pid,tags:filecount=32,filesize=64m
diff --git a/textproc/opensearch216/files/patch-config_opensearch.yml b/textproc/opensearch216/files/patch-config_opensearch.yml
new file mode 100644
index 000000000000..f5aa3ed1a80e
--- /dev/null
+++ b/textproc/opensearch216/files/patch-config_opensearch.yml
@@ -0,0 +1,15 @@
+--- config/opensearch.yml.orig 2021-07-02 23:22:08 UTC
++++ config/opensearch.yml
+@@ -31,10 +31,12 @@
+ # Path to directory where to store the data (separate multiple locations by comma):
+ #
+ #path.data: /path/to/data
++path.data: /var/db/opensearch
+ #
+ # Path to log files:
+ #
+ #path.logs: /path/to/logs
++path.logs: /var/log/opensearch
+ #
+ # ----------------------------------- Memory -----------------------------------
+ #
diff --git a/textproc/opensearch216/files/pkg-message.in b/textproc/opensearch216/files/pkg-message.in
new file mode 100644
index 000000000000..c08de567504c
--- /dev/null
+++ b/textproc/opensearch216/files/pkg-message.in
@@ -0,0 +1,27 @@
+[
+{ type: install
+ message: <<EOM
+Opensearch was installed
+
+Please see %%ETCDIR%% for a sample version of
+opensearch.yml.
+
+OpenSearch requires memory locking of large amounts of RAM.
+You may need to set:
+
+sysctl security.bsd.unprivileged_mlock=1
+
+When running within a jail, it's highly advisable to set:
+
+enforce_statfs = 1
+
+for the jail running opensearch instance.
+
+If OpenSearch was built with the PLUGINS option enabled (default) it will not
+start until the security plugin is properly configured. Please refer to the
+OpenSearch documentation for setting-up TLS:
+
+https://opensearch.org/docs/security-plugin/configuration/tls
+EOM
+}
+]
diff --git a/textproc/opensearch216/pkg-descr b/textproc/opensearch216/pkg-descr
new file mode 100644
index 000000000000..8d97bcb3176a
--- /dev/null
+++ b/textproc/opensearch216/pkg-descr
@@ -0,0 +1,2 @@
+OpenSearch is a fork of Elasticsearch which aims to be a Distributed,
+RESTful, Search Engine built on top of Apache Lucene.
diff --git a/textproc/opensearch219/Makefile b/textproc/opensearch219/Makefile
new file mode 100644
index 000000000000..5212d5e9fb69
--- /dev/null
+++ b/textproc/opensearch219/Makefile
@@ -0,0 +1,154 @@
+PORTNAME= opensearch
+DISTVERSION= 2.19.1
+PORTREVISION= 0
+DISTVERSIONSUFFIX= -linux-${OPENSEARCH_ARCH}
+CATEGORIES= textproc java devel
+MASTER_SITES= https://artifacts.opensearch.org/releases/bundle/${PORTNAME}/${DISTVERSION}/
+PKGNAMESUFFIX= 219
+
+MAINTAINER= opensearch@FreeBSD.org
+COMMENT?= Full-text search engine for Java
+WWW= https://opensearch.org
+
+LICENSE= APACHE20
+
+ONLY_FOR_ARCHS= aarch64 amd64
+
+BUILD_DEPENDS= jna>0:devel/jna
+RUN_DEPENDS= bash>0:shells/bash \
+ jna>0:devel/jna
+
+CONFLICTS= opensearch opensearch13 opensearch210 opensearch213 opensearch216
+
+USES= cpe java shebangfix
+JAVA_VERSION= 17+
+USE_RC_SUBR= ${PORTNAME}
+
+SHEBANG_FILES= bin/opensearch bin/opensearch-cli \
+ bin/opensearch-env bin/opensearch-env-from-file \
+ bin/opensearch-keystore bin/opensearch-node \
+ bin/opensearch-plugin bin/opensearch-shard \
+ plugins/opensearch-security/tools/audit_config_migrater.sh \
+ plugins/opensearch-security/tools/hash.sh \
+ plugins/opensearch-security/tools/install_demo_configuration.sh \
+ plugins/opensearch-security/tools/securityadmin.sh
+
+NO_BUILD= yes
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+OPTIONS_DEFINE= PLUGINS
+OPTIONS_DEFAULT=PLUGINS
+
+.include <bsd.port.options.mk>
+
+.if ${ARCH} == "aarch64"
+OPENSEARCH_ARCH= arm64
+.else
+OPENSEARCH_ARCH= x64
+.endif
+
+CONFIG_FILES= opensearch.yml jvm.options log4j2.properties
+
+PLUGINS_CONFIG_FILES?= \
+ opensearch-notifications-core/notifications-core.yml \
+ opensearch-notifications/notifications.yml \
+ opensearch-observability/observability.yml \
+ opensearch-performance-analyzer/agent-stats-metadata \
+ opensearch-performance-analyzer/log4j2.xml \
+ opensearch-performance-analyzer/opensearch_security.policy \
+ opensearch-performance-analyzer/performance-analyzer.properties \
+ opensearch-performance-analyzer/plugin-stats-metadata \
+ opensearch-performance-analyzer/rca.conf \
+ opensearch-performance-analyzer/rca_idle_cluster_manager.conf \
+ opensearch-performance-analyzer/rca_cluster_manager.conf \
+ opensearch-performance-analyzer/supervisord.conf \
+ opensearch-reports-scheduler/reports-scheduler.yml \
+ opensearch-security/action_groups.yml \
+ opensearch-security/allowlist.yml \
+ opensearch-security/audit.yml \
+ opensearch-security/config.yml \
+ opensearch-security/internal_users.yml \
+ opensearch-security/nodes_dn.yml \
+ opensearch-security/roles.yml \
+ opensearch-security/roles_mapping.yml \
+ opensearch-security/tenants.yml \
+ opensearch-security/whitelist.yml
+
+# Upstream provide some *.example files. These are also copied as sample filse
+# but we do not register them as @sample to avoid installing filse that needs
+# to be tuned a site specific way.
+PLUGINS_SAMPLE_CONFIG_FILES= \
+ opensearch-security/opensearch.yml
+
+BINS= opensearch opensearch-cli opensearch-env \
+ opensearch-env-from-file opensearch-keystore \
+ opensearch-node opensearch-plugin \
+ opensearch-shard
+
+SEARCHUSER?= opensearch
+SEARCHGROUP?= ${SEARCHUSER}
+USERS= ${SEARCHUSER}
+GROUPS= ${SEARCHGROUP}
+
+SUB_FILES= pkg-message
+SUB_LIST= ETCDIR=${ETCDIR} \
+ JAVA_HOME=${JAVA_HOME}
+
+post-patch:
+ ${RM} ${WRKSRC}/lib/jna-*.jar
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/opensearch
+.for f in ${CONFIG_FILES}
+ ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample
+.endfor
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/bin
+.for f in ${BINS}
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${PREFIX}/lib/opensearch/bin
+.endfor
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/extensions
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/lib
+ (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "lib modules" ${STAGEDIR}${PREFIX}/lib/opensearch/)
+ ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/opensearch
+ ${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/config
+ ${LN} -s ${JAVASHAREDIR}/classes/jna.jar ${STAGEDIR}${PREFIX}/lib/opensearch/lib/jna.jar
+
+do-install-PLUGINS-on:
+ ${MKDIR} ${STAGEDIR}${ETCDIR}/opensearch-notifications-core \
+ ${STAGEDIR}${ETCDIR}/opensearch-notifications \
+ ${STAGEDIR}${ETCDIR}/opensearch-observability \
+ ${STAGEDIR}${ETCDIR}/opensearch-reports-scheduler \
+ ${STAGEDIR}${ETCDIR}/opensearch-security \
+ ${STAGEDIR}${ETCDIR}/opensearch-performance-analyzer
+
+.for f in ${PLUGINS_CONFIG_FILES}
+ ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample
+ ${ECHO} "@sample(opensearch,opensearch,640) ${ETCDIR}/${f}.sample" >> ${TMPPLIST}
+.endfor
+.for f in ${PLUGINS_SAMPLE_CONFIG_FILES}
+ ${INSTALL} ${WRKSRC}/config/${f}.example ${STAGEDIR}${ETCDIR}/${f}.sample
+ ${ECHO} "@(opensearch,opensearch,640) ${ETCDIR}/${f}.sample" >> ${TMPPLIST}
+.endfor
+ (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "plugins" ${STAGEDIR}${PREFIX}/lib/opensearch/)
+ (cd ${WRKSRC}/plugins/opensearch-security/tools && ${COPYTREE_BIN} "*.sh" ${STAGEDIR}${PREFIX}/lib/opensearch/plugins/opensearch-security/tools)
+
+post-install:
+.for f in ${CONFIG_FILES}
+ ${ECHO} "@sample(opensearch,opensearch,640) ${ETCDIR}/${f}.sample" >> ${TMPPLIST}
+.endfor
+ ${FIND} -s ${STAGEDIR}${PREFIX}/lib/opensearch -not -type d | ${SORT} | \
+ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
+ ${ECHO} "@dir lib/opensearch/extensions" >> ${TMPPLIST}
+ ${ECHO} "@dir libexec/opensearch" >> ${TMPPLIST}
+.if ${PORT_OPTIONS:MPLUGINS}
+ ${ECHO} "@dir lib/opensearch/plugins" >> ${TMPPLIST}
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-notifications-core" >> ${TMPPLIST}
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-notifications" >> ${TMPPLIST}
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-observability" >> ${TMPPLIST}
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-performance-analyzer" >> ${TMPPLIST}
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-reports-scheduler" >> ${TMPPLIST}
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-security" >> ${TMPPLIST}
+.endif
+ ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/" >> ${TMPPLIST}
+
+.include <bsd.port.mk>
diff --git a/textproc/opensearch219/distinfo b/textproc/opensearch219/distinfo
new file mode 100644
index 000000000000..42a039f9eea0
--- /dev/null
+++ b/textproc/opensearch219/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1746943739
+SHA256 (opensearch-2.19.1-linux-arm64.tar.gz) = fc25c886a7f45c5c94699b217dcbb87528c2c25adf67797247a4e07fadc7326f
+SIZE (opensearch-2.19.1-linux-arm64.tar.gz) = 715801679
+SHA256 (opensearch-2.19.1-linux-x64.tar.gz) = b243aaa7d8dcebb87881f70f71613903c36dda077fd90ee11ea377412d6d569f
+SIZE (opensearch-2.19.1-linux-x64.tar.gz) = 964414604
diff --git a/textproc/opensearch219/files/opensearch.in b/textproc/opensearch219/files/opensearch.in
new file mode 100644
index 000000000000..71334ce1ee01
--- /dev/null
+++ b/textproc/opensearch219/files/opensearch.in
@@ -0,0 +1,115 @@
+#!/bin/sh
+
+# PROVIDE: opensearch
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following line to /etc/rc.conf to enable opensearch:
+#
+# opensearch_enable="YES"
+#
+# opensearch_user (username): Set to opensearch by default.
+# Set it to required username.
+# opensearch_group (group): Set to opensearch by default.
+# Set it to required group.
+# opensearch_config (path): Set to %%PREFIX%%/etc/opensearch/opensearch.yml by default.
+# Set it to the config file location.
+# opensearch_java_home (path): Set to %%JAVA_HOME%% by default.
+# Set it to the root of the JDK to use.
+#
+. /etc/rc.subr
+
+name=opensearch
+rcvar=opensearch_enable
+
+load_rc_config ${name}
+
+: ${opensearch_enable:=NO}
+: ${opensearch_user=opensearch}
+: ${opensearch_group=opensearch}
+: ${opensearch_config=%%PREFIX%%/etc/opensearch}
+: ${opensearch_login_class=root}
+: ${opensearch_java_home="%%JAVA_HOME%%"}
+
+required_files="${opensearch_config}/opensearch.yml"
+_pidprefix=/var/run/opensearch/opensearch
+pidfile=${_pidprefix}.pid
+procname=${opensearch_java_home}/bin/java
+
+extra_commands="console status"
+console_cmd=opensearch_console
+start_precmd=opensearch_precmd
+command=%%PREFIX%%/lib/opensearch/bin/opensearch
+command_args="-d --pidfile=${pidfile}"
+
+export OPENSEARCH_PATH_CONF=${opensearch_config}
+export JAVA_HOME=${opensearch_java_home}
+
+opensearch_precmd()
+{
+ /usr/bin/install -d -o ${opensearch_user} -g ${opensearch_group} -m 755 ${pidfile%/*}
+ /usr/bin/install -d -o ${opensearch_user} -g ${opensearch_group} -m 755 /var/db/opensearch
+ /usr/bin/install -d -o ${opensearch_user} -g ${opensearch_group} -m 755 /var/log/opensearch
+}
+
+opensearch_console()
+{
+ command_args=""
+ run_rc_command "start"
+}
+
+if [ -n "$2" ]; then
+ profile="$2"
+ if [ "x${opensearch_profiles}" != "x" ]; then
+ eval opensearch_config="\${opensearch_${profile}_config:-}"
+ if [ "x${opensearch_config}" = "x" ]; then
+ echo "You must define a configuration (opensearch_${profile}_config)"
+ exit 1
+ fi
+ export OPENSEARCH_PATH_CONF=${opensearch_config}
+ required_files="${opensearch_config}/opensearch.yml"
+ required_files="${opensearch_config}/jvm.options"
+ eval opensearch_enable="\${opensearch_${profile}_enable:-${opensearch_enable}}"
+ pidfile="${_pidprefix}.${profile}.pid"
+ command_args="-d --pidfile=${pidfile}"
+ echo "===> opensearch profile: ${profile}"
+ else
+ echo "$0: extra argument ignored"
+ fi
+else
+ if [ "x${opensearch_profiles}" != "x" -a "x$1" != "x" ]; then
+ for profile in ${opensearch_profiles}; do
+ eval _enable="\${opensearch_${profile}_enable}"
+ case "x${_enable:-${opensearch_enable}}" in
+ x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee])
+ continue
+ ;;
+ x[Yy][Ee][Ss])
+ ;;
+ *)
+ if test -z "$_enable"; then
+ _var=opensearch_enable
+ else
+ _var=opensearch_"${profile}"_enable
+ fi
+ echo "Bad value" \
+ "'${_enable:-${opensearch_enable}}'" \
+ "for ${_var}. " \
+ "Profile ${profile} skipped."
+ continue
+ ;;
+ esac
+ %%PREFIX%%/etc/rc.d/opensearch $1 ${profile}
+ retcode="$?"
+ if [ "0${retcode}" -ne 0 ]; then
+ failed="${profile} (${retcode}) ${failed:-}"
+ else
+ success="${profile} ${success:-}"
+ fi
+ done
+ exit 0
+ fi
+fi
+
+run_rc_command "$1"
diff --git a/textproc/opensearch219/files/patch-config_jvm.options b/textproc/opensearch219/files/patch-config_jvm.options
new file mode 100644
index 000000000000..f6276944b6db
--- /dev/null
+++ b/textproc/opensearch219/files/patch-config_jvm.options
@@ -0,0 +1,23 @@
+--- config/jvm.options.orig 2021-07-30 14:01:34 UTC
++++ config/jvm.options
+@@ -61,17 +61,17 @@
+ -XX:HeapDumpPath=data
+
+ # specify an alternative path for JVM fatal error logs
+--XX:ErrorFile=logs/hs_err_pid%p.log
++-XX:ErrorFile=/hs_err_pid%p.log
+
+ ## JDK 8 GC logging
+ 8:-XX:+PrintGCDetails
+ 8:-XX:+PrintGCDateStamps
+ 8:-XX:+PrintTenuringDistribution
+ 8:-XX:+PrintGCApplicationStoppedTime
+-8:-Xloggc:logs/gc.log
++8:-Xloggc:${OPENSEARCH_TMPDIR}/gc.log
+ 8:-XX:+UseGCLogFileRotation
+ 8:-XX:NumberOfGCLogFiles=32
+ 8:-XX:GCLogFileSize=64m
+
+ # JDK 9+ GC logging
+-9-:-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m
++9-:-Xlog:gc*,gc+age=trace,safepoint:file=${OPENSEARCH_TMPDIR}/gc.log:utctime,pid,tags:filecount=32,filesize=64m
diff --git a/textproc/opensearch219/files/patch-config_opensearch.yml b/textproc/opensearch219/files/patch-config_opensearch.yml
new file mode 100644
index 000000000000..f5aa3ed1a80e
--- /dev/null
+++ b/textproc/opensearch219/files/patch-config_opensearch.yml
@@ -0,0 +1,15 @@
+--- config/opensearch.yml.orig 2021-07-02 23:22:08 UTC
++++ config/opensearch.yml
+@@ -31,10 +31,12 @@
+ # Path to directory where to store the data (separate multiple locations by comma):
+ #
+ #path.data: /path/to/data
++path.data: /var/db/opensearch
+ #
+ # Path to log files:
+ #
+ #path.logs: /path/to/logs
++path.logs: /var/log/opensearch
+ #
+ # ----------------------------------- Memory -----------------------------------
+ #
diff --git a/textproc/opensearch219/files/pkg-message.in b/textproc/opensearch219/files/pkg-message.in
new file mode 100644
index 000000000000..c08de567504c
--- /dev/null
+++ b/textproc/opensearch219/files/pkg-message.in
@@ -0,0 +1,27 @@
+[
+{ type: install
+ message: <<EOM
+Opensearch was installed
+
+Please see %%ETCDIR%% for a sample version of
+opensearch.yml.
+
+OpenSearch requires memory locking of large amounts of RAM.
+You may need to set:
+
+sysctl security.bsd.unprivileged_mlock=1
+
+When running within a jail, it's highly advisable to set:
+
+enforce_statfs = 1
+
+for the jail running opensearch instance.
+
+If OpenSearch was built with the PLUGINS option enabled (default) it will not
+start until the security plugin is properly configured. Please refer to the
+OpenSearch documentation for setting-up TLS:
+
+https://opensearch.org/docs/security-plugin/configuration/tls
+EOM
+}
+]
diff --git a/textproc/opensearch219/pkg-descr b/textproc/opensearch219/pkg-descr
new file mode 100644
index 000000000000..8d97bcb3176a
--- /dev/null
+++ b/textproc/opensearch219/pkg-descr
@@ -0,0 +1,2 @@
+OpenSearch is a fork of Elasticsearch which aims to be a Distributed,
+RESTful, Search Engine built on top of Apache Lucene.
diff --git a/textproc/ov/Makefile b/textproc/ov/Makefile
index 1894ff2a5ecd..4ed5c7f876fc 100644
--- a/textproc/ov/Makefile
+++ b/textproc/ov/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ov
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 13
+PORTREVISION= 15
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/p5-Apache-Solr/Makefile b/textproc/p5-Apache-Solr/Makefile
index eb9b163e589a..59aa5cd7f6a0 100644
--- a/textproc/p5-Apache-Solr/Makefile
+++ b/textproc/p5-Apache-Solr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Apache-Solr
-PORTVERSION= 1.10
+PORTVERSION= 1.11
CATEGORIES= textproc www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/textproc/p5-Apache-Solr/distinfo b/textproc/p5-Apache-Solr/distinfo
index ee873a34a3df..4329846b1de7 100644
--- a/textproc/p5-Apache-Solr/distinfo
+++ b/textproc/p5-Apache-Solr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745761523
-SHA256 (Apache-Solr-1.10.tar.gz) = 32555d5991294cb69e1b00ca1ba861c68e2135221d6a485314ff15310b55f56b
-SIZE (Apache-Solr-1.10.tar.gz) = 47357
+TIMESTAMP = 1746863270
+SHA256 (Apache-Solr-1.11.tar.gz) = fe096f8dd757ccc68d82327c5a649a9166174119cd28d559ac380c5da2c4f0a1
+SIZE (Apache-Solr-1.11.tar.gz) = 47395
diff --git a/textproc/p5-CSS-Croco/Makefile b/textproc/p5-CSS-Croco/Makefile
index 390c23f1bda7..88fd2043124c 100644
--- a/textproc/p5-CSS-Croco/Makefile
+++ b/textproc/p5-CSS-Croco/Makefile
@@ -1,6 +1,6 @@
PORTNAME= CSS-Croco
PORTVERSION= 0.09
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/textproc/p5-HTML-Entities-ImodePictogram/Makefile b/textproc/p5-HTML-Entities-ImodePictogram/Makefile
index 6f364a3968ed..313a54bcba77 100644
--- a/textproc/p5-HTML-Entities-ImodePictogram/Makefile
+++ b/textproc/p5-HTML-Entities-ImodePictogram/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= Encode/decode HTML entities for i-mode pictograms
WWW= https://metacpan.org/release/HTML-Entities-ImodePictogram
diff --git a/textproc/p5-HTML-T5/Makefile b/textproc/p5-HTML-T5/Makefile
index e242115b0375..b7f41d7b1058 100644
--- a/textproc/p5-HTML-T5/Makefile
+++ b/textproc/p5-HTML-T5/Makefile
@@ -1,5 +1,6 @@
PORTNAME= HTML-T5
PORTVERSION= 0.014
+PORTREVISION= 1
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -15,10 +16,10 @@ BUILD_DEPENDS= p5-Devel-CheckLib>=0:devel/p5-Devel-CheckLib \
LIB_DEPENDS= libtidy5.so:www/tidy-html5
RUN_DEPENDS= p5-Test-Exception>=0:devel/p5-Test-Exception
-USES= localbase perl5
+USES= localbase:ldflags perl5
USE_PERL5= configure
post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/HTML-T5/T5.so
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/HTML/T5/T5.so
.include <bsd.port.mk>
diff --git a/textproc/p5-HTML-T5/files/patch-Makefile.PL b/textproc/p5-HTML-T5/files/patch-Makefile.PL
index 871381c12f2e..67cdfb010be3 100644
--- a/textproc/p5-HTML-T5/files/patch-Makefile.PL
+++ b/textproc/p5-HTML-T5/files/patch-Makefile.PL
@@ -1,6 +1,6 @@
---- Makefile.PL.orig 2020-11-17 10:01:32 UTC
+--- Makefile.PL.orig 2025-02-09 13:47:08 UTC
+++ Makefile.PL
-@@ -7,17 +7,12 @@ use strict;
+@@ -7,17 +7,12 @@ use ExtUtils::MakeMaker 6.52;
use warnings;
use ExtUtils::MakeMaker 6.52;
@@ -27,7 +27,7 @@
},
},
resources => {
-@@ -64,11 +57,7 @@ my $parms = {
+@@ -64,11 +57,10 @@ my $parms = {
dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
clean => { FILES => 'HTML-T5-*' },
};
@@ -36,7 +36,10 @@
- Alien::Base::Wrapper->new('Alien::TidyHTML5=0.3.0')->mm_args2(%$parms);
-$foo{CONFIGURE_REQUIRES}{'Alien::Base::Wrapper'} = '2.02';
-WriteMakefile(%foo);
-+WriteMakefile();
++WriteMakefile(
++ NAME => 'HTML::T5',
++ LIBS => [ '-ltidy5' ],
++);
sub MY::postamble
{ ## no critic ( Subroutines::ProhibitQualifiedSubDeclarations )
diff --git a/textproc/p5-HTML-T5/pkg-plist b/textproc/p5-HTML-T5/pkg-plist
index 57c657dd8163..3bde6f10ed78 100644
--- a/textproc/p5-HTML-T5/pkg-plist
+++ b/textproc/p5-HTML-T5/pkg-plist
@@ -1,7 +1,7 @@
%%SITE_ARCH%%/HTML/T5.pm
%%SITE_ARCH%%/HTML/T5/Message.pm
%%SITE_ARCH%%/Test/HTML/T5.pm
-%%SITE_ARCH%%/auto/HTML-T5/T5.so
+%%SITE_ARCH%%/auto/HTML/T5/T5.so
%%PERL5_MAN3%%/HTML::T5.3.gz
%%PERL5_MAN3%%/HTML::T5::Message.3.gz
%%PERL5_MAN3%%/Test::HTML::T5.3.gz
diff --git a/textproc/p5-JavaScript-Packer/Makefile b/textproc/p5-JavaScript-Packer/Makefile
index 7f5b7d5ee639..4cc639223c1b 100644
--- a/textproc/p5-JavaScript-Packer/Makefile
+++ b/textproc/p5-JavaScript-Packer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= JavaScript-Packer
-PORTVERSION= 2.11
+PORTVERSION= 2.12
CATEGORIES= textproc www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/textproc/p5-JavaScript-Packer/distinfo b/textproc/p5-JavaScript-Packer/distinfo
index bb8ac9d85e0b..1979e24cc755 100644
--- a/textproc/p5-JavaScript-Packer/distinfo
+++ b/textproc/p5-JavaScript-Packer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1674589688
-SHA256 (JavaScript-Packer-2.11.tar.gz) = 1b28cc514b9ae8a041020c087d3cc202031c16faa893afabb65fa6ba2e6e1101
-SIZE (JavaScript-Packer-2.11.tar.gz) = 281643
+TIMESTAMP = 1747715324
+SHA256 (JavaScript-Packer-2.12.tar.gz) = b46799f76564e9b43ba451316b4518b511d1428ab5bc3f26b573c0eded7a4ba4
+SIZE (JavaScript-Packer-2.12.tar.gz) = 286047
diff --git a/textproc/p5-Lingua-Ispell/Makefile b/textproc/p5-Lingua-Ispell/Makefile
index 5a9551a6e2ef..b2e4837a4af2 100644
--- a/textproc/p5-Lingua-Ispell/Makefile
+++ b/textproc/p5-Lingua-Ispell/Makefile
@@ -19,7 +19,6 @@ USES= perl5
USE_PERL5= configure
NO_ARCH= yes
-REINPLACE_ARGS= -i ''
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/lib/Lingua/Ispell.pm
diff --git a/textproc/p5-Markdown-Render/Makefile b/textproc/p5-Markdown-Render/Makefile
new file mode 100644
index 000000000000..eff0592e7867
--- /dev/null
+++ b/textproc/p5-Markdown-Render/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= Markdown-Render
+PORTVERSION= 1.60.2
+CATEGORIES= textproc www perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:BIGFOOT
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= einar@isnic.is
+COMMENT= Render markdown as HTML
+WWW= https://metacpan.org/release/Markdown-Render
+
+LICENSE= ART10 GPLv1+
+LICENSE_COMB= dual
+
+BUILD_DEPENDS= p5-ExtUtils-MakeMaker>=6.64:devel/p5-ExtUtils-MakeMaker \
+ p5-File-ShareDir-Install>0:devel/p5-File-ShareDir-Install
+RUN_DEPENDS= p5-Class-Accessor>=0.51:devel/p5-Class-Accessor \
+ p5-Config-Tiny>=2.28:devel/p5-Config-Tiny \
+ p5-TimeDate>=2.24:devel/p5-TimeDate \
+ p5-HTTP-Message>=6.45:www/p5-HTTP-Message \
+ p5-IO-Stringy>=2.113:devel/p5-IO-Stringy \
+ p5-JSON>=4.10:converters/p5-JSON \
+ p5-libwww>=6.77:www/p5-libwww \
+ p5-Readonly>=2.05:devel/p5-Readonly
+
+USES= perl5
+USE_PERL5= configure
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/p5-Markdown-Render/distinfo b/textproc/p5-Markdown-Render/distinfo
new file mode 100644
index 000000000000..7da3cd622d1e
--- /dev/null
+++ b/textproc/p5-Markdown-Render/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1748692443
+SHA256 (Markdown-Render-1.60.2.tar.gz) = 35309f73f8c5f0b8d2fac5000b26ca9b93c46a374df1386a5ed8f44a39d67fe2
+SIZE (Markdown-Render-1.60.2.tar.gz) = 12514
diff --git a/textproc/p5-Markdown-Render/pkg-descr b/textproc/p5-Markdown-Render/pkg-descr
new file mode 100644
index 000000000000..d15ad3066107
--- /dev/null
+++ b/textproc/p5-Markdown-Render/pkg-descr
@@ -0,0 +1,3 @@
+This module can be used, along with a CSS::Parse::* module, to parse CSS
+data and represent it as a tree of objects. Using a CSS::Adaptor::* module,
+the CSS data tree can then be transformed into other formats.
diff --git a/textproc/p5-Markdown-Render/pkg-plist b/textproc/p5-Markdown-Render/pkg-plist
new file mode 100644
index 000000000000..4121487cb9b5
--- /dev/null
+++ b/textproc/p5-Markdown-Render/pkg-plist
@@ -0,0 +1,3 @@
+bin/md-utils.pl
+%%SITE_PERL%%/Markdown/Render.pm
+%%PERL5_MAN3%%/Markdown::Render.3.gz
diff --git a/textproc/p5-Marpa-HTML/Makefile b/textproc/p5-Marpa-HTML/Makefile
index 83c4fbcbd3e5..a9aedf0e1de5 100644
--- a/textproc/p5-Marpa-HTML/Makefile
+++ b/textproc/p5-Marpa-HTML/Makefile
@@ -1,7 +1,7 @@
PORTNAME= Marpa-HTML
PORTVERSION= 0.112
DISTVERSIONSUFFIX= 000
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc lang perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:JKEGL
diff --git a/textproc/p5-PPI/Makefile b/textproc/p5-PPI/Makefile
index ef8c7eda2cb1..edfcc44661d4 100644
--- a/textproc/p5-PPI/Makefile
+++ b/textproc/p5-PPI/Makefile
@@ -1,8 +1,9 @@
PORTNAME= PPI
-PORTVERSION= 1.278
+PORTVERSION= 1.283
+PORTREVISION= 1
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
-MASTER_SITE_SUBDIR= CPAN:OALDERS
+MASTER_SITE_SUBDIR= CPAN:MITHALDU
PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
@@ -16,7 +17,9 @@ LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Clone>=0.30:devel/p5-Clone \
p5-Params-Util>=1.00:devel/p5-Params-Util \
- p5-Task-Weaken>=0:devel/p5-Task-Weaken
+ p5-Safe-Isa>=0:devel/p5-Safe-Isa \
+ p5-Task-Weaken>=0:devel/p5-Task-Weaken \
+ p5-YAML-PP>=0:textproc/p5-YAML-PP
TEST_DEPENDS= p5-Class-Inspector>=1.22:devel/p5-Class-Inspector \
p5-Test-NoWarnings>=0:devel/p5-Test-NoWarnings \
p5-Test-Object>=0.07:devel/p5-Test-Object \
diff --git a/textproc/p5-PPI/distinfo b/textproc/p5-PPI/distinfo
index a92430388bc6..0b822935e6cc 100644
--- a/textproc/p5-PPI/distinfo
+++ b/textproc/p5-PPI/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712794
-SHA256 (PPI-1.278.tar.gz) = 1c867b2e9b10056978db9ddaadab599af9a5c9a66805ed03ef4b201f1105d427
-SIZE (PPI-1.278.tar.gz) = 248797
+TIMESTAMP = 1746359071
+SHA256 (PPI-1.283.tar.gz) = 70becc9dfad8a72d231bbe88d20a82acfd31c13ca03c6fb359703a5ac0004059
+SIZE (PPI-1.283.tar.gz) = 251927
diff --git a/textproc/p5-PPI/pkg-plist b/textproc/p5-PPI/pkg-plist
index 4a1a481a0253..8c08f96dc404 100644
--- a/textproc/p5-PPI/pkg-plist
+++ b/textproc/p5-PPI/pkg-plist
@@ -38,6 +38,7 @@
%%SITE_PERL%%/PPI/Structure/For.pm
%%SITE_PERL%%/PPI/Structure/Given.pm
%%SITE_PERL%%/PPI/Structure/List.pm
+%%SITE_PERL%%/PPI/Structure/Signature.pm
%%SITE_PERL%%/PPI/Structure/Subscript.pm
%%SITE_PERL%%/PPI/Structure/Unknown.pm
%%SITE_PERL%%/PPI/Structure/When.pm
@@ -130,6 +131,7 @@
%%PERL5_MAN3%%/PPI::Structure::For.3.gz
%%PERL5_MAN3%%/PPI::Structure::Given.3.gz
%%PERL5_MAN3%%/PPI::Structure::List.3.gz
+%%PERL5_MAN3%%/PPI::Structure::Signature.3.gz
%%PERL5_MAN3%%/PPI::Structure::Subscript.3.gz
%%PERL5_MAN3%%/PPI::Structure::Unknown.3.gz
%%PERL5_MAN3%%/PPI::Structure::When.3.gz
diff --git a/textproc/p5-PPIx-Regexp/Makefile b/textproc/p5-PPIx-Regexp/Makefile
index 8a12607c5ae7..4964142f52ed 100644
--- a/textproc/p5-PPIx-Regexp/Makefile
+++ b/textproc/p5-PPIx-Regexp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= PPIx-Regexp
-DISTVERSION= 0.088
+DISTVERSION= 0.089
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:WYANT
diff --git a/textproc/p5-PPIx-Regexp/distinfo b/textproc/p5-PPIx-Regexp/distinfo
index 9936569dc8dd..5b2c11ece84e 100644
--- a/textproc/p5-PPIx-Regexp/distinfo
+++ b/textproc/p5-PPIx-Regexp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1677688085
-SHA256 (PPIx-Regexp-0.088.tar.gz) = 885433f9b102fad4fd36b21c7320bb036036111caf998131bf416f7cd5ee9764
-SIZE (PPIx-Regexp-0.088.tar.gz) = 255295
+TIMESTAMP = 1747744233
+SHA256 (PPIx-Regexp-0.089.tar.gz) = 9865f61f59da3b8aa32492580a8ecc9e24d251c00a5eb685678569928a2f8881
+SIZE (PPIx-Regexp-0.089.tar.gz) = 255295
diff --git a/textproc/p5-PPIx-Utils/Makefile b/textproc/p5-PPIx-Utils/Makefile
index dc743071577b..6358204903be 100644
--- a/textproc/p5-PPIx-Utils/Makefile
+++ b/textproc/p5-PPIx-Utils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= PPIx-Utils
-PORTVERSION= 0.003
+PORTVERSION= 0.004
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:DBOOK
@@ -11,7 +11,7 @@ WWW= https://metacpan.org/release/PPIx-Utils
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-B-Keywords>=1.09:devel/p5-B-Keywords \
diff --git a/textproc/p5-PPIx-Utils/distinfo b/textproc/p5-PPIx-Utils/distinfo
index d31d86e1d749..cf383284ddff 100644
--- a/textproc/p5-PPIx-Utils/distinfo
+++ b/textproc/p5-PPIx-Utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1622213912
-SHA256 (PPIx-Utils-0.003.tar.gz) = 2a9bccfc8ead03be01b67248fe8e152522040f798286fa4ef4432b7f2efdba11
-SIZE (PPIx-Utils-0.003.tar.gz) = 38028
+TIMESTAMP = 1747546466
+SHA256 (PPIx-Utils-0.004.tar.gz) = 336918d56ac9482d248d2ca6e79ed7f2cc67403fbdecdd73a9c414a034adb3cf
+SIZE (PPIx-Utils-0.004.tar.gz) = 34740
diff --git a/textproc/p5-Perl-MinimumVersion/Makefile b/textproc/p5-Perl-MinimumVersion/Makefile
index 6f7f1db767af..ad033cb9c6de 100644
--- a/textproc/p5-Perl-MinimumVersion/Makefile
+++ b/textproc/p5-Perl-MinimumVersion/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Perl-MinimumVersion
-PORTVERSION= 1.40
+PORTVERSION= 1.44
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -18,7 +18,8 @@ RUN_DEPENDS= p5-File-Find-Rule>=0:devel/p5-File-Find-Rule \
p5-PPIx-Regexp>=0.033:textproc/p5-PPIx-Regexp \
p5-PPIx-Utils>=0:textproc/p5-PPIx-Utils \
p5-Params-Util>=0.25:devel/p5-Params-Util
-TEST_DEPENDS= p5-Test-Script>=0:devel/p5-Test-Script
+TEST_DEPENDS= p5-Test-Script>=0:devel/p5-Test-Script \
+ p5-Safe-Isa>=0:devel/p5-Safe-Isa
USES= perl5
USE_PERL5= configure
diff --git a/textproc/p5-Perl-MinimumVersion/distinfo b/textproc/p5-Perl-MinimumVersion/distinfo
index 403a38838371..1622b8431743 100644
--- a/textproc/p5-Perl-MinimumVersion/distinfo
+++ b/textproc/p5-Perl-MinimumVersion/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1622214124
-SHA256 (Perl-MinimumVersion-1.40.tar.gz) = 7589a578cb60d70ca4755c395b3592b440a0cd6a1b074e4eceac93b031a1be90
-SIZE (Perl-MinimumVersion-1.40.tar.gz) = 37601
+TIMESTAMP = 1746863412
+SHA256 (Perl-MinimumVersion-1.44.tar.gz) = ffa9c8a2f099660a81361eb8bac56a335793b3e160fa5b1d97078b83142ce8cb
+SIZE (Perl-MinimumVersion-1.44.tar.gz) = 36595
diff --git a/textproc/p5-Pod-Simple/Makefile b/textproc/p5-Pod-Simple/Makefile
index a6fb4b161ecb..9812fc65ed2a 100644
--- a/textproc/p5-Pod-Simple/Makefile
+++ b/textproc/p5-Pod-Simple/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Pod-Simple
-PORTVERSION= 3.45
+PORTVERSION= 3.47
CATEGORIES= textproc devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/textproc/p5-Pod-Simple/distinfo b/textproc/p5-Pod-Simple/distinfo
index d794be91abc3..b372130ed250 100644
--- a/textproc/p5-Pod-Simple/distinfo
+++ b/textproc/p5-Pod-Simple/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685162476
-SHA256 (Pod-Simple-3.45.tar.gz) = 8483bb95cd3e4307d66def092a3779f843af772482bfdc024e3e00d0c4db0cfa
-SIZE (Pod-Simple-3.45.tar.gz) = 303973
+TIMESTAMP = 1747554419
+SHA256 (Pod-Simple-3.47.tar.gz) = ab3e3845337b78ee14b50fdbc68197c71f5ea66ebdde0870dee4e642c305c514
+SIZE (Pod-Simple-3.47.tar.gz) = 305639
diff --git a/textproc/p5-Regexp-Common/Makefile b/textproc/p5-Regexp-Common/Makefile
index f0bfc708a66c..a6276021b862 100644
--- a/textproc/p5-Regexp-Common/Makefile
+++ b/textproc/p5-Regexp-Common/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Regexp-Common
-PORTVERSION= 2017060201
+PORTVERSION= 2024080801
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -11,6 +11,8 @@ WWW= https://metacpan.org/release/Regexp-Common
LICENSE= ART10 ART20 BSD3CLAUSE MIT
LICENSE_COMB= dual
+TEST_DEPENDS= p5-Test-Regexp>0:textproc/p5-Test-Regexp
+
USES= perl5
USE_PERL5= configure
NO_ARCH= yes
diff --git a/textproc/p5-Regexp-Common/distinfo b/textproc/p5-Regexp-Common/distinfo
index 21a75ed745b7..a82a9e34883e 100644
--- a/textproc/p5-Regexp-Common/distinfo
+++ b/textproc/p5-Regexp-Common/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1536301828
-SHA256 (Regexp-Common-2017060201.tar.gz) = ee07853aee06f310e040b6bf1a0199a18d81896d3219b9b35c9630d0eb69089b
-SIZE (Regexp-Common-2017060201.tar.gz) = 237881
+TIMESTAMP = 1744917908
+SHA256 (Regexp-Common-2024080801.tar.gz) = 0677afaec8e1300cefe246b4d809e75cdf55e2cc0f77c486d13073b69ab4fbdd
+SIZE (Regexp-Common-2024080801.tar.gz) = 238498
diff --git a/textproc/p5-Search-Saryer/Makefile b/textproc/p5-Search-Saryer/Makefile
deleted file mode 100644
index 08a43d129e04..000000000000
--- a/textproc/p5-Search-Saryer/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= Search-Saryer
-PORTVERSION= 0.40
-PORTREVISION= 3
-CATEGORIES= textproc perl5
-MASTER_SITES= http://namazu.org/~tsuchiya/perl/
-PKGNAMEPREFIX= p5-
-
-MAINTAINER= perl@FreeBSD.org
-COMMENT= Perl interface to the Sary library
-WWW= http://sary.namazu.org/index.html.en
-
-DEPRECATED= Depends on deprecated port textproc/sary
-EXPIRATION_DATE=2025-04-30
-
-LIB_DEPENDS= libsary.so:textproc/sary
-
-USES= perl5 pkgconfig
-USE_PERL5= configure
-
-.include <bsd.port.mk>
diff --git a/textproc/p5-Search-Saryer/distinfo b/textproc/p5-Search-Saryer/distinfo
deleted file mode 100644
index ee494dda2d98..000000000000
--- a/textproc/p5-Search-Saryer/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (Search-Saryer-0.40.tar.gz) = 8fcf7f9ca14163d0e1b33f2f30806f70de9dfb4b7ec043273a52d8ade1cfd5c4
-SIZE (Search-Saryer-0.40.tar.gz) = 5162
diff --git a/textproc/p5-Search-Saryer/files/patch-Saryer.pm b/textproc/p5-Search-Saryer/files/patch-Saryer.pm
deleted file mode 100644
index d910b25f3093..000000000000
--- a/textproc/p5-Search-Saryer/files/patch-Saryer.pm
+++ /dev/null
@@ -1,11 +0,0 @@
---- Saryer.pm.orig Mon Jul 11 02:19:01 2005
-+++ Saryer.pm Fri Jun 23 13:38:04 2006
-@@ -13,7 +13,7 @@
-
- =head1 SYNOPSIS
-
-- my $saryer = new Search::Saryer(filename->'search.txt');
-+ my $saryer = new Search::Saryer(filename=>'search.txt');
- print $saryer->grep($pattern)
-
- =head1 CONSTRUCTOR
diff --git a/textproc/p5-Search-Saryer/pkg-descr b/textproc/p5-Search-Saryer/pkg-descr
deleted file mode 100644
index b0babda11613..000000000000
--- a/textproc/p5-Search-Saryer/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-This module is a Perl interface to the Sary library.
diff --git a/textproc/p5-Search-Saryer/pkg-plist b/textproc/p5-Search-Saryer/pkg-plist
deleted file mode 100644
index b6157e8aa022..000000000000
--- a/textproc/p5-Search-Saryer/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-%%PERL5_MAN3%%/Search::Saryer.3.gz
-%%SITE_ARCH%%/Search/Saryer.pm
-%%SITE_ARCH%%/auto/Search/Saryer/Saryer.so
diff --git a/textproc/p5-Senna/Makefile b/textproc/p5-Senna/Makefile
index 4e2c0b6ed002..c5f0073da946 100644
--- a/textproc/p5-Senna/Makefile
+++ b/textproc/p5-Senna/Makefile
@@ -15,9 +15,12 @@ LICENSE= LGPL21
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= senna-cfg:textproc/senna
-USES= perl5 localbase
+USES= localbase perl5
USE_PERL5= modbuild
-CONFIGURE_ARGS+=</dev/null
+
+CONFIGURE_ARGS+= </dev/null
+
+PORTSCOUT= skipv:0.60000
.include <bsd.port.options.mk>
diff --git a/textproc/p5-Template-Tiny/Makefile b/textproc/p5-Template-Tiny/Makefile
index 3d5bf2f6c133..11e18abcc00d 100644
--- a/textproc/p5-Template-Tiny/Makefile
+++ b/textproc/p5-Template-Tiny/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Template-Tiny
-PORTVERSION= 1.14
+DISTVERSION= 1.15
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/textproc/p5-Template-Tiny/distinfo b/textproc/p5-Template-Tiny/distinfo
index a788a417aafa..671e0a722295 100644
--- a/textproc/p5-Template-Tiny/distinfo
+++ b/textproc/p5-Template-Tiny/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1620160306
-SHA256 (Template-Tiny-1.14.tar.gz) = 819cfab6044483cfe28ceb287fddfc3176a2025b1b6f0e980b2dcc26d2269b4c
-SIZE (Template-Tiny-1.14.tar.gz) = 31011
+TIMESTAMP = 1751267207
+SHA256 (Template-Tiny-1.15.tar.gz) = 5d4f49e0e7430bd949dd1293dc0f67e25bbc356d3dae8389b2c8029b988b1c85
+SIZE (Template-Tiny-1.15.tar.gz) = 32214
diff --git a/textproc/p5-Text-ClearSilver/Makefile b/textproc/p5-Text-ClearSilver/Makefile
index 1758f900f90a..a8ca2c296ad0 100644
--- a/textproc/p5-Text-ClearSilver/Makefile
+++ b/textproc/p5-Text-ClearSilver/Makefile
@@ -19,4 +19,10 @@ TEST_DEPENDS= \
USES= perl5 gmake
USE_PERL5= configure
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} >= 503700
+BROKEN= uses hidden Perl functions that are hidden after 5.37.0
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/textproc/p5-Text-FindIndent/Makefile b/textproc/p5-Text-FindIndent/Makefile
index 7c946767c83f..d46be2acdcff 100644
--- a/textproc/p5-Text-FindIndent/Makefile
+++ b/textproc/p5-Text-FindIndent/Makefile
@@ -1,6 +1,5 @@
PORTNAME= Text-FindIndent
-PORTVERSION= 0.10
-PORTREVISION= 1
+DISTVERSION= 0.12
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:SMUELLER
@@ -8,7 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= bofh@FreeBSD.org
COMMENT= Perl5 module to heuristically determine the indent style of a file
-WWW= https://metacpan.org/release/Text-FindIndent
+WWW= https://metacpan.org/dist/Text-FindIndent
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
@@ -16,4 +15,6 @@ LICENSE_COMB= dual
USES= perl5
USE_PERL5= configure
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/textproc/p5-Text-FindIndent/distinfo b/textproc/p5-Text-FindIndent/distinfo
index 28b19d88e301..fbcc162706d6 100644
--- a/textproc/p5-Text-FindIndent/distinfo
+++ b/textproc/p5-Text-FindIndent/distinfo
@@ -1,2 +1,3 @@
-SHA256 (Text-FindIndent-0.10.tar.gz) = 492c37e7bb5a4fca665e03728c0affe39c1235f65d85f27136f487af29797a30
-SIZE (Text-FindIndent-0.10.tar.gz) = 34541
+TIMESTAMP = 1747755988
+SHA256 (Text-FindIndent-0.12.tar.gz) = 93cf7c74b313ac842108f272cd00cd6f705aa711a997d8a6345e3b4cae9242ca
+SIZE (Text-FindIndent-0.12.tar.gz) = 16906
diff --git a/textproc/p5-Text-Table-HTML-DataTables/Makefile b/textproc/p5-Text-Table-HTML-DataTables/Makefile
index 07120b713174..7093c833e087 100644
--- a/textproc/p5-Text-Table-HTML-DataTables/Makefile
+++ b/textproc/p5-Text-Table-HTML-DataTables/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Text-Table-HTML-DataTables
-PORTVERSION= 0.012
+PORTVERSION= 0.013
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -10,7 +10,7 @@ WWW= https://metacpan.org/release/Text-Table-HTML-DataTables
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
BUILD_DEPENDS= p5-File-ShareDir-Install>=0.06:devel/p5-File-ShareDir-Install \
${RUN_DEPENDS}
diff --git a/textproc/p5-Text-Table-HTML-DataTables/distinfo b/textproc/p5-Text-Table-HTML-DataTables/distinfo
index 9b646a8a0fdb..ff2f6ba40a48 100644
--- a/textproc/p5-Text-Table-HTML-DataTables/distinfo
+++ b/textproc/p5-Text-Table-HTML-DataTables/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650970087
-SHA256 (Text-Table-HTML-DataTables-0.012.tar.gz) = 9a123d8961d051c1d64d3cfe9ca80dcfbbcd7ab4f7b6231206d0160875270877
-SIZE (Text-Table-HTML-DataTables-0.012.tar.gz) = 244400
+TIMESTAMP = 1748495739
+SHA256 (Text-Table-HTML-DataTables-0.013.tar.gz) = 79a0e65fec9374001dbbc76da28afd180c5e7ee05090afceaa7467a35df58f55
+SIZE (Text-Table-HTML-DataTables-0.013.tar.gz) = 246172
diff --git a/textproc/p5-Text-Table-HTML/Makefile b/textproc/p5-Text-Table-HTML/Makefile
index 15c0b8edd4f0..8cebad1d667e 100644
--- a/textproc/p5-Text-Table-HTML/Makefile
+++ b/textproc/p5-Text-Table-HTML/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Text-Table-HTML
-PORTVERSION= 0.011
+PORTVERSION= 0.012
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/textproc/p5-Text-Table-HTML/distinfo b/textproc/p5-Text-Table-HTML/distinfo
index 891c8a592333..4242daa901ff 100644
--- a/textproc/p5-Text-Table-HTML/distinfo
+++ b/textproc/p5-Text-Table-HTML/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718580064
-SHA256 (Text-Table-HTML-0.011.tar.gz) = 312874ae4878109dacd21e084d2f68255a39a86d13d7aa9a038e1f05f565b917
-SIZE (Text-Table-HTML-0.011.tar.gz) = 21321
+TIMESTAMP = 1747715326
+SHA256 (Text-Table-HTML-0.012.tar.gz) = e10fc5bef7a4ec3f7dbe47b94505b7b0c612ed9549073d0d9acc6fc4ab5b4df2
+SIZE (Text-Table-HTML-0.012.tar.gz) = 23183
diff --git a/textproc/p5-Text-Textile/Makefile b/textproc/p5-Text-Textile/Makefile
index 66a71b713707..600c78325cc9 100644
--- a/textproc/p5-Text-Textile/Makefile
+++ b/textproc/p5-Text-Textile/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= Perl-based implementation of the Textile syntax by Dean Allen
WWW= https://metacpan.org/release/Text-Textile
diff --git a/textproc/p5-XML-CanonicalizeXML/Makefile b/textproc/p5-XML-CanonicalizeXML/Makefile
index 6124826a191e..8ba5f4e2ca95 100644
--- a/textproc/p5-XML-CanonicalizeXML/Makefile
+++ b/textproc/p5-XML-CanonicalizeXML/Makefile
@@ -1,6 +1,6 @@
PORTNAME= XML-CanonicalizeXML
PORTVERSION= 0.10
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/textproc/p5-XML-GDOME/Makefile b/textproc/p5-XML-GDOME/Makefile
index a32204a82185..567388be3e2b 100644
--- a/textproc/p5-XML-GDOME/Makefile
+++ b/textproc/p5-XML-GDOME/Makefile
@@ -12,6 +12,8 @@ WWW= https://metacpan.org/release/XML-GDOME
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
+BROKEN= Fails to build with libxml2 2.14, error: unknown type name 'xmlChar'
+
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-XML-LibXML>=0:textproc/p5-XML-LibXML \
p5-XML-SAX>=0:textproc/p5-XML-SAX
diff --git a/textproc/p5-XML-LibXML/Makefile b/textproc/p5-XML-LibXML/Makefile
index 9462c7b0e50e..15a09e5f13f2 100644
--- a/textproc/p5-XML-LibXML/Makefile
+++ b/textproc/p5-XML-LibXML/Makefile
@@ -1,5 +1,6 @@
PORTNAME= XML-LibXML
PORTVERSION= 2.0210
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
diff --git a/textproc/p5-XML-LibXSLT/Makefile b/textproc/p5-XML-LibXSLT/Makefile
index 4f507b757688..5b6de3958d1e 100644
--- a/textproc/p5-XML-LibXSLT/Makefile
+++ b/textproc/p5-XML-LibXSLT/Makefile
@@ -1,5 +1,6 @@
PORTNAME= XML-LibXSLT
PORTVERSION= 2.003000
+PORTREVISION= 1
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -12,8 +13,6 @@ LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
BUILD_DEPENDS= ${RUN_DEPENDS}
-LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
- libgpg-error.so:security/libgpg-error
RUN_DEPENDS= p5-XML-LibXML>=1.70:textproc/p5-XML-LibXML
USES= gnome perl5 pkgconfig
diff --git a/textproc/p5-XML-Sig/Makefile b/textproc/p5-XML-Sig/Makefile
index 39a955e347cf..b57a53e6642a 100644
--- a/textproc/p5-XML-Sig/Makefile
+++ b/textproc/p5-XML-Sig/Makefile
@@ -1,5 +1,5 @@
PORTNAME= XML-Sig
-PORTVERSION= 0.65
+PORTVERSION= 0.66
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/textproc/p5-XML-Sig/distinfo b/textproc/p5-XML-Sig/distinfo
index 3466e702d495..7280bfbc6a3d 100644
--- a/textproc/p5-XML-Sig/distinfo
+++ b/textproc/p5-XML-Sig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1700759752
-SHA256 (XML-Sig-0.65.tar.gz) = 16134674214dcd8c5630a1de69793aa38a32c15f88ada38a659b620ad264c62b
-SIZE (XML-Sig-0.65.tar.gz) = 88203
+TIMESTAMP = 1747546468
+SHA256 (XML-Sig-0.66.tar.gz) = 18056c6c8bd0f463404db660acba26656841343da159de50245eac0cd8055de7
+SIZE (XML-Sig-0.66.tar.gz) = 90112
diff --git a/textproc/p5-XML-Twig/Makefile b/textproc/p5-XML-Twig/Makefile
index d7fe08a752c0..c3305e3b6d97 100644
--- a/textproc/p5-XML-Twig/Makefile
+++ b/textproc/p5-XML-Twig/Makefile
@@ -1,5 +1,5 @@
PORTNAME= XML-Twig
-PORTVERSION= 3.53
+PORTVERSION= 3.54
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -12,13 +12,19 @@ LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
BUILD_DEPENDS= ${RUN_DEPENDS}
-RUN_DEPENDS= p5-HTML-Tree>=3.13:www/p5-HTML-Tree \
+RUN_DEPENDS= p5-HTML-Entities-Numbered>=0:textproc/p5-HTML-Entities-Numbered \
+ p5-HTML-Tree>=0:www/p5-HTML-Tree \
+ p5-HTML-Tree>=3.13:www/p5-HTML-Tree \
+ p5-libwww>=0:www/p5-libwww \
p5-Text-Iconv>=0:converters/p5-Text-Iconv \
p5-Tie-IxHash>=0:devel/p5-Tie-IxHash \
p5-XML-Parser>=0:textproc/p5-XML-Parser \
p5-XML-XPath>=0:textproc/p5-XML-XPath \
- p5-libwww>=0:www/p5-libwww
+ p5-XML-XPathEngine>=0:textproc/p5-XML-XPathEngine
TEST_DEPENDS= p5-IO-CaptureOutput>=0:devel/p5-IO-CaptureOutput \
+ p5-IO-Stringy>=0:devel/p5-IO-Stringy \
+ p5-Unicode-Map8>=0:converters/p5-Unicode-Map8 \
+ p5-Unicode-String>=0:converters/p5-Unicode-String \
p5-XML-Handler-YAWriter>=0:textproc/p5-XML-Handler-YAWriter \
p5-XML-SAX-Writer>=0:textproc/p5-XML-SAX-Writer \
p5-XML-Simple>=2:textproc/p5-XML-Simple
diff --git a/textproc/p5-XML-Twig/distinfo b/textproc/p5-XML-Twig/distinfo
index d45824e475fb..e634eb888419 100644
--- a/textproc/p5-XML-Twig/distinfo
+++ b/textproc/p5-XML-Twig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734456500
-SHA256 (XML-Twig-3.53.tar.gz) = 26da54a922c93cf2a2708209e6487c8897d46004c60c38692b0b94268b51ef37
-SIZE (XML-Twig-3.53.tar.gz) = 406507
+TIMESTAMP = 1750183852
+SHA256 (XML-Twig-3.54.tar.gz) = 0b744a9737a070f95c32154afd526bf5ebe76a59feb8bc1f5dbc6cdaa5e0e529
+SIZE (XML-Twig-3.54.tar.gz) = 286962
diff --git a/textproc/p5-XML-Twig/pkg-plist b/textproc/p5-XML-Twig/pkg-plist
index e8e1afa3d9e6..5a9a273a7838 100644
--- a/textproc/p5-XML-Twig/pkg-plist
+++ b/textproc/p5-XML-Twig/pkg-plist
@@ -5,6 +5,7 @@ bin/xml_spellcheck
bin/xml_split
%%SITE_PERL%%/XML/Twig.pm
%%SITE_PERL%%/XML/Twig/XPath.pm
+%%SITE_PERL%%/XML/speedup.pl
%%PERL5_MAN1%%/xml_grep.1.gz
%%PERL5_MAN1%%/xml_merge.1.gz
%%PERL5_MAN1%%/xml_pp.1.gz
diff --git a/textproc/p5-YAML-PP/Makefile b/textproc/p5-YAML-PP/Makefile
index 8f84503fc701..a108cfc2fdee 100644
--- a/textproc/p5-YAML-PP/Makefile
+++ b/textproc/p5-YAML-PP/Makefile
@@ -1,17 +1,22 @@
PORTNAME= YAML-PP
-PORTVERSION= 0.034
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.39.0
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= dvl@FreeBSD.org
COMMENT= YAML which aims to parse YAML 1.2 & conform to the spec
-WWW= https://github.com/perlpunk/YAML-PP-p5
+WWW= https://metacpan.org/dist/YAML-PP
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/LICENSE
+TEST_DEPENDS= p5-Test-Deep>=0:devel/p5-Test-Deep \
+ p5-Test-Warn>=0.37:devel/p5-Test-Warn \
+ p5-Tie-IxHash>=0:devel/p5-Tie-IxHash
+
USES= perl5
USE_PERL5= configure
diff --git a/textproc/p5-YAML-PP/distinfo b/textproc/p5-YAML-PP/distinfo
index 8d319de62e3b..96675e12b3be 100644
--- a/textproc/p5-YAML-PP/distinfo
+++ b/textproc/p5-YAML-PP/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657410748
-SHA256 (YAML-PP-0.034.tar.gz) = 6af37ff0757ee962cbda32184177b5282a772adfb126461f744659058dd1eab3
-SIZE (YAML-PP-0.034.tar.gz) = 212391
+TIMESTAMP = 1750983193
+SHA256 (YAML-PP-v0.39.0.tar.gz) = 32f53c65781277dcbe50827b4cbf217eceeff264779e3a6c98c94229eb149f58
+SIZE (YAML-PP-v0.39.0.tar.gz) = 216796
diff --git a/textproc/p5-YAML-PP/pkg-plist b/textproc/p5-YAML-PP/pkg-plist
index 29f73bef9402..227977065bb5 100644
--- a/textproc/p5-YAML-PP/pkg-plist
+++ b/textproc/p5-YAML-PP/pkg-plist
@@ -20,6 +20,7 @@ bin/yamlpp-parse-emit
%%SITE_PERL%%/YAML/PP/Representer.pm
%%SITE_PERL%%/YAML/PP/Schema.pm
%%SITE_PERL%%/YAML/PP/Schema/Binary.pm
+%%SITE_PERL%%/YAML/PP/Schema/Catchall.pm
%%SITE_PERL%%/YAML/PP/Schema/Core.pm
%%SITE_PERL%%/YAML/PP/Schema/Failsafe.pm
%%SITE_PERL%%/YAML/PP/Schema/Include.pm
@@ -40,6 +41,7 @@ bin/yamlpp-parse-emit
%%PERL5_MAN3%%/YAML::PP::Perl.3.gz
%%PERL5_MAN3%%/YAML::PP::Schema.3.gz
%%PERL5_MAN3%%/YAML::PP::Schema::Binary.3.gz
+%%PERL5_MAN3%%/YAML::PP::Schema::Catchall.3.gz
%%PERL5_MAN3%%/YAML::PP::Schema::Core.3.gz
%%PERL5_MAN3%%/YAML::PP::Schema::Failsafe.3.gz
%%PERL5_MAN3%%/YAML::PP::Schema::Include.3.gz
diff --git a/textproc/p5-ack/Makefile b/textproc/p5-ack/Makefile
index 5990745a2522..f5497467fbcd 100644
--- a/textproc/p5-ack/Makefile
+++ b/textproc/p5-ack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ack
-PORTVERSION= 3.8.2
+PORTVERSION= 3.9.0
DISTVERSIONPREFIX= v
CATEGORIES= textproc sysutils perl5
MASTER_SITES= CPAN
diff --git a/textproc/p5-ack/distinfo b/textproc/p5-ack/distinfo
index 6bb5b2343241..d09267152874 100644
--- a/textproc/p5-ack/distinfo
+++ b/textproc/p5-ack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289420
-SHA256 (ack-v3.8.2.tar.gz) = a5239f5a2c12e0c7b4e432ffd7e936feef945a9621a41591c77d3b0cf458560b
-SIZE (ack-v3.8.2.tar.gz) = 273877
+TIMESTAMP = 1748419844
+SHA256 (ack-v3.9.0.tar.gz) = 94ed477e3b3f94d126cec7329f0e8399f1d0ce82c7c4d882a94adb150e7ffc90
+SIZE (ack-v3.9.0.tar.gz) = 277332
diff --git a/textproc/pear-Horde_Text_Flowed/Makefile b/textproc/pear-Horde_Text_Flowed/Makefile
index 5578a1395c7f..4941c4a7b061 100644
--- a/textproc/pear-Horde_Text_Flowed/Makefile
+++ b/textproc/pear-Horde_Text_Flowed/Makefile
@@ -9,4 +9,6 @@ WWW= https://pear.horde.org
USES= horde cpe
USE_HORDE_RUN= Horde_Util
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/textproc/peco/Makefile b/textproc/peco/Makefile
index 3691f7a793b7..4183f1941f8e 100644
--- a/textproc/peco/Makefile
+++ b/textproc/peco/Makefile
@@ -1,7 +1,7 @@
PORTNAME= peco
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.11
-PORTREVISION= 13
+PORTREVISION= 15
CATEGORIES= textproc
MAINTAINER= tagattie@FreeBSD.org
diff --git a/textproc/php81-dom/Makefile b/textproc/php81-dom/Makefile
index d6610e9682c1..18ce3512cdbf 100644
--- a/textproc/php81-dom/Makefile
+++ b/textproc/php81-dom/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php81
diff --git a/textproc/php81-simplexml/Makefile b/textproc/php81-simplexml/Makefile
index 4771fd3f274a..171dd964ccbf 100644
--- a/textproc/php81-simplexml/Makefile
+++ b/textproc/php81-simplexml/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php81
diff --git a/textproc/php81-xml/Makefile b/textproc/php81-xml/Makefile
index 6baacc4611cc..0800edeb41eb 100644
--- a/textproc/php81-xml/Makefile
+++ b/textproc/php81-xml/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php81
diff --git a/textproc/php81-xmlreader/Makefile b/textproc/php81-xmlreader/Makefile
index 2a5922ee6820..414e7cc8b146 100644
--- a/textproc/php81-xmlreader/Makefile
+++ b/textproc/php81-xmlreader/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php81
diff --git a/textproc/php81-xmlwriter/Makefile b/textproc/php81-xmlwriter/Makefile
index e0cadc6a76b0..9d8addc95c93 100644
--- a/textproc/php81-xmlwriter/Makefile
+++ b/textproc/php81-xmlwriter/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php81
diff --git a/textproc/php81-xsl/Makefile b/textproc/php81-xsl/Makefile
index e15435fa3047..fe4f8282559f 100644
--- a/textproc/php81-xsl/Makefile
+++ b/textproc/php81-xsl/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php81
diff --git a/textproc/php82-dom/Makefile b/textproc/php82-dom/Makefile
index 390d9cc54d32..1b17c3323f41 100644
--- a/textproc/php82-dom/Makefile
+++ b/textproc/php82-dom/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php82
diff --git a/textproc/php82-simplexml/Makefile b/textproc/php82-simplexml/Makefile
index 68049351ec54..1016f80f18e9 100644
--- a/textproc/php82-simplexml/Makefile
+++ b/textproc/php82-simplexml/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php82
diff --git a/textproc/php82-xml/Makefile b/textproc/php82-xml/Makefile
index 48da35d981d6..8cef4f4b8419 100644
--- a/textproc/php82-xml/Makefile
+++ b/textproc/php82-xml/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php82
diff --git a/textproc/php82-xmlreader/Makefile b/textproc/php82-xmlreader/Makefile
index e77d2697d3ac..75aa98acb965 100644
--- a/textproc/php82-xmlreader/Makefile
+++ b/textproc/php82-xmlreader/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php82
diff --git a/textproc/php82-xmlwriter/Makefile b/textproc/php82-xmlwriter/Makefile
index 39f5feada4d6..e71ac7a52dc8 100644
--- a/textproc/php82-xmlwriter/Makefile
+++ b/textproc/php82-xmlwriter/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php82
diff --git a/textproc/php82-xsl/Makefile b/textproc/php82-xsl/Makefile
index a65a869982bc..5e7b28bc2776 100644
--- a/textproc/php82-xsl/Makefile
+++ b/textproc/php82-xsl/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php82
diff --git a/textproc/php83-dom/Makefile b/textproc/php83-dom/Makefile
index 152ab51944ab..1933bf17bab9 100644
--- a/textproc/php83-dom/Makefile
+++ b/textproc/php83-dom/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php83
diff --git a/textproc/php83-simplexml/Makefile b/textproc/php83-simplexml/Makefile
index 87996eb406d9..69388320ee18 100644
--- a/textproc/php83-simplexml/Makefile
+++ b/textproc/php83-simplexml/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php83
diff --git a/textproc/php83-xml/Makefile b/textproc/php83-xml/Makefile
index e9650249edbd..9fc5ef4eda12 100644
--- a/textproc/php83-xml/Makefile
+++ b/textproc/php83-xml/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php83
diff --git a/textproc/php83-xmlreader/Makefile b/textproc/php83-xmlreader/Makefile
index fc29a603edcd..4a4f2f98d761 100644
--- a/textproc/php83-xmlreader/Makefile
+++ b/textproc/php83-xmlreader/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php83
diff --git a/textproc/php83-xmlwriter/Makefile b/textproc/php83-xmlwriter/Makefile
index 0aec419cb0a5..f93e37ec6e8a 100644
--- a/textproc/php83-xmlwriter/Makefile
+++ b/textproc/php83-xmlwriter/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php83
diff --git a/textproc/php83-xsl/Makefile b/textproc/php83-xsl/Makefile
index 13cf30a12fa5..59cb10d26d57 100644
--- a/textproc/php83-xsl/Makefile
+++ b/textproc/php83-xsl/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php83
diff --git a/textproc/php84-dom/Makefile b/textproc/php84-dom/Makefile
index 02a3ee9976c6..45f6e658b8df 100644
--- a/textproc/php84-dom/Makefile
+++ b/textproc/php84-dom/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php84
diff --git a/textproc/php84-simplexml/Makefile b/textproc/php84-simplexml/Makefile
index ddb54ac3fffd..42e38d98b4e4 100644
--- a/textproc/php84-simplexml/Makefile
+++ b/textproc/php84-simplexml/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php84
diff --git a/textproc/php84-xml/Makefile b/textproc/php84-xml/Makefile
index 1d04b9033f65..c8219b5b9e5c 100644
--- a/textproc/php84-xml/Makefile
+++ b/textproc/php84-xml/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php84
diff --git a/textproc/php84-xmlreader/Makefile b/textproc/php84-xmlreader/Makefile
index 4af62c73f7c1..bbe854b9e45a 100644
--- a/textproc/php84-xmlreader/Makefile
+++ b/textproc/php84-xmlreader/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php84
diff --git a/textproc/php84-xmlwriter/Makefile b/textproc/php84-xmlwriter/Makefile
index 7adfd0814081..1d9010ad49c3 100644
--- a/textproc/php84-xmlwriter/Makefile
+++ b/textproc/php84-xmlwriter/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php84
diff --git a/textproc/php84-xsl/Makefile b/textproc/php84-xsl/Makefile
index 64d8e7f98be1..8624e2a9f3b8 100644
--- a/textproc/php84-xsl/Makefile
+++ b/textproc/php84-xsl/Makefile
@@ -1,3 +1,4 @@
+PORTREVISION= 1
CATEGORIES= textproc
MASTERDIR= ${.CURDIR}/../../lang/php84
diff --git a/textproc/print-n-times/Makefile b/textproc/print-n-times/Makefile
deleted file mode 100644
index 1e01ec22e11a..000000000000
--- a/textproc/print-n-times/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= print-n-times
-PORTVERSION= 1.0
-PORTREVISION= 1
-CATEGORIES= textproc
-MASTER_SITES= http://aaronland.info/xsl/string/print-n-times/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Print a string (n) times
-WWW= https://aaronland.info/xsl/string/print-n-times
-
-DEPRECATED= Obsolete and unmaintained in tree for years
-EXPIRATION_DATE=2025-04-30
-
-NO_BUILD= yes
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/xsl/string
- ${INSTALL_DATA} ${WRKSRC}/*.xsl ${STAGEDIR}${PREFIX}/share/xsl/string
-
-.include <bsd.port.mk>
diff --git a/textproc/print-n-times/distinfo b/textproc/print-n-times/distinfo
deleted file mode 100644
index b69b6ef362c8..000000000000
--- a/textproc/print-n-times/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (print-n-times-1.0.tar.gz) = 56edd1d5e9fb8a662bfdc51699fb3b1139a985b70fada37aba28562616f0f433
-SIZE (print-n-times-1.0.tar.gz) = 1475
diff --git a/textproc/print-n-times/pkg-descr b/textproc/print-n-times/pkg-descr
deleted file mode 100644
index f986a37348d6..000000000000
--- a/textproc/print-n-times/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Print a string (n) times
diff --git a/textproc/print-n-times/pkg-plist b/textproc/print-n-times/pkg-plist
deleted file mode 100644
index 52cb93a95067..000000000000
--- a/textproc/print-n-times/pkg-plist
+++ /dev/null
@@ -1 +0,0 @@
-share/xsl/string/print-n-times.xsl
diff --git a/textproc/pup/Makefile b/textproc/pup/Makefile
index 3f8fe6a1e1ee..9506a6686381 100644
--- a/textproc/pup/Makefile
+++ b/textproc/pup/Makefile
@@ -2,7 +2,7 @@ PORTNAME= pup
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0-10
DISTVERSIONSUFFIX= -g681d7bb
-PORTREVISION= 25
+PORTREVISION= 27
CATEGORIES= textproc
PATCH_SITES= https://github.com/ericchiang/pup/pull/
PATCHFILES= 107.patch:-p1 \
diff --git a/textproc/py-RTFDE/Makefile b/textproc/py-RTFDE/Makefile
deleted file mode 100644
index 0f3622cdc2b1..000000000000
--- a/textproc/py-RTFDE/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-PORTNAME= RTFDE
-DISTVERSION= 0.1.1
-PORTREVISION= 1
-CATEGORIES= textproc python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= DtxdF@disroot.org
-COMMENT= Library for extracting HTML content from RTF encapsulated HTML
-WWW= https://github.com/seamustuohy/RTFDE
-
-LICENSE= LGPL3
-
-DEPRECATED= Depends on expired devel/py-oletools
-EXPIRATION_DATE=2025-06-01
-
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lark>=0.11:devel/py-lark@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oletools>=0.56:devel/py-oletools@${PY_FLAVOR}
-
-USES= python
-USE_PYTHON= autoplist distutils
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/textproc/py-RTFDE/distinfo b/textproc/py-RTFDE/distinfo
deleted file mode 100644
index f4cbe3da143a..000000000000
--- a/textproc/py-RTFDE/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1702394408
-SHA256 (RTFDE-0.1.1.tar.gz) = 9e43485e79b2dd1018127735d8134f65d2a9d73af314d2a101f10346333b241e
-SIZE (RTFDE-0.1.1.tar.gz) = 43608
diff --git a/textproc/py-RTFDE/pkg-descr b/textproc/py-RTFDE/pkg-descr
deleted file mode 100644
index a5947fc01470..000000000000
--- a/textproc/py-RTFDE/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-RTFDE is a python3 library for extracting encapsulated HTML & plain
-text content from the RTF bodies of .msg files.
-
-De-encapsulation enables previously encapsulated HTML and plain
-text content to be extracted and rendered as HTML and plain text
-instead of the encapsulating RTF content. After de-encapsulation,
-the HTML and plain text should differ only minimally from the
-original HTML or plain text content.
diff --git a/textproc/py-Tubes/Makefile b/textproc/py-Tubes/Makefile
new file mode 100644
index 000000000000..514e381003f9
--- /dev/null
+++ b/textproc/py-Tubes/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= Tubes
+DISTVERSION= 0.2.1
+CATEGORIES= textproc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Data-processing and flow-control engine for event-driven programs
+WWW= https://twisted.org/${PORTNAME}
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/py-Tubes/distinfo b/textproc/py-Tubes/distinfo
new file mode 100644
index 000000000000..43ea818b607a
--- /dev/null
+++ b/textproc/py-Tubes/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1748372818
+SHA256 (Tubes-0.2.1.tar.gz) = 59b9197f2fa6f7fc6bc3281de55797adc729bb75c9c613b4f6d6c41599f0d78b
+SIZE (Tubes-0.2.1.tar.gz) = 47699
diff --git a/textproc/py-Tubes/pkg-descr b/textproc/py-Tubes/pkg-descr
new file mode 100644
index 000000000000..941cae13acbf
--- /dev/null
+++ b/textproc/py-Tubes/pkg-descr
@@ -0,0 +1,14 @@
+The tubes package provides composable flow-control and data processing.
+
+Flow-control is control over the source, destination, and rate of
+data being processed. Tubes implements this in a type-agnostic way,
+meaning that a set of rules for controlling the flow of data can
+control that flow regardless of the type of that data, from raw
+streams of bytes to application-specific messages and back again.
+
+Composable data processing refers to processing that can occur in
+independent units. For example, the conversion of a continuous
+stream of bytes into a discrete sequence of messages can be implemented
+independently from the presentation of or reactions to those messages.
+This allows for similar messages to be relayed in different formats
+and by different protocols, but be processed by the same code.
diff --git a/textproc/py-anymarkup-core/Makefile b/textproc/py-anymarkup-core/Makefile
new file mode 100644
index 000000000000..5793b3e3285d
--- /dev/null
+++ b/textproc/py-anymarkup-core/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= anymarkup-core
+PORTVERSION= 0.8.1
+CATEGORIES= textproc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= einar@isnic.is
+COMMENT= Core library for anymarkup
+WWW= https://github.com/bkabrda/anymarkup-core
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/py-anymarkup-core/distinfo b/textproc/py-anymarkup-core/distinfo
new file mode 100644
index 000000000000..c9b4defca030
--- /dev/null
+++ b/textproc/py-anymarkup-core/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1725312326
+SHA256 (anymarkup-core-0.8.1.tar.gz) = 603351ba6b38270f518389dc9c3f3bf0738f186ad6ec51aeb6f403bc497fb308
+SIZE (anymarkup-core-0.8.1.tar.gz) = 11571
diff --git a/textproc/py-anymarkup-core/pkg-descr b/textproc/py-anymarkup-core/pkg-descr
new file mode 100644
index 000000000000..2c61a90b3939
--- /dev/null
+++ b/textproc/py-anymarkup-core/pkg-descr
@@ -0,0 +1,10 @@
+This is the core library that implements functionality of
+https://github.com/bkabrda/anymarkup. You can install this if you only want to
+use a subset of anymarkup parsers. For example, you can do this:
+
+$ pip install anymarkup-core PyYAML $ python -c "import anymarkup_core;
+print(anymarkup_core.parse('foo: bar'))"
+
+... and you don't need xmltodict installed, for example. You can use anymarkup-
+core in the same way you use anymarkup, except you have to import from
+anymarkup_core, obviously.
diff --git a/textproc/py-anymarkup/Makefile b/textproc/py-anymarkup/Makefile
new file mode 100644
index 000000000000..a0f39e08d796
--- /dev/null
+++ b/textproc/py-anymarkup/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= anymarkup
+PORTVERSION= 0.8.1
+CATEGORIES= textproc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= einar@isnic.is
+COMMENT= Parse/serialize any markup format
+WWW= https://github.com/bkabrda/anymarkup
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anymarkup-core>=0.8.0:textproc/py-anymarkup-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}click>=7.0:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}configobj>0:devel/py-configobj@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}json5>0:devel/py-json5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>0:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}toml>0:textproc/py-toml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}xmltodict>0:devel/py-xmltodict@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/py-anymarkup/distinfo b/textproc/py-anymarkup/distinfo
new file mode 100644
index 000000000000..f54c6b478b38
--- /dev/null
+++ b/textproc/py-anymarkup/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1725294110
+SHA256 (anymarkup-0.8.1.tar.gz) = d125c795bd47c5f7dd5ec6aedd0691f7aa7b9ed619fde87eb56ddff17ee3e844
+SIZE (anymarkup-0.8.1.tar.gz) = 7720
diff --git a/textproc/py-anymarkup/pkg-descr b/textproc/py-anymarkup/pkg-descr
new file mode 100644
index 000000000000..d07346e64429
--- /dev/null
+++ b/textproc/py-anymarkup/pkg-descr
@@ -0,0 +1,2 @@
+Parse or serialize any markup. Currently supports ini, json, json5, toml, xml
+and yaml.
diff --git a/textproc/py-backrefs/Makefile b/textproc/py-backrefs/Makefile
index 7dab29e80fb8..0131c80a27d8 100644
--- a/textproc/py-backrefs/Makefile
+++ b/textproc/py-backrefs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= backrefs
-DISTVERSION= 5.8
+DISTVERSION= 5.9
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-backrefs/distinfo b/textproc/py-backrefs/distinfo
index 551bb31115c3..a6fb10fd4704 100644
--- a/textproc/py-backrefs/distinfo
+++ b/textproc/py-backrefs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741278890
-SHA256 (backrefs-5.8.tar.gz) = 2cab642a205ce966af3dd4b38ee36009b31fa9502a35fd61d59ccc116e40a6bd
-SIZE (backrefs-5.8.tar.gz) = 6773994
+TIMESTAMP = 1750652014
+SHA256 (backrefs-5.9.tar.gz) = 808548cb708d66b82ee231f962cb36faaf4f2baab032f2fbb783e9c2fdddaa59
+SIZE (backrefs-5.9.tar.gz) = 5765857
diff --git a/textproc/py-bistring/Makefile b/textproc/py-bistring/Makefile
new file mode 100644
index 000000000000..cc532823826d
--- /dev/null
+++ b/textproc/py-bistring/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= bistring
+PORTVERSION= 0.5.0
+CATEGORIES= textproc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Bidirectionally transformed strings
+WWW= https://bistring.readthedocs.io/en/latest/ \
+ https://github.com/microsoft/bistring
+
+LICENSE= MIT
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyicu>=0:devel/py-pyicu@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/py-bistring/distinfo b/textproc/py-bistring/distinfo
new file mode 100644
index 000000000000..e8e1a84575d4
--- /dev/null
+++ b/textproc/py-bistring/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1745936012
+SHA256 (bistring-0.5.0.tar.gz) = ac3f583d720d41fade1762894fe3b43711b75146d6230b1b9bfe23776774b8e8
+SIZE (bistring-0.5.0.tar.gz) = 19592
diff --git a/textproc/py-bistring/files/patch-setup.py b/textproc/py-bistring/files/patch-setup.py
new file mode 100644
index 000000000000..3cada39fcb6b
--- /dev/null
+++ b/textproc/py-bistring/files/patch-setup.py
@@ -0,0 +1,10 @@
+--- setup.py.orig 2022-03-14 19:32:46 UTC
++++ setup.py
+@@ -43,7 +43,6 @@ setup(
+ test_suite='tests',
+ python_requires='>=3.7',
+ setup_requires=[
+- 'pytest-runner',
+ ],
+ install_requires=[
+ 'pyicu',
diff --git a/textproc/py-bistring/pkg-descr b/textproc/py-bistring/pkg-descr
new file mode 100644
index 000000000000..1246f8e6bd04
--- /dev/null
+++ b/textproc/py-bistring/pkg-descr
@@ -0,0 +1,4 @@
+The bistring library provides non-destructive versions of common string
+processing operations like normalization, case folding, and find/replace. Each
+bistring remembers the original string, and how its substrings map to substrings
+of the modified version.
diff --git a/textproc/py-bracex/Makefile b/textproc/py-bracex/Makefile
index a73ee562ce9e..7de03699a0ac 100644
--- a/textproc/py-bracex/Makefile
+++ b/textproc/py-bracex/Makefile
@@ -1,9 +1,8 @@
PORTNAME= bracex
-DISTVERSION= 2.5.post1
+PORTVERSION= 2.6
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-PORTVERSION= 2.5p1
MAINTAINER= matthew@FreeBSD.org
COMMENT= Brace expansion
diff --git a/textproc/py-bracex/distinfo b/textproc/py-bracex/distinfo
index a15366dbb090..d14bdd315bfb 100644
--- a/textproc/py-bracex/distinfo
+++ b/textproc/py-bracex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735735982
-SHA256 (bracex-2.5.post1.tar.gz) = 12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6
-SIZE (bracex-2.5.post1.tar.gz) = 26641
+TIMESTAMP = 1750795480
+SHA256 (bracex-2.6.tar.gz) = 98f1347cd77e22ee8d967a30ad4e310b233f7754dbf31ff3fceb76145ba47dc7
+SIZE (bracex-2.6.tar.gz) = 26642
diff --git a/textproc/py-charset-normalizer/Makefile b/textproc/py-charset-normalizer/Makefile
index 0c2cb6261944..f588d08bedc4 100644
--- a/textproc/py-charset-normalizer/Makefile
+++ b/textproc/py-charset-normalizer/Makefile
@@ -1,6 +1,5 @@
PORTNAME= charset-normalizer
-PORTVERSION= 3.4.1
-PORTREVISION= 1
+PORTVERSION= 3.4.2
CATEGORIES= textproc python
MASTER_SITES= PYPI \
https://github.com/jawah/charset_normalizer/releases/download/${PORTVERSION}/
diff --git a/textproc/py-charset-normalizer/distinfo b/textproc/py-charset-normalizer/distinfo
index fe68c3129f99..156ab3cfccea 100644
--- a/textproc/py-charset-normalizer/distinfo
+++ b/textproc/py-charset-normalizer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735227968
-SHA256 (charset_normalizer-3.4.1.tar.gz) = 44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3
-SIZE (charset_normalizer-3.4.1.tar.gz) = 123188
+TIMESTAMP = 1747546584
+SHA256 (charset_normalizer-3.4.2.tar.gz) = 5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63
+SIZE (charset_normalizer-3.4.2.tar.gz) = 126367
diff --git a/textproc/py-charset-normalizer/files/patch-pyproject.toml b/textproc/py-charset-normalizer/files/patch-pyproject.toml
index 2d5716505416..53436d36b469 100644
--- a/textproc/py-charset-normalizer/files/patch-pyproject.toml
+++ b/textproc/py-charset-normalizer/files/patch-pyproject.toml
@@ -1,8 +1,8 @@
---- pyproject.toml.orig 2024-12-24 16:22:27 UTC
+--- pyproject.toml.orig 2025-05-02 06:41:54 UTC
+++ pyproject.toml
@@ -1,5 +1,5 @@
[build-system]
--requires = ["setuptools", "setuptools-scm", "mypy>=1.4.1,<=1.14.0"]
+-requires = ["setuptools", "setuptools-scm", "mypy>=1.4.1,<=1.15.0"]
+requires = ["setuptools", "setuptools-scm"]
build-backend = "setuptools.build_meta"
diff --git a/textproc/py-colorclass/distinfo b/textproc/py-colorclass/distinfo
deleted file mode 100644
index ad4276937b2a..000000000000
--- a/textproc/py-colorclass/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1639290950
-SHA256 (colorclass-2.2.2.tar.gz) = 6d4fe287766166a98ca7bc6f6312daf04a0481b1eda43e7173484051c0ab4366
-SIZE (colorclass-2.2.2.tar.gz) = 16709
diff --git a/textproc/py-colorclass/files/patch-pyproject.toml b/textproc/py-colorclass/files/patch-pyproject.toml
deleted file mode 100644
index 6203c4c5b2d8..000000000000
--- a/textproc/py-colorclass/files/patch-pyproject.toml
+++ /dev/null
@@ -1,10 +0,0 @@
---- pyproject.toml.orig 2021-12-09 00:41:34 UTC
-+++ pyproject.toml
-@@ -62,5 +62,5 @@ python = ">=2.6 || >=3.0"
- pytest = "==6.0.1"
-
- [build-system]
--requires = ["poetry>=0.12"]
--build-backend = "poetry.masonry.api"
-+requires = ["poetry-core>=1.0.0"]
-+build-backend = "poetry.core.masonry.api"
diff --git a/textproc/py-colorclass/pkg-descr b/textproc/py-colorclass/pkg-descr
deleted file mode 100644
index e1bcab8d2cfe..000000000000
--- a/textproc/py-colorclass/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Yet another ANSI color text library for Python. Provides "auto colors" for
-dark/light terminals. Works on Linux, OS X, and Windows.
diff --git a/textproc/py-cyclonedx-python-lib/Makefile b/textproc/py-cyclonedx-python-lib/Makefile
index 2e93f6c847f0..d7cd761068f2 100644
--- a/textproc/py-cyclonedx-python-lib/Makefile
+++ b/textproc/py-cyclonedx-python-lib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cyclonedx-python-lib
-PORTVERSION= 9.1.0
+PORTVERSION= 10.2.0
CATEGORIES= textproc python
MASTER_SITES= PYPI \
https://github.com/CycloneDX/cyclonedx-python-lib/releases/download/v${PORTVERSION}/
diff --git a/textproc/py-cyclonedx-python-lib/distinfo b/textproc/py-cyclonedx-python-lib/distinfo
index 773084af85b4..058c90b9d5bc 100644
--- a/textproc/py-cyclonedx-python-lib/distinfo
+++ b/textproc/py-cyclonedx-python-lib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070472
-SHA256 (cyclonedx_python_lib-9.1.0.tar.gz) = 86935f2c88a7b47a529b93c724dbd3e903bc573f6f8bd977628a7ca1b5dadea1
-SIZE (cyclonedx_python_lib-9.1.0.tar.gz) = 1048735
+TIMESTAMP = 1750188138
+SHA256 (cyclonedx_python_lib-10.2.0.tar.gz) = b67a9ada847f91cf9584f3b82c144458c7887587a6ae94c0a3cac33fd2ec54e5
+SIZE (cyclonedx_python_lib-10.2.0.tar.gz) = 1039057
diff --git a/textproc/py-docstring-to-markdown/Makefile b/textproc/py-docstring-to-markdown/Makefile
index c59391c5991a..9e8bae1ed769 100644
--- a/textproc/py-docstring-to-markdown/Makefile
+++ b/textproc/py-docstring-to-markdown/Makefile
@@ -1,5 +1,5 @@
PORTNAME= docstring-to-markdown
-PORTVERSION= 0.16
+PORTVERSION= 0.17
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,8 +12,10 @@ WWW= https://github.com/python-lsp/docstring-to-markdown
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mypy>0:devel/py-mypy@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flaky>0:devel/py-flaky@${PY_FLAVOR} \
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-flake8>0:devel/py-pytest-flake8@${PY_FLAVOR} \
@@ -23,7 +25,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flaky>0:devel/py-flaky@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-xdist>0:devel/py-pytest-xdist@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist distutils pytest
+USE_PYTHON= autoplist concurrent pep517 pytest
NO_ARCH= yes
diff --git a/textproc/py-docstring-to-markdown/distinfo b/textproc/py-docstring-to-markdown/distinfo
index 62e42a4fbab0..01e24750137b 100644
--- a/textproc/py-docstring-to-markdown/distinfo
+++ b/textproc/py-docstring-to-markdown/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742991922
-SHA256 (docstring_to_markdown-0.16.tar.gz) = 097bf502fdf040b0d019688a7cc1abb89b98196801448721740e8aa3e5075627
-SIZE (docstring_to_markdown-0.16.tar.gz) = 31157
+TIMESTAMP = 1746342697
+SHA256 (docstring_to_markdown-0.17.tar.gz) = df72a112294c7492487c9da2451cae0faeee06e86008245c188c5761c9590ca3
+SIZE (docstring_to_markdown-0.17.tar.gz) = 32260
diff --git a/textproc/py-docx-generator/Makefile b/textproc/py-docx-generator/Makefile
index f2c3685c537e..af29d25f795d 100644
--- a/textproc/py-docx-generator/Makefile
+++ b/textproc/py-docx-generator/Makefile
@@ -1,6 +1,6 @@
PORTNAME= docx-generator
-PORTVERSION= 0.8.0
-PORTREVISION= 1
+PORTVERSION= 0.9.1
+DISTVERSIONPREFIX= v
CATEGORIES= textproc python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -10,20 +10,21 @@ WWW= https://github.com/dfir-iris/docx-generator
LICENSE= LGPL3
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docxcompose>0:textproc/py-docxcompose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docxtpl>0:textproc/py-docxtpl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-docx>0:textproc/py-python-docx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mistletoe>0:textproc/py-mistletoe@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}markupsafe>0:textproc/py-markupsafe@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}markupsafe>0:textproc/py-markupsafe@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
USE_GITHUB= yes
GH_ACCOUNT= dfir-iris
GH_PROJECT= ${PORTNAME}
-GH_TAGNAME= 6b2d68f2ea8b34daac76bd399b083d5e85eee23b
USES= python
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/textproc/py-docx-generator/distinfo b/textproc/py-docx-generator/distinfo
index a1506a7d9409..47d7f4001619 100644
--- a/textproc/py-docx-generator/distinfo
+++ b/textproc/py-docx-generator/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1682838277
-SHA256 (dfir-iris-docx-generator-0.8.0-6b2d68f2ea8b34daac76bd399b083d5e85eee23b_GH0.tar.gz) = 5608f69a0d37629dc9a3ac91d77b31e19bd29d382149fd916de5317ed3099549
-SIZE (dfir-iris-docx-generator-0.8.0-6b2d68f2ea8b34daac76bd399b083d5e85eee23b_GH0.tar.gz) = 6352886
+TIMESTAMP = 1750748858
+SHA256 (dfir-iris-docx-generator-v0.9.1_GH0.tar.gz) = 1aa9a4f08dcc7d16abb6cc32099204c7a778e2e72ba3de26801a009ea8295c8f
+SIZE (dfir-iris-docx-generator-v0.9.1_GH0.tar.gz) = 6381768
diff --git a/textproc/py-docxtpl/Makefile b/textproc/py-docxtpl/Makefile
index 7e18be22cfd1..d53b217c57f9 100644
--- a/textproc/py-docxtpl/Makefile
+++ b/textproc/py-docxtpl/Makefile
@@ -1,6 +1,5 @@
PORTNAME= docxtpl
-PORTVERSION= 0.16.6
-PORTREVISION= 2
+PORTVERSION= 0.20.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +13,6 @@ LICENSE= LGPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=3.3.4:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-docx>0:textproc/py-python-docx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docxcompose>0:textproc/py-docxcompose@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
USES= python
diff --git a/textproc/py-docxtpl/distinfo b/textproc/py-docxtpl/distinfo
index 1f95fea2da67..65b7d939193d 100644
--- a/textproc/py-docxtpl/distinfo
+++ b/textproc/py-docxtpl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1682829200
-SHA256 (docxtpl-0.16.6.tar.gz) = c5938dd891bf13958dd5dfd513816c688999060f037c316756a005cdebf9a322
-SIZE (docxtpl-0.16.6.tar.gz) = 29991
+TIMESTAMP = 1750747705
+SHA256 (docxtpl-0.20.0.tar.gz) = 87d5d9c7f73a6c74c182b4b78a82886047e33db64973f7adaac3e0a824ffef63
+SIZE (docxtpl-0.20.0.tar.gz) = 31544
diff --git a/textproc/py-ebcdic/Makefile b/textproc/py-ebcdic/Makefile
index cd1689d4aacb..d23107e6232a 100644
--- a/textproc/py-ebcdic/Makefile
+++ b/textproc/py-ebcdic/Makefile
@@ -5,7 +5,7 @@ DISTVERSIONPREFIX= v
CATEGORIES= textproc python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Additional EBCDIC codecs
WWW= https://github.com/roskakori/CodecMapper
diff --git a/textproc/py-extract-msg/Makefile b/textproc/py-extract-msg/Makefile
deleted file mode 100644
index 2514cc7974eb..000000000000
--- a/textproc/py-extract-msg/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-PORTNAME= extract-msg
-DISTVERSION= 0.52.0
-PORTREVISION= 2
-CATEGORIES= textproc python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= extract_msg-${PORTVERSION}
-
-MAINTAINER= DtxdF@disroot.org
-COMMENT= Extracts emails and attachments saved in MS Outlook's .msg files
-WWW= https://github.com/TeamMsgExtractor/msg-extractor
-
-LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-DEPRECATED= Depends on expiring textproc/py-RTFDE
-EXPIRATION_DATE=2025-06-01
-
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.11.1:www/py-beautifulsoup@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}chardet>=4.0.0:textproc/py-chardet@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}compressed-rtf>=1.0.6:archivers/py-compressed-rtf@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ebcdic>=1.1.1:textproc/py-ebcdic@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}olefile>=0.46:devel/py-olefile@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytz-deprecation-shim>0:devel/py-pytz-deprecation-shim@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}red-black-tree-mod>=0:devel/py-red-black-tree-mod@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}RTFDE>=0.0.2:textproc/py-RTFDE@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}tzlocal>=4.2:devel/py-tzlocal@${PY_FLAVOR}
-
-USES= python
-USE_PYTHON= autoplist distutils
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/textproc/py-extract-msg/distinfo b/textproc/py-extract-msg/distinfo
deleted file mode 100644
index 46bde15e1c20..000000000000
--- a/textproc/py-extract-msg/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1731275284
-SHA256 (extract_msg-0.52.0.tar.gz) = c21c548c43e1f0cdce5616102d33e590e2b46fbdc9d04f21af4eb62dcbf296dd
-SIZE (extract_msg-0.52.0.tar.gz) = 328420
diff --git a/textproc/py-extract-msg/pkg-descr b/textproc/py-extract-msg/pkg-descr
deleted file mode 100644
index 51d5329964c2..000000000000
--- a/textproc/py-extract-msg/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-extract_msg extracts emails and attachments saved in Microsoft
-Outlook's .msg files. It automates the extraction of key email data
-(from, to, cc, date, subject, body) and the email's attachments.
diff --git a/textproc/py-fasttext-predict/Makefile b/textproc/py-fasttext-predict/Makefile
index 9115c89ec69a..cfa432933393 100644
--- a/textproc/py-fasttext-predict/Makefile
+++ b/textproc/py-fasttext-predict/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Python package for fasttext
WWW= https://pypi.org/project/${PORTNAME} \
https://github.com/searxng/${PORTNAME}
diff --git a/textproc/py-faust-cchardet/Makefile b/textproc/py-faust-cchardet/Makefile
index 23af33824f41..2a0611001820 100644
--- a/textproc/py-faust-cchardet/Makefile
+++ b/textproc/py-faust-cchardet/Makefile
@@ -21,6 +21,6 @@ USE_PYTHON= pep517 cython concurrent autoplist pytest
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
post-install:
- @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/cchardet/_cchardet${PYTHON_EXT_SUFFIX}.so
+ @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/cchardet/_cchardet${PYTHON_TAG}.so
.include <bsd.port.mk>
diff --git a/textproc/py-genshi/Makefile b/textproc/py-genshi/Makefile
index 5c414fce71c3..2926f0b74fc5 100644
--- a/textproc/py-genshi/Makefile
+++ b/textproc/py-genshi/Makefile
@@ -23,7 +23,7 @@ BABEL_DESC= I18n support through the Babel plugin
BABEL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=0.8:devel/py-babel@${PY_FLAVOR}
post-install:
- @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/genshi/_speedups${PYTHON_EXT_SUFFIX}.so
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/genshi/_speedups${PYTHON_TAG}.so
do-test:
@cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test
diff --git a/textproc/py-gi-docgen/Makefile b/textproc/py-gi-docgen/Makefile
index ddf511070113..2fef1a14cab2 100644
--- a/textproc/py-gi-docgen/Makefile
+++ b/textproc/py-gi-docgen/Makefile
@@ -2,7 +2,7 @@ PORTNAME= gi-docgen
PORTVERSION= 2024.1
PORTREVISION= 1
CATEGORIES= textproc python
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= desktop@FreeBSD.org
diff --git a/textproc/py-griffe/Makefile b/textproc/py-griffe/Makefile
index 12b3b877f222..7f60a4c59c69 100644
--- a/textproc/py-griffe/Makefile
+++ b/textproc/py-griffe/Makefile
@@ -1,5 +1,5 @@
PORTNAME= griffe
-DISTVERSION= 1.7.2
+DISTVERSION= 1.7.3
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-griffe/distinfo b/textproc/py-griffe/distinfo
index 39b73a368885..20e238218b35 100644
--- a/textproc/py-griffe/distinfo
+++ b/textproc/py-griffe/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743677214
-SHA256 (griffe-1.7.2.tar.gz) = 98d396d803fab3b680c2608f300872fd57019ed82f0672f5b5323a9ad18c540c
-SIZE (griffe-1.7.2.tar.gz) = 394919
+TIMESTAMP = 1747319054
+SHA256 (griffe-1.7.3.tar.gz) = 52ee893c6a3a968b639ace8015bec9d36594961e156e23315c8e8e51401fa50b
+SIZE (griffe-1.7.3.tar.gz) = 395137
diff --git a/textproc/py-hunspell/Makefile b/textproc/py-hunspell/Makefile
index ca90144c7687..6e25318f9467 100644
--- a/textproc/py-hunspell/Makefile
+++ b/textproc/py-hunspell/Makefile
@@ -18,7 +18,7 @@ USES+= localbase
USE_PYTHON= distutils
HSPLVER= 1.7
-PLIST_FILES= ${PYTHON_SITELIBDIR}/hunspell${PYTHON_EXT_SUFFIX}.so
+PLIST_FILES= ${PYTHON_SITELIBDIR}/hunspell${PYTHON_TAG}.so
pre-configure:
${REINPLACE_CMD} -e "s|/usr/include|${LOCALBASE}/include|" \
diff --git a/textproc/py-jiter/Makefile b/textproc/py-jiter/Makefile
index 19f9ab46fb1c..4ad78c80dc20 100644
--- a/textproc/py-jiter/Makefile
+++ b/textproc/py-jiter/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jiter
-DISTVERSION= 0.9.0
+DISTVERSION= 0.10.0
PORTREVISION= 1
CATEGORIES= textproc python
MASTER_SITES= PYPI
@@ -23,4 +23,12 @@ CARGO_INSTALL= no
BINARY_ALIAS= python3=${PYTHON_CMD}
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
.include <bsd.port.mk>
diff --git a/textproc/py-jiter/Makefile.crates b/textproc/py-jiter/Makefile.crates
index 79897671e006..43de2197f8a4 100644
--- a/textproc/py-jiter/Makefile.crates
+++ b/textproc/py-jiter/Makefile.crates
@@ -1,63 +1,62 @@
-CARGO_CRATES= ahash-0.8.11 \
+CARGO_CRATES= ahash-0.8.12 \
arbitrary-1.4.1 \
autocfg-1.4.0 \
bencher-0.1.5 \
- bitflags-2.9.0 \
+ bitflags-2.9.1 \
bitvec-1.0.1 \
- cc-1.2.16 \
+ cc-1.2.23 \
cfg-if-1.0.0 \
- codspeed-2.9.1 \
- codspeed-bencher-compat-2.9.1 \
+ codspeed-2.10.1 \
+ codspeed-bencher-compat-2.10.1 \
colored-2.2.0 \
equivalent-1.0.2 \
funty-2.0.0 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
- hashbrown-0.15.2 \
+ getrandom-0.3.3 \
+ hashbrown-0.15.3 \
heck-0.5.0 \
- indexmap-2.8.0 \
+ indexmap-2.9.0 \
indoc-2.0.6 \
itoa-1.0.15 \
- jobserver-0.1.32 \
+ jobserver-0.1.33 \
lazy_static-1.5.0 \
lexical-parse-float-1.0.5 \
lexical-parse-integer-1.0.5 \
lexical-util-1.0.6 \
- libc-0.2.170 \
+ libc-0.2.172 \
libfuzzer-sys-0.4.9 \
memchr-2.7.4 \
memoffset-0.9.1 \
num-bigint-0.4.6 \
num-integer-0.1.46 \
num-traits-0.2.19 \
- once_cell-1.21.0 \
+ once_cell-1.21.3 \
paste-1.0.15 \
portable-atomic-1.11.0 \
- proc-macro2-1.0.94 \
- pyo3-0.24.0 \
- pyo3-build-config-0.24.0 \
- pyo3-ffi-0.24.0 \
- pyo3-macros-0.24.0 \
- pyo3-macros-backend-0.24.0 \
- python3-dll-a-0.2.13 \
- quote-1.0.39 \
+ proc-macro2-1.0.95 \
+ pyo3-0.25.0 \
+ pyo3-build-config-0.25.0 \
+ pyo3-ffi-0.25.0 \
+ pyo3-macros-0.25.0 \
+ pyo3-macros-backend-0.25.0 \
+ python3-dll-a-0.2.14 \
+ quote-1.0.40 \
+ r-efi-5.2.0 \
radium-0.7.0 \
ryu-1.0.20 \
serde-1.0.219 \
serde_derive-1.0.219 \
serde_json-1.0.140 \
shlex-1.3.0 \
- smallvec-1.14.0 \
+ smallvec-1.15.0 \
static_assertions-1.1.0 \
- syn-2.0.100 \
+ syn-2.0.101 \
tap-1.0.1 \
target-lexicon-0.13.2 \
unicode-ident-1.0.18 \
unindent-0.2.4 \
- uuid-1.15.1 \
+ uuid-1.16.0 \
version_check-0.9.5 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.13.3+wasi-0.2.2 \
+ wasi-0.14.2+wasi-0.2.4 \
windows-sys-0.59.0 \
windows-targets-0.52.6 \
windows_aarch64_gnullvm-0.52.6 \
@@ -68,7 +67,7 @@ CARGO_CRATES= ahash-0.8.11 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- wit-bindgen-rt-0.33.0 \
+ wit-bindgen-rt-0.39.0 \
wyz-0.5.1 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35
+ zerocopy-0.8.25 \
+ zerocopy-derive-0.8.25
diff --git a/textproc/py-jiter/distinfo b/textproc/py-jiter/distinfo
index d3c73dd10e63..61555a685074 100644
--- a/textproc/py-jiter/distinfo
+++ b/textproc/py-jiter/distinfo
@@ -1,48 +1,46 @@
-TIMESTAMP = 1742457069
-SHA256 (jiter-0.9.0.tar.gz) = aadba0964deb424daa24492abc3d229c60c4a31bfee205aedbf1acc7639d7893
-SIZE (jiter-0.9.0.tar.gz) = 162604
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+TIMESTAMP = 1747661687
+SHA256 (jiter-0.10.0.tar.gz) = 07a7142c38aacc85194391108dc91b5b57093c978a9932bd86a36862759d9500
+SIZE (jiter-0.10.0.tar.gz) = 162759
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
SHA256 (rust/crates/bencher-0.1.5.crate) = 7dfdb4953a096c551ce9ace855a604d702e6e62d77fac690575ae347571717f5
SIZE (rust/crates/bencher-0.1.5.crate) = 18827
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
-SHA256 (rust/crates/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
-SIZE (rust/crates/cc-1.2.16.crate) = 103847
+SHA256 (rust/crates/cc-1.2.23.crate) = 5f4ac86a9e5bc1e2b3449ab9d7d3a6a405e3d1bb28d7b9be8614f55846ae3766
+SIZE (rust/crates/cc-1.2.23.crate) = 106527
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/codspeed-2.9.1.crate) = 60e744216bfa9add3b1f2505587cbbb837923232ed10963609f4a6e3cbd99c3e
-SIZE (rust/crates/codspeed-2.9.1.crate) = 8588
-SHA256 (rust/crates/codspeed-bencher-compat-2.9.1.crate) = 909db42f0022ffffd72725c9e0eb9b8a8e2bb128a6b2f604c63bbd441479a0d7
-SIZE (rust/crates/codspeed-bencher-compat-2.9.1.crate) = 4974
+SHA256 (rust/crates/codspeed-2.10.1.crate) = 93f4cce9c27c49c4f101fffeebb1826f41a9df2e7498b7cd4d95c0658b796c6c
+SIZE (rust/crates/codspeed-2.10.1.crate) = 8589
+SHA256 (rust/crates/codspeed-bencher-compat-2.10.1.crate) = 87db334eaad26ec9226bd2f2501b7b19cb2e001819bcb5ee972c1172af582600
+SIZE (rust/crates/codspeed-bencher-compat-2.10.1.crate) = 4975
SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
SIZE (rust/crates/colored-2.2.0.crate) = 35062
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
SIZE (rust/crates/funty-2.0.0.crate) = 13160
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
-SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
+SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/indexmap-2.8.0.crate) = 3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058
-SIZE (rust/crates/indexmap-2.8.0.crate) = 89670
+SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
+SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
-SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
-SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
+SHA256 (rust/crates/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
+SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/lexical-parse-float-1.0.5.crate) = de6f9cb01fb0b08060209a057c048fcbab8717b4c1ecd2eac66ebfe39a65b0f2
@@ -51,8 +49,8 @@ SHA256 (rust/crates/lexical-parse-integer-1.0.5.crate) = 72207aae22fc0a121ba7b6d
SIZE (rust/crates/lexical-parse-integer-1.0.5.crate) = 36912
SHA256 (rust/crates/lexical-util-1.0.6.crate) = 5a82e24bf537fd24c177ffbbdc6ebcc8d54732c35b50a3f28cc3f4e4c949a0b3
SIZE (rust/crates/lexical-util-1.0.6.crate) = 106117
-SHA256 (rust/crates/libc-0.2.170.crate) = 875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828
-SIZE (rust/crates/libc-0.2.170.crate) = 760076
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
SHA256 (rust/crates/libfuzzer-sys-0.4.9.crate) = cf78f52d400cf2d84a3a973a78a592b4adc535739e0a5597a0da6f0c357adc75
SIZE (rust/crates/libfuzzer-sys-0.4.9.crate) = 133299
SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
@@ -65,28 +63,30 @@ SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad044
SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/once_cell-1.21.0.crate) = cde51589ab56b20a6f686b2c68f7a0bd6add753d697abf720d63f8db3ab7b1ad
-SIZE (rust/crates/once_cell-1.21.0.crate) = 33959
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
-SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
-SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
-SHA256 (rust/crates/pyo3-0.24.0.crate) = 7f1c6c3591120564d64db2261bec5f910ae454f01def849b9c22835a84695e86
-SIZE (rust/crates/pyo3-0.24.0.crate) = 1108432
-SHA256 (rust/crates/pyo3-build-config-0.24.0.crate) = e9b6c2b34cf71427ea37c7001aefbaeb85886a074795e35f161f5aecc7620a7a
-SIZE (rust/crates/pyo3-build-config-0.24.0.crate) = 33982
-SHA256 (rust/crates/pyo3-ffi-0.24.0.crate) = 5507651906a46432cdda02cd02dd0319f6064f1374c9147c45b978621d2c3a9c
-SIZE (rust/crates/pyo3-ffi-0.24.0.crate) = 76274
-SHA256 (rust/crates/pyo3-macros-0.24.0.crate) = b0d394b5b4fd8d97d48336bb0dd2aebabad39f1d294edd6bcd2cccf2eefe6f42
-SIZE (rust/crates/pyo3-macros-0.24.0.crate) = 8850
-SHA256 (rust/crates/pyo3-macros-backend-0.24.0.crate) = fd72da09cfa943b1080f621f024d2ef7e2773df7badd51aa30a2be1f8caa7c8e
-SIZE (rust/crates/pyo3-macros-backend-0.24.0.crate) = 71998
-SHA256 (rust/crates/python3-dll-a-0.2.13.crate) = 49fe4227a288cf9493942ad0220ea3f185f4d1f2a14f197f7344d6d02f4ed4ed
-SIZE (rust/crates/python3-dll-a-0.2.13.crate) = 85018
-SHA256 (rust/crates/quote-1.0.39.crate) = c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801
-SIZE (rust/crates/quote-1.0.39.crate) = 31206
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/pyo3-0.25.0.crate) = f239d656363bcee73afef85277f1b281e8ac6212a1d42aa90e55b90ed43c47a4
+SIZE (rust/crates/pyo3-0.25.0.crate) = 1120850
+SHA256 (rust/crates/pyo3-build-config-0.25.0.crate) = 755ea671a1c34044fa165247aaf6f419ca39caa6003aee791a0df2713d8f1b6d
+SIZE (rust/crates/pyo3-build-config-0.25.0.crate) = 34122
+SHA256 (rust/crates/pyo3-ffi-0.25.0.crate) = fc95a2e67091e44791d4ea300ff744be5293f394f1bafd9f78c080814d35956e
+SIZE (rust/crates/pyo3-ffi-0.25.0.crate) = 77991
+SHA256 (rust/crates/pyo3-macros-0.25.0.crate) = a179641d1b93920829a62f15e87c0ed791b6c8db2271ba0fd7c2686090510214
+SIZE (rust/crates/pyo3-macros-0.25.0.crate) = 8876
+SHA256 (rust/crates/pyo3-macros-backend-0.25.0.crate) = 9dff85ebcaab8c441b0e3f7ae40a6963ecea8a9f5e74f647e33fcf5ec9a1e89e
+SIZE (rust/crates/pyo3-macros-backend-0.25.0.crate) = 75089
+SHA256 (rust/crates/python3-dll-a-0.2.14.crate) = d381ef313ae70b4da5f95f8a4de773c6aa5cd28f73adec4b4a31df70b66780d8
+SIZE (rust/crates/python3-dll-a-0.2.14.crate) = 103489
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
+SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
SIZE (rust/crates/radium-0.7.0.crate) = 10906
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
@@ -99,12 +99,12 @@ SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7
SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
-SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
+SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
-SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
+SIZE (rust/crates/syn-2.0.101.crate) = 299250
SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
@@ -113,14 +113,12 @@ SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e9
SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unindent-0.2.4.crate) = 7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3
SIZE (rust/crates/unindent-0.2.4.crate) = 7422
-SHA256 (rust/crates/uuid-1.15.1.crate) = e0f540e3240398cce6128b64ba83fdbdd86129c16a3aa1a3a252efd66eb3d587
-SIZE (rust/crates/uuid-1.15.1.crate) = 58728
+SHA256 (rust/crates/uuid-1.16.0.crate) = 458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9
+SIZE (rust/crates/uuid-1.16.0.crate) = 58549
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
-SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
@@ -141,11 +139,11 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
-SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
SIZE (rust/crates/wyz-0.5.1.crate) = 18790
-SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
-SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
+SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb
+SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
+SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
+SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
diff --git a/textproc/py-jtextfsm/Makefile b/textproc/py-jtextfsm/Makefile
deleted file mode 100644
index 678a1e8a79ac..000000000000
--- a/textproc/py-jtextfsm/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-PORTNAME= jtextfsm
-DISTVERSION= 0.3.1
-PORTREVISION= 1
-CATEGORIES= textproc python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= kai@FreeBSD.org
-COMMENT= Smaller fork of py-textfsm, a parser for semi-structured text
-WWW= https://github.com/jonathanslenders/textfsm
-
-LICENSE= APACHE20
-
-USES= python
-USE_PYTHON= distutils autoplist
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/textproc/py-jtextfsm/distinfo b/textproc/py-jtextfsm/distinfo
deleted file mode 100644
index 89d58a8640ef..000000000000
--- a/textproc/py-jtextfsm/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1522337241
-SHA256 (jtextfsm-0.3.1.tar.gz) = bd3ae3538b6d744d1e148326c486b95bd3614ea14f15ddd15ca1e5a327e188f2
-SIZE (jtextfsm-0.3.1.tar.gz) = 10166
diff --git a/textproc/py-jtextfsm/pkg-descr b/textproc/py-jtextfsm/pkg-descr
deleted file mode 100644
index cd2d4cc6411e..000000000000
--- a/textproc/py-jtextfsm/pkg-descr
+++ /dev/null
@@ -1,20 +0,0 @@
-Python module which implements a template based state machine for parsing
-semi-formatted text. Originally developed to allow programmatic access to
-information returned from the command line interface (CLI) of networking
-devices.
-
-The engine takes two inputs - a template file, and text input (such as command
-responses from the CLI of a device) and returns a list of records that contains
-the data parsed from the text.
-
-A template file is needed for each uniquely structured text input. Some examples
-are provided with the code and users are encouraged to develop their own.
-
-By developing a pool of template files, scripts can call TextFSM to parse useful
-information from a variety of sources. It is also possible to use different
-templates on the same data in order to create different tables (or views).
-
-Note: This package was originally a fork of TextFSM because TextFSM had no
-support for Python3 at that time (that's not the case anymore, btw).
-Nevertheless this package is somewhat smaller compared to TextFSM and is used
-in some projects.
diff --git a/textproc/py-latexcodec/Makefile b/textproc/py-latexcodec/Makefile
index e48acf4ffd63..b226d5d6faeb 100644
--- a/textproc/py-latexcodec/Makefile
+++ b/textproc/py-latexcodec/Makefile
@@ -1,5 +1,5 @@
PORTNAME= latexcodec
-PORTVERSION= 3.0.0
+PORTVERSION= 3.0.1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= dos2unix python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/textproc/py-latexcodec/distinfo b/textproc/py-latexcodec/distinfo
index af07ef4b9e84..2a71009a86cb 100644
--- a/textproc/py-latexcodec/distinfo
+++ b/textproc/py-latexcodec/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712540
-SHA256 (latexcodec-3.0.0.tar.gz) = 917dc5fe242762cc19d963e6548b42d63a118028cdd3361d62397e3b638b6bc5
-SIZE (latexcodec-3.0.0.tar.gz) = 31023
+TIMESTAMP = 1750954240
+SHA256 (latexcodec-3.0.1.tar.gz) = e78a6911cd72f9dec35031c6ec23584de6842bfbc4610a9678868d14cdfb0357
+SIZE (latexcodec-3.0.1.tar.gz) = 31222
diff --git a/textproc/py-libxml2/Makefile b/textproc/py-libxml2/Makefile
deleted file mode 100644
index 84796bac21b3..000000000000
--- a/textproc/py-libxml2/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-PORTREVISION= 1
-CATEGORIES= textproc gnome python
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-COMMENT= Python interface for XML parser library for GNOME
-
-USES+= gnome python shebangfix
-USE_GNOME= libxml2
-USE_PYTHON= flavors
-SHEBANG_FILES= *.py doc/*.py python/*.py python/tests/*.py
-
-# Help CMake determine the correct version of Python if
-# multiple versions are installed
-CMAKE_ARGS= -DPython_EXECUTABLE=${PYTHON_CMD}
-
-MASTERDIR= ${.CURDIR}/../libxml2
-
-DESCR= ${.CURDIR}/pkg-descr
-PLIST= ${.CURDIR}/pkg-plist
-
-OPTIONS_EXCLUDE= ${OPTIONS_DEFINE}
-
-# Tell master port we're a slave port
-LIBXML2_SLAVE= python
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}
- ${INSTALL_SCRIPT} ${WRKSRC}/python/drv_libxml2.py ${STAGEDIR}${PYTHON_SITELIBDIR}
- ${INSTALL_SCRIPT} ${BUILD_WRKSRC}/libxml2.py ${STAGEDIR}${PYTHON_SITELIBDIR}
- ${INSTALL_LIB} ${BUILD_WRKSRC}/libxml2mod.so ${STAGEDIR}${PYTHON_SITELIBDIR}
-
-.include "${MASTERDIR}/Makefile"
diff --git a/textproc/py-libxml2/pkg-plist b/textproc/py-libxml2/pkg-plist
deleted file mode 100644
index 9cd0595dabe2..000000000000
--- a/textproc/py-libxml2/pkg-plist
+++ /dev/null
@@ -1,7 +0,0 @@
-%%PYTHON_SITELIBDIR%%/__pycache__/drv_libxml2%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/__pycache__/drv_libxml2%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/__pycache__/libxml2%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/__pycache__/libxml2%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/drv_libxml2.py
-%%PYTHON_SITELIBDIR%%/libxml2.py
-%%PYTHON_SITELIBDIR%%/libxml2mod.so
diff --git a/textproc/py-markdown/Makefile b/textproc/py-markdown/Makefile
index c045a6908623..cb9910d800cf 100644
--- a/textproc/py-markdown/Makefile
+++ b/textproc/py-markdown/Makefile
@@ -1,5 +1,5 @@
PORTNAME= markdown
-PORTVERSION= 3.7
+PORTVERSION= 3.8.2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-markdown/distinfo b/textproc/py-markdown/distinfo
index 8d4f23dca218..352e8ef8bb16 100644
--- a/textproc/py-markdown/distinfo
+++ b/textproc/py-markdown/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178094
-SHA256 (markdown-3.7.tar.gz) = 2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2
-SIZE (markdown-3.7.tar.gz) = 357086
+TIMESTAMP = 1750954242
+SHA256 (markdown-3.8.2.tar.gz) = 247b9a70dd12e27f67431ce62523e675b866d254f900c4fe75ce3dda62237c45
+SIZE (markdown-3.8.2.tar.gz) = 362071
diff --git a/textproc/py-markdown/files/patch-pyproject.toml b/textproc/py-markdown/files/patch-pyproject.toml
index 2f9653e94718..1d0287e8bad0 100644
--- a/textproc/py-markdown/files/patch-pyproject.toml
+++ b/textproc/py-markdown/files/patch-pyproject.toml
@@ -1,6 +1,10 @@
---- pyproject.toml.orig 2023-07-25 15:13:14 UTC
+--- pyproject.toml.orig 2025-04-09 17:16:35 UTC
+++ pyproject.toml
-@@ -4,7 +4,7 @@ requires = ["setuptools>=61.2", "wheel"]
+@@ -1,10 +1,10 @@
+ [build-system]
+ # Minimum requirements for the build system to execute.
+-requires = ["setuptools>=77.0"]
++requires = ["setuptools>=61.2"]
build-backend = "setuptools.build_meta"
[project]
@@ -9,3 +13,13 @@
dynamic = ['version']
description = "Python implementation of John Gruber's Markdown."
readme = {file = 'README.md', content-type='text/markdown'}
+@@ -17,8 +17,7 @@ maintainers = [
+ {name = 'Waylan Limberg', email = 'python.markdown@gmail.com'},
+ {name = 'Isaac Muse'}
+ ]
+-license = "BSD-3-Clause"
+-license-files = ["LICENSE.md"]
++license = {file = 'LICENSE.md'}
+ requires-python = '>=3.9'
+ dependencies = [
+ "importlib-metadata>=4.4;python_version<'3.10'"
diff --git a/textproc/py-marko/Makefile b/textproc/py-marko/Makefile
index 20f144015e85..be8653a665d9 100644
--- a/textproc/py-marko/Makefile
+++ b/textproc/py-marko/Makefile
@@ -1,5 +1,5 @@
PORTNAME= marko
-PORTVERSION= 2.1.3
+PORTVERSION= 2.1.4
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-marko/distinfo b/textproc/py-marko/distinfo
index c1aea38df6fb..4c0b540cbed6 100644
--- a/textproc/py-marko/distinfo
+++ b/textproc/py-marko/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289038
-SHA256 (marko-2.1.3.tar.gz) = 31aacb14867328f054cc39f884212907822a43d6a30cd75b0767e001a5e2f9fc
-SIZE (marko-2.1.3.tar.gz) = 142700
+TIMESTAMP = 1750188140
+SHA256 (marko-2.1.4.tar.gz) = dd7d66f3706732bf8f994790e674649a4fd0a6c67f16b80246f30de8e16a1eac
+SIZE (marko-2.1.4.tar.gz) = 142795
diff --git a/textproc/py-markupsafe/Makefile b/textproc/py-markupsafe/Makefile
index 7d5e4f199ed6..a49b01b26258 100644
--- a/textproc/py-markupsafe/Makefile
+++ b/textproc/py-markupsafe/Makefile
@@ -1,19 +1,19 @@
PORTNAME= markupsafe
-PORTVERSION= 2.1.5
-PORTREVISION= 1
+PORTVERSION= 3.0.2
CATEGORIES= textproc python
-MASTER_SITES= PYPI
+MASTER_SITES= PYPI \
+ https://github.com/pallets/markupsafe/releases/download/${PORTVERSION}/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= MarkupSafe-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Implements XML/HTML/XHTML Markup safe string for Python
-WWW= https://github.com/pallets/markupsafe
+WWW= https://markupsafe.palletsprojects.com/en/stable/ \
+ https://github.com/pallets/markupsafe
LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE.rst
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/textproc/py-markupsafe/distinfo b/textproc/py-markupsafe/distinfo
index 1d4d74b5e419..bebf8bdb3afa 100644
--- a/textproc/py-markupsafe/distinfo
+++ b/textproc/py-markupsafe/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708449466
-SHA256 (MarkupSafe-2.1.5.tar.gz) = d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b
-SIZE (MarkupSafe-2.1.5.tar.gz) = 19384
+TIMESTAMP = 1748107946
+SHA256 (markupsafe-3.0.2.tar.gz) = ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0
+SIZE (markupsafe-3.0.2.tar.gz) = 20537
diff --git a/textproc/py-markupsafe/files/patch-pyproject.toml b/textproc/py-markupsafe/files/patch-pyproject.toml
new file mode 100644
index 000000000000..2fb0a6ed1624
--- /dev/null
+++ b/textproc/py-markupsafe/files/patch-pyproject.toml
@@ -0,0 +1,18 @@
+--- pyproject.toml.orig 2024-10-18 15:03:06 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [project]
+-name = "MarkupSafe"
++name = "markupsafe"
+ version = "3.0.2"
+ description = "Safely add untrusted strings to HTML/XML markup."
+ readme = "README.md"
+@@ -26,7 +26,7 @@ Chat = "https://discord.gg/pallets"
+ Chat = "https://discord.gg/pallets"
+
+ [build-system]
+-requires = ["setuptools>=70.1"]
++requires = ["setuptools>=61"]
+ build-backend = "setuptools.build_meta"
+
+ [tool.pytest.ini_options]
diff --git a/textproc/py-markupsafe/files/patch-setup.py b/textproc/py-markupsafe/files/patch-setup.py
deleted file mode 100644
index 7f80db046e9c..000000000000
--- a/textproc/py-markupsafe/files/patch-setup.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- setup.py.orig 2024-02-02 16:03:42 UTC
-+++ setup.py
-@@ -39,7 +39,7 @@ def run_setup(with_binary):
-
- def run_setup(with_binary):
- setup(
-- name="MarkupSafe",
-+ name="markupsafe",
- cmdclass={"build_ext": ve_build_ext},
- ext_modules=ext_modules if with_binary else [],
- )
diff --git a/textproc/py-mkdocs-autorefs/Makefile b/textproc/py-mkdocs-autorefs/Makefile
index de1c6f050596..80d93c73ec81 100644
--- a/textproc/py-mkdocs-autorefs/Makefile
+++ b/textproc/py-mkdocs-autorefs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mkdocs-autorefs
-DISTVERSION= 1.4.1
+DISTVERSION= 1.4.2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,16 +20,11 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}griffe>0:textproc/py-griffe@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mkdocs-material>0:textproc/py-mkdocs-material@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mkdocstrings>0:textproc/py-mkdocstrings@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist pep517 pytest
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
NO_ARCH= yes
-# Prevent packaging of the Mypy cache folder
-post-extract:
- @${RM} -r ${WRKSRC}/src/mkdocs_autorefs/.mypy_cache \
- ${WRKSRC}/src/mkdocs_autorefs/_internal/.mypy_cache
-
.include <bsd.port.mk>
diff --git a/textproc/py-mkdocs-autorefs/distinfo b/textproc/py-mkdocs-autorefs/distinfo
index 9abc89660e20..e75f0fece2d0 100644
--- a/textproc/py-mkdocs-autorefs/distinfo
+++ b/textproc/py-mkdocs-autorefs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742479855
-SHA256 (mkdocs_autorefs-1.4.1.tar.gz) = 4b5b6235a4becb2b10425c2fa191737e415b37aa3418919db33e5d774c9db079
-SIZE (mkdocs_autorefs-1.4.1.tar.gz) = 4131355
+TIMESTAMP = 1747893756
+SHA256 (mkdocs_autorefs-1.4.2.tar.gz) = e2ebe1abd2b67d597ed19378c0fff84d73d1dbce411fce7a7cc6f161888b6749
+SIZE (mkdocs_autorefs-1.4.2.tar.gz) = 54961
diff --git a/textproc/py-mkdocs-exclude/Makefile b/textproc/py-mkdocs-exclude/Makefile
new file mode 100644
index 000000000000..b2cb178b9683
--- /dev/null
+++ b/textproc/py-mkdocs-exclude/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= mkdocs-exclude
+DISTVERSION= 1.0.2
+CATEGORIES= textproc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= vladislav.movchan@gmail.com
+COMMENT= MkDocs plugin to exclude files from input using globs or regexps
+WWW= https://github.com/apenwarr/mkdocs-exclude
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mkdocs>=1.0:textproc/py-mkdocs@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/py-mkdocs-exclude/distinfo b/textproc/py-mkdocs-exclude/distinfo
new file mode 100644
index 000000000000..9bcd10731269
--- /dev/null
+++ b/textproc/py-mkdocs-exclude/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749449580
+SHA256 (mkdocs-exclude-1.0.2.tar.gz) = ba6fab3c80ddbe3fd31d3e579861fd3124513708271180a5f81846da8c7e2a51
+SIZE (mkdocs-exclude-1.0.2.tar.gz) = 6751
diff --git a/textproc/py-mkdocs-exclude/pkg-descr b/textproc/py-mkdocs-exclude/pkg-descr
new file mode 100644
index 000000000000..43e74cc1b1eb
--- /dev/null
+++ b/textproc/py-mkdocs-exclude/pkg-descr
@@ -0,0 +1,2 @@
+Plugin for MkDocs that allows you to exclude files from your input using
+unix-style wildcards (globs) or regular expressions (regexps).
diff --git a/textproc/py-mkdocs-include-markdown-plugin/Makefile b/textproc/py-mkdocs-include-markdown-plugin/Makefile
new file mode 100644
index 000000000000..a55ff4800c34
--- /dev/null
+++ b/textproc/py-mkdocs-include-markdown-plugin/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= mkdocs-include-markdown-plugin
+DISTVERSION= 7.1.6
+CATEGORIES= textproc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= mkdocs_include_markdown_plugin-${PORTVERSION}
+
+MAINTAINER= vladislav.movchan@gmail.com
+COMMENT= MkDocs plugin to include contents from Markdown (or any) files
+WWW= https://github.com/mondeja/mkdocs-include-markdown-plugin
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mkdocs>=1.4:textproc/py-mkdocs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wcmatch>=0:textproc/py-wcmatch@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>0:devel/py-platformdirs@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=7.0:devel/py-pytest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}coverage>=6.4:devel/py-coverage@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}covdefaults>=0:devel/py-covdefaults@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517 pytest
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/py-mkdocs-include-markdown-plugin/distinfo b/textproc/py-mkdocs-include-markdown-plugin/distinfo
new file mode 100644
index 000000000000..b071448d487b
--- /dev/null
+++ b/textproc/py-mkdocs-include-markdown-plugin/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749914985
+SHA256 (mkdocs_include_markdown_plugin-7.1.6.tar.gz) = a0753cb82704c10a287f1e789fc9848f82b6beb8749814b24b03dd9f67816677
+SIZE (mkdocs_include_markdown_plugin-7.1.6.tar.gz) = 23391
diff --git a/textproc/py-mkdocs-include-markdown-plugin/pkg-descr b/textproc/py-mkdocs-include-markdown-plugin/pkg-descr
new file mode 100644
index 000000000000..e03a22260846
--- /dev/null
+++ b/textproc/py-mkdocs-include-markdown-plugin/pkg-descr
@@ -0,0 +1,2 @@
+Plugin for MkDocs that allows you to include content from Markdown files, or
+from files of any type.
diff --git a/textproc/py-mkdocs-macros-plugin/Makefile b/textproc/py-mkdocs-macros-plugin/Makefile
new file mode 100644
index 000000000000..360496bf2b39
--- /dev/null
+++ b/textproc/py-mkdocs-macros-plugin/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= mkdocs-macros-plugin
+DISTVERSION= 1.3.7
+CATEGORIES= textproc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= mkdocs_macros_plugin-${DISTVERSION}
+
+MAINTAINER= vladislav.movchan@gmail.com
+COMMENT= MkDocs plugin which provides variables and macros in the markdown code
+WWW= https://github.com/fralau/mkdocs-macros-plugin
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mkdocs>=0.17:textproc/py-mkdocs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hjson>=0:textproc/py-hjson@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pathspec>=0:devel/py-pathspec@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dateutil>=0:devel/py-python-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}termcolor>=0:devel/py-termcolor@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}super-collections>=0:devel/py-super-collections@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+post-extract:
+ ${RM} -r ${WRKSRC}/test
+
+.include <bsd.port.mk>
diff --git a/textproc/py-mkdocs-macros-plugin/distinfo b/textproc/py-mkdocs-macros-plugin/distinfo
new file mode 100644
index 000000000000..830f43325427
--- /dev/null
+++ b/textproc/py-mkdocs-macros-plugin/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749451563
+SHA256 (mkdocs_macros_plugin-1.3.7.tar.gz) = 17c7fd1a49b94defcdb502fd453d17a1e730f8836523379d21292eb2be4cb523
+SIZE (mkdocs_macros_plugin-1.3.7.tar.gz) = 33466
diff --git a/textproc/py-mkdocs-macros-plugin/pkg-descr b/textproc/py-mkdocs-macros-plugin/pkg-descr
new file mode 100644
index 000000000000..92b9a14f0d90
--- /dev/null
+++ b/textproc/py-mkdocs-macros-plugin/pkg-descr
@@ -0,0 +1,2 @@
+Plugin for MkDocs that allows you to create richer and more beautiful pages, by
+using variables and calls to macros in the markdown code.
diff --git a/textproc/py-mkdocs-material/Makefile b/textproc/py-mkdocs-material/Makefile
index 44a94b8d704f..f8ef2619ca0b 100644
--- a/textproc/py-mkdocs-material/Makefile
+++ b/textproc/py-mkdocs-material/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mkdocs-material
-DISTVERSION= 9.6.12
+DISTVERSION= 9.6.14
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-mkdocs-material/distinfo b/textproc/py-mkdocs-material/distinfo
index 9c5b1c1ba4d7..872ad4131302 100644
--- a/textproc/py-mkdocs-material/distinfo
+++ b/textproc/py-mkdocs-material/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745381345
-SHA256 (mkdocs_material-9.6.12.tar.gz) = add6a6337b29f9ea7912cb1efc661de2c369060b040eb5119855d794ea85b473
-SIZE (mkdocs_material-9.6.12.tar.gz) = 3951532
+TIMESTAMP = 1747327291
+SHA256 (mkdocs_material-9.6.14.tar.gz) = 39d795e90dce6b531387c255bd07e866e027828b7346d3eba5ac3de265053754
+SIZE (mkdocs_material-9.6.14.tar.gz) = 3951707
diff --git a/textproc/py-mkdocs-rss-plugin/Makefile b/textproc/py-mkdocs-rss-plugin/Makefile
index 50a1bafa315b..b210806d3ba9 100644
--- a/textproc/py-mkdocs-rss-plugin/Makefile
+++ b/textproc/py-mkdocs-rss-plugin/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mkdocs-rss-plugin
-DISTVERSION= 1.17.1
-PORTREVISION= 1
+DISTVERSION= 1.17.3
CATEGORIES= textproc python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,15 +10,17 @@ WWW= https://github.com/Guts/mkdocs-rss-plugin
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cachecontrol>=0.14<1:www/py-cachecontrol@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gitpython>=3.1.43<3.2:devel/py-gitpython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.31<3:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mkdocs>=1.6.1<2:textproc/py-mkdocs@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= Guts
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/textproc/py-mkdocs-rss-plugin/distinfo b/textproc/py-mkdocs-rss-plugin/distinfo
index 9112801f8b2e..b9fdb5343a77 100644
--- a/textproc/py-mkdocs-rss-plugin/distinfo
+++ b/textproc/py-mkdocs-rss-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734439938
-SHA256 (Guts-mkdocs-rss-plugin-1.17.1_GH0.tar.gz) = 1ffb68dd90dab20061d9036465bcde7d2c714a6600d205da71b5b935751a3c61
-SIZE (Guts-mkdocs-rss-plugin-1.17.1_GH0.tar.gz) = 563372
+TIMESTAMP = 1749285527
+SHA256 (Guts-mkdocs-rss-plugin-1.17.3_GH0.tar.gz) = 531bf8f6dc415cff39f25886edc6efb1664d4b81ce40ed0bc0d90dd9f82e28f6
+SIZE (Guts-mkdocs-rss-plugin-1.17.3_GH0.tar.gz) = 564199
diff --git a/textproc/py-mkdocstrings-python-legacy/Makefile b/textproc/py-mkdocstrings-python-legacy/Makefile
index 96c18b9f4889..c4ddb34135ef 100644
--- a/textproc/py-mkdocstrings-python-legacy/Makefile
+++ b/textproc/py-mkdocstrings-python-legacy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mkdocstrings-python-legacy
-DISTVERSION= 0.2.6
+DISTVERSION= 0.2.7
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -21,7 +21,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mkdocs-material>0:textproc/py-mkdocs-materi
# a circular dependency (via py-mkdocstrings' PYTHONLEGACY option). It was
# therefore # moved to TEST_DEPENDS to at least allow the test suite to run.
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist pep517 pytest
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/textproc/py-mkdocstrings-python-legacy/distinfo b/textproc/py-mkdocstrings-python-legacy/distinfo
index cbe6024d3a6e..94684a4f5a34 100644
--- a/textproc/py-mkdocstrings-python-legacy/distinfo
+++ b/textproc/py-mkdocstrings-python-legacy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742724911
-SHA256 (mkdocstrings_python_legacy-0.2.6.tar.gz) = 261d7dd920c46db7d83f7230789cb836ee148e213f43aecc827e3f7ca6a5c4d9
-SIZE (mkdocstrings_python_legacy-0.2.6.tar.gz) = 99678
+TIMESTAMP = 1748511463
+SHA256 (mkdocstrings_python_legacy-0.2.7.tar.gz) = 1aa8a277a332fb0d49be3786de3fa18af7d8792e8d611f6ba8d550dc3a1ff8a1
+SIZE (mkdocstrings_python_legacy-0.2.7.tar.gz) = 99605
diff --git a/textproc/py-mkdocstrings-python/Makefile b/textproc/py-mkdocstrings-python/Makefile
index 03de4493ebcb..4c7f6e4918a8 100644
--- a/textproc/py-mkdocstrings-python/Makefile
+++ b/textproc/py-mkdocstrings-python/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mkdocstrings-python
-DISTVERSION= 1.16.10
+DISTVERSION= 1.16.12
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-mkdocstrings-python/distinfo b/textproc/py-mkdocstrings-python/distinfo
index 42bc8dded6d6..fa3ade121f0f 100644
--- a/textproc/py-mkdocstrings-python/distinfo
+++ b/textproc/py-mkdocstrings-python/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743831960
-SHA256 (mkdocstrings_python-1.16.10.tar.gz) = f9eedfd98effb612ab4d0ed6dd2b73aff6eba5215e0a65cea6d877717f75502e
-SIZE (mkdocstrings_python-1.16.10.tar.gz) = 205771
+TIMESTAMP = 1749285563
+SHA256 (mkdocstrings_python-1.16.12.tar.gz) = 9b9eaa066e0024342d433e332a41095c4e429937024945fea511afe58f63175d
+SIZE (mkdocstrings_python-1.16.12.tar.gz) = 206065
diff --git a/textproc/py-ntc-templates/Makefile b/textproc/py-ntc-templates/Makefile
index 38ea376004c7..bd7a262dcf05 100644
--- a/textproc/py-ntc-templates/Makefile
+++ b/textproc/py-ntc-templates/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ntc-templates
DISTVERSIONPREFIX= v
-DISTVERSION= 7.8.0
+DISTVERSION= 7.9.0
CATEGORIES= textproc net-mgmt python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-ntc-templates/distinfo b/textproc/py-ntc-templates/distinfo
index a4ae117500c7..4ad17d3d12a2 100644
--- a/textproc/py-ntc-templates/distinfo
+++ b/textproc/py-ntc-templates/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742561876
-SHA256 (networktocode-ntc-templates-v7.8.0_GH0.tar.gz) = e1432bfaecfc5738f442c20e0387d01542a389bfd1d95d407b0e50d3a5f22548
-SIZE (networktocode-ntc-templates-v7.8.0_GH0.tar.gz) = 1589390
+TIMESTAMP = 1747893176
+SHA256 (networktocode-ntc-templates-v7.9.0_GH0.tar.gz) = 855237d5a554e53b9158320733e6b33e228c768b3993bd6683ee2813808d4c12
+SIZE (networktocode-ntc-templates-v7.9.0_GH0.tar.gz) = 1607690
diff --git a/textproc/py-ocrmypdf/Makefile b/textproc/py-ocrmypdf/Makefile
index 343e6dea68f5..be3d1bf2f4b8 100644
--- a/textproc/py-ocrmypdf/Makefile
+++ b/textproc/py-ocrmypdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ocrmypdf
-DISTVERSION= 16.10.0
+DISTVERSION= 16.10.1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-ocrmypdf/distinfo b/textproc/py-ocrmypdf/distinfo
index a1de09e864c2..a83e1f16151f 100644
--- a/textproc/py-ocrmypdf/distinfo
+++ b/textproc/py-ocrmypdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740819823
-SHA256 (ocrmypdf-16.10.0.tar.gz) = d5b907a7b92951f1f3617f0f5ca002d866143d94fd168546a70e51756bf6412e
-SIZE (ocrmypdf-16.10.0.tar.gz) = 6809110
+TIMESTAMP = 1747387056
+SHA256 (ocrmypdf-16.10.1.tar.gz) = 9f32059fc97e25931aaa0a8a4027b8c9faca7d9e1183089f32e0cba5631449f1
+SIZE (ocrmypdf-16.10.1.tar.gz) = 6819366
diff --git a/textproc/py-openstep-plist/Makefile b/textproc/py-openstep-plist/Makefile
index e35933298376..0941ad63e8fd 100644
--- a/textproc/py-openstep-plist/Makefile
+++ b/textproc/py-openstep-plist/Makefile
@@ -1,5 +1,6 @@
PORTNAME= openstep-plist
PORTVERSION= 0.5.0
+PORTREVISION= 1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-openstep-plist/files/patch-cython b/textproc/py-openstep-plist/files/patch-cython
new file mode 100644
index 000000000000..f813cb147589
--- /dev/null
+++ b/textproc/py-openstep-plist/files/patch-cython
@@ -0,0 +1,10 @@
+--- src/openstep_plist/writer.pyx.orig 2025-01-30 18:15:19 UTC
++++ src/openstep_plist/writer.pyx
+@@ -17,6 +17,7 @@ from libc.stdint cimport uint16_t
+ from cpython.mem cimport PyMem_Free
+ from libcpp.vector cimport vector
+ from libc.stdint cimport uint16_t
++from ctypes import c_long as long
+ cimport cython
+
+ from .util cimport (
diff --git a/textproc/py-orange3-text/Makefile b/textproc/py-orange3-text/Makefile
deleted file mode 100644
index 077e90cd6ac3..000000000000
--- a/textproc/py-orange3-text/Makefile
+++ /dev/null
@@ -1,42 +0,0 @@
-PORTNAME= orange3-text
-DISTVERSION= 1.3.1
-PORTREVISION= 5
-CATEGORIES= textproc python
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= yuri@FreeBSD.org
-COMMENT= Text Mining add-on for Orange3
-WWW= https://github.com/biolab/orange3-text
-
-LICENSE= AGPLv3
-
-DEPRECATED= Depends on expiring misc/orange3
-EXPIRATION_DATE=2025-06-21
-
-RUN_DEPENDS= orange3>0:misc/orange3 \
- ${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}beautifulsoup>0:www/py-beautifulsoup@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}biopython>0:biology/py-biopython@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.0:devel/py-python-dateutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}docx2txt>=0.6:textproc/py-docx2txt@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}gensim>=0.12.3:textproc/py-gensim@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}nltk>=3.0.5:textproc/py-nltk@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}odfpy>=1.3.5:devel/py-odfpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pdfminer3k>=1.3.1:textproc/py-pdfminer3k@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scikit-learn>0:science/py-scikit-learn@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}simhash>=1.11:math/py-simhash@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}tweepy>0:net/py-tweepy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ufal.udpipe>0:textproc/py-ufal.udpipe@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wikipedia>0:www/py-wikipedia@${PY_FLAVOR}
-
-USES= python
-USE_PYTHON= distutils autoplist
-
-USE_GITHUB= yes
-GH_ACCOUNT= biolab
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/textproc/py-orange3-text/distinfo b/textproc/py-orange3-text/distinfo
deleted file mode 100644
index ec78a0a092eb..000000000000
--- a/textproc/py-orange3-text/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1616813930
-SHA256 (biolab-orange3-text-1.3.1_GH0.tar.gz) = a94fb9b5a712a4afcfecbbb21dce73c51b8b75071bd40a0d23192c927a4bc9cd
-SIZE (biolab-orange3-text-1.3.1_GH0.tar.gz) = 24673035
diff --git a/textproc/py-orange3-text/pkg-descr b/textproc/py-orange3-text/pkg-descr
deleted file mode 100644
index abd79e386325..000000000000
--- a/textproc/py-orange3-text/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-Orange3 Text extends Orange3, a data mining software package, with common
-functionality for text mining. It provides access to publicly available data,
-like NY Times, Twitter, Wikipedia and PubMed. Furthermore, it provides tools
-for preprocessing, constructing vector spaces (like bag-of-words, topic
-modeling, and similarity hashing) and visualizations like word cloud end geo
-map. All features can be combined with powerful data mining techniques from
-the Orange data mining framework.
diff --git a/textproc/py-os-api-ref/Makefile b/textproc/py-os-api-ref/Makefile
index 99452e0ad95d..e56927ad41ff 100644
--- a/textproc/py-os-api-ref/Makefile
+++ b/textproc/py-os-api-ref/Makefile
@@ -1,9 +1,9 @@
PORTNAME= os-api-ref
-DISTVERSION= 3.0.1
-PORTREVISION= 1
+DISTVERSION= 3.1.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= os_api_ref-${DISTVERSION}
MAINTAINER= kai@FreeBSD.org
COMMENT= Sphinx Extensions to support API reference sites in OpenStack
@@ -12,14 +12,16 @@ WWW= https://docs.openstack.org/os-api-ref/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=3.12:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx>=4.0.0,1:textproc/py-sphinx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openstackdocstheme>=2.2.1:textproc/py-openstackdocstheme@${PY_FLAVOR}
-USES= python:3.9+
-USE_PYTHON= distutils autoplist
+USES= python
+USE_PYTHON= autoplist pep517
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/textproc/py-os-api-ref/distinfo b/textproc/py-os-api-ref/distinfo
index fc2a8099e223..9f09ebc09cf3 100644
--- a/textproc/py-os-api-ref/distinfo
+++ b/textproc/py-os-api-ref/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734262269
-SHA256 (os-api-ref-3.0.1.tar.gz) = 1900fe54853fb8b07c3bcec50c306a2fc094c9c91ab71ad3720014bd7b8d2107
-SIZE (os-api-ref-3.0.1.tar.gz) = 93116
+TIMESTAMP = 1747486530
+SHA256 (os_api_ref-3.1.0.tar.gz) = e5be28ef8354f0bd61f83d1f08744bc1b57dd8d0c8549ba6ed96beb5ebc0114b
+SIZE (os_api_ref-3.1.0.tar.gz) = 88655
diff --git a/textproc/py-packageurl-python/Makefile b/textproc/py-packageurl-python/Makefile
index 498086d877ce..b10bfe57b674 100644
--- a/textproc/py-packageurl-python/Makefile
+++ b/textproc/py-packageurl-python/Makefile
@@ -1,6 +1,5 @@
PORTNAME= packageurl-python
-DISTVERSION= 0.16.0
-PORTREVISION= 1
+DISTVERSION= 0.17.1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,8 +12,11 @@ WWW= https://github.com/package-url/packageurl-python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/mit.LICENSE
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+
USES= python
-USE_PYTHON= autoplist distutils pytest
+USE_PYTHON= autoplist pep517 pytest
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/textproc/py-packageurl-python/distinfo b/textproc/py-packageurl-python/distinfo
index 6f3e658bc71f..b4f9a95dd24b 100644
--- a/textproc/py-packageurl-python/distinfo
+++ b/textproc/py-packageurl-python/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730630128
-SHA256 (packageurl_python-0.16.0.tar.gz) = 69e3bf8a3932fe9c2400f56aaeb9f86911ecee2f9398dbe1b58ec34340be365d
-SIZE (packageurl_python-0.16.0.tar.gz) = 40492
+TIMESTAMP = 1749285415
+SHA256 (packageurl_python-0.17.1.tar.gz) = 5db592a990b60bc02446033c50fb1803a26c5124cd72c5a2cd1b8ea1ae741969
+SIZE (packageurl_python-0.17.1.tar.gz) = 41312
diff --git a/textproc/py-parsel/Makefile b/textproc/py-parsel/Makefile
index 24f91cb7f53e..5779a769d867 100644
--- a/textproc/py-parsel/Makefile
+++ b/textproc/py-parsel/Makefile
@@ -1,6 +1,5 @@
PORTNAME= parsel
-PORTVERSION= 1.5.1
-PORTREVISION= 1
+PORTVERSION= 1.10.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,17 +10,15 @@ WWW= https://github.com/scrapy/parsel
LICENSE= BSD3CLAUSE
-DEPRECATED= Depends on expired devel/py-pytest-runner
-EXPIRATION_DATE=2025-03-31
-
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>=2.0.0:devel/py-pytest-runner@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssselect>=0.9:www/py-cssselect@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssselect>=1.2.0:www/py-cssselect@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>=2.3:devel/py-lxml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>=1.5.2:devel/py-six@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}w3lib>=1.19.0:www/py-w3lib@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist
+USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/textproc/py-parsel/distinfo b/textproc/py-parsel/distinfo
index 5f03decc555e..7631d2e07ab1 100644
--- a/textproc/py-parsel/distinfo
+++ b/textproc/py-parsel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1549229456
-SHA256 (parsel-1.5.1.tar.gz) = 9ccd82b8a122345601f6f9209e972c0e8c3518a188fcff2d37cb4d7bc570b4b8
-SIZE (parsel-1.5.1.tar.gz) = 40613
+TIMESTAMP = 1746265913
+SHA256 (parsel-1.10.0.tar.gz) = 14f17db9559f51b43357b9dfe43cec870a8efb5ea4857abb624ec6ff80d8a080
+SIZE (parsel-1.10.0.tar.gz) = 51421
diff --git a/textproc/py-pdfminer.six/Makefile b/textproc/py-pdfminer.six/Makefile
index d54f82cbac52..89a52d8bed1a 100644
--- a/textproc/py-pdfminer.six/Makefile
+++ b/textproc/py-pdfminer.six/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pdfminer.six
-DISTVERSION= 20250416
+DISTVERSION= 20250506
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-pdfminer.six/distinfo b/textproc/py-pdfminer.six/distinfo
index 45d9f0099c9d..40cbaaff1b14 100644
--- a/textproc/py-pdfminer.six/distinfo
+++ b/textproc/py-pdfminer.six/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745145444
-SHA256 (pdfminer_six-20250416.tar.gz) = 30956a85f9d0add806a4e460ed0d67c2b6a48b53323c7ac87de23174596d3acd
-SIZE (pdfminer_six-20250416.tar.gz) = 7384630
+TIMESTAMP = 1747388843
+SHA256 (pdfminer_six-20250506.tar.gz) = b03cc8df09cf3c7aba8246deae52e0bca7ebb112a38895b5e1d4f5dd2b8ca2e7
+SIZE (pdfminer_six-20250506.tar.gz) = 7387678
diff --git a/textproc/py-pscript/Makefile b/textproc/py-pscript/Makefile
index 10b476eab8cb..205b1d480c68 100644
--- a/textproc/py-pscript/Makefile
+++ b/textproc/py-pscript/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Python to JavaScript compiler
WWW= https://pscript.readthedocs.io/
diff --git a/textproc/py-pyahocorasick/Makefile b/textproc/py-pyahocorasick/Makefile
index 4b49bf43532e..8b0ef9a2d53b 100644
--- a/textproc/py-pyahocorasick/Makefile
+++ b/textproc/py-pyahocorasick/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pyahocorasick
-DISTVERSION= 2.1.0
-PORTREVISION= 1
+DISTVERSION= 2.2.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,8 +11,11 @@ WWW= https://github.com/WojciechMula/pyahocorasick
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+
USES= python
-USE_PYTHON= autoplist concurrent distutils pytest
+USE_PYTHON= autoplist concurrent pep517 pytest
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/textproc/py-pyahocorasick/distinfo b/textproc/py-pyahocorasick/distinfo
index d2536dfecbb6..f72fb54eaa6c 100644
--- a/textproc/py-pyahocorasick/distinfo
+++ b/textproc/py-pyahocorasick/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711786347
-SHA256 (pyahocorasick-2.1.0.tar.gz) = 4df4845c1149e9fa4aa33f0f0aa35f5a42957a43a3d6e447c9b44e679e2672ea
-SIZE (pyahocorasick-2.1.0.tar.gz) = 103259
+TIMESTAMP = 1750580932
+SHA256 (pyahocorasick-2.2.0.tar.gz) = 817f302088400a1402bf2f8631fdb21cf5a2666888e0d6a7d5a3ad556212e9da
+SIZE (pyahocorasick-2.2.0.tar.gz) = 103916
diff --git a/textproc/py-pyaml/Makefile b/textproc/py-pyaml/Makefile
index 076c6c63cdc7..47eca4862339 100644
--- a/textproc/py-pyaml/Makefile
+++ b/textproc/py-pyaml/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyaml
-PORTVERSION= 25.1.0
+PORTVERSION= 25.5.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-pyaml/distinfo b/textproc/py-pyaml/distinfo
index fade75f69184..283c938f0933 100644
--- a/textproc/py-pyaml/distinfo
+++ b/textproc/py-pyaml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178096
-SHA256 (pyaml-25.1.0.tar.gz) = 33a93ac49218f57e020b81e280d2706cea554ac5a76445ac79add760d019c709
-SIZE (pyaml-25.1.0.tar.gz) = 29469
+TIMESTAMP = 1748831256
+SHA256 (pyaml-25.5.0.tar.gz) = 5799560c7b1c9daf35a7a4535f53e2c30323f74cbd7cb4f2e715b16dd681a58a
+SIZE (pyaml-25.5.0.tar.gz) = 29812
diff --git a/textproc/py-pybtex/Makefile b/textproc/py-pybtex/Makefile
index 0a8909bd43b5..aa561bb4a4eb 100644
--- a/textproc/py-pybtex/Makefile
+++ b/textproc/py-pybtex/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pybtex
-PORTVERSION= 0.24.0
-PORTREVISION= 3
+PORTVERSION= 0.25.1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,15 +12,21 @@ WWW= https://pybtex.org/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyyaml>=3.01:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}latexcodec>=1.0.4:textproc/py-latexcodec@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyyaml>=3.01:devel/py-pyyaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=3.01:devel/py-pyyaml@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 31000
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=0:devel/py-importlib-metadata@${PY_FLAVOR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/textproc/py-pybtex/distinfo b/textproc/py-pybtex/distinfo
index 749206dd23a3..67ba5e2cbe59 100644
--- a/textproc/py-pybtex/distinfo
+++ b/textproc/py-pybtex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1628103018
-SHA256 (pybtex-0.24.0.tar.gz) = 818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755
-SIZE (pybtex-0.24.0.tar.gz) = 402879
+TIMESTAMP = 1751208176
+SHA256 (pybtex-0.25.1.tar.gz) = 9eaf90267c7e83e225af89fea65c370afbf65f458220d3946a9e3049e1eca491
+SIZE (pybtex-0.25.1.tar.gz) = 406157
diff --git a/textproc/py-pybtex/files/patch-setup.py b/textproc/py-pybtex/files/patch-setup.py
deleted file mode 100644
index 83eeab858264..000000000000
--- a/textproc/py-pybtex/files/patch-setup.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- setup.py.orig 2021-01-17 19:26:34 UTC
-+++ setup.py
-@@ -92,7 +92,7 @@ setup(
- install_requires=install_requires,
- extras_require=extras_require,
- python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*',
-- packages=find_packages(exclude=['docs']),
-+ packages=find_packages(exclude=['docs', 'tests*']),
- include_package_data=True,
- cmdclass={'sdist': Sdist},
- entry_points={
diff --git a/textproc/py-pycddl/Makefile b/textproc/py-pycddl/Makefile
new file mode 100644
index 000000000000..32170137e9c5
--- /dev/null
+++ b/textproc/py-pycddl/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= pycddl
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.6.3
+PORTREVISION= 1
+CATEGORIES= textproc python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Deserialize CBOR and/or do CDDL schema validation
+WWW= https://pypi.org/project/${PORTNAME} \
+ https://gitlab.com/tahoe-lafs/${PORTNAME}
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=0:devel/py-maturin@${PY_FLAVOR}
+
+USES= cargo python
+USE_GITLAB= yes
+GL_ACCOUNT= tahoe-lafs
+USE_PYTHON= autoplist pep517
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+CARGO_ENV= PYO3_PYTHON=${PYTHON_CMD}
+
+.include <bsd.port.mk>
diff --git a/textproc/py-pycddl/Makefile.crates b/textproc/py-pycddl/Makefile.crates
new file mode 100644
index 000000000000..32db10b2515d
--- /dev/null
+++ b/textproc/py-pycddl/Makefile.crates
@@ -0,0 +1,161 @@
+CARGO_CRATES= abnf-0.12.0 \
+ abnf-core-0.5.0 \
+ abnf_to_pest-0.5.1 \
+ aho-corasick-1.1.3 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ arrayvec-0.5.2 \
+ atty-0.2.14 \
+ autocfg-1.3.0 \
+ base16-0.2.1 \
+ base64-0.21.7 \
+ base64-url-2.0.2 \
+ bitflags-1.3.2 \
+ bitflags-2.6.0 \
+ block-buffer-0.10.4 \
+ bumpalo-3.16.0 \
+ cc-1.1.7 \
+ cddl-0.9.4 \
+ cfg-if-1.0.0 \
+ chrono-0.4.38 \
+ ciborium-0.2.2 \
+ ciborium-io-0.2.2 \
+ ciborium-ll-0.2.2 \
+ clap-3.2.25 \
+ clap_derive-3.2.25 \
+ clap_lex-0.2.4 \
+ codespan-reporting-0.11.1 \
+ console_error_panic_hook-0.1.7 \
+ core-foundation-sys-0.8.6 \
+ cpufeatures-0.2.12 \
+ crossterm-0.27.0 \
+ crossterm_winapi-0.9.1 \
+ crunchy-0.2.2 \
+ crypto-common-0.1.6 \
+ data-encoding-2.6.0 \
+ deranged-0.3.11 \
+ digest-0.10.7 \
+ displaydoc-0.2.5 \
+ either-1.13.0 \
+ fnv-1.0.7 \
+ generic-array-0.14.7 \
+ half-2.4.1 \
+ hashbrown-0.12.3 \
+ heck-0.4.1 \
+ heck-0.5.0 \
+ hermit-abi-0.1.19 \
+ hexf-parse-0.2.1 \
+ iana-time-zone-0.1.60 \
+ iana-time-zone-haiku-0.1.2 \
+ indexmap-1.9.3 \
+ indoc-2.0.5 \
+ itertools-0.10.5 \
+ itertools-0.11.0 \
+ itoa-1.0.11 \
+ js-sys-0.3.69 \
+ lazy_static-1.5.0 \
+ lexical-core-0.8.5 \
+ lexical-parse-float-0.8.5 \
+ lexical-parse-integer-0.8.6 \
+ lexical-util-0.8.5 \
+ lexical-write-float-0.8.5 \
+ lexical-write-integer-0.8.5 \
+ libc-0.2.155 \
+ lock_api-0.4.12 \
+ log-0.4.22 \
+ memchr-2.7.4 \
+ memoffset-0.9.1 \
+ minimal-lexical-0.2.1 \
+ mio-0.8.11 \
+ nom-7.1.3 \
+ num-conv-0.1.0 \
+ num-traits-0.2.19 \
+ num_threads-0.1.7 \
+ once_cell-1.19.0 \
+ os_str_bytes-6.6.1 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ pest-2.7.11 \
+ pest_meta-2.7.11 \
+ pest_vm-2.7.11 \
+ portable-atomic-1.7.0 \
+ powerfmt-0.2.0 \
+ pretty-0.11.3 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.86 \
+ pyo3-0.22.2 \
+ pyo3-build-config-0.22.2 \
+ pyo3-ffi-0.22.2 \
+ pyo3-macros-0.22.2 \
+ pyo3-macros-backend-0.22.2 \
+ quote-1.0.36 \
+ redox_syscall-0.5.3 \
+ regex-1.10.6 \
+ regex-automata-0.4.7 \
+ regex-syntax-0.7.5 \
+ regex-syntax-0.8.4 \
+ ryu-1.0.18 \
+ scopeguard-1.2.0 \
+ self_cell-1.0.4 \
+ serde-1.0.204 \
+ serde-wasm-bindgen-0.5.0 \
+ serde_derive-1.0.204 \
+ serde_json-1.0.122 \
+ sha2-0.10.8 \
+ signal-hook-0.3.17 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.2 \
+ simplelog-0.12.2 \
+ smallvec-1.13.2 \
+ static_assertions-1.1.0 \
+ strsim-0.10.0 \
+ syn-1.0.109 \
+ syn-2.0.72 \
+ target-lexicon-0.12.16 \
+ termcolor-1.4.1 \
+ textwrap-0.16.1 \
+ thiserror-1.0.63 \
+ thiserror-impl-1.0.63 \
+ time-0.3.36 \
+ time-core-0.1.2 \
+ time-macros-0.2.18 \
+ typed-arena-2.0.2 \
+ typenum-1.17.0 \
+ ucd-trie-0.1.6 \
+ unicode-ident-1.0.12 \
+ unicode-segmentation-1.11.0 \
+ unicode-width-0.1.13 \
+ unindent-0.2.3 \
+ uriparse-0.6.4 \
+ version_check-0.9.5 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.92 \
+ wasm-bindgen-backend-0.2.92 \
+ wasm-bindgen-macro-0.2.92 \
+ wasm-bindgen-macro-support-0.2.92 \
+ wasm-bindgen-shared-0.2.92 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.9 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.52.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.59.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.6
diff --git a/textproc/py-pycddl/distinfo b/textproc/py-pycddl/distinfo
new file mode 100644
index 000000000000..92dcdd36aebb
--- /dev/null
+++ b/textproc/py-pycddl/distinfo
@@ -0,0 +1,325 @@
+TIMESTAMP = 1748387677
+SHA256 (rust/crates/abnf-0.12.0.crate) = 33741baa462d86e43fdec5e8ffca7c6ac82847ad06cbfb382c1bdbf527de9e6b
+SIZE (rust/crates/abnf-0.12.0.crate) = 24541
+SHA256 (rust/crates/abnf-core-0.5.0.crate) = c44e09c43ae1c368fb91a03a566472d0087c26cf7e1b9e8e289c14ede681dd7d
+SIZE (rust/crates/abnf-core-0.5.0.crate) = 8097
+SHA256 (rust/crates/abnf_to_pest-0.5.1.crate) = 939d59666dd9a7964a3a5312b9d24c9c107630752ee64f2dd5038189a23fe331
+SIZE (rust/crates/abnf_to_pest-0.5.1.crate) = 2981
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
+SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
+SHA256 (rust/crates/base16-0.2.1.crate) = d27c3610c36aee21ce8ac510e6224498de4228ad772a171ed65643a24693a5a8
+SIZE (rust/crates/base16-0.2.1.crate) = 15377
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-url-2.0.2.crate) = fb9fb9fb058cc3063b5fc88d9a21eefa2735871498a04e1650da76ed511c8569
+SIZE (rust/crates/base64-url-2.0.2.crate) = 4660
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
+SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
+SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/cc-1.1.7.crate) = 26a5c3fd7bfa1ce3897a3a3501d362b2d87b7f2583ebcb4a949ec25911025cbc
+SIZE (rust/crates/cc-1.1.7.crate) = 81694
+SHA256 (rust/crates/cddl-0.9.4.crate) = 2cc18488a72cef88de14f00d3db73f57a9511d53ae8dd72204a4bf8bc19309d7
+SIZE (rust/crates/cddl-0.9.4.crate) = 112713
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
+SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
+SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
+SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
+SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
+SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
+SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
+SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
+SIZE (rust/crates/clap-3.2.25.crate) = 219403
+SHA256 (rust/crates/clap_derive-3.2.25.crate) = ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008
+SIZE (rust/crates/clap_derive-3.2.25.crate) = 28212
+SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
+SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
+SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
+SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
+SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
+SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
+SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
+SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
+SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/crossterm-0.27.0.crate) = f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df
+SIZE (rust/crates/crossterm-0.27.0.crate) = 125311
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
+SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/data-encoding-2.6.0.crate) = e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2
+SIZE (rust/crates/data-encoding-2.6.0.crate) = 20769
+SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
+SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
+SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hexf-parse-0.2.1.crate) = dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df
+SIZE (rust/crates/hexf-parse-0.2.1.crate) = 4662
+SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
+SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
+SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
+SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
+SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
+SIZE (rust/crates/itertools-0.11.0.crate) = 125074
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
+SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/lexical-core-0.8.5.crate) = 2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46
+SIZE (rust/crates/lexical-core-0.8.5.crate) = 26680
+SHA256 (rust/crates/lexical-parse-float-0.8.5.crate) = 683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f
+SIZE (rust/crates/lexical-parse-float-0.8.5.crate) = 180161
+SHA256 (rust/crates/lexical-parse-integer-0.8.6.crate) = 6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9
+SIZE (rust/crates/lexical-parse-integer-0.8.6.crate) = 33647
+SHA256 (rust/crates/lexical-util-0.8.5.crate) = 5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc
+SIZE (rust/crates/lexical-util-0.8.5.crate) = 85152
+SHA256 (rust/crates/lexical-write-float-0.8.5.crate) = accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862
+SIZE (rust/crates/lexical-write-float-0.8.5.crate) = 100281
+SHA256 (rust/crates/lexical-write-integer-0.8.5.crate) = e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446
+SIZE (rust/crates/lexical-write-integer-0.8.5.crate) = 55427
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
+SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
+SIZE (rust/crates/log-0.4.22.crate) = 44027
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
+SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/os_str_bytes-6.6.1.crate) = e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1
+SIZE (rust/crates/os_str_bytes-6.6.1.crate) = 27643
+SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
+SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
+SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
+SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/pest-2.7.11.crate) = cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95
+SIZE (rust/crates/pest-2.7.11.crate) = 123779
+SHA256 (rust/crates/pest_meta-2.7.11.crate) = a941429fea7e08bedec25e4f6785b6ffaacc6b755da98df5ef3e7dcf4a124c4f
+SIZE (rust/crates/pest_meta-2.7.11.crate) = 41551
+SHA256 (rust/crates/pest_vm-2.7.11.crate) = 8bbba8bd330c0fe72881ea36bb21fd18d03f8fdbae0514684005af316a071244
+SIZE (rust/crates/pest_vm-2.7.11.crate) = 10816
+SHA256 (rust/crates/portable-atomic-1.7.0.crate) = da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265
+SIZE (rust/crates/portable-atomic-1.7.0.crate) = 145385
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/pretty-0.11.3.crate) = 83f3aa1e3ca87d3b124db7461265ac176b40c277f37e503eaa29c9c75c037846
+SIZE (rust/crates/pretty-0.11.3.crate) = 27335
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
+SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
+SHA256 (rust/crates/pyo3-0.22.2.crate) = 831e8e819a138c36e212f3af3fd9eeffed6bf1510a805af35b0edee5ffa59433
+SIZE (rust/crates/pyo3-0.22.2.crate) = 538342
+SHA256 (rust/crates/pyo3-build-config-0.22.2.crate) = 1e8730e591b14492a8945cdff32f089250b05f5accecf74aeddf9e8272ce1fa8
+SIZE (rust/crates/pyo3-build-config-0.22.2.crate) = 31225
+SHA256 (rust/crates/pyo3-ffi-0.22.2.crate) = 5e97e919d2df92eb88ca80a037969f44e5e70356559654962cbb3316d00300c6
+SIZE (rust/crates/pyo3-ffi-0.22.2.crate) = 67749
+SHA256 (rust/crates/pyo3-macros-0.22.2.crate) = eb57983022ad41f9e683a599f2fd13c3664d7063a3ac5714cae4b7bee7d3f206
+SIZE (rust/crates/pyo3-macros-0.22.2.crate) = 8136
+SHA256 (rust/crates/pyo3-macros-backend-0.22.2.crate) = ec480c0c51ddec81019531705acac51bcdbeae563557c982aa8263bb96880372
+SIZE (rust/crates/pyo3-macros-backend-0.22.2.crate) = 65620
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
+SHA256 (rust/crates/redox_syscall-0.5.3.crate) = 2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4
+SIZE (rust/crates/redox_syscall-0.5.3.crate) = 23830
+SHA256 (rust/crates/regex-1.10.6.crate) = 4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619
+SIZE (rust/crates/regex-1.10.6.crate) = 253894
+SHA256 (rust/crates/regex-automata-0.4.7.crate) = 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df
+SIZE (rust/crates/regex-automata-0.4.7.crate) = 617582
+SHA256 (rust/crates/regex-syntax-0.7.5.crate) = dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da
+SIZE (rust/crates/regex-syntax-0.7.5.crate) = 343366
+SHA256 (rust/crates/regex-syntax-0.8.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
+SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
+SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
+SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/self_cell-1.0.4.crate) = d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a
+SIZE (rust/crates/self_cell-1.0.4.crate) = 15220
+SHA256 (rust/crates/serde-1.0.204.crate) = bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12
+SIZE (rust/crates/serde-1.0.204.crate) = 78253
+SHA256 (rust/crates/serde-wasm-bindgen-0.5.0.crate) = f3b143e2833c57ab9ad3ea280d21fd34e285a42837aeb0ee301f4f41890fa00e
+SIZE (rust/crates/serde-wasm-bindgen-0.5.0.crate) = 17235
+SHA256 (rust/crates/serde_derive-1.0.204.crate) = e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222
+SIZE (rust/crates/serde_derive-1.0.204.crate) = 55871
+SHA256 (rust/crates/serde_json-1.0.122.crate) = 784b6203951c57ff748476b126ccb5e8e2959a5c19e5c617ab1956be3dbc68da
+SIZE (rust/crates/serde_json-1.0.122.crate) = 147200
+SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
+SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
+SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
+SHA256 (rust/crates/signal-hook-mio-0.2.4.crate) = 34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd
+SIZE (rust/crates/signal-hook-mio-0.2.4.crate) = 9314
+SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
+SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
+SHA256 (rust/crates/simplelog-0.12.2.crate) = 16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0
+SIZE (rust/crates/simplelog-0.12.2.crate) = 21548
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.72.crate) = dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af
+SIZE (rust/crates/syn-2.0.72.crate) = 267069
+SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
+SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
+SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
+SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
+SHA256 (rust/crates/thiserror-1.0.63.crate) = c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724
+SIZE (rust/crates/thiserror-1.0.63.crate) = 21537
+SHA256 (rust/crates/thiserror-impl-1.0.63.crate) = a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261
+SIZE (rust/crates/thiserror-impl-1.0.63.crate) = 16047
+SHA256 (rust/crates/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
+SIZE (rust/crates/time-0.3.36.crate) = 119805
+SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
+SIZE (rust/crates/time-core-0.1.2.crate) = 7191
+SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
+SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
+SHA256 (rust/crates/typed-arena-2.0.2.crate) = 6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a
+SIZE (rust/crates/typed-arena-2.0.2.crate) = 11848
+SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
+SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/ucd-trie-0.1.6.crate) = ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9
+SIZE (rust/crates/ucd-trie-0.1.6.crate) = 45790
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
+SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
+SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
+SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
+SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
+SIZE (rust/crates/unindent-0.2.3.crate) = 7306
+SHA256 (rust/crates/uriparse-0.6.4.crate) = 0200d0fc04d809396c2ad43f3c95da3582a2556eba8d453c1087f4120ee352ff
+SIZE (rust/crates/uriparse-0.6.4.crate) = 56145
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
+SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
+SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
+SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
+SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
+SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (pycddl-v0.6.3.tar.bz2) = af5f889c6daa8c5f25e4ba93d548bb53df2c0b6ac63fef11c6158f0c7e3010e6
+SIZE (pycddl-v0.6.3.tar.bz2) = 19447
diff --git a/textproc/py-pycddl/pkg-descr b/textproc/py-pycddl/pkg-descr
new file mode 100644
index 000000000000..7c52f9b2d28e
--- /dev/null
+++ b/textproc/py-pycddl/pkg-descr
@@ -0,0 +1,6 @@
+CDDL is a schema language for the CBOR serialization format. pycddl
+allows you to:
+
+- Validate CBOR documents match a particular CDDL schema, based on
+ the Rust cddl library.
+- Optionally, decode CBOR documents.
diff --git a/textproc/py-pygments/Makefile b/textproc/py-pygments/Makefile
index 3655bb1f897b..cd875c34d8e1 100644
--- a/textproc/py-pygments/Makefile
+++ b/textproc/py-pygments/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pygments
-DISTVERSION= 2.19.1
+DISTVERSION= 2.19.2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.18.0:devel/py-hatchling@${PY_FLAVOR}
-# tests: 5184 passed, 7 skipped
+# tests: 5186 passed, 7 skipped, 1 warning
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>=4.1.0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-randomly>=3.12.0:devel/py-pytest-randomly@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcag-contrast-ratio>=0.9:www/py-wcag-contrast-ratio@${PY_FLAVOR}
@@ -21,6 +21,9 @@ USES= cpe python tex
USE_PYTHON= autoplist concurrent pep517 pytest
USE_TEX= latex:test
+# We don't want to use Pytest plugins, for example devel/py-ruff, if available in the system
+TEST_ENV= PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/textproc/py-pygments/distinfo b/textproc/py-pygments/distinfo
index ac9567c3f21c..6adf922fde7f 100644
--- a/textproc/py-pygments/distinfo
+++ b/textproc/py-pygments/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737292768
-SHA256 (pygments-2.19.1.tar.gz) = 61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f
-SIZE (pygments-2.19.1.tar.gz) = 4968581
+TIMESTAMP = 1750573109
+SHA256 (pygments-2.19.2.tar.gz) = 636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887
+SIZE (pygments-2.19.2.tar.gz) = 4968631
diff --git a/textproc/py-pymdown-extensions/Makefile b/textproc/py-pymdown-extensions/Makefile
index 3dd0ab3da512..2ad6619267ac 100644
--- a/textproc/py-pymdown-extensions/Makefile
+++ b/textproc/py-pymdown-extensions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pymdown-extensions
-DISTVERSION= 10.14.3
+DISTVERSION= 10.16
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-pymdown-extensions/distinfo b/textproc/py-pymdown-extensions/distinfo
index b7143a4fb4af..c6509995d6f2 100644
--- a/textproc/py-pymdown-extensions/distinfo
+++ b/textproc/py-pymdown-extensions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738478554
-SHA256 (pymdown_extensions-10.14.3.tar.gz) = 41e576ce3f5d650be59e900e4ceff231e0aed2a88cf30acaee41e02f063a061b
-SIZE (pymdown_extensions-10.14.3.tar.gz) = 846846
+TIMESTAMP = 1750580673
+SHA256 (pymdown_extensions-10.16.tar.gz) = 71dac4fca63fabeffd3eb9038b756161a33ec6e8d230853d3cecf562155ab3de
+SIZE (pymdown_extensions-10.16.tar.gz) = 853197
diff --git a/textproc/py-python-pptx/Makefile b/textproc/py-python-pptx/Makefile
index 0651526b7691..e12dd5f3d8a2 100644
--- a/textproc/py-python-pptx/Makefile
+++ b/textproc/py-python-pptx/Makefile
@@ -5,7 +5,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= python_pptx-${DISTVERSION}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Generate and manipulate Open XML PowerPoint (.pptx) files
WWW= https://github.com/scanny/python-pptx
diff --git a/textproc/py-pytomlpp/Makefile b/textproc/py-pytomlpp/Makefile
index b9d35a7587a2..6a594b60b216 100644
--- a/textproc/py-pytomlpp/Makefile
+++ b/textproc/py-pytomlpp/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Python wrapper for toml++
WWW= https://pypi.org/project/${PORTNAME}/ \
https://github.com/bobfang1992/${PORTNAME}
diff --git a/textproc/py-qrcode/Makefile b/textproc/py-qrcode/Makefile
index a1fc126dd422..f23efec48fd6 100644
--- a/textproc/py-qrcode/Makefile
+++ b/textproc/py-qrcode/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qrcode
-PORTVERSION= 8.1
+PORTVERSION= 8.2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-qrcode/distinfo b/textproc/py-qrcode/distinfo
index a968cc701b54..1c764328d201 100644
--- a/textproc/py-qrcode/distinfo
+++ b/textproc/py-qrcode/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743808972
-SHA256 (qrcode-8.1.tar.gz) = e8df73caf72c3bace3e93d9fa0af5aa78267d4f3f5bc7ab1b208f271605a5e48
-SIZE (qrcode-8.1.tar.gz) = 41549
+TIMESTAMP = 1746644281
+SHA256 (qrcode-8.2.tar.gz) = 35c3f2a4172b33136ab9f6b3ef1c00260dd2f66f858f24d88418a015f446506c
+SIZE (qrcode-8.2.tar.gz) = 43317
diff --git a/textproc/py-readthedocs-sphinx-ext/Makefile b/textproc/py-readthedocs-sphinx-ext/Makefile
index 02d306d8fb62..fd95c671fbcb 100644
--- a/textproc/py-readthedocs-sphinx-ext/Makefile
+++ b/textproc/py-readthedocs-sphinx-ext/Makefile
@@ -3,7 +3,7 @@ DISTVERSION= 2.2.5
CATEGORIES= textproc python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= agh@riseup.net
+MAINTAINER= ports@FreeBSD.org
COMMENT= Sphinx extension for Read the Docs overrides
WWW= https://pypi.org/project/readthedocs-sphinx-ext
diff --git a/textproc/py-regex/Makefile b/textproc/py-regex/Makefile
index bbe09c3be375..93a0729b17cd 100644
--- a/textproc/py-regex/Makefile
+++ b/textproc/py-regex/Makefile
@@ -1,6 +1,5 @@
PORTNAME= regex
-DISTVERSION= 2024.7.24
-PORTREVISION= 1
+DISTVERSION= 2024.11.6
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,8 +10,11 @@ WWW= https://github.com/mrabarnett/mrab-regex
LICENSE= PSFL
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+
USES= python
-USE_PYTHON= autoplist distutils pytest # 1 test fails, see https://github.com/mrabarnett/mrab-regex/issues/482
+USE_PYTHON= autoplist pep517 pytest # 1 test fails, see https://github.com/mrabarnett/mrab-regex/issues/482
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/textproc/py-regex/distinfo b/textproc/py-regex/distinfo
index 3d702de476a4..9ac7ca657d9c 100644
--- a/textproc/py-regex/distinfo
+++ b/textproc/py-regex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723558090
-SHA256 (regex-2024.7.24.tar.gz) = 9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506
-SIZE (regex-2024.7.24.tar.gz) = 393485
+TIMESTAMP = 1746521205
+SHA256 (regex-2024.11.6.tar.gz) = 7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519
+SIZE (regex-2024.11.6.tar.gz) = 399494
diff --git a/textproc/py-reindent/Makefile b/textproc/py-reindent/Makefile
index 383795817662..d87f7c0c14a5 100644
--- a/textproc/py-reindent/Makefile
+++ b/textproc/py-reindent/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Reindent python scripts
WWW= https://pypi.org/project/reindent/
diff --git a/textproc/py-rich-argparse/Makefile b/textproc/py-rich-argparse/Makefile
index 4f5031c9a5ec..75e61f5973a7 100644
--- a/textproc/py-rich-argparse/Makefile
+++ b/textproc/py-rich-argparse/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rich-argparse
-PORTVERSION= 1.7.0
+PORTVERSION= 1.7.1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-rich-argparse/distinfo b/textproc/py-rich-argparse/distinfo
index bf5c3383baf0..ea08ac6e2755 100644
--- a/textproc/py-rich-argparse/distinfo
+++ b/textproc/py-rich-argparse/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739116730
-SHA256 (rich_argparse-1.7.0.tar.gz) = f31d809c465ee43f367d599ccaf88b73bc2c4d75d74ed43f2d538838c53544ba
-SIZE (rich_argparse-1.7.0.tar.gz) = 38009
+TIMESTAMP = 1748495857
+SHA256 (rich_argparse-1.7.1.tar.gz) = d7a493cde94043e41ea68fb43a74405fa178de981bf7b800f7a3bd02ac5c27be
+SIZE (rich_argparse-1.7.1.tar.gz) = 38094
diff --git a/textproc/py-roman-numerals-py/Makefile b/textproc/py-roman-numerals-py/Makefile
index 600928543033..b27c5e7aee88 100644
--- a/textproc/py-roman-numerals-py/Makefile
+++ b/textproc/py-roman-numerals-py/Makefile
@@ -1,24 +1,23 @@
PORTNAME= roman-numerals-py
-DISTVERSION= 3.0.0
+PORTVERSION= 3.1.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= ${PORTNAME:S/-/_/g}-${PORTVERSION}
+DISTNAME= roman_numerals_py-${PORTVERSION}
-MAINTAINER= agh@riseup.net
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Manipulate well-formed Roman numerals
-WWW= https://pypi.org/project/roman-numerals-py/
+WWW= https://github.com/AA-Turner/roman-numerals/tree/master/python \
+ https://github.com/AA-Turner/roman-numerals
LICENSE= BSD0CLAUSE CC0-1.0
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/LICENCE.rst
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=8:devel/py-pytest@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.7<4:devel/py-flit-core@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517 pytest
-PEP517_BUILD_DEPEND= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.7<4:devel/py-flit-core@${PY_FLAVOR}
-PEP517_BUILD_CMD= ${PYTHON_CMD} -m flit_core.wheel
NO_ARCH= yes
diff --git a/textproc/py-roman-numerals-py/distinfo b/textproc/py-roman-numerals-py/distinfo
index 06ba6cf39cf2..5197e6c3b92e 100644
--- a/textproc/py-roman-numerals-py/distinfo
+++ b/textproc/py-roman-numerals-py/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739958114
-SHA256 (roman_numerals_py-3.0.0.tar.gz) = 91199c4373658c03d87d9fe004f4a5120a20f6cb192be745c2377cce274ef41c
-SIZE (roman_numerals_py-3.0.0.tar.gz) = 8970
+TIMESTAMP = 1749813114
+SHA256 (roman_numerals_py-3.1.0.tar.gz) = be4bf804f083a4ce001b5eb7e3c0862479d10f94c936f6c4e5f250aa5ff5bd2d
+SIZE (roman_numerals_py-3.1.0.tar.gz) = 9017
diff --git a/textproc/py-roman-numerals-py/pkg-descr b/textproc/py-roman-numerals-py/pkg-descr
index 0a9b4e17b1db..aa3efd133110 100644
--- a/textproc/py-roman-numerals-py/pkg-descr
+++ b/textproc/py-roman-numerals-py/pkg-descr
@@ -1,12 +1,12 @@
-A library for manipulating well-formed Roman numerals.
+roman-numerals is a library for manipulating well-formed Roman numerals.
Integers between 1 and 3,999 (inclusive) are supported. Numbers beyond this
range will return an OutOfRangeError.
-The classical system of roman numerals requires that the same character may
-not appear more than thrice consecutively, meaning that 'MMMCMXCIX' (3,999)
-is the largest well-formed Roman numeral. The smallest is 'I' (1), as there
-is no symbol for zero in Roman numerals.
+The classical system of roman numerals requires that the same character may not
+appear more than thrice consecutively, meaning that 'MMMCMXCIX' (3,999) is the
+largest well-formed Roman numeral. The smallest is 'I' (1), as there is no
+symbol for zero in Roman numerals.
Both upper- and lower-case formatting of roman numerals are supported, and
likewise for parsing strings, although the entire string must be of the same
diff --git a/textproc/py-snowballstemmer/Makefile b/textproc/py-snowballstemmer/Makefile
index 4c34cf2b5a86..11c45ab8a757 100644
--- a/textproc/py-snowballstemmer/Makefile
+++ b/textproc/py-snowballstemmer/Makefile
@@ -1,6 +1,5 @@
PORTNAME= snowballstemmer
-PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTVERSION= 3.0.1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-snowballstemmer/distinfo b/textproc/py-snowballstemmer/distinfo
index e48067099777..46c81ca60a43 100644
--- a/textproc/py-snowballstemmer/distinfo
+++ b/textproc/py-snowballstemmer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1637519904
-SHA256 (snowballstemmer-2.2.0.tar.gz) = 09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1
-SIZE (snowballstemmer-2.2.0.tar.gz) = 86699
+TIMESTAMP = 1747715470
+SHA256 (snowballstemmer-3.0.1.tar.gz) = 6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895
+SIZE (snowballstemmer-3.0.1.tar.gz) = 105575
diff --git a/textproc/py-sphinx-last-updated-by-git/Makefile b/textproc/py-sphinx-last-updated-by-git/Makefile
new file mode 100644
index 000000000000..53c636331656
--- /dev/null
+++ b/textproc/py-sphinx-last-updated-by-git/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= sphinx-last-updated-by-git
+PORTVERSION= 0.3.8
+CATEGORIES= textproc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= sphinx_last_updated_by_git-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Get the "last updated" time for each Sphinx page from Git
+WWW= https://github.com/mgeier/sphinx-last-updated-by-git
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.8.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= git:devel/git \
+ ${PYTHON_PKGNAMEPREFIX}sphinx>=1.8,1:textproc/py-sphinx@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/py-sphinx-last-updated-by-git/distinfo b/textproc/py-sphinx-last-updated-by-git/distinfo
new file mode 100644
index 000000000000..73ffc5421892
--- /dev/null
+++ b/textproc/py-sphinx-last-updated-by-git/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750954098
+SHA256 (sphinx_last_updated_by_git-0.3.8.tar.gz) = c145011f4609d841805b69a9300099fc02fed8f5bb9e5bcef77d97aea97b7761
+SIZE (sphinx_last_updated_by_git-0.3.8.tar.gz) = 10785
diff --git a/textproc/py-sphinx-last-updated-by-git/pkg-descr b/textproc/py-sphinx-last-updated-by-git/pkg-descr
new file mode 100644
index 000000000000..f190d3842575
--- /dev/null
+++ b/textproc/py-sphinx-last-updated-by-git/pkg-descr
@@ -0,0 +1,10 @@
+This is a little Sphinx extension that does exactly that. It also checks for
+included files and other dependencies and uses their "last updated" time if it's
+more recent. For each file, the "author date" of the Git commit where it was
+last changed is taken to be its "last updated" time. Uncommitted changes are
+ignored.
+
+If a page doesn't have a source file, its last_updated time is set to None.
+
+The default value for html_last_updated_fmt is changed from None to the empty
+string.
diff --git a/textproc/py-sphinx-markdown-tables/Makefile b/textproc/py-sphinx-markdown-tables/Makefile
index 1babe66c37dd..e58b9fcbd7ef 100644
--- a/textproc/py-sphinx-markdown-tables/Makefile
+++ b/textproc/py-sphinx-markdown-tables/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sphinx-markdown-tables
PORTVERSION= 0.0.17
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= textproc python
MASTER_SITES= PYPI
@@ -11,7 +11,6 @@ COMMENT= Sphinx extension for rendering tables written in markdown
WWW= https://github.com/ryanfox/sphinx-markdown-tables
LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}markdown>=3.4:textproc/py-markdown@${PY_FLAVOR}
diff --git a/textproc/py-sphinx-markdown-tables/files/patch-setup.py b/textproc/py-sphinx-markdown-tables/files/patch-setup.py
new file mode 100644
index 000000000000..ef1387c2193f
--- /dev/null
+++ b/textproc/py-sphinx-markdown-tables/files/patch-setup.py
@@ -0,0 +1,11 @@
+--- setup.py.orig 2025-05-04 09:13:44 UTC
++++ setup.py
+@@ -29,7 +29,7 @@ setup(
+ keywords='sphinx markdown tables',
+ packages=['sphinx_markdown_tables'],
+ install_requires=['markdown>=3.4'],
+- data_files=[('', ['LICENSE'])],
++# data_files=[('', ['LICENSE'])],
+ project_urls={
+ 'Bug Reports': 'https://github.com/ryanfox/sphinx-markdown-tables/issues',
+ 'Say Thanks!': 'https://foxrow.com',
diff --git a/textproc/py-sphinx-material/pkg-plist b/textproc/py-sphinx-material/pkg-plist
index 4e91b9413cad..c05a6dee1ace 100644
--- a/textproc/py-sphinx-material/pkg-plist
+++ b/textproc/py-sphinx-material/pkg-plist
@@ -1,8 +1,8 @@
%%PYTHON_SITELIBDIR%%/sphinx_material/__init__.py
-%%PYTHON_SITELIBDIR%%/sphinx_material/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/sphinx_material/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/sphinx_material/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/sphinx_material/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/sphinx_material/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/sphinx_material/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/sphinx_material/__pycache__/_version%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/sphinx_material/__pycache__/_version%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/sphinx_material/_version.py
%%PYTHON_SITELIBDIR%%/sphinx_material/sphinx_material/comments.html
%%PYTHON_SITELIBDIR%%/sphinx_material/sphinx_material/globaltoc.html
diff --git a/textproc/py-sphinx-notfound-page/Makefile b/textproc/py-sphinx-notfound-page/Makefile
index 0b59b61600cc..8624913fac1f 100644
--- a/textproc/py-sphinx-notfound-page/Makefile
+++ b/textproc/py-sphinx-notfound-page/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sphinx-notfound-page
-DISTVERSION= 1.0.4
+DISTVERSION= 1.1.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-sphinx-notfound-page/distinfo b/textproc/py-sphinx-notfound-page/distinfo
index 61dd25973caa..deb8ab8ef267 100644
--- a/textproc/py-sphinx-notfound-page/distinfo
+++ b/textproc/py-sphinx-notfound-page/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730477793
-SHA256 (sphinx_notfound_page-1.0.4.tar.gz) = 2a52f49cd367b5c4e64072de1591cc367714098500abf4ecb9a3ecb4fec25aae
-SIZE (sphinx_notfound_page-1.0.4.tar.gz) = 519228
+TIMESTAMP = 1750498240
+SHA256 (sphinx_notfound_page-1.1.0.tar.gz) = 913e1754370bb3db201d9300d458a8b8b5fb22e9246a816643a819a9ea2b8067
+SIZE (sphinx_notfound_page-1.1.0.tar.gz) = 7392
diff --git a/textproc/py-sphinx-sitemap/Makefile b/textproc/py-sphinx-sitemap/Makefile
index b68abc7dee40..76c3ae293905 100644
--- a/textproc/py-sphinx-sitemap/Makefile
+++ b/textproc/py-sphinx-sitemap/Makefile
@@ -1,22 +1,24 @@
PORTNAME= sphinx-sitemap
-DISTVERSION= 2.5.1
+PORTVERSION= 2.7.2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= sphinx_sitemap-${PORTVERSION}
-MAINTAINER= agh@riseup.net
-COMMENT= Sphinx extension for generating sitemaps for HTML
-WWW= https://github.com/jdillard/sphinx-sitemap
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Sitemap generator for Sphinx
+WWW= https://sphinx-sitemap.readthedocs.io/en/latest/ \
+ https://github.com/jdillard/sphinx-sitemap
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx-last-updated-by-git>=0:textproc/py-sphinx-last-updated-by-git@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent flavors pep517
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/textproc/py-sphinx-sitemap/distinfo b/textproc/py-sphinx-sitemap/distinfo
index 390bbd689eb1..d82ec39753e8 100644
--- a/textproc/py-sphinx-sitemap/distinfo
+++ b/textproc/py-sphinx-sitemap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692578960
-SHA256 (sphinx-sitemap-2.5.1.tar.gz) = 984bef068bbdbc26cfae209a8b61392e9681abc9191b477cd30da406e3a60ee5
-SIZE (sphinx-sitemap-2.5.1.tar.gz) = 5790
+TIMESTAMP = 1750954246
+SHA256 (sphinx_sitemap-2.7.2.tar.gz) = 819e028e27579b47efa0e2f863b87136b711c45f13e84730610e80316f6883da
+SIZE (sphinx_sitemap-2.7.2.tar.gz) = 6387
diff --git a/textproc/py-sphinx-sitemap/files/patch-pyproject.toml b/textproc/py-sphinx-sitemap/files/patch-pyproject.toml
new file mode 100644
index 000000000000..aadc7d6aeee1
--- /dev/null
+++ b/textproc/py-sphinx-sitemap/files/patch-pyproject.toml
@@ -0,0 +1,12 @@
+--- pyproject.toml.orig 2025-06-27 00:31:35 UTC
++++ pyproject.toml
+@@ -20,8 +20,7 @@ classifiers = [
+ "Programming Language :: Python :: 3.11",
+ "Topic :: Documentation :: Sphinx",
+ ]
+-license = "MIT"
+-license-files = ["LICENSE"]
++license = {text = "MIT"}
+ readme = "README.rst"
+ dependencies = [
+ "sphinx-last-updated-by-git",
diff --git a/textproc/py-sphinx-sitemap/pkg-descr b/textproc/py-sphinx-sitemap/pkg-descr
index 55a899a97c27..97149553e204 100644
--- a/textproc/py-sphinx-sitemap/pkg-descr
+++ b/textproc/py-sphinx-sitemap/pkg-descr
@@ -1,3 +1,3 @@
-A Sphinx extension to generate multi-version, and multi-language HTML sitemaps
-for generated documentation. py-sphinx-sitemap is compliant with the
-Sitemaps.org XML schema for declaring and generating HTML sitemaps.
+Sphinx Sitemap Generator Extension is a Sphinx extension to generate
+multiversion and multilanguage sitemaps.org compliant sitemaps for the HTML
+version of your Sphinx documentation.
diff --git a/textproc/py-sphinxcontrib-bibtex/Makefile b/textproc/py-sphinxcontrib-bibtex/Makefile
index 7497a029b851..a9f1bb06a493 100644
--- a/textproc/py-sphinxcontrib-bibtex/Makefile
+++ b/textproc/py-sphinxcontrib-bibtex/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sphinxcontrib-bibtex
-PORTVERSION= 2.6.3
+PORTVERSION= 2.6.5
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>=0.8,1:textproc/py-docutils@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pybtex>=0.24:textproc/py-pybtex@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pybtex>=0.25:textproc/py-pybtex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pybtex-docutils>=1.0.0:textproc/py-pybtex-docutils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx>=3.5,1:textproc/py-sphinx@${PY_FLAVOR}
@@ -31,8 +31,4 @@ NO_ARCH= yes
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=3.6:devel/py-importlib-metadata@${PY_FLAVOR}
.endif
-.if ${PYTHON_REL} >= 31200
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR}
-.endif
-
.include <bsd.port.post.mk>
diff --git a/textproc/py-sphinxcontrib-bibtex/distinfo b/textproc/py-sphinxcontrib-bibtex/distinfo
index 408f2eb60bf3..17e76c6fba35 100644
--- a/textproc/py-sphinxcontrib-bibtex/distinfo
+++ b/textproc/py-sphinxcontrib-bibtex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727314598
-SHA256 (sphinxcontrib_bibtex-2.6.3.tar.gz) = 7c790347ef1cb0edf30de55fc324d9782d085e89c52c2b8faafa082e08e23946
-SIZE (sphinxcontrib_bibtex-2.6.3.tar.gz) = 117177
+TIMESTAMP = 1751208178
+SHA256 (sphinxcontrib_bibtex-2.6.5.tar.gz) = 9b3224dd6fece9268ebd8c905dc0a83ff2f6c54148a9235fe70e9d1e9ff149c0
+SIZE (sphinxcontrib_bibtex-2.6.5.tar.gz) = 118462
diff --git a/textproc/py-sphinxcontrib-bibtex/files/patch-pyproject.toml b/textproc/py-sphinxcontrib-bibtex/files/patch-pyproject.toml
new file mode 100644
index 000000000000..e79a41bf960d
--- /dev/null
+++ b/textproc/py-sphinxcontrib-bibtex/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2025-06-27 10:39:48 UTC
++++ pyproject.toml
+@@ -5,7 +5,7 @@ version = "2.6.5"
+ [project]
+ name = "sphinxcontrib-bibtex"
+ version = "2.6.5"
+-license = "BSD-2-Clause"
++license = { text = "BSD-2-Clause" }
+ description = "Sphinx extension for BibTeX style citations."
+ readme = "README.rst"
+ requires-python = ">=3.9"
diff --git a/textproc/py-sphinxcontrib-svg2pdfconverter/Makefile b/textproc/py-sphinxcontrib-svg2pdfconverter/Makefile
index fe5469119b63..e42816d6b6c9 100644
--- a/textproc/py-sphinxcontrib-svg2pdfconverter/Makefile
+++ b/textproc/py-sphinxcontrib-svg2pdfconverter/Makefile
@@ -1,40 +1,36 @@
PORTNAME= sphinxcontrib-svg2pdfconverter
-DISTVERSION= 1.2.3
+PORTVERSION= 1.3.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= ${PORTNAME:C/-/_/}-${DISTVERSION}
+DISTNAME= sphinxcontrib_svg2pdfconverter-${PORTVERSION}
-MAINTAINER= agh@riseup.net
-COMMENT= Sphinx extension for converting SVG to PDF
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Sphinx SVG to PDF converter extension
WWW= https://github.com/missinglinkelectronics/sphinxcontrib-svg2pdfconverter
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=1.6.3,1:textproc/py-sphinx@${PY_FLAVOR}
USES= python
-USE_GNOME= librsvg2
-USE_PYTHON= autoplist concurrent flavors pep517
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
-OPTIONS_DEFAULT= CAIROSVG
-OPTIONS_GROUP= RENDERER
-OPTIONS_GROUP_RENDERER= CAIROSVG INKSCAPE RSVG
-
-CAIROSVG_DESC= Python Cairo SVG
-INKSCAPE_DESC= Inkscape
-RENDERER_DESC= SVG to PDF runtime renderer
-RSVG_DESC= Rust librsvg2 (graphics/librsvg2)
-
-CAIROSVG_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairosvg>0:graphics/py-cairosvg@${PY_FLAVOR}
-INKSCAPE_RUN_DEPENDS= inkscape>0:graphics/inkscape
-RSVG_USES= gnome
-RSVG_USE= GNOME=librsvg2
+OPTIONS_GROUP= CONVERTER
+OPTIONS_GROUP_CONVERTER=CAIROSVG INKSCAPE LIBRSVG
+OPTIONS_DEFAULT=CAIROSVG
+CAIROSVG_DESC= Use CairoSVG to convert
+INKSCAPE_DESC= Use inkscape to convert
+LIBRSVG_DESC= Use rsvg-convert to convert
+
+CAIROSVG_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairosvg>=1.0:graphics/py-cairosvg@${PY_FLAVOR}
+INKSCAPE_RUN_DEPENDS= inkscape:graphics/inkscape
+LIBRSVG_USE= GNOME=librsvg2
+LIBRSVG_USES= gnome
.include <bsd.port.mk>
diff --git a/textproc/py-sphinxcontrib-svg2pdfconverter/distinfo b/textproc/py-sphinxcontrib-svg2pdfconverter/distinfo
index daa7c11b5b79..16f6293d7357 100644
--- a/textproc/py-sphinxcontrib-svg2pdfconverter/distinfo
+++ b/textproc/py-sphinxcontrib-svg2pdfconverter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739821315
-SHA256 (sphinxcontrib_svg2pdfconverter-1.2.3.tar.gz) = fb5d517b634c5629522004c59edce4d9050d89822408cab452c7d52fe5ae9824
-SIZE (sphinxcontrib_svg2pdfconverter-1.2.3.tar.gz) = 5774
+TIMESTAMP = 1750954248
+SHA256 (sphinxcontrib_svg2pdfconverter-1.3.0.tar.gz) = 6411a4cc2f57eed96a0d7bbfa139f68cbe7983018881e1e6d7c46053cd69911f
+SIZE (sphinxcontrib_svg2pdfconverter-1.3.0.tar.gz) = 6209
diff --git a/textproc/py-sphinxcontrib-svg2pdfconverter/pkg-descr b/textproc/py-sphinxcontrib-svg2pdfconverter/pkg-descr
index 8b389940c06c..6b4d9ea1318d 100644
--- a/textproc/py-sphinxcontrib-svg2pdfconverter/pkg-descr
+++ b/textproc/py-sphinxcontrib-svg2pdfconverter/pkg-descr
@@ -1,5 +1,5 @@
-Sphinx SVG to PDF Converter Extension:
+This extension converts SVG images to PDF in case the builder does not support
+SVG images natively (e.g. LaTeX).
-This extension converts SVG images to PDF in case the builder does
-not support SVG images natively (e.g. LaTeX). libRSVG is used
-internally.
+Internally, either Inkscape, rsvg-convert from libRSVG or CairoSVG as
+progressively more lightweight alternatives are used to convert images.
diff --git a/textproc/py-colorclass/Makefile b/textproc/py-terminaltables3/Makefile
index 6d972357e4d9..51471c19e2fc 100644
--- a/textproc/py-colorclass/Makefile
+++ b/textproc/py-terminaltables3/Makefile
@@ -1,20 +1,16 @@
-PORTNAME= colorclass
-PORTVERSION= 2.2.2
-PORTREVISION= 1
+PORTNAME= terminaltables3
+PORTVERSION= 4.0.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Colorful worry-free console applications
-WWW= https://github.com/matthewdeanmartin/colorclass
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Generate simple tables in terminals (fork of terminaltables)
+WWW= https://github.com/matthewdeanmartin/terminaltables
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-DEPRECATED= Upstream repository has been archived on Jul 10, 2024
-EXPIRATION_DATE=2025-02-28
-
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR}
USES= python
diff --git a/textproc/py-terminaltables3/distinfo b/textproc/py-terminaltables3/distinfo
new file mode 100644
index 000000000000..a09d794b0807
--- /dev/null
+++ b/textproc/py-terminaltables3/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749485260
+SHA256 (terminaltables3-4.0.0.tar.gz) = 4e3eefe209aa89005a0a34d1525739424569729ee29b5e64a8dd51c5ebdab77f
+SIZE (terminaltables3-4.0.0.tar.gz) = 12777
diff --git a/textproc/py-terminaltables3/pkg-descr b/textproc/py-terminaltables3/pkg-descr
new file mode 100644
index 000000000000..86af9f488f7c
--- /dev/null
+++ b/textproc/py-terminaltables3/pkg-descr
@@ -0,0 +1,8 @@
+Easily draw tables in terminal/console applications from a list of
+lists of strings. Supports multi-line rows.
+
+This is a fork of the terminaltables project. Which is archived and
+unmaintained. This library is in a new namespace but should otherwise
+be a drop in replacement. Maintaining goals consist of maintaining
+ecosystem compatibility, type annotations and responding to community
+pull requests.
diff --git a/textproc/py-textract/Makefile b/textproc/py-textract/Makefile
deleted file mode 100644
index 148e74b0c2cf..000000000000
--- a/textproc/py-textract/Makefile
+++ /dev/null
@@ -1,79 +0,0 @@
-PORTNAME= textract
-PORTVERSION= 1.6.5
-PORTREVISION= 10
-CATEGORIES= textproc python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= DtxdF@disroot.org
-COMMENT= Extract text from any document
-WWW= https://github.com/deanmalmgren/textract
-
-LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argcomplete>=1.10.0:devel/py-argcomplete@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}chardet>=3:textproc/py-chardet@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>1.12.0:devel/py-six@${PY_FLAVOR}
-
-USES= python
-USE_PYTHON= autoplist distutils
-
-NO_ARCH= yes
-
-OPTIONS_DEFINE= ANTIWORD BEAUTIFULSOUP DOCX2TXT MSG LIBXML2 \
- LIBXSLT PPTX PS SPREADSHEET UNRTF
-OPTIONS_DEFAULT=ANTIWORD BEAUTIFULSOUP DOCX2TXT FFMPEG FLAC JPEG_TURBO \
- LAME LIBXML2 LIBXSLT MSG PDFTOTEXT PPTX PS SOX \
- SPEECH_RECOGNITION SPREADSHEET TESSERACT UNRTF
-OPTIONS_GROUP= AUDIO OCR PDF RTF
-OPTIONS_GROUP_AUDIO= FFMPEG FLAC LAME POCKETSPHINX SOX SPEECH_RECOGNITION
-OPTIONS_GROUP_OCR= JPEG_TURBO TESSERACT
-OPTIONS_GROUP_PDF= PDFMINER PDFTOTEXT
-
-ANTIWORD_DESC= DOC document support
-BEAUTIFULSOUP_DESC= HTML parsing library
-DOCX2TXT_DESC= DOCX document support
-JPEG_TURBO_DESC= SIMD-accelerated JPEG codec
-LIBXML2_DESC= Python interface for XML parser library
-LIBXSLT_DESC= XML stylesheet transformation library
-MSG_DESC= MS Outlook MSG file format support
-PDFMINER_DESC= PDF parser and analyzer
-PDFTOTEXT_DESC= Extract text from a PDF document
-POCKETSPHINX_DESC= Interface to CMU Sphinxbase and Pocketsphinx
-PPTX_DESC= MS PowerPoint PPTX presentations support
-SOX_DESC= Command-line audio processing tool
-SPEECH_RECOGNITION_DESC= Python library for performing speech recognition
-SPREADSHEET_DESC= XLS and XLSX spreadsheet support
-TESSERACT_DESC= Commercial quality open source OCR engine
-UNRTF_DESC= RTF document support
-
-ANTIWORD_RUN_DEPENDS= antiword>0:textproc/antiword
-BEAUTIFULSOUP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.8.0:www/py-beautifulsoup@${PY_FLAVOR}
-DOCX2TXT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docx2txt>=0.8:textproc/py-docx2txt@${PY_FLAVOR}
-FFMPEG_RUN_DEPENDS= ffmpeg>0:multimedia/ffmpeg
-FLAC_RUN_DEPENDS= flac>0:audio/flac
-JPEG_TURBO_RUN_DEPENDS= jpeg-turbo>0:graphics/jpeg-turbo
-LAME_RUN_DEPENDS= lame>0:audio/lame
-LIBXML2_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libxml2>0:textproc/py-libxml2@${PY_FLAVOR}
-LIBXSLT_RUN_DEPENDS= libxslt>=1.1.15:textproc/libxslt
-MSG_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}extract-msg>=0.29:textproc/py-extract-msg@${PY_FLAVOR}
-PDFMINER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pdfminer.six>=20191110:textproc/py-pdfminer.six@${PY_FLAVOR}
-PDFTOTEXT_RUN_DEPENDS= poppler-utils>0:graphics/poppler-utils
-POCKETSPHINX_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pocketsphinx>0:audio/py-pocketsphinx@${PY_FLAVOR}
-PPTX_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-pptx>=0.6.18:textproc/py-python-pptx@${PY_FLAVOR}
-PS_RUN_DEPENDS= pstotext>0:print/pstotext
-SOX_RUN_DEPENDS= sox>0:audio/sox
-SPEECH_RECOGNITION_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}speechrecognition>=3.8.1:audio/py-speechrecognition@${PY_FLAVOR}
-SPREADSHEET_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xlrd>=1.2.0:textproc/py-xlrd@${PY_FLAVOR}
-TESSERACT_RUN_DEPENDS= tesseract>0:graphics/tesseract
-UNRTF_RUN_DEPENDS= unrtf>0:textproc/unrtf
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MMSG}
-DEPRECATED= Depends on expiring textproc/py-extract-msg
-EXPIRATION_DATE=2025-06-01
-.endif
-
-.include <bsd.port.mk>
diff --git a/textproc/py-textract/distinfo b/textproc/py-textract/distinfo
deleted file mode 100644
index 14f25b8e65e4..000000000000
--- a/textproc/py-textract/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1659835075
-SHA256 (textract-1.6.5.tar.gz) = 68f0f09056885821e6c43d8538987518daa94057c306679f2857cc5ee66ad850
-SIZE (textract-1.6.5.tar.gz) = 17871
diff --git a/textproc/py-textract/pkg-descr b/textproc/py-textract/pkg-descr
deleted file mode 100644
index 7d4986c9d8cb..000000000000
--- a/textproc/py-textract/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-textract provides a single interface for extracting content embedded
-from Word documents, PowerPoint presentations, PDFs and much more,
-which can be used for further textual analysis and visualization.
diff --git a/textproc/py-tiktoken/Makefile b/textproc/py-tiktoken/Makefile
index 40992b068cac..dafc037e140b 100644
--- a/textproc/py-tiktoken/Makefile
+++ b/textproc/py-tiktoken/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tiktoken
PORTVERSION= 0.9.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-tokenizers/Makefile b/textproc/py-tokenizers/Makefile
index c63473b2491d..035c0a56a6cc 100644
--- a/textproc/py-tokenizers/Makefile
+++ b/textproc/py-tokenizers/Makefile
@@ -1,6 +1,5 @@
PORTNAME= tokenizers
-DISTVERSION= 0.21.1
-PORTREVISION= 1
+DISTVERSION= 0.21.2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,16 +14,32 @@ LICENSE_FILE= ${WRKSRC}/tokenizers/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.0<2.0:devel/py-maturin@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}huggingface-hub>=0.16.4<1.0:misc/py-huggingface-hub@${PY_FLAVOR}
-TEST_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/oniguruma.pc:devel/oniguruma
+TEST_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/oniguruma.pc:devel/oniguruma \
+ ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}datasets>0:misc/py-datasets@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
USES= cargo python
-USE_PYTHON= autoplist pep517
+USE_PYTHON= autoplist pep517 pytest
+PYTEST_BROKEN_TESTS= test_datasets test_gzip
CARGO_CARGOTOML=${WRKSRC}/bindings/python/Cargo.toml
CARGO_CARGOLOCK=${WRKSRC}/bindings/python/Cargo.lock
CARGO_BUILD= no
CARGO_INSTALL= no
+CARGO_TEST= no
+CARGO_TEST_ARGS= --no-default-features
+
+TEST_ARGS= tests
+TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
BINARY_ALIAS= python3=${PYTHON_CMD}
+TEST_WRKSRC= ${WRKSRC}/bindings/python
+
+post-test:
+ cd ${TEST_WRKSRC} && \
+ ${SETENV} ${MAKE_ENV} ${CARGO_ENV} ${TEST_ENV} ${CARGO} test \
+ --manifest-path ${CARGO_CARGOTOML} --verbose --verbose ${CARGO_TEST_ARGS}
+
.include <bsd.port.mk>
diff --git a/textproc/py-tokenizers/Makefile.crates b/textproc/py-tokenizers/Makefile.crates
index 6fe57601c387..edc969660adb 100644
--- a/textproc/py-tokenizers/Makefile.crates
+++ b/textproc/py-tokenizers/Makefile.crates
@@ -1,120 +1,125 @@
-CARGO_CRATES= aho-corasick-1.1.3 \
+CARGO_CRATES= ahash-0.8.12 \
+ aho-corasick-1.1.3 \
anstream-0.6.18 \
anstyle-1.0.10 \
anstyle-parse-0.2.6 \
anstyle-query-1.1.2 \
- anstyle-wincon-3.0.6 \
+ anstyle-wincon-3.0.8 \
autocfg-1.4.0 \
base64-0.13.1 \
- bitflags-1.3.2 \
- bitflags-2.6.0 \
- bumpalo-3.16.0 \
- byteorder-1.5.0 \
- cc-1.2.6 \
+ bitflags-2.9.1 \
+ bumpalo-3.17.0 \
+ castaway-0.2.3 \
+ cc-1.2.24 \
cfg-if-1.0.0 \
colorchoice-1.0.3 \
- console-0.15.10 \
+ compact_str-0.9.0 \
+ console-0.15.11 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- darling-0.20.10 \
- darling_core-0.20.10 \
- darling_macro-0.20.10 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ dary_heap-0.3.7 \
derive_builder-0.20.2 \
derive_builder_core-0.20.2 \
derive_builder_macro-0.20.2 \
- either-1.13.0 \
+ either-1.15.0 \
encode_unicode-1.0.0 \
env_filter-0.1.3 \
- env_logger-0.11.6 \
- errno-0.3.10 \
+ env_logger-0.11.8 \
+ errno-0.3.12 \
esaxx-rs-0.1.10 \
fastrand-2.3.0 \
fnv-1.0.7 \
- getrandom-0.2.15 \
+ getrandom-0.3.3 \
heck-0.5.0 \
- humantime-2.1.0 \
ident_case-1.0.1 \
- indicatif-0.17.9 \
- indoc-2.0.5 \
+ indicatif-0.17.11 \
+ indoc-2.0.6 \
is_terminal_polyfill-1.70.1 \
- itertools-0.11.0 \
- itertools-0.12.1 \
- itertools-0.13.0 \
- itoa-1.0.14 \
- js-sys-0.3.76 \
- lazy_static-1.5.0 \
- libc-0.2.169 \
- linux-raw-sys-0.4.14 \
- log-0.4.22 \
+ itertools-0.14.0 \
+ itoa-1.0.15 \
+ jiff-0.2.14 \
+ jiff-static-0.2.14 \
+ js-sys-0.3.77 \
+ libc-0.2.172 \
+ linux-raw-sys-0.9.4 \
+ log-0.4.27 \
macro_rules_attribute-0.2.0 \
macro_rules_attribute-proc_macro-0.2.0 \
- matrixmultiply-0.3.9 \
+ matrixmultiply-0.3.10 \
memchr-2.7.4 \
memoffset-0.9.1 \
minimal-lexical-0.2.1 \
- monostate-0.1.13 \
- monostate-impl-0.1.13 \
+ monostate-0.1.14 \
+ monostate-impl-0.1.14 \
ndarray-0.16.1 \
nom-7.1.3 \
num-complex-0.4.6 \
num-integer-0.1.46 \
num-traits-0.2.19 \
number_prefix-0.4.0 \
- numpy-0.23.0 \
- once_cell-1.20.2 \
- onig-6.4.0 \
- onig_sys-69.8.1 \
+ numpy-0.25.0 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ onig-6.5.1 \
+ onig_sys-69.9.1 \
paste-1.0.15 \
- pkg-config-0.3.31 \
- portable-atomic-1.10.0 \
+ pkg-config-0.3.32 \
+ portable-atomic-1.11.0 \
portable-atomic-util-0.2.4 \
- ppv-lite86-0.2.20 \
- proc-macro2-1.0.92 \
- pyo3-0.23.5 \
- pyo3-build-config-0.23.5 \
- pyo3-ffi-0.23.5 \
- pyo3-macros-0.23.5 \
- pyo3-macros-backend-0.23.5 \
- quote-1.0.38 \
- rand-0.8.5 \
- rand_chacha-0.3.1 \
- rand_core-0.6.4 \
+ ppv-lite86-0.2.21 \
+ proc-macro2-1.0.95 \
+ pyo3-0.25.1 \
+ pyo3-build-config-0.25.1 \
+ pyo3-ffi-0.25.1 \
+ pyo3-macros-0.25.1 \
+ pyo3-macros-backend-0.25.1 \
+ quote-1.0.40 \
+ r-efi-5.2.0 \
+ rand-0.9.1 \
+ rand_chacha-0.9.0 \
+ rand_core-0.9.3 \
rawpointer-0.2.1 \
rayon-1.10.0 \
- rayon-cond-0.3.0 \
+ rayon-cond-0.4.0 \
rayon-core-1.12.1 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- rustc-hash-2.1.0 \
- rustix-0.38.42 \
- ryu-1.0.18 \
- serde-1.0.217 \
- serde_derive-1.0.217 \
- serde_json-1.0.134 \
+ rustc-hash-2.1.1 \
+ rustix-1.0.7 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
shlex-1.3.0 \
- smallvec-1.13.2 \
+ smallvec-1.15.0 \
spm_precompiled-0.1.4 \
+ static_assertions-1.1.0 \
strsim-0.11.1 \
- syn-2.0.93 \
- target-lexicon-0.12.16 \
- tempfile-3.14.0 \
- thiserror-2.0.9 \
- thiserror-impl-2.0.9 \
- unicode-ident-1.0.14 \
+ syn-2.0.101 \
+ target-lexicon-0.13.2 \
+ tempfile-3.20.0 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
+ unicode-ident-1.0.18 \
unicode-normalization-alignments-0.1.12 \
unicode-segmentation-1.12.0 \
unicode-width-0.2.0 \
unicode_categories-0.1.1 \
- unindent-0.2.3 \
+ unindent-0.2.4 \
utf8parse-0.2.2 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.99 \
- wasm-bindgen-backend-0.2.99 \
- wasm-bindgen-macro-0.2.99 \
- wasm-bindgen-macro-support-0.2.99 \
- wasm-bindgen-shared-0.2.99 \
+ version_check-0.9.5 \
+ wasi-0.14.2+wasi-0.2.4 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
web-time-1.1.0 \
windows-sys-0.59.0 \
windows-targets-0.52.6 \
@@ -126,5 +131,6 @@ CARGO_CRATES= aho-corasick-1.1.3 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35
+ wit-bindgen-rt-0.39.0 \
+ zerocopy-0.8.25 \
+ zerocopy-derive-0.8.25
diff --git a/textproc/py-tokenizers/distinfo b/textproc/py-tokenizers/distinfo
index 6441ef767ea6..5f78a07902aa 100644
--- a/textproc/py-tokenizers/distinfo
+++ b/textproc/py-tokenizers/distinfo
@@ -1,6 +1,8 @@
-TIMESTAMP = 1742605562
-SHA256 (tokenizers-0.21.1.tar.gz) = a1bb04dc5b448985f86ecd4b05407f5a8d97cb2c0532199b2a302a604a0165ab
-SIZE (tokenizers-0.21.1.tar.gz) = 343256
+TIMESTAMP = 1750901559
+SHA256 (tokenizers-0.21.2.tar.gz) = fdc7cffde3e2113ba0e6cc7318c40e3438a4d74bbc62bf04bcc63bdfb082ac77
+SIZE (tokenizers-0.21.2.tar.gz) = 351545
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
@@ -11,110 +13,108 @@ SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df665
SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
-SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
+SHA256 (rust/crates/anstyle-wincon-3.0.8.crate) = 6680de5231bd6ee4c6191b8a1325daa282b415391ec9d3a37bd34f2060dc73fa
+SIZE (rust/crates/anstyle-wincon-3.0.8.crate) = 12534
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
SIZE (rust/crates/base64-0.13.1.crate) = 61002
-SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
-SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
-SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/cc-1.2.6.crate) = 8d6dbb628b8f8555f86d0323c2eb39e3ec81901f4b83e091db8a6a76d316a333
-SIZE (rust/crates/cc-1.2.6.crate) = 99923
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (rust/crates/castaway-0.2.3.crate) = 11509
+SHA256 (rust/crates/cc-1.2.24.crate) = 16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7
+SIZE (rust/crates/cc-1.2.24.crate) = 106557
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
-SHA256 (rust/crates/console-0.15.10.crate) = ea3c6ecd8059b57859df5c69830340ed3c41d30e3da0c1cbed90a96ac853041b
-SIZE (rust/crates/console-0.15.10.crate) = 36449
+SHA256 (rust/crates/compact_str-0.9.0.crate) = 3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a
+SIZE (rust/crates/compact_str-0.9.0.crate) = 72135
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
-SIZE (rust/crates/darling-0.20.10.crate) = 32031
-SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
-SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
-SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
-SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/dary_heap-0.3.7.crate) = 04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728
+SIZE (rust/crates/dary_heap-0.3.7.crate) = 24076
SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947
SIZE (rust/crates/derive_builder-0.20.2.crate) = 36661
SHA256 (rust/crates/derive_builder_core-0.20.2.crate) = 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8
SIZE (rust/crates/derive_builder_core-0.20.2.crate) = 31397
SHA256 (rust/crates/derive_builder_macro-0.20.2.crate) = ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c
SIZE (rust/crates/derive_builder_macro-0.20.2.crate) = 6360
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
-SHA256 (rust/crates/env_logger-0.11.6.crate) = dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0
-SIZE (rust/crates/env_logger-0.11.6.crate) = 31105
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
+SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
+SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
+SIZE (rust/crates/errno-0.3.12.crate) = 12423
SHA256 (rust/crates/esaxx-rs-0.1.10.crate) = d817e038c30374a4bcb22f94d0a8a0e216958d4c3dcde369b1439fec4bdda6e6
SIZE (rust/crates/esaxx-rs-0.1.10.crate) = 175210
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
-SIZE (rust/crates/humantime-2.1.0.crate) = 16749
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/indicatif-0.17.9.crate) = cbf675b85ed934d3c67b5c5469701eec7db22689d0a2139d856e0925fa28b281
-SIZE (rust/crates/indicatif-0.17.9.crate) = 65246
-SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
-SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
+SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
-SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
-SIZE (rust/crates/itertools-0.11.0.crate) = 125074
-SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
-SIZE (rust/crates/itertools-0.12.1.crate) = 137761
-SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
-SIZE (rust/crates/itertools-0.13.0.crate) = 146261
-SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
-SHA256 (rust/crates/js-sys-0.3.76.crate) = 6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7
-SIZE (rust/crates/js-sys-0.3.76.crate) = 54420
-SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
-SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
-SIZE (rust/crates/libc-0.2.169.crate) = 757901
-SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
-SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
-SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
+SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
+SIZE (rust/crates/itertools-0.14.0.crate) = 152715
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jiff-0.2.14.crate) = a194df1107f33c79f4f93d02c80798520551949d59dfad22b6157048a88cca93
+SIZE (rust/crates/jiff-0.2.14.crate) = 712978
+SHA256 (rust/crates/jiff-static-0.2.14.crate) = 6c6e1db7ed32c6c71b759497fae34bf7933636f75a251b9e736555da426f6442
+SIZE (rust/crates/jiff-static-0.2.14.crate) = 76141
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/macro_rules_attribute-0.2.0.crate) = 8a82271f7bc033d84bbca59a3ce3e4159938cb08a9c3aebbe54d215131518a13
SIZE (rust/crates/macro_rules_attribute-0.2.0.crate) = 15408
SHA256 (rust/crates/macro_rules_attribute-proc_macro-0.2.0.crate) = b8dd856d451cc0da70e2ef2ce95a18e39a93b7558bedf10201ad28503f918568
SIZE (rust/crates/macro_rules_attribute-proc_macro-0.2.0.crate) = 8264
-SHA256 (rust/crates/matrixmultiply-0.3.9.crate) = 9380b911e3e96d10c1f415da0876389aaf1b56759054eeb0de7df940c456ba1a
-SIZE (rust/crates/matrixmultiply-0.3.9.crate) = 57819
+SHA256 (rust/crates/matrixmultiply-0.3.10.crate) = a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08
+SIZE (rust/crates/matrixmultiply-0.3.10.crate) = 58170
SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/monostate-0.1.13.crate) = 0d208407d7552cd041d8cdb69a1bc3303e029c598738177a3d87082004dc0e1e
-SIZE (rust/crates/monostate-0.1.13.crate) = 14073
-SHA256 (rust/crates/monostate-impl-0.1.13.crate) = a7ce64b975ed4f123575d11afd9491f2e37bbd5813fbfbc0f09ae1fbddea74e0
-SIZE (rust/crates/monostate-impl-0.1.13.crate) = 7302
+SHA256 (rust/crates/monostate-0.1.14.crate) = aafe1be9d0c75642e3e50fedc7ecadf1ef1cbce6eb66462153fc44245343fbee
+SIZE (rust/crates/monostate-0.1.14.crate) = 15081
+SHA256 (rust/crates/monostate-impl-0.1.14.crate) = c402a4092d5e204f32c9e155431046831fa712637043c58cb73bc6bc6c9663b5
+SIZE (rust/crates/monostate-impl-0.1.14.crate) = 7754
SHA256 (rust/crates/ndarray-0.16.1.crate) = 882ed72dce9365842bf196bdeedf5055305f11fc8c03dee7bb0194a6cad34841
SIZE (rust/crates/ndarray-0.16.1.crate) = 291026
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -127,50 +127,54 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
-SHA256 (rust/crates/numpy-0.23.0.crate) = b94caae805f998a07d33af06e6a3891e38556051b8045c615470a71590e13e78
-SIZE (rust/crates/numpy-0.23.0.crate) = 79034
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
-SHA256 (rust/crates/onig-6.4.0.crate) = 8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f
-SIZE (rust/crates/onig-6.4.0.crate) = 32616
-SHA256 (rust/crates/onig_sys-69.8.1.crate) = 7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7
-SIZE (rust/crates/onig_sys-69.8.1.crate) = 638216
+SHA256 (rust/crates/numpy-0.25.0.crate) = 29f1dee9aa8d3f6f8e8b9af3803006101bb3653866ef056d530d53ae68587191
+SIZE (rust/crates/numpy-0.25.0.crate) = 81623
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/onig-6.5.1.crate) = 336b9c63443aceef14bea841b899035ae3abe89b7c486aaf4c5bd8aafedac3f0
+SIZE (rust/crates/onig-6.5.1.crate) = 32394
+SHA256 (rust/crates/onig_sys-69.9.1.crate) = c7f86c6eef3d6df15f23bcfb6af487cbd2fed4e5581d58d5bf1f5f8b7f6727dc
+SIZE (rust/crates/onig_sys-69.9.1.crate) = 656378
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
-SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
-SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
-SHA256 (rust/crates/portable-atomic-1.10.0.crate) = 280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6
-SIZE (rust/crates/portable-atomic-1.10.0.crate) = 174760
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
+SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
-SHA256 (rust/crates/proc-macro2-1.0.92.crate) = 37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0
-SIZE (rust/crates/proc-macro2-1.0.92.crate) = 52353
-SHA256 (rust/crates/pyo3-0.23.5.crate) = 7778bffd85cf38175ac1f545509665d0b9b92a198ca7941f131f85f7a4f9a872
-SIZE (rust/crates/pyo3-0.23.5.crate) = 1088533
-SHA256 (rust/crates/pyo3-build-config-0.23.5.crate) = 94f6cbe86ef3bf18998d9df6e0f3fc1050a8c5efa409bf712e661a4366e010fb
-SIZE (rust/crates/pyo3-build-config-0.23.5.crate) = 33885
-SHA256 (rust/crates/pyo3-ffi-0.23.5.crate) = e9f1b4c431c0bb1c8fb0a338709859eed0d030ff6daa34368d3b152a63dfdd8d
-SIZE (rust/crates/pyo3-ffi-0.23.5.crate) = 74867
-SHA256 (rust/crates/pyo3-macros-0.23.5.crate) = fbc2201328f63c4710f68abdf653c89d8dbc2858b88c5d88b0ff38a75288a9da
-SIZE (rust/crates/pyo3-macros-0.23.5.crate) = 8856
-SHA256 (rust/crates/pyo3-macros-backend-0.23.5.crate) = fca6726ad0f3da9c9de093d6f116a93c1a38e417ed73bf138472cf4064f72028
-SIZE (rust/crates/pyo3-macros-backend-0.23.5.crate) = 70938
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
-SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
-SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
-SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
-SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
-SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/pyo3-0.25.1.crate) = 8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a
+SIZE (rust/crates/pyo3-0.25.1.crate) = 1121993
+SHA256 (rust/crates/pyo3-build-config-0.25.1.crate) = 458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598
+SIZE (rust/crates/pyo3-build-config-0.25.1.crate) = 34126
+SHA256 (rust/crates/pyo3-ffi-0.25.1.crate) = 7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c
+SIZE (rust/crates/pyo3-ffi-0.25.1.crate) = 78058
+SHA256 (rust/crates/pyo3-macros-0.25.1.crate) = a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50
+SIZE (rust/crates/pyo3-macros-0.25.1.crate) = 8886
+SHA256 (rust/crates/pyo3-macros-backend-0.25.1.crate) = 4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc
+SIZE (rust/crates/pyo3-macros-backend-0.25.1.crate) = 76006
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
+SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
+SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
+SIZE (rust/crates/rand-0.9.1.crate) = 97986
+SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
+SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
SHA256 (rust/crates/rawpointer-0.2.1.crate) = 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3
SIZE (rust/crates/rawpointer-0.2.1.crate) = 7490
SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
SIZE (rust/crates/rayon-1.10.0.crate) = 180155
-SHA256 (rust/crates/rayon-cond-0.3.0.crate) = 059f538b55efd2309c9794130bc149c6a553db90e9d99c2030785c82f0bd7df9
-SIZE (rust/crates/rayon-cond-0.3.0.crate) = 9913
+SHA256 (rust/crates/rayon-cond-0.4.0.crate) = 2964d0cf57a3e7a06e8183d14a8b527195c706b7983549cd5462d5aa3747438f
+SIZE (rust/crates/rayon-cond-0.4.0.crate) = 10659
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
@@ -179,38 +183,42 @@ SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c964863
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/rustc-hash-2.1.0.crate) = c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497
-SIZE (rust/crates/rustc-hash-2.1.0.crate) = 13316
-SHA256 (rust/crates/rustix-0.38.42.crate) = f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85
-SIZE (rust/crates/rustix-0.38.42.crate) = 378683
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
-SHA256 (rust/crates/serde-1.0.217.crate) = 02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70
-SIZE (rust/crates/serde-1.0.217.crate) = 79019
-SHA256 (rust/crates/serde_derive-1.0.217.crate) = 5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0
-SIZE (rust/crates/serde_derive-1.0.217.crate) = 57749
-SHA256 (rust/crates/serde_json-1.0.134.crate) = d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d
-SIZE (rust/crates/serde_json-1.0.134.crate) = 154351
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
-SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
+SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
SHA256 (rust/crates/spm_precompiled-0.1.4.crate) = 5851699c4033c63636f7ea4cf7b7c1f1bf06d0cc03cfb42e711de5a5c46cf326
SIZE (rust/crates/spm_precompiled-0.1.4.crate) = 557527
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/syn-2.0.93.crate) = 9c786062daee0d6db1132800e623df74274a0a87322d8e183338e01b3d98d058
-SIZE (rust/crates/syn-2.0.93.crate) = 293925
-SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
-SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
-SHA256 (rust/crates/tempfile-3.14.0.crate) = 28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c
-SIZE (rust/crates/tempfile-3.14.0.crate) = 35065
-SHA256 (rust/crates/thiserror-2.0.9.crate) = f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc
-SIZE (rust/crates/thiserror-2.0.9.crate) = 28531
-SHA256 (rust/crates/thiserror-impl-2.0.9.crate) = 7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4
-SIZE (rust/crates/thiserror-impl-2.0.9.crate) = 21023
-SHA256 (rust/crates/unicode-ident-1.0.14.crate) = adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83
-SIZE (rust/crates/unicode-ident-1.0.14.crate) = 47547
+SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
+SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
+SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-normalization-alignments-0.1.12.crate) = 43f613e4fa046e69818dd287fdc4bc78175ff20331479dab6e1b0f98d57062de
SIZE (rust/crates/unicode-normalization-alignments-0.1.12.crate) = 91546
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
@@ -219,22 +227,24 @@ SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b819
SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
SHA256 (rust/crates/unicode_categories-0.1.1.crate) = 39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e
SIZE (rust/crates/unicode_categories-0.1.1.crate) = 87298
-SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
-SIZE (rust/crates/unindent-0.2.3.crate) = 7306
+SHA256 (rust/crates/unindent-0.2.4.crate) = 7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3
+SIZE (rust/crates/unindent-0.2.4.crate) = 7422
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.99.crate) = a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396
-SIZE (rust/crates/wasm-bindgen-0.2.99.crate) = 46136
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.99.crate) = 5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79
-SIZE (rust/crates/wasm-bindgen-backend-0.2.99.crate) = 30928
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.99.crate) = 2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe
-SIZE (rust/crates/wasm-bindgen-macro-0.2.99.crate) = 7011
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.99.crate) = 30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.99.crate) = 22800
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.99.crate) = 943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6
-SIZE (rust/crates/wasm-bindgen-shared-0.2.99.crate) = 7773
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
@@ -257,7 +267,9 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
-SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb
+SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
+SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
+SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
diff --git a/textproc/py-tomli/Makefile b/textproc/py-tomli/Makefile
index 74f8692e8622..e9bf1f47e332 100644
--- a/textproc/py-tomli/Makefile
+++ b/textproc/py-tomli/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tomli
-PORTVERSION= 2.1.0
+PORTVERSION= 2.2.1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-tomli/distinfo b/textproc/py-tomli/distinfo
index 56e1cce103c3..0eeb3916c153 100644
--- a/textproc/py-tomli/distinfo
+++ b/textproc/py-tomli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679342
-SHA256 (tomli-2.1.0.tar.gz) = 3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8
-SIZE (tomli-2.1.0.tar.gz) = 16622
+TIMESTAMP = 1750188144
+SHA256 (tomli-2.2.1.tar.gz) = cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff
+SIZE (tomli-2.2.1.tar.gz) = 17175
diff --git a/textproc/py-tomlkit/Makefile b/textproc/py-tomlkit/Makefile
index a4dc88e864f6..1a087f40a086 100644
--- a/textproc/py-tomlkit/Makefile
+++ b/textproc/py-tomlkit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tomlkit
-PORTVERSION= 0.13.2
+PORTVERSION= 0.13.3
CATEGORIES= textproc python
MASTER_SITES= PYPI \
https://github.com/sdispater/tomlkit/releases/download/${PORTVERSION}/
diff --git a/textproc/py-tomlkit/distinfo b/textproc/py-tomlkit/distinfo
index 4c10642c694a..6d507207dc57 100644
--- a/textproc/py-tomlkit/distinfo
+++ b/textproc/py-tomlkit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724084650
-SHA256 (tomlkit-0.13.2.tar.gz) = fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79
-SIZE (tomlkit-0.13.2.tar.gz) = 192885
+TIMESTAMP = 1749813116
+SHA256 (tomlkit-0.13.3.tar.gz) = 430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1
+SIZE (tomlkit-0.13.3.tar.gz) = 185207
diff --git a/textproc/py-urlscan/Makefile b/textproc/py-urlscan/Makefile
index 24c58ea7a82a..da053e4733de 100644
--- a/textproc/py-urlscan/Makefile
+++ b/textproc/py-urlscan/Makefile
@@ -1,5 +1,5 @@
PORTNAME= urlscan
-DISTVERSION= 1.0.6
+DISTVERSION= 1.0.7
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-urlscan/distinfo b/textproc/py-urlscan/distinfo
index f8cfb3298ce2..f7ac62d2e139 100644
--- a/textproc/py-urlscan/distinfo
+++ b/textproc/py-urlscan/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732456032
-SHA256 (urlscan-1.0.6.tar.gz) = 3bbf8900de23913c29aed27702eaba92a871b2fe95920e72c56a19fff7cb4581
-SIZE (urlscan-1.0.6.tar.gz) = 35939
+TIMESTAMP = 1748162436
+SHA256 (urlscan-1.0.7.tar.gz) = 041b932f94cb1e2e8dbb20f43322da85cb483be328fa10477c6e5e96a89891c3
+SIZE (urlscan-1.0.7.tar.gz) = 36858
diff --git a/textproc/py-vbuild/Makefile b/textproc/py-vbuild/Makefile
index 8ecbb36c7dc4..17361ce8665d 100644
--- a/textproc/py-vbuild/Makefile
+++ b/textproc/py-vbuild/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Simple module to extract html/script/style from a VueJS file
WWW= https://github.com/manatlan/vbuild
diff --git a/textproc/py-wcmatch/Makefile b/textproc/py-wcmatch/Makefile
index 3d98dcae5d31..2ef025769dba 100644
--- a/textproc/py-wcmatch/Makefile
+++ b/textproc/py-wcmatch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wcmatch
-PORTVERSION= 10.0
+PORTVERSION= 10.1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-wcmatch/distinfo b/textproc/py-wcmatch/distinfo
index 2ed89595c59d..84e221221e2f 100644
--- a/textproc/py-wcmatch/distinfo
+++ b/textproc/py-wcmatch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727468313
-SHA256 (wcmatch-10.0.tar.gz) = e72f0de09bba6a04e0de70937b0cf06e55f36f37b3deb422dfaf854b867b840a
-SIZE (wcmatch-10.0.tar.gz) = 115578
+TIMESTAMP = 1750793217
+SHA256 (wcmatch-10.1.tar.gz) = f11f94208c8c8484a16f4f48638a85d771d9513f4ab3f37595978801cb9465af
+SIZE (wcmatch-10.1.tar.gz) = 117421
diff --git a/textproc/py-wordcloud/pkg-plist b/textproc/py-wordcloud/pkg-plist
index 7246d5e7629b..cecc4f62c9fa 100644
--- a/textproc/py-wordcloud/pkg-plist
+++ b/textproc/py-wordcloud/pkg-plist
@@ -25,7 +25,7 @@ bin/wordcloud_cli
%%PYTHON_SITELIBDIR%%/wordcloud/_version.py
%%PYTHON_SITELIBDIR%%/wordcloud/color_from_image.py
%%PYTHON_SITELIBDIR%%/wordcloud/query_integral_image.pyx
-%%PYTHON_SITELIBDIR%%/wordcloud/query_integral_image%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/wordcloud/query_integral_image%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/wordcloud/stopwords
%%PYTHON_SITELIBDIR%%/wordcloud/tokenization.py
%%PYTHON_SITELIBDIR%%/wordcloud/wordcloud.py
diff --git a/textproc/py-wtforms/Makefile b/textproc/py-wtforms/Makefile
index 2a0bc9eb414c..b1708942bb8d 100644
--- a/textproc/py-wtforms/Makefile
+++ b/textproc/py-wtforms/Makefile
@@ -12,7 +12,8 @@ WWW= http://wtforms.simplecodes.com/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markupsafe>0:textproc/py-markupsafe@${PY_FLAVOR} \
diff --git a/textproc/py-xlrd/Makefile b/textproc/py-xlrd/Makefile
index 537f02f85980..2b035a7740a7 100644
--- a/textproc/py-xlrd/Makefile
+++ b/textproc/py-xlrd/Makefile
@@ -1,6 +1,5 @@
PORTNAME= xlrd
-PORTVERSION= 2.0.1
-PORTREVISION= 1
+PORTVERSION= 2.0.2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-xlrd/distinfo b/textproc/py-xlrd/distinfo
index 0b300d504bc6..18e37bd42b30 100644
--- a/textproc/py-xlrd/distinfo
+++ b/textproc/py-xlrd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1608366180
-SHA256 (xlrd-2.0.1.tar.gz) = f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88
-SIZE (xlrd-2.0.1.tar.gz) = 100259
+TIMESTAMP = 1750188146
+SHA256 (xlrd-2.0.2.tar.gz) = 08b5e25de58f21ce71dc7db3b3b8106c1fa776f3024c54e45b45b374e89234c9
+SIZE (xlrd-2.0.2.tar.gz) = 100167
diff --git a/textproc/qstardict/Makefile b/textproc/qstardict/Makefile
index 3a952813d776..a8f4eb687571 100644
--- a/textproc/qstardict/Makefile
+++ b/textproc/qstardict/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qstardict
-DISTVERSION= 3.0.0
+DISTVERSION= 4.0.0
CATEGORIES= textproc
MASTER_SITES= https://qstardict.ylsoftware.com/files/
@@ -10,7 +10,10 @@ WWW= https://qstardict.ylsoftware.com/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= compiler:c++17-lang gettext gl gnome pkgconfig qmake qt:6 xorg
+LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon
+
+USES= compiler:c++17-lang gettext-runtime gl gnome pkgconfig qmake \
+ qt:6 xorg
USE_GL= opengl
USE_GNOME= glib20
USE_QT= base tools:build
@@ -18,14 +21,18 @@ USE_XORG= x11
QMAKE_ARGS= INSTALL_PREFIX=${PREFIX}
+PORTDATA= *
+PORTDOCS= *
+
OPTIONS_DEFINE= DOCS
-OPTIONS_SUB= yes
# Path to dictionaries installed by stardict-* ports
-DICPATH= ${LOCALBASE}/share/stardict/dic
+DICPATH= share/stardict/dic
post-patch:
- ${REINPLACE_CMD} '/m_dictDirs/s|/usr/share/stardict/dic|${PREFIX}/share/stardict/dic|g' \
+ @${REINPLACE_CMD} '/${DICPATH:S/\//\\\//g}/s|/usr|${PREFIX}|' \
${WRKSRC}/plugins/stardict/stardict.cpp
+ @${REINPLACE_CMD} '/VERSION = /s/3\.0\.0/${DISTVERSION}/' \
+ ${WRKSRC}/qstardict.pri
.include <bsd.port.mk>
diff --git a/textproc/qstardict/distinfo b/textproc/qstardict/distinfo
index e965125b291e..57917d714ac1 100644
--- a/textproc/qstardict/distinfo
+++ b/textproc/qstardict/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734067811
-SHA256 (qstardict-3.0.0.tar.gz) = dbaf26711ad8ffa36c2befd3406b59c5c8d94d02ce35f377122aad5582f85df9
-SIZE (qstardict-3.0.0.tar.gz) = 489375
+TIMESTAMP = 1747764071
+SHA256 (qstardict-4.0.0.tar.gz) = ab8cfd9f8cb1c293c2fbd0b092ee63769c41a0c3a655d6667c6c13bc98cb492d
+SIZE (qstardict-4.0.0.tar.gz) = 565014
diff --git a/textproc/qstardict/files/patch-qstardict.pro b/textproc/qstardict/files/patch-qstardict.pro
new file mode 100644
index 000000000000..1ff02c5f55d3
--- /dev/null
+++ b/textproc/qstardict/files/patch-qstardict.pro
@@ -0,0 +1,10 @@
+--- qstardict.pro.orig 2025-05-23 18:12:50 UTC
++++ qstardict.pro
+@@ -24,7 +24,6 @@ DOCS += \
+
+ DOCS += \
+ AUTHORS \
+- COPYING \
+ ChangeLog \
+ THANKS
+ DISTFILES += $$DOCS \
diff --git a/textproc/qstardict/pkg-descr b/textproc/qstardict/pkg-descr
index 1dfc0c75ac0f..161d29463c52 100644
--- a/textproc/qstardict/pkg-descr
+++ b/textproc/qstardict/pkg-descr
@@ -1,8 +1,13 @@
-QStarDict is a StarDict clone written with using Qt4.
-The user interface is similar to StarDict.
+QStarDict is a free dictionary application written using Qt for
+learning languages. The user interface is similar to StarDict.
Main features
-* Full support of StarDict dictionaries
-* Working in system tray
-* Scanning mouse selection and showing popup window
- with translation of selected word
+* Full support of StarDict 2.x dictionaries
+* Working in the system tray
+* Scanning mouse selection and showing a popup window with
+ translation of selected words
+* Translations reformatting
+* Pronuncation of translated words
+* Pronunciation if IPA transcriptions in the translations
+* Plugins support
+* Training for studying words
diff --git a/textproc/qstardict/pkg-message b/textproc/qstardict/pkg-message
index e4f368a8f916..75bca6483e3c 100644
--- a/textproc/qstardict/pkg-message
+++ b/textproc/qstardict/pkg-message
@@ -4,8 +4,8 @@
QStarDict can support for StarDict dictionaries.
You can install some dictionaries for StarDict(QStarDict):
- textproc/stardict2-dict-fa_IR English-Persian dictionary
- textproc/stardict2-dictd_mova Dictionaries from www.mova.org
+ russian/stardict-* English-Russian dictionaries (if available)
+ textproc/stardict-dict-fa_IR English-Persian dictionary
EOM
}
]
diff --git a/textproc/qstardict/pkg-plist b/textproc/qstardict/pkg-plist
index 2c595ed80d3c..06df6f090f77 100644
--- a/textproc/qstardict/pkg-plist
+++ b/textproc/qstardict/pkg-plist
@@ -2,23 +2,4 @@ bin/qstardict
lib/qstardict/plugins/libstardict.so
lib/qstardict/plugins/libweb.so
share/applications/qstardict.desktop
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/COPYING
-%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
-%%PORTDOCS%%%%DOCSDIR%%/THANKS
share/pixmaps/qstardict.png
-%%DATADIR%%/translations/qstardict-bg_BG.qm
-%%DATADIR%%/translations/qstardict-cs_CZ.qm
-%%DATADIR%%/translations/qstardict-de_DE.qm
-%%DATADIR%%/translations/qstardict-es_ES.qm
-%%DATADIR%%/translations/qstardict-fr_FR.qm
-%%DATADIR%%/translations/qstardict-he_IL.qm
-%%DATADIR%%/translations/qstardict-it_IT.qm
-%%DATADIR%%/translations/qstardict-ka_GE.ts
-%%DATADIR%%/translations/qstardict-lt_LT.qm
-%%DATADIR%%/translations/qstardict-pl_PL.qm
-%%DATADIR%%/translations/qstardict-pt_BR.qm
-%%DATADIR%%/translations/qstardict-ru_RU.qm
-%%DATADIR%%/translations/qstardict-ua_UA.qm
-%%DATADIR%%/translations/qstardict-zh_CN.qm
-%%DATADIR%%/translations/qstardict-zh_TW.qm
diff --git a/textproc/qt5-xml/Makefile b/textproc/qt5-xml/Makefile
index ffe53be3e66e..96e58069cc62 100644
--- a/textproc/qt5-xml/Makefile
+++ b/textproc/qt5-xml/Makefile
@@ -1,6 +1,5 @@
PORTNAME= xml
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
-PORTREVISION= 1
CATEGORIES= textproc
PKGNAMEPREFIX= qt5-
diff --git a/textproc/qt5-xml/distinfo b/textproc/qt5-xml/distinfo
index 45ae014531cd..c9f02e5f0bde 100644
--- a/textproc/qt5-xml/distinfo
+++ b/textproc/qt5-xml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732250640
-SHA256 (KDE/Qt/5.15.16/kde-qtbase-5.15.16p130.tar.xz) = d20e2a133319f210655552286bfde6222ab34a1d408d4187731b5d25b826fc31
-SIZE (KDE/Qt/5.15.16/kde-qtbase-5.15.16p130.tar.xz) = 51336180
+TIMESTAMP = 1749567149
+SHA256 (KDE/Qt/5.15.17/kde-qtbase-5.15.17p123.tar.xz) = 223c4155b2b92a1bf7d400728b07a491969b2a6ccf40ef25903dd40b0420954c
+SIZE (KDE/Qt/5.15.17/kde-qtbase-5.15.17p123.tar.xz) = 51414240
diff --git a/textproc/qt5-xmlpatterns/Makefile b/textproc/qt5-xmlpatterns/Makefile
index c55fb777bea8..e00d1c011f1e 100644
--- a/textproc/qt5-xmlpatterns/Makefile
+++ b/textproc/qt5-xmlpatterns/Makefile
@@ -1,6 +1,5 @@
PORTNAME= xmlpatterns
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
-PORTREVISION= 1
CATEGORIES= textproc
PKGNAMEPREFIX= qt5-
diff --git a/textproc/qt5-xmlpatterns/distinfo b/textproc/qt5-xmlpatterns/distinfo
index 08da9a35a0d7..d480aec43ccb 100644
--- a/textproc/qt5-xmlpatterns/distinfo
+++ b/textproc/qt5-xmlpatterns/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732217263
-SHA256 (KDE/Qt/5.15.16/kde-qtxmlpatterns-5.15.16p0.tar.xz) = 8597b2b97ae06fe46d0ea46d6acba36d6a5c05ff781bec934bb79cd292a87b63
-SIZE (KDE/Qt/5.15.16/kde-qtxmlpatterns-5.15.16p0.tar.xz) = 5114300
+TIMESTAMP = 1749567152
+SHA256 (KDE/Qt/5.15.17/kde-qtxmlpatterns-5.15.17p0.tar.xz) = 3323a3ebf7813126e7a7efcf200bceb3e8dd922543b71f68a5cfa4af8a517a83
+SIZE (KDE/Qt/5.15.17/kde-qtxmlpatterns-5.15.17p0.tar.xz) = 5114532
diff --git a/textproc/quarto/Makefile b/textproc/quarto/Makefile
index b29c42427e00..4dd9c0563dd4 100644
--- a/textproc/quarto/Makefile
+++ b/textproc/quarto/Makefile
@@ -1,5 +1,5 @@
PORTNAME= quarto # quarto also requires some Linux base to be installed, for example linux_base-rl9
-DISTVERSION= 1.7.29
+DISTVERSION= 1.7.30
CATEGORIES= textproc
MASTER_SITES= https://github.com/quarto-dev/quarto-cli/releases/download/v${DISTVERSION}/
DISTFILES= quarto-${DISTVERSION}-linux-amd64.tar.gz # same for all architectures
@@ -20,7 +20,7 @@ RUN_DEPENDS= bash:shells/bash \
typst:textproc/typst \
deno-dom>0:www/deno-dom \
tex-xetex>0:print/tex-xetex \
- ${LOCALBASE}/lib/ruby/gems/3.2/gems/dartsass-1.49.8/exe/linux/sass:textproc/rubygem-dartsass \
+ rubygem-dartsass>0:textproc/rubygem-dartsass \
${PYTHON_PKGNAMEPREFIX}jupyter>0:devel/py-jupyter@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pipenv>0:devel/py-pipenv@${PY_FLAVOR} \
${JULIA_RUN_DEPENS} \
diff --git a/textproc/quarto/distinfo b/textproc/quarto/distinfo
index 34cd8b149c71..ab1468b00a1e 100644
--- a/textproc/quarto/distinfo
+++ b/textproc/quarto/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1745988936
-SHA256 (quarto-1.7.29-linux-amd64.tar.gz) = 5055cdca8becbd198b4c01d0dcffd7619c0be2cbbdc709ab4d0085cb755791a9
-SIZE (quarto-1.7.29-linux-amd64.tar.gz) = 132100418
-SHA256 (quarto-dev-quarto-cli-v1.7.29_GH0.tar.gz) = 360ea3697dab9bdfff4d4d5c1f06144b0b67d75baa00eed02b00dbea2db6b59c
-SIZE (quarto-dev-quarto-cli-v1.7.29_GH0.tar.gz) = 110033327
+TIMESTAMP = 1746509031
+SHA256 (quarto-1.7.30-linux-amd64.tar.gz) = 25c0de6467b1bd5c422dfd55720b39f48b252d8002b346e021a18c229862c3f9
+SIZE (quarto-1.7.30-linux-amd64.tar.gz) = 132101946
+SHA256 (quarto-dev-quarto-cli-v1.7.30_GH0.tar.gz) = 2938b315502352c7fcd63640cd0681af0c0d18c150fc7a0819b62ac3496828b5
+SIZE (quarto-dev-quarto-cli-v1.7.30_GH0.tar.gz) = 110033341
diff --git a/textproc/quickwit/Makefile b/textproc/quickwit/Makefile
index cf74f047d934..a210b5913b59 100644
--- a/textproc/quickwit/Makefile
+++ b/textproc/quickwit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= quickwit
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.2
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= textproc
MAINTAINER= ashish@FreeBSD.org
diff --git a/textproc/randlm/Makefile b/textproc/randlm/Makefile
index 3f6e8491c961..77b996ae7429 100644
--- a/textproc/randlm/Makefile
+++ b/textproc/randlm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= randlm
PORTVERSION= 0.2.5
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= textproc
MASTER_SITES= SF/${PORTNAME}
diff --git a/textproc/raptor2/Makefile b/textproc/raptor2/Makefile
index 4b045be2cbdb..ca561bbc56d0 100644
--- a/textproc/raptor2/Makefile
+++ b/textproc/raptor2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= raptor2
DISTVERSION= 2.0.16
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MASTER_SITES= https://download.librdf.org/source/
diff --git a/textproc/redland-bindings/Makefile b/textproc/redland-bindings/Makefile
index 79dfdbd169e4..97b158cff6fd 100644
--- a/textproc/redland-bindings/Makefile
+++ b/textproc/redland-bindings/Makefile
@@ -26,7 +26,7 @@ OPTIONS_SUB= yes
PHP_CONFIGURE_WITH= php
PHP_USES= php:build
-PYTHON_CONFIGURE_WITH= python python-libext=${PYTHON_EXT_SUFFIX}.so
+PYTHON_CONFIGURE_WITH= python python-libext=${PYTHON_TAG}.so
PYTHON_USES= python
RUBY_CONFIGURE_WITH= ruby
RUBY_USES= ruby
diff --git a/textproc/redland-bindings/pkg-plist b/textproc/redland-bindings/pkg-plist
index 48c7038b48b6..f4be5c7a082c 100644
--- a/textproc/redland-bindings/pkg-plist
+++ b/textproc/redland-bindings/pkg-plist
@@ -1,7 +1,7 @@
%%PHP%%lib/php/%%PHP_EXT_DIR%%/redland.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/RDF.py
%%PYTHON%%%%PYTHON_SITELIBDIR%%/Redland.py
-%%PYTHON%%%%PYTHON_SITELIBDIR%%/_Redland%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/_Redland%%PYTHON_TAG%%.so
%%RUBY%%%%RUBY_ARCHLIBDIR%%/redland.so
%%RUBY%%%%RUBY_LIBDIR%%/rdf/redland/constants.rb
%%RUBY%%%%RUBY_LIBDIR%%/rdf/redland/convert_owl.rb
diff --git a/textproc/resume-extensions/Makefile b/textproc/resume-extensions/Makefile
deleted file mode 100644
index d846202081d0..000000000000
--- a/textproc/resume-extensions/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-PORTNAME= resume-extensions
-PORTVERSION= 0.5
-PORTREVISION= 2
-CATEGORIES= textproc
-MASTER_SITES= http://aaronland.info/xsl/xmlresume/
-DISTNAME= xml${PORTNAME}-${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Extends the XML Resume library
-WWW= https://aaronland.info/xsl/xmlresume/
-
-DEPRECATED= Depends on deprecated port textproc/resume
-EXPIRATION_DATE=2025-04-30
-
-RUN_DEPENDS= resume>0:textproc/resume \
- ${LOCALBASE}/share/xsl/string/print-n-times.xsl:textproc/print-n-times \
- ${LOCALBASE}/share/xsl/xhtml/add-css-links.xsl:textproc/add-css-links
-
-NO_BUILD= yes
-
-post-patch:
- ${REINPLACE_CMD} -e 's|/usr/local/share|${LOCALBASE}/share|' \
- ${WRKSRC}/lib/extrefs.xsl
- ${REINPLACE_CMD} -e 's|/usr/local/share|${LOCALBASE}/share|' \
- ${WRKSRC}/format/html.xsl
- ${FIND} ${WRKSRC} -name '*.bak' -delete
-
-do-install:
- @${ECHO} "Installing in ${PREFIX}/share/xsl/${PORTNAME}"
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/xsl/${PORTNAME}
- @${CP} -R ${WRKSRC}/* ${STAGEDIR}${PREFIX}/share/xsl/${PORTNAME}
-
-.include <bsd.port.mk>
diff --git a/textproc/resume-extensions/distinfo b/textproc/resume-extensions/distinfo
deleted file mode 100644
index e94bcce89878..000000000000
--- a/textproc/resume-extensions/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (xmlresume-extensions-0.5.tar.gz) = df8b1c85fa1c8b0fead50d707c65bec7e6dbb79f2686566394c8dfcd9632bb49
-SIZE (xmlresume-extensions-0.5.tar.gz) = 6744
diff --git a/textproc/resume-extensions/pkg-descr b/textproc/resume-extensions/pkg-descr
deleted file mode 100644
index ca516041f71f..000000000000
--- a/textproc/resume-extensions/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Extend the XML Resume library.
diff --git a/textproc/resume-extensions/pkg-plist b/textproc/resume-extensions/pkg-plist
deleted file mode 100644
index 04ef44c443b0..000000000000
--- a/textproc/resume-extensions/pkg-plist
+++ /dev/null
@@ -1,7 +0,0 @@
-share/xsl/resume-extensions/Changes.txt
-share/xsl/resume-extensions/format/fo.xsl
-share/xsl/resume-extensions/format/html.xsl
-share/xsl/resume-extensions/format/text.xsl
-share/xsl/resume-extensions/format/xml.xsl
-share/xsl/resume-extensions/lib/extrefs.xsl
-share/xsl/resume-extensions/params.xsl
diff --git a/textproc/resume/Makefile b/textproc/resume/Makefile
deleted file mode 100644
index 55ef9a908c1b..000000000000
--- a/textproc/resume/Makefile
+++ /dev/null
@@ -1,44 +0,0 @@
-PORTNAME= resume
-DISTVERSION= 1_5_1
-PORTREVISION= 2
-CATEGORIES= textproc java
-MASTER_SITES= SF/xml${PORTNAME}/xml${PORTNAME}/${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= XML Resume library
-WWW= https://xmlresume.sourceforge.net/
-
-LICENSE= MIT
-
-DEPRECATED= Obsolete XML and XSL based system that targets résumés and curricu vitae
-EXPIRATION_DATE=2025-04-30
-
-USES= java tar:tgz
-
-NO_BUILD= yes
-NO_ARCH= yes
-SUB_FILES= pkg-message
-
-PORTDOCS= *
-
-OPTIONS_DEFINE= DOCS EXAMPLES
-
-post-patch:
- @${REINPLACE_CMD} -e 's|\.\./\.\./css|css|' ${WRKSRC}/xsl/params.xsl
- @${FIND} ${WRKSRC} -name '*.bak' -delete
-
-do-install:
- cd ${WRKSRC}/dtd && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/xml/${PORTNAME}
- cd ${WRKSRC}/xsl && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/xsl/${PORTNAME}
- cd ${WRKSRC} && ${COPYTREE_SHARE} css ${STAGEDIR}${PREFIX}/share/xsl/${PORTNAME}/format
- ${INSTALL_DATA} ${WRKSRC}/java/*.jar ${STAGEDIR}${JAVAJARDIR}
-
-do-install-EXAMPLES-on:
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${CP} -R ${WRKSRC}/examples/* ${STAGEDIR}${EXAMPLESDIR}
-
-do-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${CP} -R ${WRKSRC}/doc/* ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/textproc/resume/distinfo b/textproc/resume/distinfo
deleted file mode 100644
index 71f6093e2a11..000000000000
--- a/textproc/resume/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (resume-1_5_1.tgz) = 6d4cd4b85318e72034d9d2e0a3b5aa4544dc80265965582d7dd8d1008b86301c
-SIZE (resume-1_5_1.tgz) = 286910
diff --git a/textproc/resume/files/pkg-message.in b/textproc/resume/files/pkg-message.in
deleted file mode 100644
index 2a79ecaa4ffc..000000000000
--- a/textproc/resume/files/pkg-message.in
+++ /dev/null
@@ -1,14 +0,0 @@
-[
-{ type: install
- message: <<EOM
-For the impatient: You can get a result just in two steps!
-
-1. Install textproc/libxslt.
-
-2. Run the command below.
-
- $ xsltproc %%PREFIX%%/share/xsl/resume/output/us-html.xsl \
- %%PREFIX%%/share/examples/resume/example1.xml
-EOM
-}
-]
diff --git a/textproc/resume/pkg-descr b/textproc/resume/pkg-descr
deleted file mode 100644
index 83d947014414..000000000000
--- a/textproc/resume/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-The XML Resume Library is an XML Document Type Definition (DTD) and
-Extensible Stylesheet Language (XSL) file set for declaration, B2B
-exchange, and presentation of resumes.
diff --git a/textproc/resume/pkg-plist b/textproc/resume/pkg-plist
deleted file mode 100644
index 8bcc26d1e5ee..000000000000
--- a/textproc/resume/pkg-plist
+++ /dev/null
@@ -1,76 +0,0 @@
-share/xml/resume/catalog
-share/xml/resume/iso-lat1.ent
-share/xml/resume/resume.dcl
-share/xml/resume/resume.dtd
-share/xsl/resume/country/br.xsl
-share/xsl/resume/country/de.xsl
-share/xsl/resume/country/es.xsl
-share/xsl/resume/country/fr.xsl
-share/xsl/resume/country/it.xsl
-share/xsl/resume/country/nl.xsl
-share/xsl/resume/country/propogate-params.sh
-share/xsl/resume/country/uk.xsl
-share/xsl/resume/country/us.xsl
-share/xsl/resume/format/css/NOTICE
-share/xsl/resume/format/css/blueorange.css
-share/xsl/resume/format/css/compact.css
-share/xsl/resume/format/css/cssClasses.sh
-share/xsl/resume/format/css/cssClasses.txt
-share/xsl/resume/format/css/gray.css
-share/xsl/resume/format/css/original.css
-share/xsl/resume/format/css/professional.css
-share/xsl/resume/format/fo.xsl
-share/xsl/resume/format/html.xsl
-share/xsl/resume/format/text.xsl
-share/xsl/resume/lib/address.xsl
-share/xsl/resume/lib/common.xsl
-share/xsl/resume/lib/deprecated.xsl
-share/xsl/resume/lib/pub.xsl
-share/xsl/resume/lib/string.xsl
-share/xsl/resume/lib/textlayout.xsl
-share/xsl/resume/misc/124-130.xsl
-share/xsl/resume/misc/13x-140.xsl
-share/xsl/resume/misc/default.xsl
-share/xsl/resume/misc/html_contemporary.xsl
-share/xsl/resume/misc/html_professional.xsl
-share/xsl/resume/misc/normalize-whitespace.xsl
-share/xsl/resume/output/br-a4.xsl
-share/xsl/resume/output/br-html.xsl
-share/xsl/resume/output/br-text.xsl
-share/xsl/resume/output/de-a4.xsl
-share/xsl/resume/output/de-html.xsl
-share/xsl/resume/output/de-text.xsl
-share/xsl/resume/output/fr-a4.xsl
-share/xsl/resume/output/fr-html.xsl
-share/xsl/resume/output/fr-text.xsl
-share/xsl/resume/output/it-a4.xsl
-share/xsl/resume/output/it-html.xsl
-share/xsl/resume/output/it-text.xsl
-share/xsl/resume/output/nl-a4.xsl
-share/xsl/resume/output/nl-html.xsl
-share/xsl/resume/output/nl-text.xsl
-share/xsl/resume/output/uk-a4.xsl
-share/xsl/resume/output/uk-html.xsl
-share/xsl/resume/output/uk-text.xsl
-share/xsl/resume/output/us-html.xsl
-share/xsl/resume/output/us-letter.xsl
-share/xsl/resume/output/us-text.xsl
-share/xsl/resume/paper/a4.xsl
-share/xsl/resume/paper/letter.xsl
-share/xsl/resume/params.xsl
-%%JAVAJARDIR%%/xmlresume-filter.jar
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Makefile
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/Makefile
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/README
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/brazil.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/canada.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/ireland.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/italy.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/norway.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/nz.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/uk.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/untagged.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/addressing/usa.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/build.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example1.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/example2.xml
diff --git a/textproc/riffdiff/Makefile b/textproc/riffdiff/Makefile
index d7b214db5297..510f168c51d3 100644
--- a/textproc/riffdiff/Makefile
+++ b/textproc/riffdiff/Makefile
@@ -1,6 +1,6 @@
PORTNAME= riffdiff
-DISTVERSION= 3.3.8
-PORTREVISION= 3
+DISTVERSION= 3.3.10
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
@@ -22,20 +22,21 @@ CARGO_CRATES= addr2line-0.14.0 \
adler-0.2.3 \
aho-corasick-0.7.18 \
ansi_term-0.11.0 \
- anstream-0.5.0 \
- anstyle-1.0.2 \
+ anstream-0.6.18 \
+ anstyle-1.0.10 \
anstyle-parse-0.2.1 \
anstyle-query-1.0.0 \
- anstyle-wincon-2.1.0 \
+ anstyle-wincon-3.0.7 \
autocfg-1.0.1 \
backtrace-0.3.54 \
+ base64-0.22.1 \
bitflags-1.3.2 \
bytecount-0.6.2 \
cfg-if-1.0.0 \
- clap-4.4.2 \
- clap_builder-4.4.2 \
- clap_derive-4.4.2 \
- clap_lex-0.5.1 \
+ clap-4.5.26 \
+ clap_builder-4.5.26 \
+ clap_derive-4.5.24 \
+ clap_lex-0.7.4 \
colorchoice-1.0.0 \
ctor-0.1.16 \
difference-2.0.0 \
@@ -45,10 +46,11 @@ CARGO_CRATES= addr2line-0.14.0 \
gimli-0.23.0 \
git-version-0.3.4 \
git-version-macro-0.3.4 \
- heck-0.4.1 \
+ heck-0.5.0 \
hermit-abi-0.1.19 \
instant-0.1.12 \
io-lifetimes-1.0.6 \
+ is_terminal_polyfill-1.70.1 \
itertools-0.10.1 \
lazy_static-1.4.0 \
libc-0.2.140 \
@@ -58,10 +60,11 @@ CARGO_CRATES= addr2line-0.14.0 \
miniz_oxide-0.4.3 \
num_cpus-1.13.0 \
object-0.22.0 \
+ once_cell-1.20.2 \
output_vt100-0.1.2 \
pretty_assertions-0.6.1 \
proc-macro-hack-0.5.19 \
- proc-macro2-1.0.66 \
+ proc-macro2-1.0.93 \
quote-1.0.33 \
redox_syscall-0.2.10 \
regex-1.5.5 \
@@ -70,7 +73,7 @@ CARGO_CRATES= addr2line-0.14.0 \
rustix-0.36.16 \
rustversion-1.0.18 \
similar-2.6.0 \
- strsim-0.10.0 \
+ strsim-0.11.1 \
syn-1.0.48 \
syn-2.0.30 \
tempfile-3.4.0 \
@@ -84,22 +87,32 @@ CARGO_CRATES= addr2line-0.14.0 \
windows-sys-0.42.0 \
windows-sys-0.45.0 \
windows-sys-0.48.0 \
+ windows-sys-0.59.0 \
windows-targets-0.42.1 \
windows-targets-0.48.5 \
+ windows-targets-0.52.6 \
windows_aarch64_gnullvm-0.42.1 \
windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.6 \
windows_aarch64_msvc-0.42.1 \
windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.6 \
windows_i686_gnu-0.42.1 \
windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
windows_i686_msvc-0.42.1 \
windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.6 \
windows_x86_64_gnu-0.42.1 \
windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.42.1 \
windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.42.1 \
- windows_x86_64_msvc-0.48.5
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.6
PLIST_FILES= bin/riff
diff --git a/textproc/riffdiff/distinfo b/textproc/riffdiff/distinfo
index c5395f139723..6d2e5bc402b9 100644
--- a/textproc/riffdiff/distinfo
+++ b/textproc/riffdiff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1736659983
+TIMESTAMP = 1748368803
SHA256 (rust/crates/addr2line-0.14.0.crate) = 7c0929d69e78dd9bf5408269919fcbcaeb2e35e5d43e5815517cdc6a8e11a423
SIZE (rust/crates/addr2line-0.14.0.crate) = 30065
SHA256 (rust/crates/adler-0.2.3.crate) = ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e
@@ -7,34 +7,36 @@ SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca57
SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087
-SHA256 (rust/crates/anstream-0.5.0.crate) = b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c
-SIZE (rust/crates/anstream-0.5.0.crate) = 19646
-SHA256 (rust/crates/anstyle-1.0.2.crate) = 15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea
-SIZE (rust/crates/anstyle-1.0.2.crate) = 13983
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
+SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
SHA256 (rust/crates/anstyle-parse-0.2.1.crate) = 938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333
SIZE (rust/crates/anstyle-parse-0.2.1.crate) = 24802
SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620
-SHA256 (rust/crates/anstyle-wincon-2.1.0.crate) = 58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd
-SIZE (rust/crates/anstyle-wincon-2.1.0.crate) = 11757
+SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
+SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
SHA256 (rust/crates/backtrace-0.3.54.crate) = 2baad346b2d4e94a24347adeee9c7a93f412ee94b9cc26e5b59dea23848e9f28
SIZE (rust/crates/backtrace-0.3.54.crate) = 72827
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/bytecount-0.6.2.crate) = 72feb31ffc86498dacdbd0fcebb56138e7177a8cc5cea4516031d15ae85a742e
SIZE (rust/crates/bytecount-0.6.2.crate) = 12347
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/clap-4.4.2.crate) = 6a13b88d2c62ff462f88e4a121f17a82c1af05693a2f192b5c38d14de73c19f6
-SIZE (rust/crates/clap-4.4.2.crate) = 54441
-SHA256 (rust/crates/clap_builder-4.4.2.crate) = 2bb9faaa7c2ef94b2743a21f5a29e6f0010dff4caa69ac8e9d6cf8b6fa74da08
-SIZE (rust/crates/clap_builder-4.4.2.crate) = 162358
-SHA256 (rust/crates/clap_derive-4.4.2.crate) = 0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873
-SIZE (rust/crates/clap_derive-4.4.2.crate) = 29019
-SHA256 (rust/crates/clap_lex-0.5.1.crate) = cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961
-SIZE (rust/crates/clap_lex-0.5.1.crate) = 11793
+SHA256 (rust/crates/clap-4.5.26.crate) = a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783
+SIZE (rust/crates/clap-4.5.26.crate) = 56474
+SHA256 (rust/crates/clap_builder-4.5.26.crate) = 96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121
+SIZE (rust/crates/clap_builder-4.5.26.crate) = 167961
+SHA256 (rust/crates/clap_derive-4.5.24.crate) = 54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c
+SIZE (rust/crates/clap_derive-4.5.24.crate) = 30669
+SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
+SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
SHA256 (rust/crates/ctor-0.1.16.crate) = 7fbaabec2c953050352311293be5c6aba8e141ba19d6811862b232d6fd020484
@@ -53,14 +55,16 @@ SHA256 (rust/crates/git-version-0.3.4.crate) = 94918e83f1e01dedc2e361d00ce9487b1
SIZE (rust/crates/git-version-0.3.4.crate) = 3237
SHA256 (rust/crates/git-version-macro-0.3.4.crate) = 34a97a52fdee1870a34fa6e4b77570cba531b27d1838874fef4429a791a3d657
SIZE (rust/crates/git-version-macro-0.3.4.crate) = 3608
-SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
-SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
SIZE (rust/crates/instant-0.1.12.crate) = 6128
SHA256 (rust/crates/io-lifetimes-1.0.6.crate) = cfa919a82ea574332e2de6e74b4c36e74d41982b335080fa59d4ef31be20fdf3
SIZE (rust/crates/io-lifetimes-1.0.6.crate) = 36068
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/itertools-0.10.1.crate) = 69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf
SIZE (rust/crates/itertools-0.10.1.crate) = 116219
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
@@ -79,14 +83,16 @@ SHA256 (rust/crates/num_cpus-1.13.0.crate) = 05499f3756671c15885fee9034446956fff
SIZE (rust/crates/num_cpus-1.13.0.crate) = 14704
SHA256 (rust/crates/object-0.22.0.crate) = 8d3b63360ec3cb337817c2dbd47ab4a0f170d285d8e5a2064600f3def1402397
SIZE (rust/crates/object-0.22.0.crate) = 181505
+SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
+SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
SHA256 (rust/crates/output_vt100-0.1.2.crate) = 53cdc5b785b7a58c5aad8216b3dfa114df64b0b06ae6e1501cef91df2fbdf8f9
SIZE (rust/crates/output_vt100-0.1.2.crate) = 4062
SHA256 (rust/crates/pretty_assertions-0.6.1.crate) = 3f81e1644e1b54f5a68959a29aa86cde704219254669da328ecfdf6a1f09d427
SIZE (rust/crates/pretty_assertions-0.6.1.crate) = 61551
SHA256 (rust/crates/proc-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556
-SHA256 (rust/crates/proc-macro2-1.0.66.crate) = 18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9
-SIZE (rust/crates/proc-macro2-1.0.66.crate) = 43575
+SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
+SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae
SIZE (rust/crates/quote-1.0.33.crate) = 28090
SHA256 (rust/crates/redox_syscall-0.2.10.crate) = 8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff
@@ -103,8 +109,8 @@ SHA256 (rust/crates/rustversion-1.0.18.crate) = 0e819f2bc632f285be6d7cd36e25940d
SIZE (rust/crates/rustversion-1.0.18.crate) = 17794
SHA256 (rust/crates/similar-2.6.0.crate) = 1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e
SIZE (rust/crates/similar-2.6.0.crate) = 51659
-SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
-SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/syn-1.0.48.crate) = cc371affeffc477f42a221a1e4297aedcea33d47d19b61455588bd9d8f6b19ac
SIZE (rust/crates/syn-1.0.48.crate) = 225747
SHA256 (rust/crates/syn-2.0.30.crate) = 0ddc1f908d32ec46858c2d3b3daa00cc35bf4b6841ce4355c7bb3eedf2283a68
@@ -131,37 +137,57 @@ SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c0
SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-targets-0.42.1.crate) = 8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7
SIZE (rust/crates/windows-targets-0.42.1.crate) = 5524
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608
SIZE (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 362795
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
SHA256 (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7
SIZE (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 664655
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
SHA256 (rust/crates/windows_i686_gnu-0.42.1.crate) = de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640
SIZE (rust/crates/windows_i686_gnu-0.42.1.crate) = 733428
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
SHA256 (rust/crates/windows_i686_msvc-0.42.1.crate) = bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605
SIZE (rust/crates/windows_i686_msvc-0.42.1.crate) = 722583
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
SHA256 (rust/crates/windows_x86_64_gnu-0.42.1.crate) = c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45
SIZE (rust/crates/windows_x86_64_gnu-0.42.1.crate) = 697614
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463
SIZE (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 362788
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd
SIZE (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 664606
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (walles-riff-3.3.8_GH0.tar.gz) = 2826c26a84486af8e94ab08172b5538bc1d214a4d85bc5f1293acbc2e5d51ccf
-SIZE (walles-riff-3.3.8_GH0.tar.gz) = 2173063
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (walles-riff-3.3.10_GH0.tar.gz) = 6db6ac7525f00c4a4cb45351b9a229e253b3e9053ab365d6f881c0144159f8da
+SIZE (walles-riff-3.3.10_GH0.tar.gz) = 2174200
diff --git a/textproc/ripgrep-all/Makefile b/textproc/ripgrep-all/Makefile
index be11e7a4ffab..7208e46506de 100644
--- a/textproc/ripgrep-all/Makefile
+++ b/textproc/ripgrep-all/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ripgrep-all
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.6
-PORTREVISION= 36
+PORTREVISION= 37
CATEGORIES= textproc
MAINTAINER= alexis.praga@free.fr
diff --git a/textproc/ripgrep/Makefile b/textproc/ripgrep/Makefile
index 34ee0329d70c..041e675d3c93 100644
--- a/textproc/ripgrep/Makefile
+++ b/textproc/ripgrep/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ripgrep
DISTVERSION= 14.1.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= textproc
MAINTAINER= petteri.valkonen@iki.fi
diff --git a/textproc/ruby-rdtool/Makefile b/textproc/ruby-rdtool/Makefile
index 6481d9ff2410..a2270400683b 100644
--- a/textproc/ruby-rdtool/Makefile
+++ b/textproc/ruby-rdtool/Makefile
@@ -9,12 +9,13 @@ MAINTAINER= ruby@FreeBSD.org
COMMENT= RD to HTML/man/etc. converter (RD is to Ruby as POD is to Perl)
WWW= https://github.com/uwabami/rdtool
+BROKEN= hook /wrkdirs/usr/ports/textproc/ruby-rdtool/work/rdtool-0.6.38/lib/rd/pre-setup.rb failed: undefined method 'exists?' for module FileTest
+
BUILD_DEPENDS= racc:devel/rubygem-racc
USES= ruby:setup
USE_GITHUB= yes
GH_ACCOUNT= uwabami
-BROKEN_RUBY32= yes
RUBY_MODNAME= rd
diff --git a/textproc/rubygem-actionpack-xml_parser-rails52/Makefile b/textproc/rubygem-actionpack-xml_parser-rails52/Makefile
index 0df8f6afc0be..7a909d56c544 100644
--- a/textproc/rubygem-actionpack-xml_parser-rails52/Makefile
+++ b/textproc/rubygem-actionpack-xml_parser-rails52/Makefile
@@ -5,15 +5,16 @@ CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails52
-MAINTAINER= mikael@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= XML parameters parser for Action Pack
-WWW= https://github.com/rails/actionpack-xml_parser
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/actionpack-xml_parser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-actionpack52>=5.2:www/rubygem-actionpack52 \
- rubygem-railties52>=5.2:www/rubygem-railties52
+RUN_DEPENDS= rubygem-actionpack52>=5.0:www/rubygem-actionpack52 \
+ rubygem-railties52>=5.0:www/rubygem-railties52
USES= gem
diff --git a/textproc/rubygem-actionpack-xml_parser-rails52/pkg-descr b/textproc/rubygem-actionpack-xml_parser-rails52/pkg-descr
index cb5a499bdf68..632f903caa1b 100644
--- a/textproc/rubygem-actionpack-xml_parser-rails52/pkg-descr
+++ b/textproc/rubygem-actionpack-xml_parser-rails52/pkg-descr
@@ -1,4 +1,2 @@
actionpack-xml_parser is an XML parameters parser for Action Pack (removed from
core in Rails 4.0).
-
-See also: https://rubyonrails.org/
diff --git a/textproc/rubygem-actionpack-xml_parser-rails61/Makefile b/textproc/rubygem-actionpack-xml_parser-rails61/Makefile
index 0b6cfdc5981b..9869da5191c1 100644
--- a/textproc/rubygem-actionpack-xml_parser-rails61/Makefile
+++ b/textproc/rubygem-actionpack-xml_parser-rails61/Makefile
@@ -4,15 +4,16 @@ CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails61
-MAINTAINER= mikael@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= XML parameters parser for Action Pack
-WWW= https://github.com/rails/actionpack-xml_parser
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/actionpack-xml_parser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-actionpack61>=5.2:www/rubygem-actionpack61 \
- rubygem-railties61>=5.2:www/rubygem-railties61
+RUN_DEPENDS= rubygem-actionpack61>=5.0:www/rubygem-actionpack61 \
+ rubygem-railties61>=5.0:www/rubygem-railties61
USES= gem
diff --git a/textproc/rubygem-actionpack-xml_parser-rails61/pkg-descr b/textproc/rubygem-actionpack-xml_parser-rails61/pkg-descr
index cb5a499bdf68..632f903caa1b 100644
--- a/textproc/rubygem-actionpack-xml_parser-rails61/pkg-descr
+++ b/textproc/rubygem-actionpack-xml_parser-rails61/pkg-descr
@@ -1,4 +1,2 @@
actionpack-xml_parser is an XML parameters parser for Action Pack (removed from
core in Rails 4.0).
-
-See also: https://rubyonrails.org/
diff --git a/textproc/rubygem-actionpack-xml_parser-rails72/Makefile b/textproc/rubygem-actionpack-xml_parser-rails72/Makefile
index 869f0908d4ae..c31debd1ae49 100644
--- a/textproc/rubygem-actionpack-xml_parser-rails72/Makefile
+++ b/textproc/rubygem-actionpack-xml_parser-rails72/Makefile
@@ -4,15 +4,16 @@ CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails72
-MAINTAINER= mikael@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= XML parameters parser for Action Pack
-WWW= https://github.com/rails/actionpack-xml_parser
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/actionpack-xml_parser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-actionpack72>=7.2:www/rubygem-actionpack72 \
- rubygem-railties72>=7.2:www/rubygem-railties72
+RUN_DEPENDS= rubygem-actionpack72>=5.0:www/rubygem-actionpack72 \
+ rubygem-railties72>=5.0:www/rubygem-railties72
USES= gem
diff --git a/textproc/rubygem-actionpack-xml_parser-rails72/pkg-descr b/textproc/rubygem-actionpack-xml_parser-rails72/pkg-descr
index cb5a499bdf68..632f903caa1b 100644
--- a/textproc/rubygem-actionpack-xml_parser-rails72/pkg-descr
+++ b/textproc/rubygem-actionpack-xml_parser-rails72/pkg-descr
@@ -1,4 +1,2 @@
actionpack-xml_parser is an XML parameters parser for Action Pack (removed from
core in Rails 4.0).
-
-See also: https://rubyonrails.org/
diff --git a/textproc/rubygem-actiontext-gitlab/Makefile b/textproc/rubygem-actiontext-gitlab/Makefile
new file mode 100644
index 000000000000..bee32d2cc8a5
--- /dev/null
+++ b/textproc/rubygem-actiontext-gitlab/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= actiontext
+PORTVERSION= ${RAILS_VERSION}
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Edit and display rich text in Rails applications
+WWW= https://github.com/rails/rails/tree/main/actiontext \
+ https://rubyonrails.org/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-actionpack-gitlab>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem-actionpack-gitlab \
+ rubygem-activerecord-gitlab>=${PORTVERSION}<${PORTVERSION}_99:databases/rubygem-activerecord-gitlab \
+ rubygem-activestorage-gitlab>=${PORTVERSION}<${PORTVERSION}_99:net/rubygem-activestorage-gitlab \
+ rubygem-activesupport-gitlab>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activesupport-gitlab \
+ rubygem-globalid-rails-gitlab>=0.6.0:databases/rubygem-globalid-rails-gitlab \
+ rubygem-nokogiri>=1.8.5:textproc/rubygem-nokogiri
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^7\.1\.
+
+.include "${.CURDIR}/../../www/gitlab/Makefile.common"
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-actiontext-gitlab/distinfo b/textproc/rubygem-actiontext-gitlab/distinfo
new file mode 100644
index 000000000000..6576322b2ce1
--- /dev/null
+++ b/textproc/rubygem-actiontext-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1734888820
+SHA256 (rubygem/actiontext-7.1.5.1.gem) = b8e261cfad5bc6a78b3f15be5e7c7f32190041b3dc6f027a3a353b4392d2f7ec
+SIZE (rubygem/actiontext-7.1.5.1.gem) = 137216
diff --git a/textproc/rubygem-actiontext-gitlab/pkg-descr b/textproc/rubygem-actiontext-gitlab/pkg-descr
new file mode 100644
index 000000000000..785267e465f8
--- /dev/null
+++ b/textproc/rubygem-actiontext-gitlab/pkg-descr
@@ -0,0 +1,7 @@
+Action Text brings rich text content and editing to Rails. It includes the Trix
+editor that handles everything from formatting to links to quotes to lists to
+embedded images and galleries. The rich text content generated by the Trix
+editor is saved in its own RichText model that's associated with any existing
+Active Record model in the application. Any embedded images (or other
+attachments) are automatically stored using Active Storage and associated with
+the included RichText model.
diff --git a/textproc/rubygem-chef-gyoku/Makefile b/textproc/rubygem-chef-gyoku/Makefile
index a158e9d617a2..44734c2d5315 100644
--- a/textproc/rubygem-chef-gyoku/Makefile
+++ b/textproc/rubygem-chef-gyoku/Makefile
@@ -1,5 +1,5 @@
PORTNAME= chef-gyoku
-PORTVERSION= 1.4.1
+PORTVERSION= 1.5.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -11,7 +11,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-builder>=2.1.2:devel/rubygem-builder \
- rubygem-rexml>=3.3<4:textproc/rubygem-rexml
+ rubygem-rexml>=3.4<4:textproc/rubygem-rexml
USES= gem
diff --git a/textproc/rubygem-chef-gyoku/distinfo b/textproc/rubygem-chef-gyoku/distinfo
index 11ea6e9cf0cf..14706c9cbb90 100644
--- a/textproc/rubygem-chef-gyoku/distinfo
+++ b/textproc/rubygem-chef-gyoku/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740022432
-SHA256 (rubygem/chef-gyoku-1.4.1.gem) = 1c5c337fbcc815537de0edfaa0af914bcd096c680dd5493b5906b3e3e5bf9c3c
-SIZE (rubygem/chef-gyoku-1.4.1.gem) = 19456
+TIMESTAMP = 1745936420
+SHA256 (rubygem/chef-gyoku-1.5.0.gem) = 7354a3cff8243cc9bbf9ac136e63ecfbf4a7b6f07622f5a092a0f7626fcff836
+SIZE (rubygem/chef-gyoku-1.5.0.gem) = 20480
diff --git a/textproc/rubygem-commonmarker/Makefile b/textproc/rubygem-commonmarker/Makefile
index 940308a94f81..370c8936937a 100644
--- a/textproc/rubygem-commonmarker/Makefile
+++ b/textproc/rubygem-commonmarker/Makefile
@@ -1,5 +1,5 @@
PORTNAME= commonmarker
-PORTVERSION= 2.3.0
+PORTVERSION= 2.3.1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
DISTFILES= ${DISTNAME}.gem
diff --git a/textproc/rubygem-commonmarker/Makefile.crates b/textproc/rubygem-commonmarker/Makefile.crates
index 445b07dc2730..938de0009d71 100644
--- a/textproc/rubygem-commonmarker/Makefile.crates
+++ b/textproc/rubygem-commonmarker/Makefile.crates
@@ -25,7 +25,7 @@ CARGO_CRATES= adler2-2.0.0 \
clap_derive-4.5.18 \
clap_lex-0.7.4 \
colorchoice-1.0.3 \
- comrak-0.38.0 \
+ comrak-0.39.1 \
crc32fast-1.4.2 \
darling-0.20.10 \
darling_core-0.20.10 \
@@ -74,8 +74,8 @@ CARGO_CRATES= adler2-2.0.0 \
proc-macro2-1.0.92 \
quick-xml-0.32.0 \
quote-1.0.38 \
- rb-sys-0.9.111 \
- rb-sys-build-0.9.111 \
+ rb-sys-0.9.114 \
+ rb-sys-build-0.9.114 \
rb-sys-env-0.1.2 \
rctree-0.6.0 \
regex-1.11.1 \
diff --git a/textproc/rubygem-commonmarker/distinfo b/textproc/rubygem-commonmarker/distinfo
index 7c1fa97e7fc1..0be57d1defab 100644
--- a/textproc/rubygem-commonmarker/distinfo
+++ b/textproc/rubygem-commonmarker/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1744289344
-SHA256 (commonmarker-2.3.0.gem) = 74fb85e4ae59a9fc166dd1813ad791805d09dec1a4e79c81a7be0a6a8dc5dc63
-SIZE (commonmarker-2.3.0.gem) = 31744
+TIMESTAMP = 1751208234
+SHA256 (commonmarker-2.3.1.gem) = 8943ef0731a4205765b1ab8f25a7a9b9f62acb28b0054c7d60f06720a23cadc7
+SIZE (commonmarker-2.3.1.gem) = 31744
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -55,8 +55,8 @@ SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
-SHA256 (rust/crates/comrak-0.38.0.crate) = f690706b5db081dccea6206d7f6d594bb9895599abea9d1a0539f13888781ae8
-SIZE (rust/crates/comrak-0.38.0.crate) = 178477
+SHA256 (rust/crates/comrak-0.39.1.crate) = 2fefab951771fc3beeed0773ce66a4f7b706273fc6c4c95b08dd1615744abcf5
+SIZE (rust/crates/comrak-0.39.1.crate) = 178985
SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
@@ -153,10 +153,10 @@ SHA256 (rust/crates/quick-xml-0.32.0.crate) = 1d3a6e5838b60e0e8fa7a43f22ade549a3
SIZE (rust/crates/quick-xml-0.32.0.crate) = 184149
SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
SIZE (rust/crates/quote-1.0.38.crate) = 31252
-SHA256 (rust/crates/rb-sys-0.9.111.crate) = becea799ce051c16fb140be80f5e7cf781070f99ca099332383c2b17861249af
-SIZE (rust/crates/rb-sys-0.9.111.crate) = 23832
-SHA256 (rust/crates/rb-sys-build-0.9.111.crate) = 64691175abc704862f60a9ca8ef06174080cc50615f2bf1d4759f46db18b4d29
-SIZE (rust/crates/rb-sys-build-0.9.111.crate) = 21650
+SHA256 (rust/crates/rb-sys-0.9.114.crate) = b41b4e5d871203c3ce7c7bd0f27390fb6eee494ef9c4822a151854610e562f05
+SIZE (rust/crates/rb-sys-0.9.114.crate) = 28493
+SHA256 (rust/crates/rb-sys-build-0.9.114.crate) = de20c3cc2868958bdf8eae7431e6797cb3ce29fcdd5bada95231c4c3c167e701
+SIZE (rust/crates/rb-sys-build-0.9.114.crate) = 24283
SHA256 (rust/crates/rb-sys-env-0.1.2.crate) = a35802679f07360454b418a5d1735c89716bde01d35b1560fc953c1415a0b3bb
SIZE (rust/crates/rb-sys-env-0.1.2.crate) = 9203
SHA256 (rust/crates/rctree-0.6.0.crate) = e03e7866abec1101869ffa8e2c8355c4c2419d0214ece0cc3e428e5b94dea6e9
diff --git a/textproc/rubygem-cucumber-gherkin/Makefile b/textproc/rubygem-cucumber-gherkin/Makefile
index 2045c63c4e3b..7402ae3aa790 100644
--- a/textproc/rubygem-cucumber-gherkin/Makefile
+++ b/textproc/rubygem-cucumber-gherkin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cucumber-gherkin
-PORTVERSION= 32.1.1
+PORTVERSION= 32.1.2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-cucumber-gherkin/distinfo b/textproc/rubygem-cucumber-gherkin/distinfo
index 02389417cf71..9ef959df8a5b 100644
--- a/textproc/rubygem-cucumber-gherkin/distinfo
+++ b/textproc/rubygem-cucumber-gherkin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178232
-SHA256 (rubygem/cucumber-gherkin-32.1.1.gem) = c245fa07864645094451770b5e27985c500feea844ef04cf5caec41d6ed67c71
-SIZE (rubygem/cucumber-gherkin-32.1.1.gem) = 31744
+TIMESTAMP = 1748496003
+SHA256 (rubygem/cucumber-gherkin-32.1.2.gem) = 53e7b33100ecbb64926cfa67c67f8196bbe96b7672a2d9a822e2d8dbde5770e5
+SIZE (rubygem/cucumber-gherkin-32.1.2.gem) = 32256
diff --git a/textproc/rubygem-cucumber-html-formatter/Makefile b/textproc/rubygem-cucumber-html-formatter/Makefile
index db97ad8fcad3..dcd9e13665a7 100644
--- a/textproc/rubygem-cucumber-html-formatter/Makefile
+++ b/textproc/rubygem-cucumber-html-formatter/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cucumber-html-formatter
-PORTVERSION= 21.9.0
+PORTVERSION= 21.12.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-cucumber-html-formatter/distinfo b/textproc/rubygem-cucumber-html-formatter/distinfo
index 15c59a517936..4625f346c247 100644
--- a/textproc/rubygem-cucumber-html-formatter/distinfo
+++ b/textproc/rubygem-cucumber-html-formatter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606623
-SHA256 (rubygem/cucumber-html-formatter-21.9.0.gem) = d6e9b62d90843ff94ddedea693759d52aac0b226c09c7b819a4bca789f796ea1
-SIZE (rubygem/cucumber-html-formatter-21.9.0.gem) = 271872
+TIMESTAMP = 1751208236
+SHA256 (rubygem/cucumber-html-formatter-21.12.0.gem) = 17db4083fb724d286b0d01db91ea165c4214222260d57d548320ad8d792341f7
+SIZE (rubygem/cucumber-html-formatter-21.12.0.gem) = 283648
diff --git a/textproc/rubygem-diff-lcs/Makefile b/textproc/rubygem-diff-lcs/Makefile
index 4603dc6be218..155ae82b55ca 100644
--- a/textproc/rubygem-diff-lcs/Makefile
+++ b/textproc/rubygem-diff-lcs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= diff-lcs
-PORTVERSION= 1.6.1
+PORTVERSION= 1.6.2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-diff-lcs/distinfo b/textproc/rubygem-diff-lcs/distinfo
index 3fbefd58855d..116109c550f1 100644
--- a/textproc/rubygem-diff-lcs/distinfo
+++ b/textproc/rubygem-diff-lcs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289472
-SHA256 (rubygem/diff-lcs-1.6.1.gem) = 12a5a83f3e37a8e2f4427268e305914d5f1879f22b4e73bb1a09f76a3dd86cd4
-SIZE (rubygem/diff-lcs-1.6.1.gem) = 58880
+TIMESTAMP = 1747716444
+SHA256 (rubygem/diff-lcs-1.6.2.gem) = 9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962
+SIZE (rubygem/diff-lcs-1.6.2.gem) = 59392
diff --git a/textproc/rubygem-diffy/Makefile b/textproc/rubygem-diffy/Makefile
index ea0bfc621aac..83d12ca30664 100644
--- a/textproc/rubygem-diffy/Makefile
+++ b/textproc/rubygem-diffy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= diffy
-PORTVERSION= 3.4.3
+PORTVERSION= 3.4.4
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-diffy/distinfo b/textproc/rubygem-diffy/distinfo
index f21eb8b57380..ed46e836c433 100644
--- a/textproc/rubygem-diffy/distinfo
+++ b/textproc/rubygem-diffy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729910032
-SHA256 (rubygem/diffy-3.4.3.gem) = 4264b9e7db00d1cd426fcd32e36565779163cedc2340a95b0e6f025e71f9aaa7
-SIZE (rubygem/diffy-3.4.3.gem) = 17920
+TIMESTAMP = 1750237947
+SHA256 (rubygem/diffy-3.4.4.gem) = 79384ab5ca82d0e115b2771f0961e27c164c456074bd2ec46b637ebf7b6e47e3
+SIZE (rubygem/diffy-3.4.4.gem) = 17920
diff --git a/textproc/rubygem-elastic-apm/Makefile b/textproc/rubygem-elastic-apm/Makefile
index 908801d8f6ae..5448786dce9b 100644
--- a/textproc/rubygem-elastic-apm/Makefile
+++ b/textproc/rubygem-elastic-apm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= elastic-apm
-PORTVERSION= 4.7.3
+PORTVERSION= 4.8.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-elastic-apm/distinfo b/textproc/rubygem-elastic-apm/distinfo
index dfd91218f87e..c35d6afd9e2d 100644
--- a/textproc/rubygem-elastic-apm/distinfo
+++ b/textproc/rubygem-elastic-apm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712644682
-SHA256 (rubygem/elastic-apm-4.7.3.gem) = dd7af4ea902ec525b0403c2459906393efe1d2af03526ccd183fad1106ab37cd
-SIZE (rubygem/elastic-apm-4.7.3.gem) = 129024
+TIMESTAMP = 1747547522
+SHA256 (rubygem/elastic-apm-4.8.0.gem) = df3e0b110e2a189b8dbc2b4cab20237804e3fee49f63e43bd60d9bcc85de48c4
+SIZE (rubygem/elastic-apm-4.8.0.gem) = 121856
diff --git a/textproc/rubygem-elasticsearch-api/Makefile b/textproc/rubygem-elasticsearch-api/Makefile
index cf4b1b07bf88..5f4a34edbb62 100644
--- a/textproc/rubygem-elasticsearch-api/Makefile
+++ b/textproc/rubygem-elasticsearch-api/Makefile
@@ -1,5 +1,5 @@
PORTNAME= elasticsearch-api
-PORTVERSION= 8.18.0
+PORTVERSION= 9.0.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-elasticsearch-api/distinfo b/textproc/rubygem-elasticsearch-api/distinfo
index 52c33b2c26b3..07e9b5f96cce 100644
--- a/textproc/rubygem-elasticsearch-api/distinfo
+++ b/textproc/rubygem-elasticsearch-api/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178236
-SHA256 (rubygem/elasticsearch-api-8.18.0.gem) = 56ea86d763a8dd781374b76eba6b45977e267510c09e979d1ebe018463379666
-SIZE (rubygem/elasticsearch-api-8.18.0.gem) = 209920
+TIMESTAMP = 1745936424
+SHA256 (rubygem/elasticsearch-api-9.0.0.gem) = 00af6b58bd5786d994d12f9899b787789a345a74a9ea887b1926790a432a50c7
+SIZE (rubygem/elasticsearch-api-9.0.0.gem) = 217088
diff --git a/textproc/rubygem-elasticsearch-api8/Makefile b/textproc/rubygem-elasticsearch-api8/Makefile
new file mode 100644
index 000000000000..7cf6a33e7765
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-api8/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= elasticsearch-api
+PORTVERSION= 8.18.0
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 8
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Ruby API for Elasticsearch
+WWW= https://github.com/elastic/elasticsearch-ruby/tree/master/elasticsearch-api
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-multi_json>=0:devel/rubygem-multi_json
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^8\.
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-elasticsearch-api8/distinfo b/textproc/rubygem-elasticsearch-api8/distinfo
new file mode 100644
index 000000000000..52c33b2c26b3
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-api8/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1745178236
+SHA256 (rubygem/elasticsearch-api-8.18.0.gem) = 56ea86d763a8dd781374b76eba6b45977e267510c09e979d1ebe018463379666
+SIZE (rubygem/elasticsearch-api-8.18.0.gem) = 209920
diff --git a/textproc/rubygem-elasticsearch-api8/pkg-descr b/textproc/rubygem-elasticsearch-api8/pkg-descr
new file mode 100644
index 000000000000..ac4e2f9daa1c
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-api8/pkg-descr
@@ -0,0 +1,2 @@
+Ruby API for Elasticsearch. See textproc/rubygem-elasticsearch for more
+details.
diff --git a/textproc/rubygem-elasticsearch-model/Makefile b/textproc/rubygem-elasticsearch-model/Makefile
index b2e8eda29acb..dfa7fd7adad7 100644
--- a/textproc/rubygem-elasticsearch-model/Makefile
+++ b/textproc/rubygem-elasticsearch-model/Makefile
@@ -1,5 +1,6 @@
PORTNAME= elasticsearch-model
PORTVERSION= 8.0.0
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-activesupport71>=3:devel/rubygem-activesupport71 \
- rubygem-elasticsearch>=8<9:textproc/rubygem-elasticsearch \
+ rubygem-elasticsearch8>=8<9:textproc/rubygem-elasticsearch8 \
rubygem-hashie>=0:devel/rubygem-hashie
USES= gem
diff --git a/textproc/rubygem-elasticsearch-persistence/Makefile b/textproc/rubygem-elasticsearch-persistence/Makefile
index 978c4e86d70d..3d72c7690812 100644
--- a/textproc/rubygem-elasticsearch-persistence/Makefile
+++ b/textproc/rubygem-elasticsearch-persistence/Makefile
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-activemodel71>=4:databases/rubygem-activemodel71 \
rubygem-activesupport71>=4:devel/rubygem-activesupport71 \
- rubygem-elasticsearch>=8<9:textproc/rubygem-elasticsearch \
+ rubygem-elasticsearch8>=8<9:textproc/rubygem-elasticsearch8 \
rubygem-elasticsearch-model>=${PORTVERSION}<${PORTVERSION}_99:textproc/rubygem-elasticsearch-model \
rubygem-hashie>=0:devel/rubygem-hashie
diff --git a/textproc/rubygem-elasticsearch/Makefile b/textproc/rubygem-elasticsearch/Makefile
index ad2243aeea6f..8f2e578b93ce 100644
--- a/textproc/rubygem-elasticsearch/Makefile
+++ b/textproc/rubygem-elasticsearch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= elasticsearch
-PORTVERSION= 8.18.0
+PORTVERSION= 9.0.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-elasticsearch/distinfo b/textproc/rubygem-elasticsearch/distinfo
index 625d76138955..e5c6de6ab54f 100644
--- a/textproc/rubygem-elasticsearch/distinfo
+++ b/textproc/rubygem-elasticsearch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178234
-SHA256 (rubygem/elasticsearch-8.18.0.gem) = 2bad7699b49dfd3a66b9a2fefa86460d884bbc6600eba189df46822134a45671
-SIZE (rubygem/elasticsearch-8.18.0.gem) = 25088
+TIMESTAMP = 1745936422
+SHA256 (rubygem/elasticsearch-9.0.0.gem) = f5e37ae4256c976dbf38e3b1298e1e32addd936b424c1f16ff89306ce3479329
+SIZE (rubygem/elasticsearch-9.0.0.gem) = 15872
diff --git a/textproc/rubygem-elasticsearch8/Makefile b/textproc/rubygem-elasticsearch8/Makefile
new file mode 100644
index 000000000000..ea654f6a006a
--- /dev/null
+++ b/textproc/rubygem-elasticsearch8/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= elasticsearch
+PORTVERSION= 8.18.0
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 8
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Ruby integrations for Elasticsearch
+WWW= https://github.com/elastic/elasticsearch-ruby
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-elastic-transport>=8.3<9:textproc/rubygem-elastic-transport \
+ rubygem-elasticsearch-api8>=${PORTVERSION}<${PORTVERSION}_99:textproc/rubygem-elasticsearch-api8
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^8\.
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/elastic_ruby_console
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-elasticsearch8/distinfo b/textproc/rubygem-elasticsearch8/distinfo
new file mode 100644
index 000000000000..625d76138955
--- /dev/null
+++ b/textproc/rubygem-elasticsearch8/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1745178234
+SHA256 (rubygem/elasticsearch-8.18.0.gem) = 2bad7699b49dfd3a66b9a2fefa86460d884bbc6600eba189df46822134a45671
+SIZE (rubygem/elasticsearch-8.18.0.gem) = 25088
diff --git a/textproc/rubygem-elasticsearch8/pkg-descr b/textproc/rubygem-elasticsearch8/pkg-descr
new file mode 100644
index 000000000000..858281e80414
--- /dev/null
+++ b/textproc/rubygem-elasticsearch8/pkg-descr
@@ -0,0 +1,5 @@
+Ruby integrations for Elasticsearch that feature:
+
+* a client for connecting to an Elasticsearch cluster
+* a Ruby API for the Elasticsearch's REST API
+* various extensions and utilities
diff --git a/textproc/rubygem-fog-xml-gitlab/Makefile b/textproc/rubygem-fog-xml-gitlab/Makefile
new file mode 100644
index 000000000000..ca1045cea35e
--- /dev/null
+++ b/textproc/rubygem-fog-xml-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= fog-xml
+PORTVERSION= 0.1.5
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extraction of the XML parsing tools shared among 'fog' providers
+WWW= https://github.com/fog/fog-xml
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-fog-core-gitlab>=0:devel/rubygem-fog-core-gitlab \
+ rubygem-nokogiri>=1.5.11<2.0.0:textproc/rubygem-nokogiri
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-fog-xml-gitlab/distinfo b/textproc/rubygem-fog-xml-gitlab/distinfo
new file mode 100644
index 000000000000..9cc18def0eda
--- /dev/null
+++ b/textproc/rubygem-fog-xml-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1735705261
+SHA256 (rubygem/fog-xml-0.1.5.gem) = 52b9fea10701461dd3eaf9d9839702169b418dbbf50426786b9b74fade373bd6
+SIZE (rubygem/fog-xml-0.1.5.gem) = 11264
diff --git a/textproc/rubygem-fog-xml-gitlab/pkg-descr b/textproc/rubygem-fog-xml-gitlab/pkg-descr
new file mode 100644
index 000000000000..ed5f02610ec7
--- /dev/null
+++ b/textproc/rubygem-fog-xml-gitlab/pkg-descr
@@ -0,0 +1 @@
+Fog::Xml provides shared XML related functionality for fog.
diff --git a/textproc/rubygem-gitlab-glfm-markdown/Makefile b/textproc/rubygem-gitlab-glfm-markdown/Makefile
index 347e49229d0d..f8309e2c9e11 100644
--- a/textproc/rubygem-gitlab-glfm-markdown/Makefile
+++ b/textproc/rubygem-gitlab-glfm-markdown/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-glfm-markdown
-PORTVERSION= 0.0.29
+PORTVERSION= 0.0.31
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -26,4 +27,7 @@ GEM_ENV+= MAKE=gmake
# update the crates file with: make cargo-crates > Makefile.crates
+post-install:
+ @${ECHO_CMD} "${GEM_LIB_DIR}/ext/glfm_markdown/Cargo.lock" >> ${TMPPLIST}
+
.include <bsd.port.mk>
diff --git a/textproc/rubygem-gitlab-glfm-markdown/Makefile.crates b/textproc/rubygem-gitlab-glfm-markdown/Makefile.crates
index f5627b451d24..63d6a0160261 100644
--- a/textproc/rubygem-gitlab-glfm-markdown/Makefile.crates
+++ b/textproc/rubygem-gitlab-glfm-markdown/Makefile.crates
@@ -18,12 +18,12 @@ CARGO_CRATES= adler2-2.0.0 \
cexpr-0.6.0 \
cfg-if-1.0.0 \
clang-sys-1.8.1 \
- clap-4.5.27 \
- clap_builder-4.5.27 \
- clap_derive-4.5.24 \
- clap_lex-0.7.4 \
+ clap-4.4.18 \
+ clap_builder-4.4.18 \
+ clap_derive-4.4.7 \
+ clap_lex-0.6.0 \
colorchoice-1.0.3 \
- comrak-0.38.0 \
+ comrak-0.39.0 \
crc32fast-1.4.2 \
deranged-0.3.11 \
deunicode-1.6.0 \
@@ -36,7 +36,7 @@ CARGO_CRATES= adler2-2.0.0 \
fnv-1.0.7 \
glob-0.3.2 \
hashbrown-0.15.2 \
- heck-0.5.0 \
+ heck-0.4.1 \
indexmap-2.7.1 \
is_terminal_polyfill-1.70.1 \
itertools-0.12.1 \
@@ -83,7 +83,7 @@ CARGO_CRATES= adler2-2.0.0 \
shlex-1.3.0 \
siphasher-1.0.1 \
slug-0.1.6 \
- strsim-0.11.1 \
+ strsim-0.10.0 \
syn-2.0.96 \
syntect-5.2.0 \
thiserror-1.0.69 \
diff --git a/textproc/rubygem-gitlab-glfm-markdown/distinfo b/textproc/rubygem-gitlab-glfm-markdown/distinfo
index 4adfe7180d01..5560517bc7f1 100644
--- a/textproc/rubygem-gitlab-glfm-markdown/distinfo
+++ b/textproc/rubygem-gitlab-glfm-markdown/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1744087436
-SHA256 (gitlab-glfm-markdown-0.0.29.gem) = a19a8a996d403d98b7d9acfb57d3be5259681011c647c5a8a0a1292f5f6eb226
-SIZE (gitlab-glfm-markdown-0.0.29.gem) = 18944
+TIMESTAMP = 1747310094
+SHA256 (gitlab-glfm-markdown-0.0.31.gem) = 91c8e9c61c78d49f1e52dbb49e9fd2d790a494a254bc8ad54004dadf091e2d1b
+SIZE (gitlab-glfm-markdown-0.0.31.gem) = 20992
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -41,18 +41,18 @@ SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582eb
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
-SHA256 (rust/crates/clap-4.5.27.crate) = 769b0145982b4b48713e01ec42d61614425f27b7058bda7180a3a41f30104796
-SIZE (rust/crates/clap-4.5.27.crate) = 55737
-SHA256 (rust/crates/clap_builder-4.5.27.crate) = 1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7
-SIZE (rust/crates/clap_builder-4.5.27.crate) = 168024
-SHA256 (rust/crates/clap_derive-4.5.24.crate) = 54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c
-SIZE (rust/crates/clap_derive-4.5.24.crate) = 30669
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
+SHA256 (rust/crates/clap-4.4.18.crate) = 1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c
+SIZE (rust/crates/clap-4.4.18.crate) = 55269
+SHA256 (rust/crates/clap_builder-4.4.18.crate) = 4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7
+SIZE (rust/crates/clap_builder-4.4.18.crate) = 163538
+SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
+SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
+SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
+SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
-SHA256 (rust/crates/comrak-0.38.0.crate) = f690706b5db081dccea6206d7f6d594bb9895599abea9d1a0539f13888781ae8
-SIZE (rust/crates/comrak-0.38.0.crate) = 178477
+SHA256 (rust/crates/comrak-0.39.0.crate) = d5c834ca54c5a20588b358f34d1533b4b498ddb5fd979cec6b22d0e8867a2449
+SIZE (rust/crates/comrak-0.39.0.crate) = 179041
SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
@@ -77,8 +77,8 @@ SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58
SIZE (rust/crates/glob-0.3.2.crate) = 22359
SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
-SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
@@ -171,8 +171,8 @@ SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
SHA256 (rust/crates/slug-0.1.6.crate) = 882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724
SIZE (rust/crates/slug-0.1.6.crate) = 6787
-SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
-SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
SHA256 (rust/crates/syn-2.0.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
SIZE (rust/crates/syn-2.0.96.crate) = 297497
SHA256 (rust/crates/syntect-5.2.0.crate) = 874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1
diff --git a/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile b/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile
index 98b1b2e2121a..7c517f61194c 100644
--- a/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile
+++ b/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile
@@ -1,6 +1,6 @@
PORTNAME= google-cloud-artifact_registry-v1
PORTVERSION= 0.11.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= rubygem-gapic-common-gitlab>=0.20.0<2:devel/rubygem-gapic-common-gitlab \
rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors \
rubygem-google-cloud-location-gitlab>=0.4<2:net/rubygem-google-cloud-location-gitlab \
- rubygem-grpc-google-iam-v1>=1.1<2:devel/rubygem-grpc-google-iam-v1
+ rubygem-grpc-google-iam-v1-gitlab>=1.1<2:devel/rubygem-grpc-google-iam-v1-gitlab
USES= gem
diff --git a/textproc/rubygem-google-cloud-translate-v3/Makefile b/textproc/rubygem-google-cloud-translate-v3/Makefile
index 8edea0a187e9..22c14cab62ef 100644
--- a/textproc/rubygem-google-cloud-translate-v3/Makefile
+++ b/textproc/rubygem-google-cloud-translate-v3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-translate-v3
-PORTVERSION= 1.4.0
+PORTVERSION= 1.5.1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -13,10 +13,10 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-translate-v3/lat
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-gapic-common>=0.25.0<2.0:devel/rubygem-gapic-common \
+RUN_DEPENDS= rubygem-gapic-common>=1.0<2:devel/rubygem-gapic-common \
rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors \
- rubygem-google-cloud-location>=0.7<2.0:net/rubygem-google-cloud-location \
- rubygem-google-iam-v1>=0.7<2.0:devel/rubygem-google-iam-v1
+ rubygem-google-cloud-location>=1.0<2:net/rubygem-google-cloud-location \
+ rubygem-google-iam-v1>=1.3<2:devel/rubygem-google-iam-v1
USES= gem
diff --git a/textproc/rubygem-google-cloud-translate-v3/distinfo b/textproc/rubygem-google-cloud-translate-v3/distinfo
index 4c8b829633a3..22af3b8d9e7d 100644
--- a/textproc/rubygem-google-cloud-translate-v3/distinfo
+++ b/textproc/rubygem-google-cloud-translate-v3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836344
-SHA256 (rubygem/google-cloud-translate-v3-1.4.0.gem) = 496dd5a8192f117eb3b92ed9211d10d116911cb1a406053ad67131fe9de3bb19
-SIZE (rubygem/google-cloud-translate-v3-1.4.0.gem) = 111104
+TIMESTAMP = 1750954438
+SHA256 (rubygem/google-cloud-translate-v3-1.5.1.gem) = 70917c5a67aebb6d1167fac2426fe338c054a22b5772b377d222a0aad70d94e5
+SIZE (rubygem/google-cloud-translate-v3-1.5.1.gem) = 111616
diff --git a/textproc/rubygem-google-cloud-translate/Makefile b/textproc/rubygem-google-cloud-translate/Makefile
index faabcca2a563..68d168c5942f 100644
--- a/textproc/rubygem-google-cloud-translate/Makefile
+++ b/textproc/rubygem-google-cloud-translate/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-translate
-PORTVERSION= 3.7.0
+PORTVERSION= 3.7.2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-google-cloud-translate/distinfo b/textproc/rubygem-google-cloud-translate/distinfo
index 3c74b38e1156..cd7f7fc88402 100644
--- a/textproc/rubygem-google-cloud-translate/distinfo
+++ b/textproc/rubygem-google-cloud-translate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606625
-SHA256 (rubygem/google-cloud-translate-3.7.0.gem) = 74a69498a111fa7926b636403d190f33fe69bacacdd8e372ebe59fe661051878
-SIZE (rubygem/google-cloud-translate-3.7.0.gem) = 18432
+TIMESTAMP = 1748496005
+SHA256 (rubygem/google-cloud-translate-3.7.2.gem) = cc41ae1fdf869e3c8baaee6b6f0d4f6ea68d09e4b3cbbd74faf57313df0089e5
+SIZE (rubygem/google-cloud-translate-3.7.2.gem) = 18432
diff --git a/textproc/rubygem-html-pipeline-gitlab/Makefile b/textproc/rubygem-html-pipeline-gitlab/Makefile
new file mode 100644
index 000000000000..d52c4e6e0a53
--- /dev/null
+++ b/textproc/rubygem-html-pipeline-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= html-pipeline
+PORTVERSION= 2.14.3
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= GitHub HTML processing filters and utilities
+WWW= https://github.com/jch/html-pipeline
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-activesupport-gitlab>=2:devel/rubygem-activesupport-gitlab \
+ rubygem-nokogiri>=1.4:textproc/rubygem-nokogiri
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-html-pipeline-gitlab/distinfo b/textproc/rubygem-html-pipeline-gitlab/distinfo
new file mode 100644
index 000000000000..cb6ef092f44b
--- /dev/null
+++ b/textproc/rubygem-html-pipeline-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1669463335
+SHA256 (rubygem/html-pipeline-2.14.3.gem) = 8a1d4d7128b2141913387cac0f8ba898bb6812557001acc0c2b46910f59413a0
+SIZE (rubygem/html-pipeline-2.14.3.gem) = 36864
diff --git a/textproc/rubygem-html-pipeline-gitlab/pkg-descr b/textproc/rubygem-html-pipeline-gitlab/pkg-descr
new file mode 100644
index 000000000000..39e907b8e36a
--- /dev/null
+++ b/textproc/rubygem-html-pipeline-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+This library provides a handful of chainable HTML filters to
+transform user content into markup. A filter takes an HTML
+string or Nokogiri::HTML::DocumentFragment, optionally
+manipulates it, and then outputs the result.
diff --git a/textproc/rubygem-libxml-ruby/Makefile b/textproc/rubygem-libxml-ruby/Makefile
index 7fda54f08eb1..cfbf561d5dc7 100644
--- a/textproc/rubygem-libxml-ruby/Makefile
+++ b/textproc/rubygem-libxml-ruby/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libxml-ruby
-PORTVERSION= 5.0.3
+PORTVERSION= 5.0.4
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-libxml-ruby/distinfo b/textproc/rubygem-libxml-ruby/distinfo
index 0f2921d0b16e..7c6b8c292746 100644
--- a/textproc/rubygem-libxml-ruby/distinfo
+++ b/textproc/rubygem-libxml-ruby/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712764
-SHA256 (rubygem/libxml-ruby-5.0.3.gem) = 5a530dba36066752bba59515ae612362c1343f1d0ee6cf74700499c7dd2a2bde
-SIZE (rubygem/libxml-ruby-5.0.3.gem) = 364544
+TIMESTAMP = 1747716412
+SHA256 (rubygem/libxml-ruby-5.0.4.gem) = 78c3fb06c88a0e2b26197efa82fa663229809c1c8bf4e259bdaa8e2b60856ae6
+SIZE (rubygem/libxml-ruby-5.0.4.gem) = 364544
diff --git a/textproc/rubygem-liquid/Makefile b/textproc/rubygem-liquid/Makefile
index 1bc2ed505ef6..d650749e2bdc 100644
--- a/textproc/rubygem-liquid/Makefile
+++ b/textproc/rubygem-liquid/Makefile
@@ -1,5 +1,5 @@
PORTNAME= liquid
-PORTVERSION= 5.8.6
+PORTVERSION= 5.8.7
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-liquid/distinfo b/textproc/rubygem-liquid/distinfo
index 52a3f8caf7fa..4dc0f2178056 100644
--- a/textproc/rubygem-liquid/distinfo
+++ b/textproc/rubygem-liquid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178238
-SHA256 (rubygem/liquid-5.8.6.gem) = b8f8bdcb250dec7bb57e35eff83d65fa45dc98a77dffb6e9dc9bc02cf1c327d9
-SIZE (rubygem/liquid-5.8.6.gem) = 58368
+TIMESTAMP = 1750188254
+SHA256 (rubygem/liquid-5.8.7.gem) = b14ef9391096783dc187ff59348dffc9d6153840fbc9a811e12f033d066cbbad
+SIZE (rubygem/liquid-5.8.7.gem) = 58368
diff --git a/textproc/rubygem-loofah/Makefile b/textproc/rubygem-loofah/Makefile
index cd1a155d58c3..cd81de96b7cf 100644
--- a/textproc/rubygem-loofah/Makefile
+++ b/textproc/rubygem-loofah/Makefile
@@ -1,5 +1,5 @@
PORTNAME= loofah
-PORTVERSION= 2.24.0
+PORTVERSION= 2.24.1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-loofah/distinfo b/textproc/rubygem-loofah/distinfo
index a8a268957049..4d10700baf68 100644
--- a/textproc/rubygem-loofah/distinfo
+++ b/textproc/rubygem-loofah/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735792377
-SHA256 (rubygem/loofah-2.24.0.gem) = 61e6a710883abb8210887f3dc868cf3ed66594c509d9ff6987621efa6651ee1e
-SIZE (rubygem/loofah-2.24.0.gem) = 34304
+TIMESTAMP = 1747716414
+SHA256 (rubygem/loofah-2.24.1.gem) = 655a30842b70ec476410b347ab1cd2a5b92da46a19044357bbd9f401b009a337
+SIZE (rubygem/loofah-2.24.1.gem) = 34304
diff --git a/textproc/rubygem-multi_xml/Makefile b/textproc/rubygem-multi_xml/Makefile
index e4349632bb51..9d26e7820f0b 100644
--- a/textproc/rubygem-multi_xml/Makefile
+++ b/textproc/rubygem-multi_xml/Makefile
@@ -1,5 +1,5 @@
PORTNAME= multi_xml
-PORTVERSION= 0.7.1
+PORTVERSION= 0.7.2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-multi_xml/distinfo b/textproc/rubygem-multi_xml/distinfo
index 26e9d8114e74..637736f6313d 100644
--- a/textproc/rubygem-multi_xml/distinfo
+++ b/textproc/rubygem-multi_xml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843784
-SHA256 (rubygem/multi_xml-0.7.1.gem) = 4fce100c68af588ff91b8ba90a0bb3f0466f06c909f21a32f4962059140ba61b
-SIZE (rubygem/multi_xml-0.7.1.gem) = 15360
+TIMESTAMP = 1747547528
+SHA256 (rubygem/multi_xml-0.7.2.gem) = 307a96dc48613badb7b2fc174fd4e62d7c7b619bc36ea33bfd0c49f64f5787ce
+SIZE (rubygem/multi_xml-0.7.2.gem) = 15360
diff --git a/textproc/rubygem-nokogiri/Makefile b/textproc/rubygem-nokogiri/Makefile
index a06f931c2495..2e0c2493d183 100644
--- a/textproc/rubygem-nokogiri/Makefile
+++ b/textproc/rubygem-nokogiri/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nokogiri
PORTVERSION= 1.18.8
+PORTREVISION= 2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-ox/Makefile b/textproc/rubygem-ox/Makefile
index 658947de145f..afa684158fb5 100644
--- a/textproc/rubygem-ox/Makefile
+++ b/textproc/rubygem-ox/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ox
-PORTVERSION= 2.14.22
+PORTVERSION= 2.14.23
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-ox/distinfo b/textproc/rubygem-ox/distinfo
index d935cbd69125..5b97b6cf111b 100644
--- a/textproc/rubygem-ox/distinfo
+++ b/textproc/rubygem-ox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739930340
-SHA256 (rubygem/ox-2.14.22.gem) = 0bbc4a40d109e4b76295c4927b5f2d453070eb5af221e5b05ec0ff58e291c6a9
-SIZE (rubygem/ox-2.14.22.gem) = 94720
+TIMESTAMP = 1748496033
+SHA256 (rubygem/ox-2.14.23.gem) = 4a9aedb4d6c78c5ebac1d7287dc7cc6808e14a8831d7adb727438f6a1b461b66
+SIZE (rubygem/ox-2.14.23.gem) = 94720
diff --git a/textproc/rubygem-psych/Makefile b/textproc/rubygem-psych/Makefile
index 0d828d6ce2f5..14e00d293cc5 100644
--- a/textproc/rubygem-psych/Makefile
+++ b/textproc/rubygem-psych/Makefile
@@ -1,5 +1,5 @@
PORTNAME= psych
-PORTVERSION= 5.2.3
+PORTVERSION= 5.2.6
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-psych/distinfo b/textproc/rubygem-psych/distinfo
index df8cc06e2943..e3d6d88f8889 100644
--- a/textproc/rubygem-psych/distinfo
+++ b/textproc/rubygem-psych/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738090160
-SHA256 (rubygem/psych-5.2.3.gem) = 84a54bb952d14604fea22d99938348814678782f58b12648fcdfa4d2fce859ee
-SIZE (rubygem/psych-5.2.3.gem) = 38400
+TIMESTAMP = 1747716416
+SHA256 (rubygem/psych-5.2.6.gem) = 814328aa5dcb6d604d32126a20bc1cbcf05521a5b49dbb1a8b30a07e580f316e
+SIZE (rubygem/psych-5.2.6.gem) = 39424
diff --git a/textproc/rubygem-rails-dom-testing-rails-gitlab/Makefile b/textproc/rubygem-rails-dom-testing-rails-gitlab/Makefile
new file mode 100644
index 000000000000..aa553f231cb6
--- /dev/null
+++ b/textproc/rubygem-rails-dom-testing-rails-gitlab/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= rails-dom-testing
+PORTVERSION= 2.3.0
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -rails-gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Analyse and compare DOMs using Nokogiri
+WWW= https://github.com/rails/rails-dom-testing
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-activesupport-gitlab>=5.0.0:devel/rubygem-activesupport-gitlab \
+ rubygem-minitest>=0:devel/rubygem-minitest \
+ rubygem-nokogiri>=1.6:textproc/rubygem-nokogiri
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-rails-dom-testing-rails-gitlab/distinfo b/textproc/rubygem-rails-dom-testing-rails-gitlab/distinfo
new file mode 100644
index 000000000000..946a79d6c5ae
--- /dev/null
+++ b/textproc/rubygem-rails-dom-testing-rails-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1748839407
+SHA256 (rubygem/rails-dom-testing-2.3.0.gem) = 8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d
+SIZE (rubygem/rails-dom-testing-2.3.0.gem) = 17920
diff --git a/textproc/rubygem-rails-dom-testing-rails-gitlab/pkg-descr b/textproc/rubygem-rails-dom-testing-rails-gitlab/pkg-descr
new file mode 100644
index 000000000000..ddabc817c4fd
--- /dev/null
+++ b/textproc/rubygem-rails-dom-testing-rails-gitlab/pkg-descr
@@ -0,0 +1,6 @@
+This gem is responsible for comparing HTML doms and asserting that DOM elements
+are present in Rails applications. Doms are compared via assert_dom_equal and
+assert_dom_not_equal. Elements are asserted via assert_select,
+assert_select_encoded, assert_select_email and a subset of the dom can be
+selected with css_select. The gem is developed for Rails 4.2 and above, and
+will not work on previous versions.
diff --git a/textproc/rubygem-rails-dom-testing-rails5/Makefile b/textproc/rubygem-rails-dom-testing-rails5/Makefile
index eb38370a1d01..bdd415dffe79 100644
--- a/textproc/rubygem-rails-dom-testing-rails5/Makefile
+++ b/textproc/rubygem-rails-dom-testing-rails5/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rails-dom-testing
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails5
diff --git a/textproc/rubygem-rails-dom-testing-rails5/distinfo b/textproc/rubygem-rails-dom-testing-rails5/distinfo
index 884bcdcd49ae..a0b7ecf2e656 100644
--- a/textproc/rubygem-rails-dom-testing-rails5/distinfo
+++ b/textproc/rubygem-rails-dom-testing-rails5/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692212001
-SHA256 (rubygem/rails-dom-testing-2.2.0.gem) = e515712e48df1f687a1d7c380fd7b07b8558faa26464474da64183a7426fa93b
-SIZE (rubygem/rails-dom-testing-2.2.0.gem) = 16896
+TIMESTAMP = 1748496007
+SHA256 (rubygem/rails-dom-testing-2.3.0.gem) = 8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d
+SIZE (rubygem/rails-dom-testing-2.3.0.gem) = 17920
diff --git a/textproc/rubygem-rails-dom-testing-rails50/Makefile b/textproc/rubygem-rails-dom-testing-rails50/Makefile
index eb3690989ab5..5babdd6757ac 100644
--- a/textproc/rubygem-rails-dom-testing-rails50/Makefile
+++ b/textproc/rubygem-rails-dom-testing-rails50/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rails-dom-testing
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails50
diff --git a/textproc/rubygem-rails-dom-testing-rails50/distinfo b/textproc/rubygem-rails-dom-testing-rails50/distinfo
index 04e0c6472c33..a0b7ecf2e656 100644
--- a/textproc/rubygem-rails-dom-testing-rails50/distinfo
+++ b/textproc/rubygem-rails-dom-testing-rails50/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692212003
-SHA256 (rubygem/rails-dom-testing-2.2.0.gem) = e515712e48df1f687a1d7c380fd7b07b8558faa26464474da64183a7426fa93b
-SIZE (rubygem/rails-dom-testing-2.2.0.gem) = 16896
+TIMESTAMP = 1748496007
+SHA256 (rubygem/rails-dom-testing-2.3.0.gem) = 8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d
+SIZE (rubygem/rails-dom-testing-2.3.0.gem) = 17920
diff --git a/textproc/rubygem-rails-dom-testing-rails52/Makefile b/textproc/rubygem-rails-dom-testing-rails52/Makefile
index 8389b7677fd6..18944a68c004 100644
--- a/textproc/rubygem-rails-dom-testing-rails52/Makefile
+++ b/textproc/rubygem-rails-dom-testing-rails52/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rails-dom-testing
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails52
diff --git a/textproc/rubygem-rails-dom-testing-rails52/distinfo b/textproc/rubygem-rails-dom-testing-rails52/distinfo
index 42e0e97da261..a0b7ecf2e656 100644
--- a/textproc/rubygem-rails-dom-testing-rails52/distinfo
+++ b/textproc/rubygem-rails-dom-testing-rails52/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692212005
-SHA256 (rubygem/rails-dom-testing-2.2.0.gem) = e515712e48df1f687a1d7c380fd7b07b8558faa26464474da64183a7426fa93b
-SIZE (rubygem/rails-dom-testing-2.2.0.gem) = 16896
+TIMESTAMP = 1748496007
+SHA256 (rubygem/rails-dom-testing-2.3.0.gem) = 8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d
+SIZE (rubygem/rails-dom-testing-2.3.0.gem) = 17920
diff --git a/textproc/rubygem-rails-dom-testing-rails60/Makefile b/textproc/rubygem-rails-dom-testing-rails60/Makefile
index aa3867c6075e..c58144602566 100644
--- a/textproc/rubygem-rails-dom-testing-rails60/Makefile
+++ b/textproc/rubygem-rails-dom-testing-rails60/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rails-dom-testing
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails60
diff --git a/textproc/rubygem-rails-dom-testing-rails60/distinfo b/textproc/rubygem-rails-dom-testing-rails60/distinfo
index 56cf02a0beed..a0b7ecf2e656 100644
--- a/textproc/rubygem-rails-dom-testing-rails60/distinfo
+++ b/textproc/rubygem-rails-dom-testing-rails60/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692212007
-SHA256 (rubygem/rails-dom-testing-2.2.0.gem) = e515712e48df1f687a1d7c380fd7b07b8558faa26464474da64183a7426fa93b
-SIZE (rubygem/rails-dom-testing-2.2.0.gem) = 16896
+TIMESTAMP = 1748496007
+SHA256 (rubygem/rails-dom-testing-2.3.0.gem) = 8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d
+SIZE (rubygem/rails-dom-testing-2.3.0.gem) = 17920
diff --git a/textproc/rubygem-rails-dom-testing-rails61/Makefile b/textproc/rubygem-rails-dom-testing-rails61/Makefile
index a9d73036295b..08822cfe7471 100644
--- a/textproc/rubygem-rails-dom-testing-rails61/Makefile
+++ b/textproc/rubygem-rails-dom-testing-rails61/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rails-dom-testing
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails61
diff --git a/textproc/rubygem-rails-dom-testing-rails61/distinfo b/textproc/rubygem-rails-dom-testing-rails61/distinfo
index 7a86bc49b9cd..a0b7ecf2e656 100644
--- a/textproc/rubygem-rails-dom-testing-rails61/distinfo
+++ b/textproc/rubygem-rails-dom-testing-rails61/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692212009
-SHA256 (rubygem/rails-dom-testing-2.2.0.gem) = e515712e48df1f687a1d7c380fd7b07b8558faa26464474da64183a7426fa93b
-SIZE (rubygem/rails-dom-testing-2.2.0.gem) = 16896
+TIMESTAMP = 1748496007
+SHA256 (rubygem/rails-dom-testing-2.3.0.gem) = 8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d
+SIZE (rubygem/rails-dom-testing-2.3.0.gem) = 17920
diff --git a/textproc/rubygem-rails-dom-testing-rails70/Makefile b/textproc/rubygem-rails-dom-testing-rails70/Makefile
index 2864dadd59d0..64aabaf7230f 100644
--- a/textproc/rubygem-rails-dom-testing-rails70/Makefile
+++ b/textproc/rubygem-rails-dom-testing-rails70/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rails-dom-testing
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails70
diff --git a/textproc/rubygem-rails-dom-testing-rails70/distinfo b/textproc/rubygem-rails-dom-testing-rails70/distinfo
index 8398b21cf4c7..a0b7ecf2e656 100644
--- a/textproc/rubygem-rails-dom-testing-rails70/distinfo
+++ b/textproc/rubygem-rails-dom-testing-rails70/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692212011
-SHA256 (rubygem/rails-dom-testing-2.2.0.gem) = e515712e48df1f687a1d7c380fd7b07b8558faa26464474da64183a7426fa93b
-SIZE (rubygem/rails-dom-testing-2.2.0.gem) = 16896
+TIMESTAMP = 1748496007
+SHA256 (rubygem/rails-dom-testing-2.3.0.gem) = 8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d
+SIZE (rubygem/rails-dom-testing-2.3.0.gem) = 17920
diff --git a/textproc/rubygem-rails-dom-testing-rails71/Makefile b/textproc/rubygem-rails-dom-testing-rails71/Makefile
index f9a6e4c50315..109120837e6e 100644
--- a/textproc/rubygem-rails-dom-testing-rails71/Makefile
+++ b/textproc/rubygem-rails-dom-testing-rails71/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rails-dom-testing
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails71
diff --git a/textproc/rubygem-rails-dom-testing-rails71/distinfo b/textproc/rubygem-rails-dom-testing-rails71/distinfo
index ad58a5f7a9ce..a0b7ecf2e656 100644
--- a/textproc/rubygem-rails-dom-testing-rails71/distinfo
+++ b/textproc/rubygem-rails-dom-testing-rails71/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697330216
-SHA256 (rubygem/rails-dom-testing-2.2.0.gem) = e515712e48df1f687a1d7c380fd7b07b8558faa26464474da64183a7426fa93b
-SIZE (rubygem/rails-dom-testing-2.2.0.gem) = 16896
+TIMESTAMP = 1748496007
+SHA256 (rubygem/rails-dom-testing-2.3.0.gem) = 8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d
+SIZE (rubygem/rails-dom-testing-2.3.0.gem) = 17920
diff --git a/textproc/rubygem-rails-dom-testing-rails72/Makefile b/textproc/rubygem-rails-dom-testing-rails72/Makefile
index 0379c450bb85..133e7fd9f4ee 100644
--- a/textproc/rubygem-rails-dom-testing-rails72/Makefile
+++ b/textproc/rubygem-rails-dom-testing-rails72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rails-dom-testing
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails72
diff --git a/textproc/rubygem-rails-dom-testing-rails72/distinfo b/textproc/rubygem-rails-dom-testing-rails72/distinfo
index ad58a5f7a9ce..a0b7ecf2e656 100644
--- a/textproc/rubygem-rails-dom-testing-rails72/distinfo
+++ b/textproc/rubygem-rails-dom-testing-rails72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697330216
-SHA256 (rubygem/rails-dom-testing-2.2.0.gem) = e515712e48df1f687a1d7c380fd7b07b8558faa26464474da64183a7426fa93b
-SIZE (rubygem/rails-dom-testing-2.2.0.gem) = 16896
+TIMESTAMP = 1748496007
+SHA256 (rubygem/rails-dom-testing-2.3.0.gem) = 8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d
+SIZE (rubygem/rails-dom-testing-2.3.0.gem) = 17920
diff --git a/textproc/rubygem-rails-dom-testing-rails80/Makefile b/textproc/rubygem-rails-dom-testing-rails80/Makefile
index feab014a7403..ec23aa6ae7e6 100644
--- a/textproc/rubygem-rails-dom-testing-rails80/Makefile
+++ b/textproc/rubygem-rails-dom-testing-rails80/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rails-dom-testing
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails80
diff --git a/textproc/rubygem-rails-dom-testing-rails80/distinfo b/textproc/rubygem-rails-dom-testing-rails80/distinfo
index ad58a5f7a9ce..a0b7ecf2e656 100644
--- a/textproc/rubygem-rails-dom-testing-rails80/distinfo
+++ b/textproc/rubygem-rails-dom-testing-rails80/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697330216
-SHA256 (rubygem/rails-dom-testing-2.2.0.gem) = e515712e48df1f687a1d7c380fd7b07b8558faa26464474da64183a7426fa93b
-SIZE (rubygem/rails-dom-testing-2.2.0.gem) = 16896
+TIMESTAMP = 1748496007
+SHA256 (rubygem/rails-dom-testing-2.3.0.gem) = 8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d
+SIZE (rubygem/rails-dom-testing-2.3.0.gem) = 17920
diff --git a/textproc/rubygem-rouge-gitlab/Makefile b/textproc/rubygem-rouge-gitlab/Makefile
index 96ad71d48672..3128c98ad51c 100644
--- a/textproc/rubygem-rouge-gitlab/Makefile
+++ b/textproc/rubygem-rouge-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rouge
-PORTVERSION= 4.5.1
+PORTVERSION= 4.5.2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
diff --git a/textproc/rubygem-rouge-gitlab/distinfo b/textproc/rubygem-rouge-gitlab/distinfo
index 0e22957c2ff1..d375a872958a 100644
--- a/textproc/rubygem-rouge-gitlab/distinfo
+++ b/textproc/rubygem-rouge-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739954639
-SHA256 (rubygem/rouge-4.5.1.gem) = 2ac81c6dee7019bbc6600d4c2d641d730d65c165941400ebd924259067e690dd
-SIZE (rubygem/rouge-4.5.1.gem) = 555008
+TIMESTAMP = 1750222944
+SHA256 (rubygem/rouge-4.5.2.gem) = 034233fb8a69d0ad0e0476943184e04cb971b68e3c2239724e02f428878b68a3
+SIZE (rubygem/rouge-4.5.2.gem) = 556544
diff --git a/textproc/rubygem-rouge/Makefile b/textproc/rubygem-rouge/Makefile
index a31290cc20dc..b2abda5acd6a 100644
--- a/textproc/rubygem-rouge/Makefile
+++ b/textproc/rubygem-rouge/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rouge
-PORTVERSION= 4.5.1
+PORTVERSION= 4.5.2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-rouge/distinfo b/textproc/rubygem-rouge/distinfo
index 9acfcc5df495..415beabefcfa 100644
--- a/textproc/rubygem-rouge/distinfo
+++ b/textproc/rubygem-rouge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679820
-SHA256 (rubygem/rouge-4.5.1.gem) = 2ac81c6dee7019bbc6600d4c2d641d730d65c165941400ebd924259067e690dd
-SIZE (rubygem/rouge-4.5.1.gem) = 555008
+TIMESTAMP = 1745936426
+SHA256 (rubygem/rouge-4.5.2.gem) = 034233fb8a69d0ad0e0476943184e04cb971b68e3c2239724e02f428878b68a3
+SIZE (rubygem/rouge-4.5.2.gem) = 556544
diff --git a/textproc/rubygem-ruby-augeas/Makefile b/textproc/rubygem-ruby-augeas/Makefile
index 87a4aa1d9605..d3515ee33655 100644
--- a/textproc/rubygem-ruby-augeas/Makefile
+++ b/textproc/rubygem-ruby-augeas/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ruby-augeas
PORTVERSION= 0.6.0
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-ruby-xslt/Makefile b/textproc/rubygem-ruby-xslt/Makefile
index 9c9acf150c12..23e88b7e271a 100644
--- a/textproc/rubygem-ruby-xslt/Makefile
+++ b/textproc/rubygem-ruby-xslt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ruby-xslt
PORTVERSION= 0.9.10
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/sad/Makefile b/textproc/sad/Makefile
index d9c69f36c50e..893f09923430 100644
--- a/textproc/sad/Makefile
+++ b/textproc/sad/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sad
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.31
-PORTREVISION= 7
+DISTVERSION= 0.4.32
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
@@ -20,53 +20,52 @@ CARGO_CRATES= addr2line-0.22.0 \
aho-corasick-1.1.3 \
ansi_term-0.12.1 \
anstream-0.6.14 \
- anstyle-1.0.7 \
+ anstyle-1.0.8 \
anstyle-parse-0.2.4 \
anstyle-query-1.1.0 \
anstyle-wincon-3.0.3 \
autocfg-1.3.0 \
backtrace-0.3.73 \
bitflags-2.6.0 \
- bytes-1.6.0 \
- cc-1.0.101 \
+ bytes-1.6.1 \
+ cc-1.1.2 \
cfg-if-1.0.0 \
- clap-4.5.7 \
- clap_builder-4.5.7 \
- clap_derive-4.5.5 \
- clap_lex-0.7.1 \
+ clap-4.5.27 \
+ clap_builder-4.5.27 \
+ clap_derive-4.5.24 \
+ clap_lex-0.7.4 \
colorchoice-1.0.1 \
difflib-0.4.0 \
either-1.13.0 \
+ env_home-0.1.0 \
errno-0.3.9 \
- futures-0.3.30 \
- futures-channel-0.3.30 \
- futures-core-0.3.30 \
- futures-executor-0.3.30 \
- futures-io-0.3.30 \
- futures-macro-0.3.30 \
- futures-sink-0.3.30 \
- futures-task-0.3.30 \
- futures-util-0.3.30 \
+ futures-0.3.31 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-executor-0.3.31 \
+ futures-io-0.3.31 \
+ futures-macro-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
getrandom-0.2.15 \
gimli-0.29.0 \
heck-0.5.0 \
hermit-abi-0.3.9 \
- home-0.5.9 \
is_terminal_polyfill-1.70.0 \
- libc-0.2.155 \
+ libc-0.2.169 \
linux-raw-sys-0.4.14 \
memchr-2.7.4 \
miniz_oxide-0.7.4 \
- mio-0.8.11 \
- num_cpus-1.16.0 \
- object-0.36.0 \
+ mio-1.0.2 \
+ object-0.36.1 \
pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
proc-macro2-1.0.86 \
quote-1.0.36 \
- regex-1.10.5 \
- regex-automata-0.4.7 \
- regex-syntax-0.8.4 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.8.5 \
rustc-demangle-0.1.24 \
rustix-0.38.34 \
shlex-1.3.0 \
@@ -74,36 +73,28 @@ CARGO_CRATES= addr2line-0.22.0 \
slab-0.4.9 \
socket2-0.5.7 \
strsim-0.11.1 \
- syn-2.0.68 \
- terminal_size-0.3.0 \
- tokio-1.38.0 \
+ syn-2.0.71 \
+ terminal_size-0.4.1 \
+ tokio-1.43.0 \
unicode-ident-1.0.12 \
utf8parse-0.2.2 \
- uuid-1.9.1 \
+ uuid-1.12.1 \
wasi-0.11.0+wasi-snapshot-preview1 \
- which-6.0.1 \
+ which-7.0.1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-sys-0.48.0 \
windows-sys-0.52.0 \
- windows-targets-0.48.5 \
- windows-targets-0.52.5 \
- windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.5 \
- windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.5 \
- windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.5 \
- windows_i686_gnullvm-0.52.5 \
- windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.5 \
- windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.5 \
- windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.5 \
- windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.5 \
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
winsafe-0.0.19
PLIST_FILES= bin/${PORTNAME}
diff --git a/textproc/sad/distinfo b/textproc/sad/distinfo
index 57c61c07c9c7..479cc1266316 100644
--- a/textproc/sad/distinfo
+++ b/textproc/sad/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1720757149
+TIMESTAMP = 1748373673
SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -9,8 +9,8 @@ SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d
SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
SIZE (rust/crates/anstream-0.6.14.crate) = 29160
-SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
-SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
+SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1
+SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
SHA256 (rust/crates/anstyle-query-1.1.0.crate) = ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
@@ -23,46 +23,48 @@ SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419f
SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
-SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
-SIZE (rust/crates/bytes-1.6.0.crate) = 60605
-SHA256 (rust/crates/cc-1.0.101.crate) = ac367972e516d45567c7eafc73d24e1c193dcf200a8d94e9db7b3d38b349572d
-SIZE (rust/crates/cc-1.0.101.crate) = 79446
+SHA256 (rust/crates/bytes-1.6.1.crate) = a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952
+SIZE (rust/crates/bytes-1.6.1.crate) = 60723
+SHA256 (rust/crates/cc-1.1.2.crate) = 47de7e88bbbd467951ae7f5a6f34f70d1b4d9cfce53d5fd70f74ebe118b3db56
+SIZE (rust/crates/cc-1.1.2.crate) = 80962
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
-SIZE (rust/crates/clap-4.5.7.crate) = 56343
-SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
-SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
-SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
-SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
-SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
-SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
+SHA256 (rust/crates/clap-4.5.27.crate) = 769b0145982b4b48713e01ec42d61614425f27b7058bda7180a3a41f30104796
+SIZE (rust/crates/clap-4.5.27.crate) = 55737
+SHA256 (rust/crates/clap_builder-4.5.27.crate) = 1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7
+SIZE (rust/crates/clap_builder-4.5.27.crate) = 168024
+SHA256 (rust/crates/clap_derive-4.5.24.crate) = 54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c
+SIZE (rust/crates/clap_derive-4.5.24.crate) = 30669
+SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
+SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
SIZE (rust/crates/difflib-0.4.0.crate) = 7638
SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
+SIZE (rust/crates/env_home-0.1.0.crate) = 9006
SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
SIZE (rust/crates/errno-0.3.9.crate) = 10690
-SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
-SIZE (rust/crates/futures-0.3.30.crate) = 53828
-SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
-SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
-SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
-SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
-SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d
-SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744
-SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
-SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
-SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
-SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
-SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
-SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
-SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
-SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
-SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
-SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
+SIZE (rust/crates/futures-0.3.31.crate) = 54953
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
+SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
+SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
+SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
@@ -71,24 +73,20 @@ SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d3
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
-SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
-SIZE (rust/crates/home-0.5.9.crate) = 8760
SHA256 (rust/crates/is_terminal_polyfill-1.70.0.crate) = f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800
SIZE (rust/crates/is_terminal_polyfill-1.70.0.crate) = 7451
-SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
-SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
+SIZE (rust/crates/libc-0.2.169.crate) = 757901
SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
-SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
-SIZE (rust/crates/mio-0.8.11.crate) = 102983
-SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
-SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/object-0.36.0.crate) = 576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434
-SIZE (rust/crates/object-0.36.0.crate) = 321771
+SHA256 (rust/crates/mio-1.0.2.crate) = 80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec
+SIZE (rust/crates/mio-1.0.2.crate) = 102777
+SHA256 (rust/crates/object-0.36.1.crate) = 081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce
+SIZE (rust/crates/object-0.36.1.crate) = 323865
SHA256 (rust/crates/pin-project-lite-0.2.14.crate) = bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02
SIZE (rust/crates/pin-project-lite-0.2.14.crate) = 28817
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
@@ -97,12 +95,12 @@ SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744
SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
-SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
-SIZE (rust/crates/regex-1.10.5.crate) = 253805
-SHA256 (rust/crates/regex-automata-0.4.7.crate) = 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df
-SIZE (rust/crates/regex-automata-0.4.7.crate) = 617582
-SHA256 (rust/crates/regex-syntax-0.8.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
-SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
@@ -117,67 +115,51 @@ SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ff
SIZE (rust/crates/socket2-0.5.7.crate) = 55758
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/syn-2.0.68.crate) = 901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9
-SIZE (rust/crates/syn-2.0.68.crate) = 265035
-SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
-SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
-SHA256 (rust/crates/tokio-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
-SIZE (rust/crates/tokio-1.38.0.crate) = 774094
+SHA256 (rust/crates/syn-2.0.71.crate) = b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462
+SIZE (rust/crates/syn-2.0.71.crate) = 266398
+SHA256 (rust/crates/terminal_size-0.4.1.crate) = 5352447f921fda68cf61b4101566c0bdb5104eff6804d0678e5227580ab6a4e9
+SIZE (rust/crates/terminal_size-0.4.1.crate) = 10037
+SHA256 (rust/crates/tokio-1.43.0.crate) = 3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e
+SIZE (rust/crates/tokio-1.43.0.crate) = 817422
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.9.1.crate) = 5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439
-SIZE (rust/crates/uuid-1.9.1.crate) = 47492
+SHA256 (rust/crates/uuid-1.12.1.crate) = b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b
+SIZE (rust/crates/uuid-1.12.1.crate) = 48851
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/which-6.0.1.crate) = 8211e4f58a2b2805adfbefbc07bab82958fc91e3836339b1ab7ae32465dce0d7
-SIZE (rust/crates/which-6.0.1.crate) = 16542
+SHA256 (rust/crates/which-7.0.1.crate) = fb4a9e33648339dc1642b0e36e21b3385e6148e289226f657c809dee59df5028
+SIZE (rust/crates/which-7.0.1.crate) = 18596
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
-SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
-SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
-SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
-SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
-SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
-SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
-SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
-SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
-SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
-SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
-SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
-SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
-SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
-SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
-SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
-SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
-SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
-SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
-SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
-SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
-SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
-SHA256 (ms-jpq-sad-v0.4.31_GH0.tar.gz) = c717e54798e21356340271e32e43de5b05ba064ae64edf639fede27b1ed15ceb
-SIZE (ms-jpq-sad-v0.4.31_GH0.tar.gz) = 3398522
+SHA256 (ms-jpq-sad-v0.4.32_GH0.tar.gz) = a67902b9edb287861668ee3e39482c17b41c60e244ece62b3f8016250286294f
+SIZE (ms-jpq-sad-v0.4.32_GH0.tar.gz) = 3398855
diff --git a/textproc/sary/Makefile b/textproc/sary/Makefile
deleted file mode 100644
index dff322b8c788..000000000000
--- a/textproc/sary/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-PORTNAME= sary
-PORTVERSION= 1.2.0
-PORTREVISION= 6
-CATEGORIES= textproc
-MASTER_SITES= http://sary.sourceforge.net/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Suffix array library and tools, which provide fast full-text search
-WWW= https://sary.sourceforge.net/index.html.en
-
-DEPRECATED= Last release in 2005 and unmaintained in tree for years
-EXPIRATION_DATE=2025-04-30
-
-USES= gnome libtool pathfix pkgconfig
-USE_GNOME= glib20
-USE_LDCONFIG= yes
-
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-
-OPTIONS_DEFINE= DOCS
-
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == FreeBSD
-CFLAGS+= -Wno-error=incompatible-function-pointer-types
-.endif
-
-post-patch:
- @${REINPLACE_CMD} -e '/^SUBDIRS/s|docs||g' ${WRKSRC}/Makefile.in
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libsary.so
-
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/docs && ${FIND} . ! -name "*Makefile*" | \
- ${CPIO} -pdm -L -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/textproc/sary/distinfo b/textproc/sary/distinfo
deleted file mode 100644
index 89d0a06f7049..000000000000
--- a/textproc/sary/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (sary-1.2.0.tar.gz) = d4b16e32c97a253b546922d2926c8600383352f0af0d95e2938b6d846dfc6a11
-SIZE (sary-1.2.0.tar.gz) = 393787
diff --git a/textproc/sary/files/patch-sary_builder.c b/textproc/sary/files/patch-sary_builder.c
deleted file mode 100644
index 05902dcc52ea..000000000000
--- a/textproc/sary/files/patch-sary_builder.c
+++ /dev/null
@@ -1,29 +0,0 @@
---- sary/builder.c.orig 2005-01-28 08:50:24 UTC
-+++ sary/builder.c
-@@ -45,7 +45,7 @@ struct _SaryBuilder{
- gpointer progress_func_data;
- };
-
--static SaryInt index (SaryBuilder *builder,
-+static SaryInt sary_index (SaryBuilder *builder,
- SaryProgress *progress,
- SaryWriter *writer);
- static void progress_quiet (SaryProgress *progress);
-@@ -124,7 +124,7 @@ sary_builder_index (SaryBuilder *builder)
- builder->progress_func,
- builder->progress_func_data);
-
-- count = index(builder, progress, writer);
-+ count = sary_index(builder, progress, writer);
-
- sary_progress_destroy(progress);
- sary_writer_destroy(writer);
-@@ -219,7 +219,7 @@ sary_builder_connect_progress (SaryBuilder *builder,
- }
-
- static SaryInt
--index (SaryBuilder *builder, SaryProgress *progress, SaryWriter *writer)
-+sary_index (SaryBuilder *builder, SaryProgress *progress, SaryWriter *writer)
- {
- gchar *bof, *cursor;
- SaryInt count;
diff --git a/textproc/sary/files/patch-src_mksary.c b/textproc/sary/files/patch-src_mksary.c
deleted file mode 100644
index f2bbaaf10e1a..000000000000
--- a/textproc/sary/files/patch-src_mksary.c
+++ /dev/null
@@ -1,38 +0,0 @@
---- src/mksary.c.orig 2004-06-11 18:57:28 UTC
-+++ src/mksary.c
-@@ -59,7 +59,7 @@ CodesetFunc codeset_func_tab[] = {
- static SaryIpointFunc dispatch_codeset_func (const gchar *codeset);
- static SaryBuilder* new_builder (const gchar *file_name,
- const gchar *array_name);
--static void index (SaryBuilder *builder,
-+static void mk_index (SaryBuilder *builder,
- const gchar *file_name,
- const gchar *array_name);
- static void sort (SaryBuilder *builder,
-@@ -149,7 +149,7 @@ new_builder (const gchar *file_name, const gchar *arra
- }
-
- static void
--index (SaryBuilder *builder,
-+mk_index (SaryBuilder *builder,
- const gchar *file_name,
- const gchar *array_name)
- {
-@@ -186,7 +186,7 @@ index_and_sort (SaryBuilder *builder,
- const gchar *file_name,
- const gchar *array_name)
- {
-- index(builder, file_name, array_name);
-+ mk_index(builder, file_name, array_name);
- sort(builder, file_name, array_name);
- }
-
-@@ -358,7 +358,7 @@ parse_options (int argc, char **argv)
- show_help();
- break;
- case 'i':
-- process = index;
-+ process = mk_index;
- break;
- case 'l':
- ipoint_func = sary_ipoint_line;
diff --git a/textproc/sary/pkg-descr b/textproc/sary/pkg-descr
deleted file mode 100644
index 56e50499948d..000000000000
--- a/textproc/sary/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Sary is a suffix array library and tools. It provides fast full-text
-search facilities for text files on the order of 10 to 100 MB using a
-data structure called a suffix array. It can also search specific
-fields in a text file by assigning index points to those fields.
diff --git a/textproc/sary/pkg-plist b/textproc/sary/pkg-plist
deleted file mode 100644
index 23c33fe4589f..000000000000
--- a/textproc/sary/pkg-plist
+++ /dev/null
@@ -1,36 +0,0 @@
-bin/mksary
-bin/sary
-include/sary.h
-include/sary/array.h
-include/sary/bsearch.h
-include/sary/builder.h
-include/sary/cache.h
-include/sary/i.h
-include/sary/ipoint.h
-include/sary/merger.h
-include/sary/mkqsort.h
-include/sary/mmap.h
-include/sary/progress.h
-include/sary/saryconfig.h
-include/sary/searcher.h
-include/sary/sorter.h
-include/sary/str.h
-include/sary/text.h
-include/sary/writer.h
-lib/libsary.a
-lib/libsary.so
-lib/libsary.so.10
-lib/libsary.so.10.0.0
-libdata/pkgconfig/sary.pc
-share/man/man1/mksary.1.gz
-share/man/man1/sary.1.gz
-%%PORTDOCS%%%%DOCSDIR%%/en/libsary.html
-%%PORTDOCS%%%%DOCSDIR%%/en/suffix-array.html
-%%PORTDOCS%%%%DOCSDIR%%/images/figure1.png
-%%PORTDOCS%%%%DOCSDIR%%/images/figure2.png
-%%PORTDOCS%%%%DOCSDIR%%/images/figure3.png
-%%PORTDOCS%%%%DOCSDIR%%/images/figure4.png
-%%PORTDOCS%%%%DOCSDIR%%/images/figure5.png
-%%PORTDOCS%%%%DOCSDIR%%/ja/libsary.html
-%%PORTDOCS%%%%DOCSDIR%%/ja/suffix-array.html
-%%PORTDOCS%%%%DOCSDIR%%/sary.css
diff --git a/textproc/saxon-devel/Makefile b/textproc/saxon-devel/Makefile
deleted file mode 100644
index 02c8c60b20d3..000000000000
--- a/textproc/saxon-devel/Makefile
+++ /dev/null
@@ -1,87 +0,0 @@
-PORTNAME= saxon
-PORTVERSION= 9.1.0.8
-PORTREVISION= 1
-PORTEPOCH= 1
-CATEGORIES= textproc java
-MASTER_SITES= SF/${PORTNAME}/Saxon-B/${PORTVERSION}:binary \
- SF/${PORTNAME}/Saxon-B/9.1.0.7:resources
-PKGNAMESUFFIX= -devel
-DISTFILES= ${PORTNAME}b${PORTVERSION:S,.,-,g}j.zip:binary \
- ${PORTNAME}-resources9-1-0-1.zip:resources
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= XSLT 2.0 / XPath 2.0 / XQuery 1.0 processor for Java
-WWW= https://saxon.sourceforge.net/
-
-DEPRECATED= Deprecated and unsupported upstream, consider using textproc/saxon-he
-EXPIRATION_DATE=2025-04-30
-
-USES= java zip
-
-OPTIONS_DEFINE= JDOM DOM4J XOM DOCS
-JDOM_DESC= Jdom support
-DOM4J_DESC= dom4j support
-XOM_DESC= XOM support
-
-NO_WRKSUBDIR= yes
-NO_BUILD= yes
-
-CONFLICTS= saxon-6.*
-
-JARFILES= saxon9-sql.jar saxon9.jar saxon9-xpath.jar saxon9-dom.jar \
- saxon9-xqj.jar saxon9-s9api.jar
-PLIST_FILES+= ${JARFILES:S,^,%%JAVAJARDIR%%/,} bin/saxon bin/saxon-xquery
-PORTDOCS= *
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MJDOM}
-JARFILES+= saxon9-jdom.jar
-RUN_DEPENDS+= ${JAVALIBDIR}/jdom.jar:java/jdom
-.endif
-
-.if ${PORT_OPTIONS:MDOM4J}
-JARFILES+= saxon9-dom4j.jar
-RUN_DEPENDS+= ${JAVALIBDIR}/dom4j.jar:textproc/dom4j
-.endif
-
-.if ${PORT_OPTIONS:MXOM}
-JARFILES+= saxon9-xom.jar
-RUN_DEPENDS+= ${JAVALIBDIR}/xom.jar:textproc/xom
-.endif
-
-SUB_FILES= saxon.sh
-SUB_LIST= SAXON_JARS="${JARFILES:S,^,${JAVAJARDIR}/,}"
-
-do-install:
- @${ECHO_MSG} -n ">> Installing JARs in ${JAVAJARDIR}/..."
- @${MKDIR} ${STAGEDIR}${JAVAJARDIR}
-.for file in ${JARFILES}
- @${ECHO_MSG} -n " ${file}"
- ${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${JAVAJARDIR}/
-.endfor
- @${ECHO_MSG} " [ DONE ]"
-.if ${PORT_OPTIONS:MDOCS}
- @${ECHO_MSG} -n ">> Installing samples in ${EXAMPLESDIR}/..."
- cd ${WRKSRC}/samples/ \
- && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/{} \; \
- && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${EXAMPLESDIR}/{} \;
- @${ECHO_MSG} " [ DONE ]"
- @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}/..."
- cd ${WRKSRC}/doc/ \
- && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \
- && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \;
- @${ECHO_MSG} " [ DONE ]"
-.endif
- @${ECHO_MSG} -n ">> Installing scripts in ${PREFIX}/bin..."
-.for scriptfile in saxon saxon-xquery
- @${ECHO_MSG} -n " ${scriptfile}"
- ${INSTALL_SCRIPT} ${WRKDIR}/saxon.sh ${STAGEDIR}${PREFIX}/bin/${scriptfile}
-.endfor
- @${ECHO_MSG} " [ DONE ]"
-
-post-install-DOCS-on:
- ${FIND} -s ${WRKSRC}/samples -not -type d | \
- ${SED} -ne 's|^${WRKSRC}/samples|${EXAMPLESDIR:S,${PREFIX}/,,}|p' >> ${TMPPLIST}
-
-.include <bsd.port.mk>
diff --git a/textproc/saxon-devel/distinfo b/textproc/saxon-devel/distinfo
deleted file mode 100644
index e3f372ae675c..000000000000
--- a/textproc/saxon-devel/distinfo
+++ /dev/null
@@ -1,4 +0,0 @@
-SHA256 (saxonb9-1-0-8j.zip) = 92bcdc4a0680c7866fe5828adb92c714cfe88dcf3fa0caf5bf638fcc6d9369b4
-SIZE (saxonb9-1-0-8j.zip) = 2041548
-SHA256 (saxon-resources9-1-0-1.zip) = 371fbb245d283396f734555e893c41d6df150ebe1576e38211f12df93fc34def
-SIZE (saxon-resources9-1-0-1.zip) = 12219434
diff --git a/textproc/saxon-devel/files/saxon.sh.in b/textproc/saxon-devel/files/saxon.sh.in
deleted file mode 100644
index 3cb3014693c0..000000000000
--- a/textproc/saxon-devel/files/saxon.sh.in
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-
-IAM="`basename "$0"`"
-
-if [ "${IAM}" = "saxon-xquery" ]
-then
- LAUNCHER_CLASS="net.sf.saxon.Query"
-else
- LAUNCHER_CLASS="net.sf.saxon.Transform"
-fi
-
-SAXON_CLASSPATH=""
-for jarfile in %%SAXON_JARS%%
-do
- SAXON_CLASSPATH="${SAXON_CLASSPATH}:${jarfile}"
-done
-
-exec "%%LOCALBASE%%/bin/java" -classpath "${SAXON_CLASSPATH}" "${LAUNCHER_CLASS}" "$@"
diff --git a/textproc/saxon-devel/pkg-descr b/textproc/saxon-devel/pkg-descr
deleted file mode 100644
index e94add350fb7..000000000000
--- a/textproc/saxon-devel/pkg-descr
+++ /dev/null
@@ -1,20 +0,0 @@
-The Saxon-B 9.1 package is a collection of tools for processing XML documents.
-The main components are:
-
-- An XSLT 2.0 processor, that can be used from the command line, or invoked
- from a Java application by use of the standard JAXP API. Saxon can be
- integrated with Java applications using the JAXP API, which means it is
- possible for a Java application to switch between different XSLT processors
- without changing the application code. As well as conforming closely with the
- XSLT 2.0 specification, Saxon offers a number of powerful extensions.
-- An XPath 2.0 processor accessible via an API to Java applications.
-- An XQuery 1.0 processor that can be used from the command line, or invoked
- from a Java application by use of an API.
-- An XML Schema 1.0 processor. This can be used on its own to validate a schema
- for correctness, or to validate a source document against the definitions in
- a schema. It is also used to support the schema-aware functionality of the
- XSLT and XQuery processors.
-
-So you can use Saxon to process XML by writing XSLT stylesheets, by writing
-XQuery queries, by writing Java applications, or by combinations of the
-approaches.
diff --git a/textproc/saxon-he/Makefile b/textproc/saxon-he/Makefile
index 3203ae221d69..a1e8773de518 100644
--- a/textproc/saxon-he/Makefile
+++ b/textproc/saxon-he/Makefile
@@ -1,5 +1,5 @@
PORTNAME= saxon-he
-DISTVERSION= 12-5
+DISTVERSION= 12-6
CATEGORIES= textproc java
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/SaxonHE${DISTVERSION}/
DISTNAME= SaxonHE${DISTVERSION}J
@@ -22,12 +22,12 @@ NO_ARCH= yes
NO_BUILD= yes
JARFILES= ${JARFILES1} ${JARFILES2}
-JARFILES1= saxon-he-12.5.jar \
- saxon-he-test-12.5.jar \
- saxon-he-xqj-12.5.jar
+JARFILES1= saxon-he-${PORTVERSION}.jar \
+ saxon-he-test-${PORTVERSION}.jar \
+ saxon-he-xqj-${PORTVERSION}.jar
JARFILES2= jline-2.14.6.jar \
- xmlresolver-5.2.2.jar \
- xmlresolver-5.2.2-data.jar
+ xmlresolver-5.3.1.jar \
+ xmlresolver-5.3.1-data.jar
PLIST_FILES= ${JARFILES:S,^,%%JAVAJARDIR%%/,}
do-install:
diff --git a/textproc/saxon-he/distinfo b/textproc/saxon-he/distinfo
index 20503f86e3e3..038367d9de9b 100644
--- a/textproc/saxon-he/distinfo
+++ b/textproc/saxon-he/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735753758
-SHA256 (SaxonHE12-5J.zip) = 35a46728792bd4cec2fc262d48777b4c79b5cdeef03d2981e3a64ecb3a19f716
-SIZE (SaxonHE12-5J.zip) = 6957606
+TIMESTAMP = 1746715463
+SHA256 (SaxonHE12-6J.zip) = cbb6657da061c155476ad9e43a3564a4cc928d4951ebeed2eafe5a0aa74e2aee
+SIZE (SaxonHE12-6J.zip) = 7248220
diff --git a/textproc/saxon/Makefile b/textproc/saxon/Makefile
deleted file mode 100644
index 9c8730c4c2ba..000000000000
--- a/textproc/saxon/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-PORTNAME= saxon
-PORTVERSION= 6.5.5
-PORTREVISION= 1
-CATEGORIES= textproc java
-MASTER_SITES= SF/${PORTNAME}/saxon6/${PORTVERSION}
-DISTNAME= ${PORTNAME}${PORTVERSION:S/./-/g}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= XSLT 1.0 processor for Java
-WWW= https://saxon.sourceforge.net/
-
-LICENSE= MPL10
-
-DEPRECATED= Deprecated and unsupported upstream, consider using textproc/saxon-he
-EXPIRATION_DATE=2025-04-30
-
-USES= java zip
-
-NO_WRKSUBDIR= yes
-NO_BUILD= yes
-NO_ARCH= yes
-
-CONFLICTS= saxon-devel-8.*
-
-JARFILES= saxon-jdom.jar saxon.jar
-PLIST_FILES= ${JARFILES:S,^,%%JAVAJARDIR%%/,} bin/saxon
-PORTDOCS= api api-guide.html changes.html conditions.html \
- conformance.html dtdgen.html expressions.html \
- extensibility.html extensions.html index.html \
- instant.html limitations.html patterns.html samples.html \
- saxon-style.css using-xsl.html xsl-elements.html
-
-SUB_LIST= SAXON_JARS="${JARFILES:S,^,${JAVAJARDIR}/,}"
-SUB_FILES= saxon.sh
-
-OPTIONS_DEFINE= DOCS EXAMPLES
-
-do-install:
-.for JARFILE in ${JARFILES}
- ${INSTALL_DATA} ${WRKSRC}/${JARFILE} ${STAGEDIR}${JAVAJARDIR}/
-.endfor
- ${INSTALL_SCRIPT} ${WRKDIR}/saxon.sh ${STAGEDIR}${PREFIX}/bin/saxon
-
-do-install-DOCS-on:
- @cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
-
-do-install-EXAMPLES-on:
- @cd ${WRKSRC}/samples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
-
-.include <bsd.port.mk>
diff --git a/textproc/saxon/distinfo b/textproc/saxon/distinfo
deleted file mode 100644
index 4fe6e503c305..000000000000
--- a/textproc/saxon/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (saxon6-5-5.zip) = a76806dda554edc844601d0ec0fb3d2a10a2f397eabf3569dfb44b628363afc4
-SIZE (saxon6-5-5.zip) = 3346162
diff --git a/textproc/saxon/files/saxon.sh.in b/textproc/saxon/files/saxon.sh.in
deleted file mode 100644
index 71f8b847656f..000000000000
--- a/textproc/saxon/files/saxon.sh.in
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-SAXON_CLASSPATH=""
-for jarfile in %%SAXON_JARS%%
-do
- SAXON_CLASSPATH="${SAXON_CLASSPATH}:${jarfile}"
-done
-
-"%%LOCALBASE%%/bin/java" -classpath "${SAXON_CLASSPATH}" com.icl.saxon.StyleSheet "$@"
diff --git a/textproc/saxon/pkg-descr b/textproc/saxon/pkg-descr
deleted file mode 100644
index 09f33e652cd8..000000000000
--- a/textproc/saxon/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-The SAXON package is a collection of tools for processing XML
-documents. The main components are:
-
- - An XSLT processor, which implements the Version 1.0 XSLT and XPath
- Recommendations with a number of powerful extensions.
-
- - A Java library, which supports a similar processing model to XSL,
- but allows full programming capability.
-
- - A slightly improved version of the Alfred parser from Microstar.
diff --git a/textproc/saxon/pkg-plist b/textproc/saxon/pkg-plist
deleted file mode 100644
index 96c4b85d9aee..000000000000
--- a/textproc/saxon/pkg-plist
+++ /dev/null
@@ -1,46 +0,0 @@
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/books.dtd
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/books.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/othello.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/play.dtd
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/ExampleContentHandler.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/ExampleContentHandler.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/JDOMExample.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/JDOMExample.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/SaxonServlet.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/SaxonServlet.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/ShowBooks$1.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/ShowBooks$BookListHandler.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/ShowBooks$BooksHandler.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/ShowBooks$CategoryHandler.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/ShowBooks$ItemHandler.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/ShowBooks.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/ShowBooks.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/TraxExamples$1.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/TraxExamples$ModifyStylesheetFilter.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/TraxExamples$UserURIResolver.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/TraxExamples.class
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/TraxExamples.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/styles/bible.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/styles/books-attsets.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/styles/books-csv.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/styles/books-sql.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/styles/books-tle.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/styles/books.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/styles/play.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/styles/total.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/styles/tour10.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/styles/tour11.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/exampleSimple2.out
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xml/baz.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xml/embedded.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xml/foo.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xml/subdir1/foo2.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xml/subdir1/subdir2/foo3.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xsl/baz.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xsl/foo.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xsl/foo2.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xsl/foo3.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xsl/inc1/inc1.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xsl/inc1/inc2/inc2.xsl
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xsl/preamble.txt
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/trax/xsl/text.xsl
diff --git a/textproc/sd/Makefile b/textproc/sd/Makefile
index a237ffef41c2..df0823d16fba 100644
--- a/textproc/sd/Makefile
+++ b/textproc/sd/Makefile
@@ -1,10 +1,10 @@
PORTNAME= sd
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= textproc
-MAINTAINER= mikael@FreeBSD.org
+MAINTAINER= bofh@FreeBSD.org
COMMENT= Intuitive find and replace tool
WWW= https://github.com/chmln/sd
diff --git a/textproc/sdif/Makefile b/textproc/sdif/Makefile
deleted file mode 100644
index 8af6b1051b97..000000000000
--- a/textproc/sdif/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-PORTNAME= sdif
-PORTVERSION= 2.8.20170401
-DISTVERSIONPREFIX= v
-CATEGORIES= textproc
-
-MAINTAINER= hrs@FreeBSD.org
-COMMENT= Side-by-side diff viewer for ANSI terminal
-WWW= https://github.com/kaz-utashiro/sdif
-
-LICENSE= GREPLE
-LICENSE_NAME= GREPLE License
-LICENSE_FILE= ${WRKSRC}/LICENSE
-LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-DEPRECATED= Deprecated upstream, repo archived Nov 21, 2018
-EXPIRATION_DATE=2025-04-30
-
-RUN_DEPENDS= ${SITE_PERL}/Getopt/EX.pm:devel/p5-Getopt-EX
-
-USES= perl5 shebangfix
-SHEBANG_FILES= ${PORTNAME}
-USE_GITHUB= yes
-GH_ACCOUNT= kaz-utashiro
-GH_TAGNAME= 356575d
-NO_BUILD= yes
-NO_ARCH= yes
-PLIST_FILES= bin/sdif \
- %%SITE_PERL%%/App/sdif/colors.pm \
- %%SITE_PERL%%/App/sdif/osx_autocolor.pm
-
-post-extract:
- cd ${WRKSRC} && \
- ${SED} -n "/^## Copyright/,/^$$/p" sdif > LICENSE
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- cd ${WRKSRC}/lib && \
- ${COPYTREE_SHARE} App ${STAGEDIR}${PREFIX}/${SITE_PERL_REL}
-
-.include <bsd.port.mk>
diff --git a/textproc/sdif/distinfo b/textproc/sdif/distinfo
deleted file mode 100644
index 25ea15d30271..000000000000
--- a/textproc/sdif/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1491037017
-SHA256 (kaz-utashiro-sdif-v2.8.20170401-356575d_GH0.tar.gz) = e2ee2814f585dccc9b90e5b76fc55cf5b6edace91043831e3a839ead5856fdb2
-SIZE (kaz-utashiro-sdif-v2.8.20170401-356575d_GH0.tar.gz) = 16067
diff --git a/textproc/sdif/pkg-descr b/textproc/sdif/pkg-descr
deleted file mode 100644
index 4eb05ae990fb..000000000000
--- a/textproc/sdif/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-sdif is inspired by System V sdiff(1) command. The basic feature of
-sdif is making a side-by-side listing of two different files. All
-contents of two files are listed on left and right sides. Center
-column is used to indicate how different those lines. No mark means
-no difference. Added, deleted and modified lines are marked with `-'
-and `+' character.
-
-It also reads and formats the output from diff command from standard
-input. Besides normal diff output, context diff -c and unified diff
--u output will be handled properly. Combined diff format is also
-supported, but currently limited upto three files.
diff --git a/textproc/sgmlformat/Makefile b/textproc/sgmlformat/Makefile
index daa03e201a71..8be63bbc9797 100644
--- a/textproc/sgmlformat/Makefile
+++ b/textproc/sgmlformat/Makefile
@@ -25,8 +25,6 @@ WITH_OPENJADE= yes
RUN_DEPENDS= openjade>0:textproc/openjade
.else
RUN_DEPENDS= nsgmls:textproc/jade
-DEPRECATED= Depends on expired textproc/jade
-EXPIRATION_DATE=2025-03-31
.endif
RUN_DEPENDS+= linuxdoc>0:textproc/linuxdoc \
docbook-sgml>0:textproc/docbook-sgml \
diff --git a/textproc/sift/Makefile b/textproc/sift/Makefile
index 7085b310a202..b9457b2fc3ca 100644
--- a/textproc/sift/Makefile
+++ b/textproc/sift/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sift
PORTVERSION= 0.9.0
DISTVERSIONPREFIX= v
-PORTREVISION= 47
+PORTREVISION= 49
CATEGORIES= textproc
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/textproc/sigil/Makefile b/textproc/sigil/Makefile
index e5d8f7cb65e1..24c0ecf6a87b 100644
--- a/textproc/sigil/Makefile
+++ b/textproc/sigil/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sigil
-DISTVERSION= 2.4.2
+DISTVERSION= 2.5.2
CATEGORIES= textproc
MAINTAINER= jonc@chen.org.nz
@@ -10,21 +10,18 @@ LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING.txt
LIB_DEPENDS= libpcre2-16.so:devel/pcre2 \
- libhunspell-1.7.so:textproc/hunspell \
- libGLX.so:graphics/libglvnd
+ libhunspell-1.7.so:textproc/hunspell
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dulwich>=0.15.0:devel/py-dulwich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR}
-USES= cmake cpe desktop-file-utils \
+USES= cmake cpe desktop-file-utils gl localbase:ldflags \
minizip pkgconfig python qt:6 shebangfix
CPE_VENDOR= ${PORTNAME}-ebook
-
USE_GITHUB= yes
GH_ACCOUNT= Sigil-Ebook
GH_PROJECT= Sigil
-
+USE_GL= opengl
USE_LDCONFIG= ${PREFIX}/lib/sigil
-
USE_QT= base declarative positioning svg webchannel webengine \
tools:build imageformats:run
@@ -33,11 +30,6 @@ SHEBANG_FILES= src/Resource_Files/plugin_launchers/python/*.py \
CMAKE_ARGS= -DUSE_SYSTEM_LIBS:BOOL=1
-# Upstream uses pkg-config output to pass libhunspell-1.7.so and
-# libpcre16.so to the linker. pkg-config output does not include full
-# paths, so add a workaround to keep the port linking for now.
-LDFLAGS+= -L${LOCALBASE}/lib
-
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/sigil/*.so
diff --git a/textproc/sigil/distinfo b/textproc/sigil/distinfo
index 05d03b58869a..7d08773597aa 100644
--- a/textproc/sigil/distinfo
+++ b/textproc/sigil/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738530389
-SHA256 (Sigil-Ebook-Sigil-2.4.2_GH0.tar.gz) = 6113718b66f1756b13c25990930e7ec0d311ac5142c0b844cf73f6faf98375c5
-SIZE (Sigil-Ebook-Sigil-2.4.2_GH0.tar.gz) = 19144897
+TIMESTAMP = 1749160027
+SHA256 (Sigil-Ebook-Sigil-2.5.2_GH0.tar.gz) = 46e447659a54b845a8e351f9e7907eabaeb4693531f01eab27976f0b906c2798
+SIZE (Sigil-Ebook-Sigil-2.5.2_GH0.tar.gz) = 19346133
diff --git a/textproc/sigil/pkg-plist b/textproc/sigil/pkg-plist
index e079b56eca59..d674559c1bb4 100644
--- a/textproc/sigil/pkg-plist
+++ b/textproc/sigil/pkg-plist
@@ -78,6 +78,9 @@ share/pixmaps/sigil.png
%%DATADIR%%/python3lib/cssreformatter.py
%%DATADIR%%/python3lib/diffstat.py
%%DATADIR%%/python3lib/fix_opf_ids.py
+%%DATADIR%%/python3lib/fr_utils.py
+%%DATADIR%%/python3lib/functionrep.py
+%%DATADIR%%/python3lib/functionsearch.py
%%DATADIR%%/python3lib/gencheck.py
%%DATADIR%%/python3lib/metadata_utils.py
%%DATADIR%%/python3lib/metaproc2.py
@@ -91,6 +94,7 @@ share/pixmaps/sigil.png
%%DATADIR%%/python3lib/repomanager.py
%%DATADIR%%/python3lib/sanitycheck.py
%%DATADIR%%/python3lib/sdifflibparser.py
+%%DATADIR%%/python3lib/titlecase.py
%%DATADIR%%/python3lib/unidecode/LICENSE
%%DATADIR%%/python3lib/unidecode/README.rst
%%DATADIR%%/python3lib/unidecode/__init__.py
diff --git a/textproc/snowballstemmer/Makefile b/textproc/snowballstemmer/Makefile
index 92e3a6c9bc21..8f1405e8eda8 100644
--- a/textproc/snowballstemmer/Makefile
+++ b/textproc/snowballstemmer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= snowballstemmer
-PORTVERSION= 2.2.0
+PORTVERSION= 3.0.1
DISTVERSIONPREFIX= v
CATEGORIES= textproc
@@ -22,16 +22,16 @@ GH_PROJECT= snowball
PLIST_FILES= bin/stemwords \
include/libstemmer.h \
lib/libstemmer.so \
- lib/libstemmer.so.0 \
- lib/libstemmer.so.0.0.0
+ lib/libstemmer.so.3 \
+ lib/libstemmer.so.3.0.1
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/stemwords ${STAGEDIR}${PREFIX}/bin
${INSTALL_DATA} ${WRKSRC}/include/libstemmer.h ${STAGEDIR}${PREFIX}/include
- ${INSTALL_LIB} ${WRKSRC}/libstemmer.so.0.0.0 ${STAGEDIR}${PREFIX}/lib
- ${RLN} ${STAGEDIR}${PREFIX}/lib/libstemmer.so.0.0.0 \
- ${STAGEDIR}${PREFIX}/lib/libstemmer.so.0
- ${RLN} ${STAGEDIR}${PREFIX}/lib/libstemmer.so.0.0.0 \
+ ${INSTALL_LIB} ${WRKSRC}/libstemmer.so.3.0.1 ${STAGEDIR}${PREFIX}/lib
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/libstemmer.so.3.0.1 \
+ ${STAGEDIR}${PREFIX}/lib/libstemmer.so.3
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/libstemmer.so.3.0.1 \
${STAGEDIR}${PREFIX}/lib/libstemmer.so
.include <bsd.port.mk>
diff --git a/textproc/snowballstemmer/distinfo b/textproc/snowballstemmer/distinfo
index 1e1563842b1f..3c5e00a03127 100644
--- a/textproc/snowballstemmer/distinfo
+++ b/textproc/snowballstemmer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1636647222
-SHA256 (snowballstem-snowball-v2.2.0_GH0.tar.gz) = 425cdb5fba13a01db59a1713780f0662e984204f402d3dae1525bda9e6d30f1a
-SIZE (snowballstem-snowball-v2.2.0_GH0.tar.gz) = 223846
+TIMESTAMP = 1746862404
+SHA256 (snowballstem-snowball-v3.0.1_GH0.tar.gz) = 80ac10ce40dc4fcfbfed8d085c457b5613da0e86a73611a3d5527d044a142d60
+SIZE (snowballstem-snowball-v3.0.1_GH0.tar.gz) = 256065
diff --git a/textproc/snowballstemmer/files/patch-GNUmakefile b/textproc/snowballstemmer/files/patch-GNUmakefile
index 9dfc0acdd5c4..1921ee4b804d 100644
--- a/textproc/snowballstemmer/files/patch-GNUmakefile
+++ b/textproc/snowballstemmer/files/patch-GNUmakefile
@@ -1,12 +1,12 @@
---- GNUmakefile.orig 2021-11-10 02:42:18 UTC
+--- GNUmakefile.orig 2025-05-09 03:10:41 UTC
+++ GNUmakefile
-@@ -170,12 +170,12 @@ C_OTHER_OBJECTS = $(C_OTHER_SOURCES:.c=.o)
+@@ -190,12 +190,12 @@ JAVA_RUNTIME_CLASSES=$(JAVARUNTIME_SOURCES:.java=.clas
JAVA_CLASSES = $(JAVA_SOURCES:.java=.class)
JAVA_RUNTIME_CLASSES=$(JAVARUNTIME_SOURCES:.java=.class)
--CFLAGS=-O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations
+-CFLAGS=-g -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations -Wshadow $(WERROR)
-CPPFLAGS=
-+CFLAGS+=-fPIC -O2 -W -Wall -Wmissing-prototypes -Wmissing-declarations
++CFLAGS+=-fPIC -W -Wall -Wmissing-prototypes -Wmissing-declarations -Wshadow $(WERROR)
+CPPFLAGS+=
INCLUDES=-Iinclude
@@ -16,13 +16,13 @@
algorithms.mk: libstemmer/mkalgorithms.pl libstemmer/modules.txt
libstemmer/mkalgorithms.pl algorithms.mk libstemmer/modules.txt
-@@ -225,6 +225,9 @@ libstemmer/libstemmer.o: libstemmer/modules.h $(C_LIB_
+@@ -256,6 +256,9 @@ libstemmer.a: libstemmer/libstemmer.o $(RUNTIME_OBJECT
+
libstemmer.a: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS)
$(AR) -cru $@ $^
-
++
+libstemmer.so: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS)
-+ $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname,libstemmer.so.0,-version-script,libstemmer/symbol.map -o $@.0.0.0 $^
-+
++ $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname,libstemmer.so.3,-version-script,libstemmer/symbol.map -o $@.3.0.1 $^
+
examples/%.o: examples/%.c
$(CC) $(CFLAGS) $(INCLUDES) $(CPPFLAGS) -c -o $@ $<
-
diff --git a/textproc/sonic/Makefile b/textproc/sonic/Makefile
index 9f3ffe936e6b..27fce40f7dca 100644
--- a/textproc/sonic/Makefile
+++ b/textproc/sonic/Makefile
@@ -1,12 +1,12 @@
PORTNAME= sonic
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.9
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= textproc
MASTER_SITES+= https://clrd.ninjal.ac.jp/unidic_archive/cwj/2.1.2/:unidic
DISTFILES+= unidic-mecab-2.1.2_src.zip:unidic # check cargo-crates/lindera-unidic-XXX/build.rs
-MAINTAINER= mikael@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Fast, lightweight, and schema-less search backend
WWW= https://github.com/valeriansaliou/sonic
diff --git a/textproc/soothsayer/Makefile b/textproc/soothsayer/Makefile
deleted file mode 100644
index 24614481afbc..000000000000
--- a/textproc/soothsayer/Makefile
+++ /dev/null
@@ -1,46 +0,0 @@
-PORTNAME= soothsayer
-PORTVERSION= 0.6.3
-PORTREVISION= 4
-CATEGORIES= textproc
-MASTER_SITES= SF/presage/${PORTNAME}/${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Intelligent predictive text entry platform
-WWW= http://presage.sourceforge.net/
-
-LICENSE= GPLv2+
-
-DEPRECATED= Deprecated upstream, consider using deskutils/presage
-EXPIRATION_DATE=2025-04-30
-
-BUILD_DEPENDS= help2man:misc/help2man
-
-USES= compiler libtool localbase ncurses pkgconfig sqlite
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ENV= ac_cv_path_CPPUNIT_CONFIG=no \
- ac_cv_path_PYTHON=no \
- ac_cv_path_SWIG=no \
- ac_cv_prog_HAVE_DOT=no \
- ac_cv_prog_HAVE_DOXYGEN=no
-CONFIGURE_ARGS= --disable-python-binding --localstatedir="${PREFIX}/var"
-CXXFLAGS+= ${CXXFLAGS_${CHOSEN_COMPILER_TYPE}}
-CXXFLAGS_clang= -Wno-c++11-narrowing
-INSTALL_TARGET= install-strip
-USE_LDCONFIG= yes
-
-MAKE_JOBS_UNSAFE= yes
-
-post-patch:
- @${REINPLACE_CMD} -e 's|\$$\^|$${.ALLSRC}| ; \
- s|lib/soothsayer|soothsayer|g' ${WRKSRC}/resources/Makefile.in
- @${REINPLACE_CMD} -e 's|lib/soothsayer|soothsayer|' \
- ${WRKSRC}/resources/profiles/Makefile.in
- @${REINPLACE_CMD} -e 's@lcurses@lncurses@g' \
- ${WRKSRC}/src/tools/Makefile.in
- @${REINPLACE_CMD} -E -e "s|(LIBS=.*)-lsqlite3(.*)|\1\`pkg-config --static --libs sqlite3\`\2|" \
- -e "s|(.*SQLITE_LIBS=.*)-lsqlite3(.*)|\1\`pkg-config --static --libs sqlite3\`\2|" \
- -e 's@lcurses@lncurses@g' \
- ${WRKSRC}/configure
-
-.include <bsd.port.mk>
diff --git a/textproc/soothsayer/distinfo b/textproc/soothsayer/distinfo
deleted file mode 100644
index 904feae2d666..000000000000
--- a/textproc/soothsayer/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (soothsayer-0.6.3.tar.gz) = 4385d0010b82e845b3622cfe6651c669e9bc3bde57c90e7b8c34044bb9406b2e
-SIZE (soothsayer-0.6.3.tar.gz) = 1119435
diff --git a/textproc/soothsayer/files/patch-src_lib_core_profileManager.cpp b/textproc/soothsayer/files/patch-src_lib_core_profileManager.cpp
deleted file mode 100644
index 4a1593a20b4e..000000000000
--- a/textproc/soothsayer/files/patch-src_lib_core_profileManager.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lib/core/profileManager.cpp.orig 2008-06-02 13:29:06 UTC
-+++ src/lib/core/profileManager.cpp
-@@ -31,6 +31,8 @@
- #endif
-
- #include <stdlib.h>
-+#include <unistd.h>
-+#include <sys/types.h>
-
- /** Constructor.
- *
diff --git a/textproc/soothsayer/files/patch-src_lib_core_utility.cpp b/textproc/soothsayer/files/patch-src_lib_core_utility.cpp
deleted file mode 100644
index 04350495200d..000000000000
--- a/textproc/soothsayer/files/patch-src_lib_core_utility.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lib/core/utility.cpp.orig 2008-06-02 13:29:06 UTC
-+++ src/lib/core/utility.cpp
-@@ -22,6 +22,8 @@
- **********(*)*/
-
- #include "utility.h"
-+#include <cstdlib>
-+#include <cstring>
-
-
- /** Convert string to lower case
diff --git a/textproc/soothsayer/files/patch-src_lib_plugins_plugin.cpp b/textproc/soothsayer/files/patch-src_lib_plugins_plugin.cpp
deleted file mode 100644
index 94ba4d7e0588..000000000000
--- a/textproc/soothsayer/files/patch-src_lib_plugins_plugin.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/lib/plugins/plugin.cpp.orig 2008-06-02 13:29:01 UTC
-+++ src/lib/plugins/plugin.cpp
-@@ -22,6 +22,7 @@
- **********(*)*/
-
- #include "plugins/plugin.h"
-+#include <cstdlib>
-
- /** Creates a plugin object.
- *
diff --git a/textproc/soothsayer/files/patch-src_lib_plugins_smoothedCountPlugin.cpp b/textproc/soothsayer/files/patch-src_lib_plugins_smoothedCountPlugin.cpp
deleted file mode 100644
index 7374958fe4a4..000000000000
--- a/textproc/soothsayer/files/patch-src_lib_plugins_smoothedCountPlugin.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/lib/plugins/smoothedCountPlugin.cpp.orig 2008-06-02 13:29:01 UTC
-+++ src/lib/plugins/smoothedCountPlugin.cpp
-@@ -22,6 +22,7 @@
- **********(*)*/
-
- #include "plugins/smoothedCountPlugin.h"
-+#include <cstring>
-
-
- SmoothedCountPlugin::SmoothedCountPlugin(Configuration* config, ContextTracker* ct)
diff --git a/textproc/soothsayer/files/patch-src_lib_plugins_smoothedNgramPlugin.cpp b/textproc/soothsayer/files/patch-src_lib_plugins_smoothedNgramPlugin.cpp
deleted file mode 100644
index c3edf463dc72..000000000000
--- a/textproc/soothsayer/files/patch-src_lib_plugins_smoothedNgramPlugin.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/lib/plugins/smoothedNgramPlugin.cpp.orig 2008-06-02 13:29:01 UTC
-+++ src/lib/plugins/smoothedNgramPlugin.cpp
-@@ -23,6 +23,7 @@
-
- #include "plugins/smoothedNgramPlugin.h"
- #include <sstream>
-+#include <algorithm>
-
-
- SmoothedNgramPlugin::SmoothedNgramPlugin(Configuration* config, ContextTracker* ct)
diff --git a/textproc/soothsayer/files/patch-src_tools_soothsayerDemo.cpp b/textproc/soothsayer/files/patch-src_tools_soothsayerDemo.cpp
deleted file mode 100644
index 645370b319f2..000000000000
--- a/textproc/soothsayer/files/patch-src_tools_soothsayerDemo.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/tools/soothsayerDemo.cpp.orig 2008-06-02 13:29:00 UTC
-+++ src/tools/soothsayerDemo.cpp
-@@ -36,6 +36,7 @@
-
- #include <iostream>
- #include <sstream>
-+#include <cstdlib>
- #include <getopt.h>
- #include <list>
-
diff --git a/textproc/soothsayer/files/patch-src_tools_soothsayerDemoText.cpp b/textproc/soothsayer/files/patch-src_tools_soothsayerDemoText.cpp
deleted file mode 100644
index a75decc54cd3..000000000000
--- a/textproc/soothsayer/files/patch-src_tools_soothsayerDemoText.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/tools/soothsayerDemoText.cpp.orig 2008-06-02 13:29:00 UTC
-+++ src/tools/soothsayerDemoText.cpp
-@@ -26,6 +26,7 @@
- #include <iostream>
- #include <sstream>
- #include <getopt.h>
-+#include <cstdlib>
-
- const char PROGRAM_NAME[] = "soothsayerDemoText";
-
diff --git a/textproc/soothsayer/files/patch-src_tools_soothsayerSimulator.cpp b/textproc/soothsayer/files/patch-src_tools_soothsayerSimulator.cpp
deleted file mode 100644
index b6f052fcff9b..000000000000
--- a/textproc/soothsayer/files/patch-src_tools_soothsayerSimulator.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/tools/soothsayerSimulator.cpp.orig 2008-06-02 13:29:00 UTC
-+++ src/tools/soothsayerSimulator.cpp
-@@ -23,6 +23,7 @@
-
- #include <iostream>
- #include <fstream>
-+#include <cstdlib>
- #include <string.h>
-
- #include <getopt.h>
diff --git a/textproc/soothsayer/files/patch-src_tools_text2ngram.cpp b/textproc/soothsayer/files/patch-src_tools_text2ngram.cpp
deleted file mode 100644
index 68b6e60b89f8..000000000000
--- a/textproc/soothsayer/files/patch-src_tools_text2ngram.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/tools/text2ngram.cpp.orig 2008-06-02 13:29:00 UTC
-+++ src/tools/text2ngram.cpp
-@@ -29,6 +29,7 @@
- #include <list>
- #include <string>
- #include <map>
-+#include <cstdlib>
-
- #ifdef HAVE_UNISTD_H
- #include <unistd.h>
diff --git a/textproc/soothsayer/pkg-descr b/textproc/soothsayer/pkg-descr
deleted file mode 100644
index 51e848853afa..000000000000
--- a/textproc/soothsayer/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-Soothsayer is an intelligent predictive text entry platform. Soothsayer
-exploits redundant information embedded in natural languages to generate
-predictions. Soothsayer's modular and pluggable architecture allows its
-language model to be extended and customized to utilize statistical,
-syntactic, and semantic information sources.
-
-A predictive text entry system attempts to improve ease and speed of
-textual input. Word prediction consists in computing which word tokens
-or word completions are most likely to be entered next. The system
-analyses the text already entered and combines the information thus
-extracted with other information sources to calculate a set of most
-probable tokens.
diff --git a/textproc/soothsayer/pkg-plist b/textproc/soothsayer/pkg-plist
deleted file mode 100644
index b094accec948..000000000000
--- a/textproc/soothsayer/pkg-plist
+++ /dev/null
@@ -1,19 +0,0 @@
-bin/soothsayer_demo
-bin/soothsayer_demo_text
-bin/soothsayer_simulator
-bin/text2ngram
-etc/soothsayer.xml
-include/soothsayer.h
-include/soothsayerException.h
-lib/libsoothsayer.a
-lib/libsoothsayer.so
-lib/libsoothsayer.so.0
-lib/libsoothsayer.so.0.0.0
-share/man/man1/soothsayer_demo.1.gz
-share/man/man1/soothsayer_demo_text.1.gz
-share/man/man1/soothsayer_simulator.1.gz
-share/man/man1/text2ngram.1.gz
-var/soothsayer/abbreviations_en.txt
-var/soothsayer/abbreviations_it.txt
-var/soothsayer/database_en.db
-var/soothsayer/database_it.db
diff --git a/textproc/source-highlight/Makefile b/textproc/source-highlight/Makefile
index 1dfe16240313..2d558919123a 100644
--- a/textproc/source-highlight/Makefile
+++ b/textproc/source-highlight/Makefile
@@ -1,6 +1,6 @@
PORTNAME= source-highlight
DISTVERSION= 3.1.9
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= textproc
MASTER_SITES= GNU/src-highlite
diff --git a/textproc/sxml/Makefile b/textproc/sxml/Makefile
deleted file mode 100644
index dd7eae8a1fd5..000000000000
--- a/textproc/sxml/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-PORTNAME= sxml
-PORTVERSION= 1.0.7
-CATEGORIES= textproc
-MASTER_SITES= http://www.MysticWALL.COM/download/
-
-MAINTAINER= takefu@airport.fm
-COMMENT= Skimpy XML parsing and grafting library for C language
-WWW= http://www.MysticWALL.COM/software/sxml/index.html
-
-LICENSE= BSD2CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= No consumers in tree and no active development upstream for over a decade
-EXPIRATION_DATE=2025-04-30
-
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-USES= tar:bzip2
-
-do-test:
- cd ${BUILD_WRKSRC}/examples && ${MAKE} all
-
-.include <bsd.port.mk>
diff --git a/textproc/sxml/distinfo b/textproc/sxml/distinfo
deleted file mode 100644
index 5605c7cf73ba..000000000000
--- a/textproc/sxml/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1497916868
-SHA256 (sxml-1.0.7.tar.bz2) = b7ed703252976074488044e49de070bc01a9f3eff7633c772dac05f089825470
-SIZE (sxml-1.0.7.tar.bz2) = 83491
diff --git a/textproc/sxml/files/patch-Makefile.in b/textproc/sxml/files/patch-Makefile.in
deleted file mode 100644
index 43edbefb84fd..000000000000
--- a/textproc/sxml/files/patch-Makefile.in
+++ /dev/null
@@ -1,85 +0,0 @@
---- Makefile.in.orig 2010-03-26 07:56:17 UTC
-+++ Makefile.in
-@@ -30,11 +30,11 @@ CTAGS=@CTAGS@
- EDITOR=@EDITOR@
-
- INSTALL=@INSTALL@
--INSTALL_PROGRAM=@INSTALL_PROGRAM@ -s
-+INSTALL_PROGRAM=@INSTALL_PROGRAM@
- INSTALL_DATA=@INSTALL_DATA@
-
- DEFS= @DEFS@
--OPTS= -fforce-addr -fstrength-reduce -funroll-loops -finline-functions
-+OPTS= -fstrength-reduce -funroll-loops -finline-functions
- CPPFLAGS= -I@srcdir@
- CFLAGS= ${DEFS} ${CPPFLAGS} ${OPTS} @CFLAGS@
-
-@@ -121,43 +121,43 @@ libsxmlrpc.dylib: ${SXMLRPC_SOBJ}
- install:: check-dirs install-libsxml install-libsxmlrpc
-
- install-libsxml::
-- -${RM} ${libdir}/${SXML_PLIB}
-- ${INSTALL_DATA} ${SXML_PLIB} ${libdir}
-- ${RANLIB} -t ${libdir}/${SXML_PLIB}
-- -${RM} ${libdir}/${SXML_SLIB}
-- -${RM} ${libdir}/${SXML_DLIB}
-- -${RM} ${libdir}/${SXML_LIB}
-+ -${RM} ${DESTDIR}${libdir}/${SXML_PLIB}
-+ ${INSTALL_DATA} ${SXML_PLIB} ${DESTDIR}${libdir}
-+ ${RANLIB} -t ${DESTDIR}${libdir}/${SXML_PLIB}
-+ -${RM} ${DESTDIR}${libdir}/${SXML_SLIB}
-+ -${RM} ${DESTDIR}${libdir}/${SXML_DLIB}
-+ -${RM} ${DESTDIR}${libdir}/${SXML_LIB}
- if [ -f ${SXML_SLIB} ]; then \
-- ${INSTALL} ${SXML_SLIB} ${libdir}; \
-- (cd ${libdir}; ${LN_S} ${SXML_SLIB} ${SXML_LIB}); \
-+ ${INSTALL_PROGRAM} ${SXML_SLIB} ${DESTDIR}${libdir}; \
-+ (cd ${DESTDIR}${libdir}; ${LN_S} ${SXML_SLIB} ${SXML_LIB}); \
- fi
- if [ -f ${SXML_DYLIB} ]; then \
-- ${INSTALL} ${SXML_DYLIB} ${libdir}; \
-- (cd ${libdir}; ${LN_S} ${SXML_DYLIB} ${SXML_DLIB}); \
-+ ${INSTALL} ${SXML_DYLIB} ${DESTDIR}${libdir}; \
-+ (cd ${DESTDIR}${libdir}; ${LN_S} ${SXML_DYLIB} ${SXML_DLIB}); \
- fi
-- ${INSTALL_DATA} ${SXML_HDR} ${includedir}
-+ ${INSTALL_DATA} ${SXML_HDR} ${DESTDIR}${includedir}
-
- install-libsxmlrpc::
-- -${RM} ${libdir}/${SXMLRPC_PLIB}
-- ${INSTALL_DATA} ${SXMLRPC_PLIB} ${libdir}
-- ${RANLIB} -t ${libdir}/${SXMLRPC_PLIB}
-- -${RM} ${libdir}/${SXMLRPC_SLIB}
-- -${RM} ${libdir}/${SXMLRPC_DLIB}
-- -${RM} ${libdir}/${SXMLRPC_LIB}
-+ -${RM} ${DESTDIR}${libdir}/${SXMLRPC_PLIB}
-+ ${INSTALL_DATA} ${SXMLRPC_PLIB} ${DESTDIR}${libdir}
-+ ${RANLIB} -t ${DESTDIR}${libdir}/${SXMLRPC_PLIB}
-+ -${RM} ${DESTDIR}${libdir}/${SXMLRPC_SLIB}
-+ -${RM} ${DESTDIR}${libdir}/${SXMLRPC_DLIB}
-+ -${RM} ${DESTDIR}${libdir}/${SXMLRPC_LIB}
- if [ -f ${SXMLRPC_SLIB} ]; then \
-- ${INSTALL} ${SXMLRPC_SLIB} ${libdir}; \
-- (cd ${libdir}; ${LN_S} ${SXMLRPC_SLIB} ${SXMLRPC_LIB}); \
-+ ${INSTALL_PROGRAM} ${SXMLRPC_SLIB} ${DESTDIR}${libdir}; \
-+ (cd ${DESTDIR}${libdir}; ${LN_S} ${SXMLRPC_SLIB} ${SXMLRPC_LIB}); \
- fi
- if [ -f ${SXMLRPC_DYLIB} ]; then \
-- ${INSTALL} ${SXMLRPC_DYLIB} ${libdir}; \
-- (cd ${libdir}; ${LN_S} ${SXMLRPC_DYLIB} ${SXMLRPC_DLIB}); \
-+ ${INSTALL} ${SXMLRPC_DYLIB} ${DESTDIR}${libdir}; \
-+ (cd ${DESTDIR}${libdir}; ${LN_S} ${SXMLRPC_DYLIB} ${SXMLRPC_DLIB}); \
- fi
-- ${INSTALL_DATA} ${SXMLRPC_HDR} ${includedir}
-+ ${INSTALL_DATA} ${SXMLRPC_HDR} ${DESTDIR}${includedir}
-
- check-dirs::
-- @if [ ! -d ${prefix} ]; then ${MKDIR} ${prefix}; fi
-- @if [ ! -d ${libdir} ]; then ${MKDIR} ${libdir}; fi
-- @if [ ! -d ${includedir} ]; then ${MKDIR} ${includedir}; fi
-+ @if [ ! -d ${prefix} ]; then ${MKDIR} ${DESTDIR}${prefix}; fi
-+ @if [ ! -d ${libdir} ]; then ${MKDIR} ${DESTDIR}${libdir}; fi
-+ @if [ ! -d ${includedir} ]; then ${MKDIR} ${DESTDIR}${includedir}; fi
-
- ###############################################################################
-
diff --git a/textproc/sxml/files/patch-examples_Makefile.in b/textproc/sxml/files/patch-examples_Makefile.in
deleted file mode 100644
index 8754201ca4df..000000000000
--- a/textproc/sxml/files/patch-examples_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- examples/Makefile.in.orig 2008-02-05 14:03:37 UTC
-+++ examples/Makefile.in
-@@ -34,7 +34,7 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@ -s
- INSTALL_DATA=@INSTALL_DATA@
-
- DEFS= @DEFS@
--OPTS= -fforce-mem -fforce-addr -fstrength-reduce -funroll-loops -finline-functions
-+OPTS= -fstrength-reduce -funroll-loops -finline-functions
- CPPFLAGS= -I.. -L..
- CFLAGS= ${DEFS} ${CPPFLAGS} ${OPTS} @CFLAGS@
-
diff --git a/textproc/sxml/pkg-descr b/textproc/sxml/pkg-descr
deleted file mode 100644
index 76073e5c6287..000000000000
--- a/textproc/sxml/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-SXML is a skimpy XML parsing and grafting C library that you can use to read
-and write XML-like configuration file for your application.
-
-Author: Kouichi ABE (WALL) <kouichi@MysticWALL.COM>
diff --git a/textproc/sxml/pkg-plist b/textproc/sxml/pkg-plist
deleted file mode 100644
index 45da67e35055..000000000000
--- a/textproc/sxml/pkg-plist
+++ /dev/null
@@ -1,8 +0,0 @@
-include/sxmlrpc.h
-include/sxml.h
-lib/libsxmlrpc.a
-lib/libsxmlrpc.so
-lib/libsxmlrpc.so.1
-lib/libsxml.a
-lib/libsxml.so
-lib/libsxml.so.1
diff --git a/textproc/syck/Makefile b/textproc/syck/Makefile
deleted file mode 100644
index 89c529376c8f..000000000000
--- a/textproc/syck/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-PORTNAME= syck
-PORTVERSION= 0.70
-CATEGORIES= textproc devel
-MASTER_SITES= GHC
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Library for reading and writing YAML 1.0
-WWW= http://wiki.github.com/indeyets/syck
-
-BROKEN= Unfetchable
-DEPRECATED= Unfetchable, no response from upstream in a year
-EXPIRATION_DATE=2025-04-30
-
-USES= bison
-
-USE_GITHUB= yes
-GH_ACCOUNT= indeyets
-
-GNU_CONFIGURE= yes
-MAKE_JOBS_UNSAFE= yes
-
-CFLAGS+= -fPIC
-
-.include <bsd.port.mk>
diff --git a/textproc/syck/distinfo b/textproc/syck/distinfo
deleted file mode 100644
index 56c2e8b6dbd5..000000000000
--- a/textproc/syck/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (syck-0.70.tar.gz) = 4c94c472ee8314e0d76eb2cca84f6029dc8fc58bfbc47748d50dcb289fda094e
-SIZE (syck-0.70.tar.gz) = 401917
diff --git a/textproc/syck/files/patch-lib_gram.y b/textproc/syck/files/patch-lib_gram.y
deleted file mode 100644
index 5664bcd94686..000000000000
--- a/textproc/syck/files/patch-lib_gram.y
+++ /dev/null
@@ -1,22 +0,0 @@
---- lib/gram.y.orig 2013-03-14 21:31:55.000000000 +0800
-+++ lib/gram.y 2013-03-14 21:32:31.000000000 +0800
-@@ -9,7 +9,8 @@
-
- %start doc
- %pure-parser
--
-+%parse-param {void* parser}
-+%lex-param {void* parser}
-
- %{
-
-@@ -24,9 +25,6 @@
-
- void apply_seq_in_map( SyckParser *parser, SyckNode *n );
-
--#define YYPARSE_PARAM parser
--#define YYLEX_PARAM parser
--
- #define NULL_NODE(parser, node) \
- SyckNode *node = syck_new_str( "", scalar_plain ); \
- if ( ((SyckParser *)parser)->taguri_expansion == 1 ) \
diff --git a/textproc/syck/files/patch-lib_syck.h b/textproc/syck/files/patch-lib_syck.h
deleted file mode 100644
index 43ce75290936..000000000000
--- a/textproc/syck/files/patch-lib_syck.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/syck.h.orig 2013-03-14 21:32:03.000000000 +0800
-+++ lib/syck.h 2013-03-14 21:32:45.000000000 +0800
-@@ -467,7 +467,7 @@
- /*
- * Lexer prototypes
- */
--void syckerror( const char * );
-+void syckerror( void *, const char * );
- int syckparse( void * );
-
- #if defined(__cplusplus)
diff --git a/textproc/syck/files/patch-lib_token.c b/textproc/syck/files/patch-lib_token.c
deleted file mode 100644
index 83d31be8d93a..000000000000
--- a/textproc/syck/files/patch-lib_token.c
+++ /dev/null
@@ -1,34 +0,0 @@
---- lib/token.c.orig 2013-03-14 21:32:08.000000000 +0800
-+++ lib/token.c 2013-03-14 21:33:14.000000000 +0800
-@@ -200,7 +200,7 @@
- { \
- if ( *indent == '\t' ) \
- { \
-- syckerror("TAB found in your indentation, please remove"); \
-+ syckerror(0, "TAB found in your indentation, please remove"); \
- return 0; \
- } \
- else if ( is_newline( ++indent ) ) \
-@@ -266,11 +266,11 @@
- return sycklex_yaml_utf8( sycklval, parser );
-
- case syck_yaml_utf16:
-- syckerror( "UTF-16 is not currently supported in Syck.\nPlease contribute code to help this happen!" );
-+ syckerror( 0, "UTF-16 is not currently supported in Syck.\nPlease contribute code to help this happen!" );
- break;
-
- case syck_yaml_utf32:
-- syckerror( "UTF-32 is not currently supported in Syck.\nPlease contribute code to help this happen!" );
-+ syckerror( 0, "UTF-32 is not currently supported in Syck.\nPlease contribute code to help this happen!" );
- break;
-
- case syck_bytecode_utf8:
-@@ -2758,7 +2758,7 @@
- }
-
- void
--syckerror( const char *msg )
-+syckerror( void * parser, const char *msg )
- {
- if ( syck_parser_ptr->error_handler == NULL )
- syck_parser_ptr->error_handler = syck_default_error_handler;
diff --git a/textproc/syck/pkg-descr b/textproc/syck/pkg-descr
deleted file mode 100644
index 5ff4ae5a5c7e..000000000000
--- a/textproc/syck/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-Syck is an extension for reading and writing YAML swiftly in popular
-scripting languages. As Syck loads the YAML, it stores the data
-directly in your language's symbol table. This means speed. This
-means power. This means Do not disturb Syck because it is so focused
-on the task at hand that it will slay you mortally if you get in its
-way.
diff --git a/textproc/syck/pkg-plist b/textproc/syck/pkg-plist
deleted file mode 100644
index 9ecb1bfa671f..000000000000
--- a/textproc/syck/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-include/syck.h
-include/syck_st.h
-lib/libsyck.a
diff --git a/textproc/television/Makefile b/textproc/television/Makefile
index 0b75d6a90720..55366dcd938e 100644
--- a/textproc/television/Makefile
+++ b/textproc/television/Makefile
@@ -1,5 +1,6 @@
PORTNAME= television
DISTVERSION= 0.11.9
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= nxjoseph@protonmail.com
diff --git a/textproc/textnote/Makefile b/textproc/textnote/Makefile
index 496b33b090f7..a787f1295ca9 100644
--- a/textproc/textnote/Makefile
+++ b/textproc/textnote/Makefile
@@ -1,7 +1,7 @@
PORTNAME= textnote
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 24
+PORTREVISION= 26
CATEGORIES= textproc
MAINTAINER= 0mp@FreeBSD.org
diff --git a/textproc/textql/Makefile b/textproc/textql/Makefile
index 95feef32f4c8..0bb3538ad1e9 100644
--- a/textproc/textql/Makefile
+++ b/textproc/textql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= textql
PORTVERSION= g20210706
-PORTREVISION= 18
+PORTREVISION= 20
CATEGORIES= textproc
MAINTAINER= ume@FreeBSD.org
diff --git a/textproc/tokay/Makefile b/textproc/tokay/Makefile
index 92da1eff93d6..7a7204e11d1e 100644
--- a/textproc/tokay/Makefile
+++ b/textproc/tokay/Makefile
@@ -1,6 +1,7 @@
PORTNAME= tokay
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.7
+DISTVERSION= 0.6.8
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
@@ -30,7 +31,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
cc-1.2.15 \
cfg-if-1.0.0 \
cfg_aliases-0.2.1 \
- charclass-0.2.0 \
+ charclass-0.3.0 \
clap-2.34.0 \
clap-4.5.31 \
clap_builder-4.5.31 \
diff --git a/textproc/tokay/distinfo b/textproc/tokay/distinfo
index 5bbd937dc252..e42d1310364c 100644
--- a/textproc/tokay/distinfo
+++ b/textproc/tokay/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1745988625
+TIMESTAMP = 1748373712
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
@@ -27,8 +27,8 @@ SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582eb
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-SHA256 (rust/crates/charclass-0.2.0.crate) = a8dfc99f793cb9e9b717665a6959468a7ee2d29dc0ffc2f54393d75c1daa488a
-SIZE (rust/crates/charclass-0.2.0.crate) = 4107
+SHA256 (rust/crates/charclass-0.3.0.crate) = d4a1a924500c323be267fa7085bc456c90f70759b15cd465b214b24aca6c9e6a
+SIZE (rust/crates/charclass-0.3.0.crate) = 5127
SHA256 (rust/crates/clap-2.34.0.crate) = a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c
SIZE (rust/crates/clap-2.34.0.crate) = 202210
SHA256 (rust/crates/clap-4.5.31.crate) = 027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767
@@ -219,5 +219,5 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust/crates/yaml-rust-0.3.5.crate) = e66366e18dc58b46801afbf2ca7661a9f59cc8c5962c29892b6039b4f86fa992
SIZE (rust/crates/yaml-rust-0.3.5.crate) = 42087
-SHA256 (tokay-lang-tokay-v0.6.7_GH0.tar.gz) = 97e4b42f6b077bd6ce8a225fb662b2e3a3b9fea07b4805a2f30c3d4889abc9d8
-SIZE (tokay-lang-tokay-v0.6.7_GH0.tar.gz) = 149907
+SHA256 (tokay-lang-tokay-v0.6.8_GH0.tar.gz) = c1ec5ccc474eb22519010d383bb618912095604742c9ddd4a1bd3676c8e36f8d
+SIZE (tokay-lang-tokay-v0.6.8_GH0.tar.gz) = 150097
diff --git a/textproc/tomlq/Makefile b/textproc/tomlq/Makefile
index 64dd7ce641ee..36a78ddc3abc 100644
--- a/textproc/tomlq/Makefile
+++ b/textproc/tomlq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tomlq
DISTVERSION= 0.2.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/trdsql/Makefile b/textproc/trdsql/Makefile
index 19fe486202f2..1ba18c4c7e3e 100644
--- a/textproc/trdsql/Makefile
+++ b/textproc/trdsql/Makefile
@@ -1,7 +1,7 @@
PORTNAME= trdsql
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.0
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/ttynt/Makefile b/textproc/ttynt/Makefile
index 23b01a84c0f2..c911d4bee9f8 100644
--- a/textproc/ttynt/Makefile
+++ b/textproc/ttynt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ttynt
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/tui-journal/Makefile b/textproc/tui-journal/Makefile
index 5fa550b4983e..b8ffdf421cb4 100644
--- a/textproc/tui-journal/Makefile
+++ b/textproc/tui-journal/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tui-journal
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= dutra@FreeBSD.org
diff --git a/textproc/turboxsl/Makefile b/textproc/turboxsl/Makefile
deleted file mode 100644
index 735a11e47dd0..000000000000
--- a/textproc/turboxsl/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-PORTNAME= turboxsl
-DISTVERSION= b03c2c9
-PORTEPOCH= 1
-CATEGORIES= textproc
-
-MAINTAINER= hrs@FreeBSD.org
-COMMENT= Fast, multithreaded XML+XSLT transformation library
-WWW= https://github.com/Litres/turboxsl
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= Obsolete, supports only legacy versions of XML and XSLT
-EXPIRATION_DATE=2025-04-30
-
-ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le
-
-LIB_DEPENDS= libck.so:devel/concurrencykit \
- libmemcached.so:databases/libmemcached
-
-USES= autoreconf libtool pathfix pkgconfig
-USE_LDCONFIG= yes
-USE_GITHUB= yes
-GH_ACCOUNT= Litres
-
-GNU_CONFIGURE= yes
-CFLAGS+= -fcommon
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/textproc/turboxsl/distinfo b/textproc/turboxsl/distinfo
deleted file mode 100644
index e620acd3ba33..000000000000
--- a/textproc/turboxsl/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1464025327
-SHA256 (Litres-turboxsl-b03c2c9_GH0.tar.gz) = 4f14d57d5ad6237bdd19871d293e75a86a70d9650acf4cec3c549a273981ffaf
-SIZE (Litres-turboxsl-b03c2c9_GH0.tar.gz) = 884391
diff --git a/textproc/turboxsl/files/patch-configure.ac b/textproc/turboxsl/files/patch-configure.ac
deleted file mode 100644
index 104de7d172f2..000000000000
--- a/textproc/turboxsl/files/patch-configure.ac
+++ /dev/null
@@ -1,17 +0,0 @@
---- configure.ac.orig 2015-07-02 18:01:10 UTC
-+++ configure.ac
-@@ -23,14 +23,6 @@ AC_SUBST(XSLT_LIBS)
- AC_SUBST(EXTRA_LIBS)
- AC_SUBST(M_LIBS)
-
--dnl These are for debug -O2 disabling
--CPPFLAGS="${CXXFLAGS}"
--CXXFLAGS="${CPPFLAGS}"
--CFLAGS=""
--AC_SUBST(CXXFLAGS)
--AC_SUBST(CPPFLAGS)
--AC_SUBST(CLAGS)
--
- AC_OUTPUT([
- Makefile
- libturboxsl.pc
diff --git a/textproc/turboxsl/files/patch-src-zlog-src-category.c b/textproc/turboxsl/files/patch-src-zlog-src-category.c
deleted file mode 100644
index 3942a2f4d190..000000000000
--- a/textproc/turboxsl/files/patch-src-zlog-src-category.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/zlog/src/category.c.orig 2015-07-02 18:01:10 UTC
-+++ src/zlog/src/category.c
-@@ -6,6 +6,7 @@
- * Licensed under the LGPL v2.1, see the file COPYING in base directory.
- */
- #include "fmacros.h"
-+#include <sys/types.h>
- #include <string.h>
- #include <stdlib.h>
- #include <errno.h>
diff --git a/textproc/turboxsl/files/patch-src-zlog-src-category_table.c b/textproc/turboxsl/files/patch-src-zlog-src-category_table.c
deleted file mode 100644
index f7a850200add..000000000000
--- a/textproc/turboxsl/files/patch-src-zlog-src-category_table.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/zlog/src/category_table.c.orig 2015-07-02 18:01:10 UTC
-+++ src/zlog/src/category_table.c
-@@ -6,6 +6,7 @@
- * Licensed under the LGPL v2.1, see the file COPYING in base directory.
- */
-
-+#include <sys/types.h>
- #include <string.h>
- #include <stdlib.h>
- #include <errno.h>
diff --git a/textproc/turboxsl/files/patch-src-zlog-src-event.c b/textproc/turboxsl/files/patch-src-zlog-src-event.c
deleted file mode 100644
index fb4219946602..000000000000
--- a/textproc/turboxsl/files/patch-src-zlog-src-event.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/zlog/src/event.c.orig 2015-07-02 18:01:10 UTC
-+++ src/zlog/src/event.c
-@@ -7,6 +7,7 @@
- */
-
- #include "fmacros.h"
-+#include <sys/types.h>
- #include <string.h>
- #include <stdarg.h>
- #include <stdlib.h>
diff --git a/textproc/turboxsl/files/patch-src-zlog-src-record_table.c b/textproc/turboxsl/files/patch-src-zlog-src-record_table.c
deleted file mode 100644
index 116dfa16ae3f..000000000000
--- a/textproc/turboxsl/files/patch-src-zlog-src-record_table.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/zlog/src/record_table.c.orig 2015-07-02 18:01:10 UTC
-+++ src/zlog/src/record_table.c
-@@ -6,6 +6,7 @@
- * Licensed under the LGPL v2.1, see the file COPYING in base directory.
- */
-
-+#include <sys/types.h>
- #include <string.h>
- #include <stdlib.h>
- #include <errno.h>
diff --git a/textproc/turboxsl/files/patch-src-zlog-src-rotater.c b/textproc/turboxsl/files/patch-src-zlog-src-rotater.c
deleted file mode 100644
index b04db493d03e..000000000000
--- a/textproc/turboxsl/files/patch-src-zlog-src-rotater.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/zlog/src/rotater.c.orig 2015-07-02 18:01:10 UTC
-+++ src/zlog/src/rotater.c
-@@ -6,6 +6,7 @@
- * Licensed under the LGPL v2.1, see the file COPYING in base directory.
- */
-
-+#include <sys/types.h>
- #include <string.h>
- #include <glob.h>
- #include <stdio.h>
diff --git a/textproc/turboxsl/files/patch-src-zlog-src-rule.c b/textproc/turboxsl/files/patch-src-zlog-src-rule.c
deleted file mode 100644
index f2e839d83763..000000000000
--- a/textproc/turboxsl/files/patch-src-zlog-src-rule.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- src/zlog/src/rule.c.orig 2015-07-02 18:01:10 UTC
-+++ src/zlog/src/rule.c
-@@ -8,12 +8,12 @@
-
- #include "fmacros.h"
-
-+#include <sys/types.h>
- #include <string.h>
- #include <ctype.h>
- #include <syslog.h>
- #include <errno.h>
- #include <stdlib.h>
--#include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <unistd.h>
diff --git a/textproc/turboxsl/files/patch-src-zlog-src-zc_util.c b/textproc/turboxsl/files/patch-src-zlog-src-zc_util.c
deleted file mode 100644
index 38ed6e6e7a51..000000000000
--- a/textproc/turboxsl/files/patch-src-zlog-src-zc_util.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/zlog/src/zc_util.c.orig 2015-07-02 18:01:10 UTC
-+++ src/zlog/src/zc_util.c
-@@ -6,6 +6,7 @@
- * Licensed under the LGPL v2.1, see the file COPYING in base directory.
- */
-
-+#include <sys/types.h>
- #include <string.h>
- #include <syslog.h>
- #include <stdlib.h>
diff --git a/textproc/turboxsl/files/patch-src-zlog-src-zc_xplatform.h b/textproc/turboxsl/files/patch-src-zlog-src-zc_xplatform.h
deleted file mode 100644
index 77bc9e7b103c..000000000000
--- a/textproc/turboxsl/files/patch-src-zlog-src-zc_xplatform.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/zlog/src/zc_xplatform.h.orig 2015-07-02 18:01:10 UTC
-+++ src/zlog/src/zc_xplatform.h
-@@ -9,6 +9,7 @@
- #define __zc_xplatform_h
-
- #include <limits.h>
-+#include <strings.h>
-
- #define ZLOG_INT32_LEN sizeof("-2147483648") - 1
- #define ZLOG_INT64_LEN sizeof("-9223372036854775808") - 1
diff --git a/textproc/turboxsl/pkg-descr b/textproc/turboxsl/pkg-descr
deleted file mode 100644
index 86673b2c40df..000000000000
--- a/textproc/turboxsl/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-turboxsl is an XSLT 1.0 transform engine with proper multithreading support.
diff --git a/textproc/turboxsl/pkg-plist b/textproc/turboxsl/pkg-plist
deleted file mode 100644
index d1dbacffefbc..000000000000
--- a/textproc/turboxsl/pkg-plist
+++ /dev/null
@@ -1,8 +0,0 @@
-bin/turboxsl-config
-bin/turboxsltproc
-include/turboxsl/turboxsl.h
-lib/libturboxsl.so
-lib/libturboxsl.so.0
-lib/libturboxsl.so.0.0.0
-lib/libturboxsl.a
-libdata/pkgconfig/libturboxsl.pc
diff --git a/textproc/typst/Makefile b/textproc/typst/Makefile
index 3d86b2943e88..009a5915c750 100644
--- a/textproc/typst/Makefile
+++ b/textproc/typst/Makefile
@@ -1,7 +1,7 @@
PORTNAME= typst
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= wen@FreeBSD.org
diff --git a/textproc/ucto/Makefile b/textproc/ucto/Makefile
index 77c5e7076688..3a23509e3958 100644
--- a/textproc/ucto/Makefile
+++ b/textproc/ucto/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ucto
DISTVERSION= 0.35
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MASTER_SITES= https://github.com/LanguageMachines/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/textproc/ugrep/Makefile b/textproc/ugrep/Makefile
index 40da66caca85..0ab832eb76f5 100644
--- a/textproc/ugrep/Makefile
+++ b/textproc/ugrep/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ugrep
DISTVERSIONPREFIX= v
-DISTVERSION= 7.4.2
+DISTVERSION= 7.5.0
CATEGORIES= textproc
MAINTAINER= ashish@FreeBSD.org
diff --git a/textproc/ugrep/distinfo b/textproc/ugrep/distinfo
index 1957c14828b4..16d0dd3aff3a 100644
--- a/textproc/ugrep/distinfo
+++ b/textproc/ugrep/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745877498
-SHA256 (Genivia-ugrep-v7.4.2_GH0.tar.gz) = 402be01d327e4b65a0f93683bdb9859e4daa7aca29d85b00e668de4e42831c78
-SIZE (Genivia-ugrep-v7.4.2_GH0.tar.gz) = 7226491
+TIMESTAMP = 1750327595
+SHA256 (Genivia-ugrep-v7.5.0_GH0.tar.gz) = 08ed29981e4e9ed07077139519a17273658d6097f90642a14d9dfdf07fb74ee9
+SIZE (Genivia-ugrep-v7.5.0_GH0.tar.gz) = 7172209
diff --git a/textproc/uim-el/Makefile b/textproc/uim-el/Makefile
index ad1538efca96..fcd45f416f37 100644
--- a/textproc/uim-el/Makefile
+++ b/textproc/uim-el/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uim-el
-PORTVERSION= 1.9.1
+PORTVERSION= 1.9.6
CATEGORIES= textproc
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/textproc/uim-el/distinfo b/textproc/uim-el/distinfo
index 12a5be3cdcd8..63365d31d133 100644
--- a/textproc/uim-el/distinfo
+++ b/textproc/uim-el/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745067376
-SHA256 (uim-uim-1.9.1_GH0.tar.gz) = a0af856130a0da6e3b42304a55c59f4acb5f8ad88d6886111241c36951b1be0e
-SIZE (uim-uim-1.9.1_GH0.tar.gz) = 4050008
+TIMESTAMP = 1747554528
+SHA256 (uim-uim-1.9.6_GH0.tar.gz) = b982dc4eb3b3f31799299e1d1dd5b953c617aa13f41781273998584d0a35bf20
+SIZE (uim-uim-1.9.6_GH0.tar.gz) = 4163170
diff --git a/textproc/uim-el/files/patch-emacs_Makefile.am b/textproc/uim-el/files/patch-emacs_Makefile.am
index 9edaeaaa6f40..10eacfe8895e 100644
--- a/textproc/uim-el/files/patch-emacs_Makefile.am
+++ b/textproc/uim-el/files/patch-emacs_Makefile.am
@@ -1,20 +1,22 @@
---- emacs/Makefile.am.orig 2021-04-29 12:52:58 UTC
+--- emacs/Makefile.am.orig 2025-05-18 07:48:51 UTC
+++ emacs/Makefile.am
-@@ -1,13 +1,11 @@
+@@ -1,6 +1,5 @@ EXTRA_DIST = README.ja uim-version.el.in
EXTRA_DIST = README.ja uim-version.el.in
-if UIM_EL
-
- uimel_lispdir = $(UIMEL_LISP_DIR)
- dist_uimel_lisp_DATA = uim.el uim-var.el uim-version.el uim-keymap.el \
+ AM_CPPFLAGS = \
+ -I$(top_builddir)/uim \
+ -I$(top_srcdir)/replace \
+@@ -11,8 +10,6 @@ dist_uimel_lisp_DATA = uim.el uim-var.el uim-version.e
uim-key.el uim-util.el \
uim-candidate.el uim-preedit.el uim-debug.el uim-leim.el uim-helper.el
-bin_PROGRAMS = uim-el-agent uim-el-helper-agent
-
+-
uim_el_agent_SOURCES = uim-el-agent.c debug.c output.c context.c preedit.c \
key.c candidate.c encoding.c im.c callback.c commit.c \
-@@ -27,4 +25,3 @@ uim_el_helper_agent_CPPFLAGS = -I$(top_srcdir)
+ helper.c prop.c helper-message.c callback.h candidate.h commit.h context.h \
+@@ -31,4 +28,3 @@ uim_el_helper_agent_LDADD = $(top_builddir)/uim/libuim
uim_el_helper_agent_LDADD = $(top_builddir)/uim/libuim-scm.la \
$(top_builddir)/uim/libuim.la
diff --git a/textproc/uim-qt5/pkg-plist b/textproc/uim-qt5/pkg-plist
index a3630246057c..bed63089645f 100644
--- a/textproc/uim-qt5/pkg-plist
+++ b/textproc/uim-qt5/pkg-plist
@@ -6,9 +6,7 @@ bin/uim-toolbar-qt5
%%QT_QMLDIR%%/com/github/uim/qmldir
%%QT_PLUGINDIR%%/platforminputcontexts/libuimplatforminputcontextplugin.so
libexec/uim-candwin-qt5
-share/kservices5/plasma-applet-com.github.uim.status.desktop
share/metainfo/com.github.uim.status.appdata.xml
share/plasma/plasmoids/com.github.uim.status/contents/ui/main.qml
share/plasma/plasmoids/com.github.uim.status/contents/ui/messageProcessor.js
-share/plasma/plasmoids/com.github.uim.status/metadata.desktop
share/plasma/plasmoids/com.github.uim.status/metadata.json
diff --git a/textproc/uim/Makefile b/textproc/uim/Makefile
index 31ead1715646..50051c7a8ed4 100644
--- a/textproc/uim/Makefile
+++ b/textproc/uim/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uim
-PORTVERSION= 1.9.1
+PORTVERSION= 1.9.6
CATEGORIES?= textproc
.if !defined(UIM_SLAVE) && defined(WITHOUT_X11)
PKGNAMESUFFIX= -nox11
diff --git a/textproc/uim/distinfo b/textproc/uim/distinfo
index a76b61b8cf63..427cf96e7581 100644
--- a/textproc/uim/distinfo
+++ b/textproc/uim/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1744556086
-SHA256 (uim-uim-1.9.1_GH0.tar.gz) = a0af856130a0da6e3b42304a55c59f4acb5f8ad88d6886111241c36951b1be0e
-SIZE (uim-uim-1.9.1_GH0.tar.gz) = 4050008
+TIMESTAMP = 1747549318
+SHA256 (uim-uim-1.9.6_GH0.tar.gz) = b982dc4eb3b3f31799299e1d1dd5b953c617aa13f41781273998584d0a35bf20
+SIZE (uim-uim-1.9.6_GH0.tar.gz) = 4163170
SHA256 (uim-sigscheme-ccf1f92_GH0.tar.gz) = 320e0e9af6c64fb9fa2b58643792b9ed5b66b9add3ed233a391b6a2518a6313f
SIZE (uim-sigscheme-ccf1f92_GH0.tar.gz) = 570780
SHA256 (uim-libgcroots-f019129_GH0.tar.gz) = b88a61336ddf230b083f7185eb94aa0f1d3168204a84d35578eccaf0a61c1800
diff --git a/textproc/uim/files/patch-emacs_Makefile.am b/textproc/uim/files/patch-emacs_Makefile.am
index 5f49dcd48461..07841fa725c4 100644
--- a/textproc/uim/files/patch-emacs_Makefile.am
+++ b/textproc/uim/files/patch-emacs_Makefile.am
@@ -1,7 +1,7 @@
---- emacs/Makefile.am.orig 2021-04-29 07:41:09 UTC
+--- emacs/Makefile.am.orig 2025-05-18 06:22:16 UTC
+++ emacs/Makefile.am
-@@ -3,9 +3,6 @@ EXTRA_DIST = README.ja uim-version.el.in
- if UIM_EL
+@@ -7,9 +7,6 @@ uimel_lispdir = $(UIMEL_LISP_DIR)
+ -I$(top_srcdir)
uimel_lispdir = $(UIMEL_LISP_DIR)
-dist_uimel_lisp_DATA = uim.el uim-var.el uim-version.el uim-keymap.el \
diff --git a/textproc/uim/files/patch-gtk2_candwin_Makefile.am b/textproc/uim/files/patch-gtk2_candwin_Makefile.am
index ad5f2e9a3ee3..d1c8ba27c952 100644
--- a/textproc/uim/files/patch-gtk2_candwin_Makefile.am
+++ b/textproc/uim/files/patch-gtk2_candwin_Makefile.am
@@ -1,13 +1,13 @@
---- gtk2/candwin/Makefile.am.orig 2021-04-30 14:25:14 UTC
+--- gtk2/candwin/Makefile.am.orig 2025-05-18 07:54:29 UTC
+++ gtk2/candwin/Makefile.am
-@@ -4,24 +4,21 @@ libexec_PROGRAMS = uim-candwin-gtk uim-candwin-tbl-gtk
+@@ -9,24 +9,21 @@ uim_candwin_gtk_SOURCES = gtk.c \
uim_candwin_gtk_SOURCES = gtk.c \
../immodule/caret-state-indicator.c \
../immodule/caret-state-indicator.h
-uim_candwin_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la
+uim_candwin_gtk_LDADD = @GTK2_LIBS@ -luim-scm -luim
- uim_candwin_gtk_CPPFLAGS = -I$(top_srcdir)
+ uim_candwin_gtk_CPPFLAGS = $(AM_CPPFLAGS)
uim_candwin_gtk_CFLAGS = @GTK2_CFLAGS@
uim_candwin_tbl_gtk_SOURCES = tbl-gtk.c \
@@ -16,7 +16,7 @@
-uim_candwin_tbl_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la
+uim_candwin_tbl_gtk_LDADD = @GTK2_LIBS@ -luim-scm -luim
- uim_candwin_tbl_gtk_CPPFLAGS = -I$(top_srcdir)
+ uim_candwin_tbl_gtk_CPPFLAGS = $(AM_CPPFLAGS)
uim_candwin_tbl_gtk_CFLAGS = @GTK2_CFLAGS@
uim_candwin_horizontal_gtk_SOURCES = horizontal-gtk.c \
@@ -25,6 +25,6 @@
-uim_candwin_horizontal_gtk_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la -lm
+uim_candwin_horizontal_gtk_LDADD = @GTK2_LIBS@ -luim-scm -luim -lm
- uim_candwin_horizontal_gtk_CPPFLAGS = -I$(top_srcdir)
+ uim_candwin_horizontal_gtk_CPPFLAGS = $(AM_CPPFLAGS)
uim_candwin_horizontal_gtk_CFLAGS = @GTK2_CFLAGS@
endif
diff --git a/textproc/uim/files/patch-gtk2_immodule_Makefile.am b/textproc/uim/files/patch-gtk2_immodule_Makefile.am
index ef57c8f1640d..19eb55d8de91 100644
--- a/textproc/uim/files/patch-gtk2_immodule_Makefile.am
+++ b/textproc/uim/files/patch-gtk2_immodule_Makefile.am
@@ -1,6 +1,6 @@
---- gtk2/immodule/Makefile.am.orig 2021-04-29 16:18:54 UTC
+--- gtk2/immodule/Makefile.am.orig 2025-05-18 06:24:43 UTC
+++ gtk2/immodule/Makefile.am
-@@ -12,9 +12,7 @@ module_LTLIBRARIES = $(im_uim_la)
+@@ -17,9 +17,7 @@ im_uim_la_LDFLAGS = -module -avoid-version
im_uim_la_SOURCES = $(IM_UIM_SOURCES)
im_uim_la_LDFLAGS = -module -avoid-version
diff --git a/textproc/uim/files/patch-gtk2_pad_Makefile.am b/textproc/uim/files/patch-gtk2_pad_Makefile.am
index bc1e8cd65c93..8d4626e45826 100644
--- a/textproc/uim/files/patch-gtk2_pad_Makefile.am
+++ b/textproc/uim/files/patch-gtk2_pad_Makefile.am
@@ -1,12 +1,12 @@
---- gtk2/pad/Makefile.am.orig 2021-04-29 15:53:36 UTC
+--- gtk2/pad/Makefile.am.orig 2025-05-18 06:24:43 UTC
+++ gtk2/pad/Makefile.am
-@@ -2,8 +2,7 @@ if GTK2
+@@ -7,8 +7,7 @@ uim_input_pad_ja_SOURCES = ja.c
bin_PROGRAMS = uim-input-pad-ja
uim_input_pad_ja_SOURCES = ja.c
-uim_input_pad_ja_LDADD = @GTK2_LIBS@ $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la
+uim_input_pad_ja_LDADD = @GTK2_LIBS@ -luim-scm -luim
- uim_input_pad_ja_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+ uim_input_pad_ja_CPPFLAGS = $(AM_CPPFLAGS)
uim_input_pad_ja_CFLAGS = @GTK2_CFLAGS@
endif
diff --git a/textproc/uim/files/patch-gtk2_pref_Makefile.am b/textproc/uim/files/patch-gtk2_pref_Makefile.am
index 30164eaf459b..33219942f9d6 100644
--- a/textproc/uim/files/patch-gtk2_pref_Makefile.am
+++ b/textproc/uim/files/patch-gtk2_pref_Makefile.am
@@ -1,6 +1,14 @@
---- gtk2/pref/Makefile.am.orig 2021-04-29 15:56:45 UTC
+--- gtk2/pref/Makefile.am.orig 2025-05-18 08:33:21 UTC
+++ gtk2/pref/Makefile.am
-@@ -9,9 +9,7 @@ uim_pref_gtk_SOURCES = gtk.c \
+@@ -1,7 +1,5 @@ helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\"
+ helper_defs = -DUIM_DATADIR=\""$(datadir)/@PACKAGE@"\"
+
+-if PREF
+-if GTK2_4
+ AM_CPPFLAGS = \
+ -I$(top_builddir)/uim \
+ -I$(top_srcdir)/replace \
+@@ -14,13 +12,9 @@ uim_pref_gtk_SOURCES = gtk.c \
gtk-keytab.h \
../immodule/key-util-gtk.c \
../immodule/key-util-gtk.h
@@ -11,3 +19,7 @@
if LIBUIM_X_UTIL
uim_pref_gtk_LDADD += $(top_builddir)/uim/libuim-x-util.la
endif
+ uim_pref_gtk_CPPFLAGS = $(helper_defs) $(AM_CPPFLAGS)
+ uim_pref_gtk_CFLAGS = @GTK2_CFLAGS@
+-endif
+-endif
diff --git a/textproc/uim/files/patch-gtk2_switcher_Makefile.am b/textproc/uim/files/patch-gtk2_switcher_Makefile.am
index f4915bbaa3b5..0e3a8557347e 100644
--- a/textproc/uim/files/patch-gtk2_switcher_Makefile.am
+++ b/textproc/uim/files/patch-gtk2_switcher_Makefile.am
@@ -1,6 +1,6 @@
---- gtk2/switcher/Makefile.am.orig 2021-04-29 15:59:54 UTC
+--- gtk2/switcher/Makefile.am.orig 2025-05-18 07:34:02 UTC
+++ gtk2/switcher/Makefile.am
-@@ -2,10 +2,7 @@ if GTK2
+@@ -7,10 +7,7 @@ uim_im_switcher_gtk_SOURCES = gtk.c
bin_PROGRAMS = uim-im-switcher-gtk
uim_im_switcher_gtk_SOURCES = gtk.c
@@ -9,6 +9,6 @@
- $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la
+uim_im_switcher_gtk_LDADD = @GTK2_LIBS@ -luim-scm -luim-custom -luim
- uim_im_switcher_gtk_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+ uim_im_switcher_gtk_CPPFLAGS = $(AM_CPPFLAGS)
uim_im_switcher_gtk_CFLAGS = @GTK2_CFLAGS@
endif
diff --git a/textproc/uim/files/patch-gtk2_toolbar_Makefile.am b/textproc/uim/files/patch-gtk2_toolbar_Makefile.am
index 639b1596ee6e..412e7352e752 100644
--- a/textproc/uim/files/patch-gtk2_toolbar_Makefile.am
+++ b/textproc/uim/files/patch-gtk2_toolbar_Makefile.am
@@ -1,6 +1,6 @@
---- gtk2/toolbar/Makefile.am.orig 2022-05-04 18:55:24 UTC
+--- gtk2/toolbar/Makefile.am.orig 2025-05-18 07:36:36 UTC
+++ gtk2/toolbar/Makefile.am
-@@ -6,9 +6,7 @@ if GNOME_APPLET
+@@ -11,9 +11,7 @@ uim_toolbar_applet_LDADD = @GTK2_LIBS@ @GNOME_APPLET_L
libexec_PROGRAMS = uim-toolbar-applet
uim_toolbar_applet_LDADD = @GTK2_LIBS@ @GNOME_APPLET_LIBS@ \
@@ -8,10 +8,10 @@
- $(top_builddir)/uim/libuim.la \
- $(top_builddir)/uim/libuim-custom.la
+ -luim-scm -luim -luim-custom
- uim_toolbar_applet_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir)
+ uim_toolbar_applet_CPPFLAGS = $(helper_defs) $(AM_CPPFLAGS)
uim_toolbar_applet_CFLAGS = @GTK2_CFLAGS@ @GNOME_APPLET_CFLAGS@
if GCC
-@@ -45,9 +43,7 @@ bin_PROGRAMS = uim-toolbar-gtk uim-toolbar-gtk-systray
+@@ -50,9 +48,7 @@ uim_toolbar_gtk_SOURCES = standalone-gtk.c common-gtk
endif
uim_toolbar_gtk_SOURCES = standalone-gtk.c common-gtk.c
@@ -19,10 +19,10 @@
- $(top_builddir)/uim/libuim.la \
- $(top_builddir)/uim/libuim-custom.la
+uim_toolbar_gtk_LDADD = @GTK2_LIBS@ -luim-scm -luim -luim-custom
- uim_toolbar_gtk_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+ uim_toolbar_gtk_CPPFLAGS = $(AM_CPPFLAGS)
uim_toolbar_gtk_CFLAGS = @GTK2_CFLAGS@
-@@ -55,8 +51,6 @@ uim_toolbar_gtk_systray_SOURCES = systray-gtk.c commo
+@@ -60,8 +56,6 @@ uim_toolbar_gtk_systray_LDADD = @GTK2_LIBS@ \
eggtrayicon.c eggtrayicon.h
uim_toolbar_gtk_systray_LDADD = @GTK2_LIBS@ \
@X11_LIBS@ \
@@ -30,5 +30,5 @@
- $(top_builddir)/uim/libuim.la \
- $(top_builddir)/uim/libuim-custom.la
+ -luim-scm -luim -luim-custom
- uim_toolbar_gtk_systray_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+ uim_toolbar_gtk_systray_CPPFLAGS = $(AM_CPPFLAGS)
uim_toolbar_gtk_systray_CFLAGS = @GTK2_CFLAGS@
diff --git a/textproc/uim/files/patch-gtk3_dict_Makefile.am b/textproc/uim/files/patch-gtk3_dict_Makefile.am
index 2069d023d223..2f75340e9cba 100644
--- a/textproc/uim/files/patch-gtk3_dict_Makefile.am
+++ b/textproc/uim/files/patch-gtk3_dict_Makefile.am
@@ -1,12 +1,12 @@
---- gtk3/dict/Makefile.am.orig 2021-04-29 13:55:45 UTC
+--- gtk3/dict/Makefile.am.orig 2025-05-18 07:39:28 UTC
+++ gtk3/dict/Makefile.am
-@@ -19,8 +19,7 @@ uim_dict_gtk3_SOURCES = ../../gtk2/dict/main-gtk.c \
- ../../gtk2/dict/cclass-dialog.c \
- ../../gtk2/dict/cclass-dialog.h
-
+@@ -26,8 +26,7 @@ uim_dict_gtk3_SOURCES = main-gtk.c \
+ cclass-dialog.c \
+ cclass-dialog.h
+
-uim_dict_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la
+uim_dict_gtk3_LDADD = @GTK3_LIBS@ -luim-scm -luim
- uim_dict_gtk3_CPPFLAGS = $(helper_defs) -I$(top_srcdir) -I$(top_builddir)
+ uim_dict_gtk3_CPPFLAGS = $(helper_defs) $(AM_CPPFLAGS)
uim_dict_gtk3_CFLAGS = @GTK3_CFLAGS@
uim_dict_uidir = $(datadir)/uim/helperdata
diff --git a/textproc/uim/files/patch-gtk3_immodule_Makefile.am b/textproc/uim/files/patch-gtk3_immodule_Makefile.am
index e9db25d1594f..af7ee1a98c27 100644
--- a/textproc/uim/files/patch-gtk3_immodule_Makefile.am
+++ b/textproc/uim/files/patch-gtk3_immodule_Makefile.am
@@ -1,6 +1,6 @@
---- gtk3/immodule/Makefile.am.orig 2021-04-30 14:45:56 UTC
+--- gtk3/immodule/Makefile.am.orig 2025-05-18 07:40:15 UTC
+++ gtk3/immodule/Makefile.am
-@@ -11,9 +11,7 @@ module_LTLIBRARIES = $(im_uim_la)
+@@ -16,9 +16,7 @@ im_uim_la_LDFLAGS = -module -avoid-version
im_uim_la_SOURCES = $(IM_UIM_SOURCES)
im_uim_la_LDFLAGS = -module -avoid-version
diff --git a/textproc/uim/files/patch-gtk3_pad_Makefile.am b/textproc/uim/files/patch-gtk3_pad_Makefile.am
index eb73f0a1e568..30dda5d8bd34 100644
--- a/textproc/uim/files/patch-gtk3_pad_Makefile.am
+++ b/textproc/uim/files/patch-gtk3_pad_Makefile.am
@@ -1,12 +1,12 @@
---- gtk3/pad/Makefile.am.orig 2021-04-30 14:51:47 UTC
+--- gtk3/pad/Makefile.am.orig 2025-05-18 07:40:15 UTC
+++ gtk3/pad/Makefile.am
-@@ -1,8 +1,7 @@
- if GTK3
+@@ -6,8 +6,7 @@ uim_input_pad_ja_gtk3_SOURCES = ja.c
+
bin_PROGRAMS = uim-input-pad-ja-gtk3
- uim_input_pad_ja_gtk3_SOURCES = ../../gtk2/pad/ja.c
+ uim_input_pad_ja_gtk3_SOURCES = ja.c
-uim_input_pad_ja_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la
+uim_input_pad_ja_gtk3_LDADD = @GTK3_LIBS@ -luim-scm -luim
- uim_input_pad_ja_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+ uim_input_pad_ja_gtk3_CPPFLAGS = $(AM_CPPFLAGS)
uim_input_pad_ja_gtk3_CFLAGS = @GTK3_CFLAGS@
diff --git a/textproc/uim/files/patch-gtk3_pref_Makefile.am b/textproc/uim/files/patch-gtk3_pref_Makefile.am
index 9203590f85ab..38293b84fbcc 100644
--- a/textproc/uim/files/patch-gtk3_pref_Makefile.am
+++ b/textproc/uim/files/patch-gtk3_pref_Makefile.am
@@ -1,9 +1,9 @@
---- gtk3/pref/Makefile.am.orig 2021-04-30 14:54:42 UTC
+--- gtk3/pref/Makefile.am.orig 2025-05-18 07:41:20 UTC
+++ gtk3/pref/Makefile.am
-@@ -10,9 +10,7 @@ uim_pref_gtk3_SOURCES = ../../gtk2/pref/gtk.c \
- ../../gtk2/pref/gtk-keytab.h \
- ../../gtk2/immodule/key-util-gtk.c \
- ../../gtk2/immodule/key-util-gtk.h
+@@ -14,9 +14,7 @@ uim_pref_gtk3_SOURCES = gtk.c \
+ gtk-keytab.h \
+ ../immodule/key-util-gtk.c \
+ ../immodule/key-util-gtk.h
-uim_pref_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-custom.la \
- $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la
diff --git a/textproc/uim/files/patch-gtk3_switcher_Makefile.am b/textproc/uim/files/patch-gtk3_switcher_Makefile.am
index fcab2c96bd00..da5000fcaf1b 100644
--- a/textproc/uim/files/patch-gtk3_switcher_Makefile.am
+++ b/textproc/uim/files/patch-gtk3_switcher_Makefile.am
@@ -1,14 +1,14 @@
---- gtk3/switcher/Makefile.am.orig 2021-04-30 14:58:08 UTC
+--- gtk3/switcher/Makefile.am.orig 2025-05-18 07:42:28 UTC
+++ gtk3/switcher/Makefile.am
-@@ -1,10 +1,7 @@
- if GTK3
+@@ -6,10 +6,7 @@ uim_im_switcher_gtk3_SOURCES = gtk.c
+
bin_PROGRAMS = uim-im-switcher-gtk3
- uim_im_switcher_gtk3_SOURCES = ../../gtk2/switcher/gtk.c
+ uim_im_switcher_gtk3_SOURCES = gtk.c
-uim_im_switcher_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim-custom.la \
- $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la
+uim_im_switcher_gtk3_LDADD = @GTK3_LIBS@ -luim-scm -luim-custom -luim-scm -luim
- uim_im_switcher_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+ uim_im_switcher_gtk3_CPPFLAGS = $(AM_CPPFLAGS)
uim_im_switcher_gtk3_CFLAGS = @GTK3_CFLAGS@
diff --git a/textproc/uim/files/patch-gtk3_toolbar_Makefile.am b/textproc/uim/files/patch-gtk3_toolbar_Makefile.am
index a946771304b2..ccb71767c39d 100644
--- a/textproc/uim/files/patch-gtk3_toolbar_Makefile.am
+++ b/textproc/uim/files/patch-gtk3_toolbar_Makefile.am
@@ -1,6 +1,6 @@
---- gtk3/toolbar/Makefile.am.orig 2022-05-04 18:55:24 UTC
+--- gtk3/toolbar/Makefile.am.orig 2025-05-18 07:43:25 UTC
+++ gtk3/toolbar/Makefile.am
-@@ -11,9 +11,7 @@ xmluidir = $(pkgdatadir)/ui
+@@ -16,9 +16,7 @@ libuim_toolbar_applet_gnome3_la_LIBADD = @GTK3_LIBS@ @
xmlui_DATA = uim-applet-menu.xml
libuim_toolbar_applet_gnome3_la_LIBADD = @GTK3_LIBS@ @GNOME3_APPLET_LIBS@ \
@@ -10,26 +10,26 @@
+ -luim-scm -luim -luim-custom
libuim_toolbar_applet_gnome3_la_CPPFLAGS = \
-DUIM_UIDATADIR="\"${xmluidir}\"" \
- $(helper_defs) -I$(top_srcdir) -I$(top_builddir)
-@@ -52,9 +50,7 @@ if GTK3
+ $(helper_defs) $(AM_CPPFLAGS)
+@@ -55,9 +53,7 @@ uim_toolbar_gtk3_SOURCES = standalone-gtk.c common-gt
+ if GTK3
bin_PROGRAMS = uim-toolbar-gtk3 uim-toolbar-gtk3-systray
- uim_toolbar_gtk3_SOURCES = ../../gtk2/toolbar/standalone-gtk.c \
- ../../gtk2/toolbar/common-gtk.c
+ uim_toolbar_gtk3_SOURCES = standalone-gtk.c common-gtk.c
-uim_toolbar_gtk3_LDADD = @GTK3_LIBS@ $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la \
- $(top_builddir)/uim/libuim-custom.la
+uim_toolbar_gtk3_LDADD = @GTK3_LIBS@ -luim-scm -luim -luim-custom
- uim_toolbar_gtk3_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+ uim_toolbar_gtk3_CPPFLAGS = $(AM_CPPFLAGS)
uim_toolbar_gtk3_CFLAGS = @GTK3_CFLAGS@
-@@ -64,9 +60,7 @@ uim_toolbar_gtk3_systray_SOURCES = ../../gtk2/toolbar
- ../../gtk2/toolbar/eggtrayicon.h
+@@ -67,9 +63,7 @@ uim_toolbar_gtk3_systray_LDADD = @GTK3_LIBS@ \
+ eggtrayicon.h
uim_toolbar_gtk3_systray_LDADD = @GTK3_LIBS@ \
@X11_LIBS@ \
- $(top_builddir)/uim/libuim-scm.la \
- $(top_builddir)/uim/libuim.la \
- $(top_builddir)/uim/libuim-custom.la
+ -luim-scm -luim -luim-custom
- uim_toolbar_gtk3_systray_CPPFLAGS = -I$(top_srcdir) -I$(top_builddir)
+ uim_toolbar_gtk3_systray_CPPFLAGS = $(AM_CPPFLAGS)
uim_toolbar_gtk3_systray_CFLAGS = @GTK3_CFLAGS@
endif
diff --git a/textproc/uim/files/patch-qt5_applet_qtquick-plugin_CMakeLists.txt b/textproc/uim/files/patch-qt5_applet_qtquick-plugin_CMakeLists.txt
index 03283e10d33e..fedfa33d5735 100644
--- a/textproc/uim/files/patch-qt5_applet_qtquick-plugin_CMakeLists.txt
+++ b/textproc/uim/files/patch-qt5_applet_qtquick-plugin_CMakeLists.txt
@@ -1,6 +1,6 @@
---- qt5/applet/qtquick-plugin/CMakeLists.txt.orig 2021-04-30 17:45:18 UTC
+--- qt5/applet/qtquick-plugin/CMakeLists.txt.orig 2025-05-16 13:44:13 UTC
+++ qt5/applet/qtquick-plugin/CMakeLists.txt
-@@ -40,8 +40,8 @@ target_compile_options(
+@@ -47,8 +47,8 @@ target_link_libraries(
target_link_libraries(
uim-qtquick-plugin
PRIVATE
diff --git a/textproc/uim/files/patch-scm_predict-custom.scm b/textproc/uim/files/patch-scm_predict-custom.scm
index c7dd90b79d55..273b1d66a939 100644
--- a/textproc/uim/files/patch-scm_predict-custom.scm
+++ b/textproc/uim/files/patch-scm_predict-custom.scm
@@ -1,11 +1,11 @@
---- scm/predict-custom.scm.orig 2025-02-23 08:00:09 UTC
+--- scm/predict-custom.scm.orig 2025-05-16 13:44:13 UTC
+++ scm/predict-custom.scm
@@ -110,7 +110,7 @@
(N_ "Look-SKK prediction")
(N_ "long description will be here."))
-(define-custom 'predict-custom-look-skk-jisyo "/usr/share/skk/SKK-JISYO.L"
-+(define-custom 'predict-custom-look-skk-jisyo "%PREFIX%/share/skk/SKK-JISYO.L"
++(define-custom 'predict-custom-look-skk-jisyo "/usr/local/share/skk/SKK-JISYO.L"
'(predict predict-look-skk)
'(pathname regular-file)
(N_ "Sorted SKK-JISYO dictionary file")
diff --git a/textproc/uim/files/patch-scm_predict-look-skk.scm b/textproc/uim/files/patch-scm_predict-look-skk.scm
index 6a7726d76a4b..3c31b9d9774c 100644
--- a/textproc/uim/files/patch-scm_predict-look-skk.scm
+++ b/textproc/uim/files/patch-scm_predict-look-skk.scm
@@ -1,11 +1,11 @@
---- scm/predict-look-skk.scm.orig 2025-02-23 08:00:09 UTC
+--- scm/predict-look-skk.scm.orig 2025-05-16 13:44:13 UTC
+++ scm/predict-look-skk.scm
@@ -37,7 +37,7 @@
(define-class predict-look-skk predict
'((limit 10)
- (jisyo "/usr/share/skk/SKK-JISYO.L")) ;; SKK-JISYO
-+ (jisyo "%PREFIX%/share/skk/SKK-JISYO.L")) ;; SKK-JISYO
++ (jisyo "/usr/local/share/skk/SKK-JISYO.L")) ;; SKK-JISYO
'(search))
(class-set-method! predict-look-skk search
diff --git a/textproc/uim/files/patch-uim_Makefile.am b/textproc/uim/files/patch-uim_Makefile.am
index 16bbd52e6da2..2d9fb25b4f06 100644
--- a/textproc/uim/files/patch-uim_Makefile.am
+++ b/textproc/uim/files/patch-uim_Makefile.am
@@ -1,29 +1,29 @@
---- uim/Makefile.am.orig 2021-04-29 13:46:21 UTC
+--- uim/Makefile.am.orig 2025-05-18 07:54:29 UTC
+++ uim/Makefile.am
-@@ -81,7 +81,7 @@ libuim_custom_la_SOURCES = uim-custom.c
+@@ -86,7 +86,7 @@ if M17NLIB
if M17NLIB
uim_plugin_LTLIBRARIES += libuim-m17nlib.la
libuim_m17nlib_la_SOURCES = m17nlib.c
- libuim_m17nlib_la_LIBADD = @M17NLIB_LIBS@ libuim-scm.la libuim.la
+ libuim_m17nlib_la_LIBADD = @M17NLIB_LIBS@ -luim-scm -luim
libuim_m17nlib_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
- libuim_m17nlib_la_CPPFLAGS = -I$(top_srcdir) @M17NLIB_CFLAGS@
+ libuim_m17nlib_la_CPPFLAGS = $(AM_CPPFLAGS) @M17NLIB_CFLAGS@
endif
-@@ -100,7 +100,7 @@ if ENABLE_ANTHY_STATIC
+@@ -105,7 +105,7 @@ else
else
uim_plugin_LTLIBRARIES += libuim-anthy.la
libuim_anthy_la_SOURCES = anthy.c
- libuim_anthy_la_LIBADD = @ANTHY_LIBS@ libuim-scm.la libuim.la
+ libuim_anthy_la_LIBADD = @ANTHY_LIBS@ -luim-scm -luim
libuim_anthy_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
- libuim_anthy_la_CPPFLAGS = -I$(top_srcdir)
+ libuim_anthy_la_CPPFLAGS = $(AM_CPPFLAGS)
endif
-@@ -112,7 +112,7 @@ if ENABLE_ANTHY_UTF8_STATIC
+@@ -117,7 +117,7 @@ else
else
uim_plugin_LTLIBRARIES += libuim-anthy-utf8.la
libuim_anthy_utf8_la_SOURCES = anthy-utf8.c
- libuim_anthy_utf8_la_LIBADD = @ANTHY_UTF8_LIBS@ libuim-scm.la libuim.la
+ libuim_anthy_utf8_la_LIBADD = @ANTHY_UTF8_LIBS@ -luim-scm -luim
libuim_anthy_utf8_la_LDFLAGS = -rpath $(uim_plugindir) -avoid-version -module
- libuim_anthy_utf8_la_CPPFLAGS = -I$(top_srcdir) @ANTHY_UTF8_CFLAGS@
+ libuim_anthy_utf8_la_CPPFLAGS = $(AM_CPPFLAGS) @ANTHY_UTF8_CFLAGS@
endif
diff --git a/textproc/uncrustify/Makefile b/textproc/uncrustify/Makefile
index 54c086296b1c..1dbbfe26acc2 100644
--- a/textproc/uncrustify/Makefile
+++ b/textproc/uncrustify/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uncrustify
-PORTVERSION= 0.80.1
+PORTVERSION= 0.81.0
DISTVERSIONPREFIX= ${PORTNAME}-
CATEGORIES= textproc
diff --git a/textproc/uncrustify/distinfo b/textproc/uncrustify/distinfo
index cace8900986b..e4de925c2cf4 100644
--- a/textproc/uncrustify/distinfo
+++ b/textproc/uncrustify/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731875226
-SHA256 (uncrustify-uncrustify-uncrustify-0.80.1_GH0.tar.gz) = 0e2616ec2f78e12816388c513f7060072ff7942b42f1175eb28b24cb75aaec48
-SIZE (uncrustify-uncrustify-uncrustify-0.80.1_GH0.tar.gz) = 1772279
+TIMESTAMP = 1747432805
+SHA256 (uncrustify-uncrustify-uncrustify-0.81.0_GH0.tar.gz) = 484623dc16b92206adc6ac0770077c6c67c6e441102148c2a121a19549330ff9
+SIZE (uncrustify-uncrustify-uncrustify-0.81.0_GH0.tar.gz) = 1817801
diff --git a/textproc/uni/Makefile b/textproc/uni/Makefile
index 9badba16ba30..949724b0741e 100644
--- a/textproc/uni/Makefile
+++ b/textproc/uni/Makefile
@@ -1,7 +1,7 @@
PORTNAME= uni
PORTVERSION= 2.8.0
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= textproc
MAINTAINER= thierry@FreeBSD.org
diff --git a/textproc/unoconv/Makefile b/textproc/unoconv/Makefile
deleted file mode 100644
index bf11271242ca..000000000000
--- a/textproc/unoconv/Makefile
+++ /dev/null
@@ -1,57 +0,0 @@
-PORTNAME= unoconv
-PORTVERSION= 0.7
-PORTREVISION= 1
-CATEGORIES= textproc python
-MASTER_SITES= http://dag.wieers.com/home-made/${PORTNAME}/ \
- SF/nemysisfreebsdp/textproc/:icons
-DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
- ${PORTNAME}.png:icons
-DIST_SUBDIR= python
-EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Convert any document from and to any LibreOffice supported format
-WWW= http://dag.wieers.com/home-made/unoconv/
-
-LICENSE= GPLv2
-
-DEPRECATED= Deprecated upstream in 2021
-EXPIRATION_DATE=2025-04-30
-
-RUN_DEPENDS= xsltproc:textproc/libxslt
-
-USES= python
-NO_BUILD= yes
-
-PORTDOCS= *
-
-DOC_FILES= AUTHORS ChangeLog README.adoc
-DOC_FILES2= errcode.adoc filters.adoc formats.adoc \
- office-installations.adoc selinux.adoc unoconv.1.adoc
-
-OPTIONS_DEFINE= DOCS
-
-SUB_FILES= ${PORTNAME} pkg-message
-
-post-patch:
- @${REINPLACE_CMD} -e 's|/usr/bin/env python|${PYTHON_CMD}|' \
- ${WRKSRC}/${PORTNAME}
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
- @${MKDIR} ${STAGEDIR}${DATADIR}/tests/
- ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${DATADIR}
-.for f in *.odt *.csv
- @(cd ${WRKSRC}/tests && ${INSTALL_DATA} ${f} ${STAGEDIR}${DATADIR}/tests)
-.endfor
- ${INSTALL_DATA} ${_DISTDIR}/${PORTNAME}.png \
- ${STAGEDIR}${PREFIX}/share/pixmaps/
- ${INSTALL_MAN} ${WRKSRC}/doc/${PORTNAME}.1 \
- ${STAGEDIR}${PREFIX}/share/man/man1/
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${DOC_FILES:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${DOC_FILES2:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/textproc/unoconv/distinfo b/textproc/unoconv/distinfo
deleted file mode 100644
index 1876a12a5362..000000000000
--- a/textproc/unoconv/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1436398005
-SHA256 (python/unoconv-0.7.tar.gz) = 56abbec55632b19dcaff7d506ad6e2fd86f53afff412e622cc1e162afb1263fa
-SIZE (python/unoconv-0.7.tar.gz) = 95732
-SHA256 (python/unoconv.png) = 459f7dbc60e34ccce5c9d46a7317be02dd3c8275e7f7588b7b3885c67b6738eb
-SIZE (python/unoconv.png) = 744
diff --git a/textproc/unoconv/files/pkg-message.in b/textproc/unoconv/files/pkg-message.in
deleted file mode 100644
index 0ae6c453c466..000000000000
--- a/textproc/unoconv/files/pkg-message.in
+++ /dev/null
@@ -1,13 +0,0 @@
-[
-{ type: install
- message: <<EOM
-Universal Office Converter (unoconv) has been installed.
-
-For Document conversions is needed that is LibreOffice or OpenOffice installed
-
-editors/libreoffice
-
-editors/openoffice*
-EOM
-}
-]
diff --git a/textproc/unoconv/files/unoconv.in b/textproc/unoconv/files/unoconv.in
deleted file mode 100644
index e657f82df2ed..000000000000
--- a/textproc/unoconv/files/unoconv.in
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-exec %%DATADIR%%/unoconv "$@"
diff --git a/textproc/unoconv/pkg-descr b/textproc/unoconv/pkg-descr
deleted file mode 100644
index 3258f3978199..000000000000
--- a/textproc/unoconv/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-Universal Office Converter (unoconv) is a command line tool to convert any
-document format that LibreOffice can import to any document format that
-LibreOffice can export. It makes use of the LibreOffice's UNO bindings for
-non-interactive conversion of documents.
-
-For practical reasons we mention LibreOffice, but OpenOffice is supported by
-unoconv as well.
diff --git a/textproc/unoconv/pkg-plist b/textproc/unoconv/pkg-plist
deleted file mode 100644
index 49a765b6b2be..000000000000
--- a/textproc/unoconv/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-bin/unoconv
-share/man/man1/unoconv.1.gz
-share/pixmaps/unoconv.png
-%%DATADIR%%/tests/document-example.odt
-%%DATADIR%%/tests/spreadsheet-example.csv
-%%DATADIR%%/unoconv
diff --git a/textproc/up/Makefile b/textproc/up/Makefile
index 907570fc2cb9..bb71b6fa5252 100644
--- a/textproc/up/Makefile
+++ b/textproc/up/Makefile
@@ -1,7 +1,7 @@
PORTNAME= up
DISTVERSIONPREFIX= v
DISTVERSION= 0.4
-PORTREVISION= 24
+PORTREVISION= 26
CATEGORIES= textproc
MAINTAINER= 0mp@FreeBSD.org
diff --git a/textproc/vale/Makefile b/textproc/vale/Makefile
index a255364e2ff6..77eccd8b7581 100644
--- a/textproc/vale/Makefile
+++ b/textproc/vale/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vale
DISTVERSIONPREFIX= v
-DISTVERSION= 3.11.2
+DISTVERSION= 3.12.0
CATEGORIES= textproc
MAINTAINER= bofh@FreeBSD.org
@@ -10,7 +10,7 @@ WWW= https://vale.sh/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
+USES= go:modules
GO_BUILDFLAGS+= -ldflags="-s -w -X main.Version=${DISTVERSION}"
GO_MODULE= github.com/errata-ai/${PORTNAME}/v3
diff --git a/textproc/vale/distinfo b/textproc/vale/distinfo
index 40c0a1150d1e..2a261b7d572a 100644
--- a/textproc/vale/distinfo
+++ b/textproc/vale/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1744033559
-SHA256 (go/textproc_vale/vale-v3.11.2/v3.11.2.mod) = 76d7f3dca3f6385d042cd996a7b139d91d9e64f2932b98f2e1df198321bc7e64
-SIZE (go/textproc_vale/vale-v3.11.2/v3.11.2.mod) = 2229
-SHA256 (go/textproc_vale/vale-v3.11.2/v3.11.2.zip) = b5819a8b3830dfea8b18704ac6fdc4f0cb89e04bce04794724a118a421a21e23
-SIZE (go/textproc_vale/vale-v3.11.2/v3.11.2.zip) = 10164662
+TIMESTAMP = 1749699551
+SHA256 (go/textproc_vale/vale-v3.12.0/v3.12.0.mod) = c9b273f9e5771730eecd84ca4cb4110d8be07be566d8cb83db900944c5e76f43
+SIZE (go/textproc_vale/vale-v3.12.0/v3.12.0.mod) = 2229
+SHA256 (go/textproc_vale/vale-v3.12.0/v3.12.0.zip) = 92d457f65113994d1cc3a9c64e872ca70ff5ff2cbacea2bfe14be823f9454431
+SIZE (go/textproc_vale/vale-v3.12.0/v3.12.0.zip) = 10168190
diff --git a/textproc/vgrep/Makefile b/textproc/vgrep/Makefile
index 8a0c17f4badb..d45e6f356ba8 100644
--- a/textproc/vgrep/Makefile
+++ b/textproc/vgrep/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vgrep
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.0
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/wikiman/Makefile b/textproc/wikiman/Makefile
index 8e82afa66567..dd8a96f201dd 100644
--- a/textproc/wikiman/Makefile
+++ b/textproc/wikiman/Makefile
@@ -1,6 +1,5 @@
PORTNAME= wikiman
-DISTVERSION= 2.13.2
-PORTREVISION= 1
+DISTVERSION= 2.14.1
CATEGORIES= textproc
MAINTAINER= filip@parag.rs
diff --git a/textproc/wikiman/distinfo b/textproc/wikiman/distinfo
index 115fdf9d4ba0..416b48c7d00d 100644
--- a/textproc/wikiman/distinfo
+++ b/textproc/wikiman/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1694784000
-SHA256 (filiparag-wikiman-2.13.2_GH0.tar.gz) = f9d76ff056e152b70259c35377cfd85a1d506b096955037b2303e548ba5106b7
-SIZE (filiparag-wikiman-2.13.2_GH0.tar.gz) = 1373380
+TIMESTAMP = 1747242000
+SHA256 (filiparag-wikiman-2.14.1_GH0.tar.gz) = 5a8964b3200c7f9d1c05555fff81fc90f76e0624de7f1d14628933f3480333cb
+SIZE (filiparag-wikiman-2.14.1_GH0.tar.gz) = 1377244
diff --git a/textproc/wikiman/pkg-plist b/textproc/wikiman/pkg-plist
index 868bcda41fe1..3a1e9284f8b4 100644
--- a/textproc/wikiman/pkg-plist
+++ b/textproc/wikiman/pkg-plist
@@ -1,6 +1,7 @@
bin/wikiman
share/man/man1/wikiman.1.gz
%%DATADIR%%/sources/arch.sh
+%%DATADIR%%/sources/devdocs.sh
%%DATADIR%%/sources/fbsd.sh
%%DATADIR%%/sources/gentoo.sh
%%DATADIR%%/sources/man.sh
diff --git a/textproc/word2x/Makefile b/textproc/word2x/Makefile
deleted file mode 100644
index 3dfebbaa2d4e..000000000000
--- a/textproc/word2x/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= word2x
-PORTVERSION= 0.005
-PORTREVISION= 3
-CATEGORIES= textproc
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-zero/${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Converter from MS Word to text, HTML, or LaTeX
-WWW= https://word2x.sourceforge.net/
-
-DEPRECATED= Obsolete converter than only supports ancient versions of Word documents
-EXPIRATION_DATE=2025-04-30
-
-USES= gmake
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-
-PLIST_FILES= bin/rtest2 bin/word2x share/man/man1/word2x.1.gz
-
-.include <bsd.port.mk>
diff --git a/textproc/word2x/distinfo b/textproc/word2x/distinfo
deleted file mode 100644
index 6778e81a3f26..000000000000
--- a/textproc/word2x/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (word2x-0.005.tar.gz) = 7363bcd34f46e2557ece2ea672b9a1167f195af4636b96a67a829da6de2e29b8
-SIZE (word2x-0.005.tar.gz) = 272336
diff --git a/textproc/word2x/files/patch-Makefile.in b/textproc/word2x/files/patch-Makefile.in
deleted file mode 100644
index 25179c29ecd3..000000000000
--- a/textproc/word2x/files/patch-Makefile.in
+++ /dev/null
@@ -1,45 +0,0 @@
---- Makefile.in.orig 1998-12-29 05:17:43.000000000 +0800
-+++ Makefile.in 2014-06-11 20:35:12.384582119 +0800
-@@ -2,14 +2,15 @@
- #
- # My test system is Linux 2.1.30, gcc 2.7.2, libc 5.4.27
-
--CC=@CC@
--CPP=@CXX@
-+CC=@CC@ @CFLAGS@
-+CPP=@CXX@ @CXXFLAGS@
-
- #seek_set_hdr is a hack for Sun OS (and others? I hope not)
--CPPFLAGS=-g -Wall @DEFS@ @seek_set_hdr@
-+CPPFLAGS=@CPPFLAGS@ @DEFS@ @seek_set_hdr@
- LD=@ld@
-+LDFLAGS=@LDFLAGS@
-
--CCFLAGS=-O3 @DEFS@
-+CCFLAGS=@DEFS@
- LIBOBJS=wordwrap.o nullproc.o tblock.o scan_num.o map_chars.o col-align.o \
- compat.o num_unit_probe.o part_num_probe.o
- AR=ar
-@@ -86,7 +87,7 @@ liboutfmt.a: $(LIBOBJS)
- $(RANLIB) $@
-
- rtest2: rtest2.o $(READER) tblock.o
-- g++ -o rtest2 rtest2.o $(READER) tblock.o
-+ $(CPP) -o rtest2 rtest2.o $(READER) tblock.o
-
- fmt-text.o: text-fmt.o text-table.o
- $(LD) -r -o $@ text-fmt.o text-table.o
-@@ -107,10 +108,10 @@ gopt.o: getopt.o getopt1.o
- $(LD) -r -o gopt.o getopt.o getopt1.o
-
- word2x: $(PROGOBJS)
-- $(CPP) -o $@ $(PROGOBJS)
-+ $(CPP) -o $@ $(PROGOBJS) $(LDFLAGS)
-
- install: $(TARGETS) $(MANP)
-- @INSTALL@ $(MANP) -m 644 @mandir@/man1
-+ @INSTALL_DATA@ $(MANP) $(DESTDIR)@mandir@/man1
- for I in $(TARGETS); do \
-- @INSTALL@ $${I} -m 755 @bindir@; \
-+ @INSTALL_PROGRAM@ $${I} $(DESTDIR)@bindir@; \
- done
diff --git a/textproc/word2x/files/patch-col-align.cc b/textproc/word2x/files/patch-col-align.cc
deleted file mode 100644
index 5d8bd38cfa41..000000000000
--- a/textproc/word2x/files/patch-col-align.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- col-align.cc.orig Fri Jul 24 06:59:12 1998
-+++ col-align.cc Mon Sep 14 10:30:36 1998
-@@ -50,7 +50,7 @@
- }
- if (strlen(cdp)>(unsigned) max_wd[2])
- max_wd[2]=strlen(cdp);
-- for (lt_sp=0, sc=cdp; isspace(*sc); sc++, lt_sp++)
-+ for (lt_sp=0, sc=cdp; isspace((unsigned char)*sc); sc++, lt_sp++)
- {
- if (*sc==CH_SUSPECT)
- align_set=1;
-@@ -62,7 +62,7 @@
- {
- if (*sc==CH_SUSPECT)
- align_set=1;
-- if (isspace(*sc))
-+ if (isspace((unsigned char)*sc))
- rt_sp++;
- else
- rt_sp=0;
diff --git a/textproc/word2x/files/patch-fifo.h b/textproc/word2x/files/patch-fifo.h
deleted file mode 100644
index cc80ff4338c6..000000000000
--- a/textproc/word2x/files/patch-fifo.h
+++ /dev/null
@@ -1,92 +0,0 @@
---- fifo.h.orig Fri Aug 6 09:09:02 1999
-+++ fifo.h Wed Aug 18 22:28:00 2004
-@@ -4,7 +4,8 @@
- #ifndef __FIFO_H__
- #define __FIFO_H__
-
--#include <iostream.h>
-+#include <iostream>
-+using namespace std;
- #include <stddef.h>
- #ifndef NULL
- #define NULL (void *) 0
-@@ -19,8 +20,8 @@
- const T *data;
- struct queue *next;
- } queue;
-- struct queue *start;
-- struct queue **end;
-+ struct fifo<T>::queue *start;
-+ struct fifo<T>::queue **end;
- int length;
-
- public:
-@@ -61,7 +62,7 @@
- template<class T>
- void fifo<T>::clear(void)
- {
-- struct queue *ptr, *next;
-+ struct fifo<T>::queue *ptr, *next;
-
- ptr=start;
- while (ptr!=NULL)
-@@ -79,7 +80,7 @@
- template<class T>
- fifo<T>::~fifo(void)
- {
-- struct queue *ptr, *next;
-+ struct fifo<T>::queue *ptr, *next;
-
- ptr=start;
- while (ptr!=NULL)
-@@ -94,12 +95,12 @@
- template<class T>
- void fifo<T>::enqueue(const T *d)
- {
-- struct queue *q;
-+ struct fifo<T>::queue *q;
-
- #ifdef DEBUG_FIFO
- cerr<<"Queue "<<(void *) d<<"\n";
- #endif
-- q=new(struct queue);
-+ q=new(struct fifo<T>::queue);
- q->next=NULL;
- q->data=d;
- *end=q;
-@@ -110,7 +111,7 @@
- template<class T>
- void fifo<T>::insert(const T *d)
- {
-- struct queue *q;
-+ struct fifo<T>::queue *q;
- #ifdef CONSIST_CHECK
- if (end==NULL)
- {
-@@ -119,7 +120,7 @@
- }
- #endif
-
-- q=new(struct queue);
-+ q=new(struct fifo<T>::queue);
- q->next=start;
- q->data=d;
- start=q;
-@@ -132,7 +133,7 @@
- const T *fifo<T>::dequeue(void)
- {
- const T *d;
-- struct queue *q;
-+ struct fifo<T>::queue *q;
- #ifdef CONSIST_CHECK
- if (end==NULL)
- {
-@@ -206,7 +207,7 @@
- template<class T>
- void fifo<T>::rev(void)
- {
-- struct queue *p, *n, *hdr, **ep;
-+ struct fifo<T>::queue *p, *n, *hdr, **ep;
- #ifdef CONSIST_CHECK
- if (end==NULL || d->end==NULL)
- {
diff --git a/textproc/word2x/files/patch-html-table.cc b/textproc/word2x/files/patch-html-table.cc
deleted file mode 100644
index f53a03cdaccd..000000000000
--- a/textproc/word2x/files/patch-html-table.cc
+++ /dev/null
@@ -1,22 +0,0 @@
---- html-table.cc.orig Fri Aug 6 09:12:08 1999
-+++ html-table.cc Wed Mar 31 20:10:02 2004
-@@ -3,7 +3,8 @@
- #ifdef HAVE_CONFIG_H
- #include "config.h"
- #endif /* HAVE_CONFIG_H */
--#include <iostream.h>
-+#include <iostream>
-+using namespace std;
- #include <stdio.h>
- #include <stdlib.h>
- #ifdef HAVE_STRING_H
-@@ -17,7 +18,8 @@
- #define __EXCLUDE_READER_CLASSES
- #include "lib.h"
- #ifndef HAVE_ALLOCA_H
--extern "C" char *alloca(int);
-+/* extern "C" char *alloca(int); */
-+#include <stdlib.h> /* stupid linux specific weenie code. */
- #else
- #include <alloca.h>
- #endif /* HAVE_ALLOCA_H */
diff --git a/textproc/word2x/files/patch-latex-table.cc b/textproc/word2x/files/patch-latex-table.cc
deleted file mode 100644
index ff73d775b356..000000000000
--- a/textproc/word2x/files/patch-latex-table.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- latex-table.cc.orig Thu Oct 8 03:12:09 1998
-+++ latex-table.cc Wed Mar 31 20:14:59 2004
-@@ -18,7 +18,8 @@
- #endif /* HAVE_ALLOCA_H */
- #endif /* __GNUC__ */
-
--#include <iostream.h>
-+#include <iostream>
-+using namespace std;
- #include <stdio.h>
- #include <stdlib.h>
- #ifdef HAVE_STRING_H
diff --git a/textproc/word2x/files/patch-map_chars.cc b/textproc/word2x/files/patch-map_chars.cc
deleted file mode 100644
index 099335f705c3..000000000000
--- a/textproc/word2x/files/patch-map_chars.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- map_chars.cc.orig Fri Mar 10 20:32:25 2000
-+++ map_chars.cc Fri Mar 10 20:33:59 2000
-@@ -1,7 +1,7 @@
- /* $Id: map_chars.cc,v 1.2 1997/03/23 13:19:26 dps Exp $ */
-
- #include "tblock.h"
--#ifndef NULL
-+#ifdef EXCESS_COCAINE_USAGE_BY_AUTHOR
- #define NULL (void *) 0
- #endif
- #define __EXCLUDE_READER_CLASSES
diff --git a/textproc/word2x/files/patch-reader.cc b/textproc/word2x/files/patch-reader.cc
deleted file mode 100644
index a739c2a0c15d..000000000000
--- a/textproc/word2x/files/patch-reader.cc
+++ /dev/null
@@ -1,21 +0,0 @@
---- reader.cc.orig Thu Oct 8 03:12:09 1998
-+++ reader.cc Wed Mar 31 21:00:36 2004
-@@ -18,7 +18,8 @@
- #endif /* HAVE_ALLOCA_H */
- #endif /* __GNUC__ */
-
--#include <iostream.h>
-+#include <iostream>
-+using namespace std;
- #include <stdio.h>
- #ifdef HAVE_STRING_H
- #include <string.h>
-@@ -40,7 +41,7 @@
- /* Please be aware that the junk should be stripped from in */
- static int read_character(istream *in)
- {
-- unsigned char c,d;
-+ char c,d;
- static int s_ch=-1;
-
- if (s_ch==-1)
diff --git a/textproc/word2x/files/patch-reader.h b/textproc/word2x/files/patch-reader.h
deleted file mode 100644
index 7b9a59ac59b3..000000000000
--- a/textproc/word2x/files/patch-reader.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- reader.h.orig Thu Oct 8 03:12:09 1998
-+++ reader.h Wed Mar 31 20:12:28 2004
-@@ -13,7 +13,8 @@
- #ifdef HAVE_STRINGS_H
- #include <strings.h>
- #endif /* HAVE_STRINGS_H */
--#include <iostream.h>
-+#include <iostream>
-+using namespace std;
- #include "tblock.h"
- #include "interface.h"
- #include "fifo.h"
diff --git a/textproc/word2x/files/patch-rtest2.cc b/textproc/word2x/files/patch-rtest2.cc
deleted file mode 100644
index b04cdd65ab7d..000000000000
--- a/textproc/word2x/files/patch-rtest2.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- rtest2.cc.orig Thu Oct 8 03:12:09 1998
-+++ rtest2.cc Wed Mar 31 20:13:32 2004
-@@ -3,7 +3,8 @@
-
- #include <stdio.h>
- #include <stdlib.h>
--#include <iostream.h>
-+#include <iostream>
-+using namespace std;
- #include "strip.h"
- #include "interface.h"
-
diff --git a/textproc/word2x/files/patch-strip.cc b/textproc/word2x/files/patch-strip.cc
deleted file mode 100644
index 8532cbb51a66..000000000000
--- a/textproc/word2x/files/patch-strip.cc
+++ /dev/null
@@ -1,15 +0,0 @@
---- strip.cc.orig Sun May 9 23:50:49 1999
-+++ strip.cc Wed Mar 31 21:15:43 2004
-@@ -16,9 +16,9 @@
- #ifdef HAVE_CTYPE_H
- #include <ctype.h>
- #endif /* HAVE_CTYPE_H */
--#include <stream.h>
--#include <iostream.h>
--#include <fstream.h>
-+#include <iostream>
-+#include <fstream>
-+using namespace std;
- #include "strip.h"
- #include "tune.h"
-
diff --git a/textproc/word2x/files/patch-strip.h b/textproc/word2x/files/patch-strip.h
deleted file mode 100644
index ada73e931c3b..000000000000
--- a/textproc/word2x/files/patch-strip.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- strip.h.orig Fri Aug 6 09:09:27 1999
-+++ strip.h Wed Mar 31 20:15:31 2004
-@@ -2,8 +2,9 @@
-
- #ifndef __JUNK_FILTER_H__
- #define __JUNK_FILTER_H__
--#include <iostream.h>
--#include <fstream.h>
-+#include <iostream>
-+#include <fstream>
-+using namespace std;
- #include <stdlib.h>
- #include "tune.h"
-
diff --git a/textproc/word2x/files/patch-tblock.cc b/textproc/word2x/files/patch-tblock.cc
deleted file mode 100644
index 3b09ace90296..000000000000
--- a/textproc/word2x/files/patch-tblock.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- tblock.cc.orig Thu Oct 8 03:12:09 1998
-+++ tblock.cc Wed Mar 31 20:11:29 2004
-@@ -11,7 +11,8 @@
- #ifdef HAVE_STRINGS_H
- #include <strings.h>
- #endif /* HAVE_STRINGS_H */
--#include <iostream.h>
-+#include <iostream>
-+using namespace std;
- #include "tblock.h"
-
- const struct tblock::block tblock::dummy_init={0,0,NULL,NULL};
diff --git a/textproc/word2x/files/patch-tblock.h b/textproc/word2x/files/patch-tblock.h
deleted file mode 100644
index f9b447752e47..000000000000
--- a/textproc/word2x/files/patch-tblock.h
+++ /dev/null
@@ -1,16 +0,0 @@
---- tblock.h.dist Thu Oct 8 03:12:09 1998
-+++ tblock.h Wed Mar 31 21:06:40 2004
-@@ -4,6 +4,13 @@
- #ifndef __tblock_h__
- #define __tblock_h__
-
-+#ifdef HAVE_CONFIG_H
-+#include "config.h"
-+#endif
-+#ifdef HAVE_STRING_H
-+#include <string.h>
-+#endif
-+
- class tblock
- {
- private:
diff --git a/textproc/word2x/files/patch-text-table.cc b/textproc/word2x/files/patch-text-table.cc
deleted file mode 100644
index ca8d7684f365..000000000000
--- a/textproc/word2x/files/patch-text-table.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- text-table.cc.orig Thu Oct 8 03:12:09 1998
-+++ text-table.cc Wed Mar 31 20:14:23 2004
-@@ -18,7 +18,8 @@
- #endif /* HAVE_ALLOCA_H */
- #endif /* __GNUC__ */
-
--#include <iostream.h>
-+#include <iostream>
-+using namespace std;
- #include <stdio.h>
- #include <stdlib.h>
- #ifdef HAVE_STRING_H
diff --git a/textproc/word2x/pkg-descr b/textproc/word2x/pkg-descr
deleted file mode 100644
index a9863167af55..000000000000
--- a/textproc/word2x/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Despite the fact that open formats like RTF are good and widely
-avialable, far too many idiots seem to insist on using Word .doc
-format. This program is an attempt to limit the damage this causes
-users of non-Microsoft systems and text processing systems, for
-example LaTeX.
diff --git a/textproc/wv/Makefile b/textproc/wv/Makefile
index ae58bd664ad5..248b43e74073 100644
--- a/textproc/wv/Makefile
+++ b/textproc/wv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wv
PORTVERSION= 1.2.9
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= textproc
MASTER_SITES= http://www.abisource.com/downloads/wv/${PORTVERSION}/
diff --git a/textproc/xan/Makefile b/textproc/xan/Makefile
new file mode 100644
index 000000000000..8e9482279ac0
--- /dev/null
+++ b/textproc/xan/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= xan
+DISTVERSION= 0.51.0
+CATEGORIES= textproc
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= CSV magician
+WWW= https://github.com/medialab/xan
+
+LICENSE= MIT UNLICENSE
+LICENSE_COMB= dual
+LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
+LICENSE_FILE_UNLICENSE= ${WRKSRC}/UNLICENSE
+
+LIB_DEPENDS= libzstd.so:archivers/zstd
+
+USES= cargo
+
+USE_GITHUB= yes
+GH_ACCOUNT= medialab
+
+PLIST_FILES= bin/xan
+PORTDOCS= CHANGELOG.md CONTRIBUTING.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/textproc/xan/Makefile.crates b/textproc/xan/Makefile.crates
new file mode 100644
index 000000000000..1ce014af47d7
--- /dev/null
+++ b/textproc/xan/Makefile.crates
@@ -0,0 +1,307 @@
+CARGO_CRATES= adler2-2.0.0 \
+ ahash-0.8.12 \
+ aho-corasick-1.1.3 \
+ allocator-api2-0.2.21 \
+ arbitrary-1.4.1 \
+ arrayvec-0.7.6 \
+ atoi_simd-0.16.1 \
+ autocfg-1.4.0 \
+ base64-0.22.1 \
+ bgzip-0.3.1 \
+ binary-layout-2.1.0 \
+ bincode-1.3.3 \
+ bitflags-2.9.0 \
+ block-buffer-0.10.4 \
+ bstr-1.12.0 \
+ btoi-0.4.3 \
+ bumpalo-3.17.0 \
+ byteorder-1.5.0 \
+ bytesize-2.0.1 \
+ calamine-0.28.0 \
+ caseless-0.2.2 \
+ cassowary-0.3.0 \
+ castaway-0.2.3 \
+ cc-1.2.19 \
+ cfg-if-1.0.0 \
+ cfg_aliases-0.2.1 \
+ codepage-0.1.2 \
+ colored-2.2.0 \
+ colorgrad-0.7.1 \
+ compact_str-0.8.1 \
+ comrak-0.39.0 \
+ console-0.15.11 \
+ cpufeatures-0.2.17 \
+ crc32fast-1.4.2 \
+ crossbeam-0.8.4 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-deque-0.8.6 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-queue-0.3.12 \
+ crossbeam-utils-0.8.21 \
+ crypto-common-0.1.6 \
+ csscolorparser-0.7.0 \
+ cssparser-0.34.0 \
+ cssparser-macros-0.6.1 \
+ csv-1.3.1 \
+ csv-core-0.1.12 \
+ ctrlc-3.4.6 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ dbus-0.9.7 \
+ debug_unsafe-0.1.3 \
+ deepsize-0.2.0 \
+ deepsize_derive-0.1.2 \
+ derive_arbitrary-1.4.1 \
+ derive_more-0.99.19 \
+ deunicode-1.6.2 \
+ digest-0.10.7 \
+ displaydoc-0.2.5 \
+ dlv-list-0.6.0 \
+ doc-comment-0.3.3 \
+ docopt-1.1.1 \
+ dtoa-1.0.10 \
+ dtoa-short-0.3.5 \
+ ego-tree-0.10.0 \
+ either-1.15.0 \
+ emojis-0.6.4 \
+ encode_unicode-1.0.0 \
+ encoding-0.2.33 \
+ encoding-index-japanese-1.20141219.5 \
+ encoding-index-korean-1.20141219.5 \
+ encoding-index-simpchinese-1.20141219.5 \
+ encoding-index-singlebyte-1.20141219.5 \
+ encoding-index-tradchinese-1.20141219.5 \
+ encoding_index_tests-0.1.4 \
+ encoding_rs-0.8.35 \
+ entities-1.0.1 \
+ enumset-1.1.5 \
+ enumset_derive-0.10.0 \
+ equivalent-1.0.2 \
+ errno-0.2.8 \
+ errno-0.3.11 \
+ errno-dragonfly-0.1.2 \
+ ext-sort-0.1.5 \
+ fast-float-0.2.0 \
+ fast-float2-0.2.3 \
+ fastrand-2.3.0 \
+ filetime-0.2.25 \
+ flate2-1.1.1 \
+ fnv-1.0.7 \
+ foldhash-0.1.5 \
+ form_urlencoded-1.2.1 \
+ futf-0.1.5 \
+ fxhash-0.2.1 \
+ generic-array-0.14.7 \
+ getopts-0.2.21 \
+ getrandom-0.3.2 \
+ glob-0.3.2 \
+ hashbrown-0.12.3 \
+ hashbrown-0.15.2 \
+ heck-0.5.0 \
+ hermit-abi-0.3.9 \
+ html-escape-0.2.13 \
+ html5ever-0.29.1 \
+ hyperloglogplus-0.4.1 \
+ icu_collections-1.5.0 \
+ icu_locid-1.5.0 \
+ icu_locid_transform-1.5.0 \
+ icu_locid_transform_data-1.5.1 \
+ icu_normalizer-1.5.0 \
+ icu_normalizer_data-1.5.1 \
+ icu_properties-1.5.1 \
+ icu_properties_data-1.5.1 \
+ icu_provider-1.5.0 \
+ icu_provider_macros-1.5.0 \
+ ident_case-1.0.1 \
+ idna-1.0.3 \
+ idna_adapter-1.2.0 \
+ indexmap-1.9.3 \
+ indexmap-2.9.0 \
+ indicatif-0.17.11 \
+ indoc-2.0.6 \
+ instability-0.3.7 \
+ itertools-0.13.0 \
+ itoa-1.0.15 \
+ jiff-0.2.14 \
+ jiff-static-0.2.14 \
+ jiff-tzdb-0.1.4 \
+ jiff-tzdb-platform-0.1.3 \
+ js-sys-0.3.77 \
+ lazy_static-1.5.0 \
+ libc-0.2.172 \
+ libdbus-sys-0.2.5 \
+ libredox-0.1.3 \
+ libz-rs-sys-0.5.1 \
+ linked-hash-map-0.5.6 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.7.5 \
+ lock_api-0.4.12 \
+ lockfree-object-pool-0.1.6 \
+ log-0.4.27 \
+ lru-0.12.5 \
+ mac-0.1.1 \
+ markup5ever-0.14.1 \
+ match_token-0.1.0 \
+ md5-0.7.0 \
+ memchr-2.7.4 \
+ memmap2-0.5.10 \
+ mime2ext-0.1.54 \
+ miniz_oxide-0.8.8 \
+ namedlock-0.7.0 \
+ new_debug_unreachable-1.0.6 \
+ nix-0.29.0 \
+ normpath-1.3.0 \
+ npyz-0.8.3 \
+ num-bigint-0.4.6 \
+ num-complex-0.4.6 \
+ num-integer-0.1.46 \
+ num-traits-0.2.19 \
+ num_cpus-1.16.0 \
+ number_prefix-0.4.0 \
+ numfmt-1.1.1 \
+ once_cell-1.21.3 \
+ opener-0.7.2 \
+ ordered-float-2.10.1 \
+ ordered-float-5.0.0 \
+ pad-0.1.6 \
+ pager-0.16.1 \
+ paltoquet-0.11.0 \
+ pariter-0.5.1 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ paste-1.0.15 \
+ percent-encoding-2.3.1 \
+ pest-2.8.0 \
+ pest_derive-2.8.0 \
+ pest_generator-2.8.0 \
+ pest_meta-2.8.0 \
+ phf-0.11.3 \
+ phf_codegen-0.11.3 \
+ phf_generator-0.11.3 \
+ phf_macros-0.11.3 \
+ phf_shared-0.11.3 \
+ pkg-config-0.3.32 \
+ portable-atomic-1.11.0 \
+ portable-atomic-util-0.2.4 \
+ ppv-lite86-0.2.21 \
+ precomputed-hash-0.1.1 \
+ priority-queue-1.4.0 \
+ proc-macro2-1.0.94 \
+ py_literal-0.4.0 \
+ quick-xml-0.37.4 \
+ quote-1.0.40 \
+ r-efi-5.2.0 \
+ rand-0.8.5 \
+ rand-0.9.0 \
+ rand_chacha-0.9.0 \
+ rand_core-0.6.4 \
+ rand_core-0.9.3 \
+ rand_seeder-0.4.0 \
+ ratatui-0.29.0 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ redox_syscall-0.5.11 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.8.5 \
+ rmp-0.8.14 \
+ rmp-serde-1.3.0 \
+ rust_xlsxwriter-0.88.0 \
+ rustix-1.0.5 \
+ rustversion-1.0.20 \
+ ryu-1.0.20 \
+ scopeguard-1.2.0 \
+ scraper-0.23.1 \
+ selectors-0.26.0 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ servo_arc-0.4.0 \
+ sha2-0.10.8 \
+ shlex-1.3.0 \
+ simd-adler32-0.3.7 \
+ siphasher-1.0.1 \
+ slug-0.1.6 \
+ smallvec-1.15.0 \
+ smawk-0.3.2 \
+ sprintf-0.4.1 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ string_cache-0.8.9 \
+ string_cache_codegen-0.5.4 \
+ strsim-0.10.0 \
+ strsim-0.11.1 \
+ strum-0.26.3 \
+ strum_macros-0.26.4 \
+ syn-1.0.109 \
+ syn-2.0.100 \
+ synstructure-0.13.1 \
+ tar-0.4.44 \
+ tdigest-0.2.3 \
+ tempfile-3.19.1 \
+ tendril-0.4.3 \
+ termsize-0.1.9 \
+ textwrap-0.16.2 \
+ thiserror-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.12 \
+ tinystr-0.7.6 \
+ tinyvec-1.9.0 \
+ tinyvec_macros-0.1.1 \
+ topk-0.5.0 \
+ transient-btree-index-0.5.1 \
+ typed-arena-2.0.2 \
+ typenum-1.18.0 \
+ ucd-trie-0.1.7 \
+ unicode-ident-1.0.18 \
+ unicode-linebreak-0.1.5 \
+ unicode-normalization-0.1.24 \
+ unicode-segmentation-1.12.0 \
+ unicode-truncate-1.1.0 \
+ unicode-width-0.1.14 \
+ unicode-width-0.2.0 \
+ unicode_categories-0.1.1 \
+ unidecode-0.3.0 \
+ url-2.5.4 \
+ utf-8-0.7.6 \
+ utf16_iter-1.0.5 \
+ utf8-width-0.1.7 \
+ utf8_iter-1.0.4 \
+ uuid-1.16.0 \
+ version_check-0.9.5 \
+ wasi-0.14.2+wasi-0.2.4 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
+ web-time-1.1.0 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
+ wit-bindgen-rt-0.39.0 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
+ yoke-0.7.5 \
+ yoke-derive-0.7.5 \
+ zerocopy-0.8.24 \
+ zerocopy-derive-0.8.24 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zerovec-0.10.4 \
+ zerovec-derive-0.10.3 \
+ zip-4.2.0 \
+ zlib-rs-0.5.1 \
+ zopfli-0.8.1
diff --git a/textproc/xan/distinfo b/textproc/xan/distinfo
new file mode 100644
index 000000000000..9be14bca0fef
--- /dev/null
+++ b/textproc/xan/distinfo
@@ -0,0 +1,617 @@
+TIMESTAMP = 1751351227
+SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
+SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
+SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
+SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
+SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (rust/crates/atoi_simd-0.16.1.crate) = c2a49e05797ca52e312a0c658938b7d00693ef037799ef7187678f212d7684cf
+SIZE (rust/crates/atoi_simd-0.16.1.crate) = 18018
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bgzip-0.3.1.crate) = b64fd8980fb64af5951bc05de7772b598150a6f7eac42ec17f73e8489915f99b
+SIZE (rust/crates/bgzip-0.3.1.crate) = 27270
+SHA256 (rust/crates/binary-layout-2.1.0.crate) = 09fb7bcbdb06f167a360792642846896190de3b40a8d78ea3167c63fe3799a05
+SIZE (rust/crates/binary-layout-2.1.0.crate) = 26405
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
+SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/btoi-0.4.3.crate) = 9dd6407f73a9b8b6162d8a2ef999fe6afd7cc15902ebf42c5cd296addf17e0ad
+SIZE (rust/crates/btoi-0.4.3.crate) = 10007
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytesize-2.0.1.crate) = a3c8f83209414aacf0eeae3cf730b18d6981697fba62f200fcfb92b9f082acba
+SIZE (rust/crates/bytesize-2.0.1.crate) = 18922
+SHA256 (rust/crates/calamine-0.28.0.crate) = 15e02a18e79de779a78b0a6ec84a3deed1ff0607dd970a11369f993263f99f1a
+SIZE (rust/crates/calamine-0.28.0.crate) = 90014
+SHA256 (rust/crates/caseless-0.2.2.crate) = 8b6fd507454086c8edfd769ca6ada439193cdb209c7681712ef6275cccbfe5d8
+SIZE (rust/crates/caseless-0.2.2.crate) = 29309
+SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
+SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
+SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
+SIZE (rust/crates/castaway-0.2.3.crate) = 11509
+SHA256 (rust/crates/cc-1.2.19.crate) = 8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362
+SIZE (rust/crates/cc-1.2.19.crate) = 105910
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
+SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
+SHA256 (rust/crates/codepage-0.1.2.crate) = 48f68d061bc2828ae826206326e61251aca94c1e4a5305cf52d9138639c918b4
+SIZE (rust/crates/codepage-0.1.2.crate) = 8663
+SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
+SIZE (rust/crates/colored-2.2.0.crate) = 35062
+SHA256 (rust/crates/colorgrad-0.7.1.crate) = 770315cbc9e3909b1f574a1ab4923a1e1e2f39442ac432cbf7e30e405ee9db1a
+SIZE (rust/crates/colorgrad-0.7.1.crate) = 39757
+SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
+SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
+SHA256 (rust/crates/comrak-0.39.0.crate) = d5c834ca54c5a20588b358f34d1533b4b498ddb5fd979cec6b22d0e8867a2449
+SIZE (rust/crates/comrak-0.39.0.crate) = 179041
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossbeam-0.8.4.crate) = 1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8
+SIZE (rust/crates/crossbeam-0.8.4.crate) = 10500
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-queue-0.3.12.crate) = 0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115
+SIZE (rust/crates/crossbeam-queue-0.3.12.crate) = 16270
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/csscolorparser-0.7.0.crate) = 46f9a16a848a7fb95dd47ce387ac1ee9a6df879ba784b815537fcd388a1a8288
+SIZE (rust/crates/csscolorparser-0.7.0.crate) = 17415
+SHA256 (rust/crates/cssparser-0.34.0.crate) = b7c66d1cd8ed61bf80b38432613a7a2f09401ab8d0501110655f8b341484a3e3
+SIZE (rust/crates/cssparser-0.34.0.crate) = 53857
+SHA256 (rust/crates/cssparser-macros-0.6.1.crate) = 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331
+SIZE (rust/crates/cssparser-macros-0.6.1.crate) = 7914
+SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf
+SIZE (rust/crates/csv-1.3.1.crate) = 888542
+SHA256 (rust/crates/csv-core-0.1.12.crate) = 7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d
+SIZE (rust/crates/csv-core-0.1.12.crate) = 26298
+SHA256 (rust/crates/ctrlc-3.4.6.crate) = 697b5419f348fd5ae2478e8018cb016c00a5881c7f46c717de98ffd135a5651c
+SIZE (rust/crates/ctrlc-3.4.6.crate) = 14660
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/dbus-0.9.7.crate) = 1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b
+SIZE (rust/crates/dbus-0.9.7.crate) = 104206
+SHA256 (rust/crates/debug_unsafe-0.1.3.crate) = 85d3cef41d236720ed453e102153a53e4cc3d2fde848c0078a50cf249e8e3e5b
+SIZE (rust/crates/debug_unsafe-0.1.3.crate) = 2065
+SHA256 (rust/crates/deepsize-0.2.0.crate) = 1cdb987ec36f6bf7bfbea3f928b75590b736fc42af8e54d97592481351b2b96c
+SIZE (rust/crates/deepsize-0.2.0.crate) = 11625
+SHA256 (rust/crates/deepsize_derive-0.1.2.crate) = 990101d41f3bc8c1a45641024377ee284ecc338e5ecf3ea0f0e236d897c72796
+SIZE (rust/crates/deepsize_derive-0.1.2.crate) = 2358
+SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
+SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
+SHA256 (rust/crates/derive_more-0.99.19.crate) = 3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f
+SIZE (rust/crates/derive_more-0.99.19.crate) = 55072
+SHA256 (rust/crates/deunicode-1.6.2.crate) = abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04
+SIZE (rust/crates/deunicode-1.6.2.crate) = 172772
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/dlv-list-0.6.0.crate) = ecb08c4819242b1ec89b3d0c6affa229005bef46ae4f7eed8b80768187c10087
+SIZE (rust/crates/dlv-list-0.6.0.crate) = 22809
+SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
+SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
+SHA256 (rust/crates/docopt-1.1.1.crate) = 7f3f119846c823f9eafcf953a8f6ffb6ed69bf6240883261a7f13b634579a51f
+SIZE (rust/crates/docopt-1.1.1.crate) = 39845
+SHA256 (rust/crates/dtoa-1.0.10.crate) = d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04
+SIZE (rust/crates/dtoa-1.0.10.crate) = 17584
+SHA256 (rust/crates/dtoa-short-0.3.5.crate) = cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87
+SIZE (rust/crates/dtoa-short-0.3.5.crate) = 8287
+SHA256 (rust/crates/ego-tree-0.10.0.crate) = b2972feb8dffe7bc8c5463b1dacda1b0dfbed3710e50f977d965429692d74cd8
+SIZE (rust/crates/ego-tree-0.10.0.crate) = 17436
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/emojis-0.6.4.crate) = 99e1f1df1f181f2539bac8bf027d31ca5ffbf9e559e3f2d09413b9107b5c02f4
+SIZE (rust/crates/emojis-0.6.4.crate) = 120190
+SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
+SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
+SHA256 (rust/crates/encoding-0.2.33.crate) = 6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec
+SIZE (rust/crates/encoding-0.2.33.crate) = 88798
+SHA256 (rust/crates/encoding-index-japanese-1.20141219.5.crate) = 04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91
+SIZE (rust/crates/encoding-index-japanese-1.20141219.5.crate) = 91495
+SHA256 (rust/crates/encoding-index-korean-1.20141219.5.crate) = 4dc33fb8e6bcba213fe2f14275f0963fd16f0a02c878e3095ecfdf5bee529d81
+SIZE (rust/crates/encoding-index-korean-1.20141219.5.crate) = 103230
+SHA256 (rust/crates/encoding-index-simpchinese-1.20141219.5.crate) = d87a7194909b9118fc707194baa434a4e3b0fb6a5a757c73c3adb07aa25031f7
+SIZE (rust/crates/encoding-index-simpchinese-1.20141219.5.crate) = 130962
+SHA256 (rust/crates/encoding-index-singlebyte-1.20141219.5.crate) = 3351d5acffb224af9ca265f435b859c7c01537c0849754d3db3fdf2bfe2ae84a
+SIZE (rust/crates/encoding-index-singlebyte-1.20141219.5.crate) = 14950
+SHA256 (rust/crates/encoding-index-tradchinese-1.20141219.5.crate) = fd0e20d5688ce3cab59eb3ef3a2083a5c77bf496cb798dc6fcdb75f323890c18
+SIZE (rust/crates/encoding-index-tradchinese-1.20141219.5.crate) = 120862
+SHA256 (rust/crates/encoding_index_tests-0.1.4.crate) = a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569
+SIZE (rust/crates/encoding_index_tests-0.1.4.crate) = 1631
+SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
+SHA256 (rust/crates/entities-1.0.1.crate) = b5320ae4c3782150d900b79807611a59a99fc9a1d61d686faafc24b93fc8d7ca
+SIZE (rust/crates/entities-1.0.1.crate) = 24795
+SHA256 (rust/crates/enumset-1.1.5.crate) = d07a4b049558765cef5f0c1a273c3fc57084d768b44d2f98127aef4cceb17293
+SIZE (rust/crates/enumset-1.1.5.crate) = 26442
+SHA256 (rust/crates/enumset_derive-0.10.0.crate) = 59c3b24c345d8c314966bdc1832f6c2635bfcce8e7cf363bd115987bba2ee242
+SIZE (rust/crates/enumset_derive-0.10.0.crate) = 13211
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.2.8.crate) = f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1
+SIZE (rust/crates/errno-0.2.8.crate) = 9276
+SHA256 (rust/crates/errno-0.3.11.crate) = 976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e
+SIZE (rust/crates/errno-0.3.11.crate) = 12048
+SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
+SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
+SHA256 (rust/crates/ext-sort-0.1.5.crate) = cf5d3b056bcc471d38082b8c453acb6670f7327fd44219b3c411e40834883569
+SIZE (rust/crates/ext-sort-0.1.5.crate) = 18713
+SHA256 (rust/crates/fast-float-0.2.0.crate) = 95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c
+SIZE (rust/crates/fast-float-0.2.0.crate) = 41609
+SHA256 (rust/crates/fast-float2-0.2.3.crate) = f8eb564c5c7423d25c886fb561d1e4ee69f72354d16918afa32c08811f6b6a55
+SIZE (rust/crates/fast-float2-0.2.3.crate) = 44399
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
+SIZE (rust/crates/filetime-0.2.25.crate) = 14940
+SHA256 (rust/crates/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece
+SIZE (rust/crates/flate2-1.1.1.crate) = 77224
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/futf-0.1.5.crate) = df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843
+SIZE (rust/crates/futf-0.1.5.crate) = 11344
+SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
+SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
+SIZE (rust/crates/getopts-0.2.21.crate) = 18457
+SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
+SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
+SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
+SIZE (rust/crates/glob-0.3.2.crate) = 22359
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
+SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/html-escape-0.2.13.crate) = 6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476
+SIZE (rust/crates/html-escape-0.2.13.crate) = 23345
+SHA256 (rust/crates/html5ever-0.29.1.crate) = 3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c
+SIZE (rust/crates/html5ever-0.29.1.crate) = 72424
+SHA256 (rust/crates/hyperloglogplus-0.4.1.crate) = 621debdf94dcac33e50475fdd76d34d5ea9c0362a834b9db08c3024696c1fbe3
+SIZE (rust/crates/hyperloglogplus-0.4.1.crate) = 50923
+SHA256 (rust/crates/icu_collections-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
+SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
+SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
+SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
+SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
+SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
+SHA256 (rust/crates/icu_locid_transform_data-1.5.1.crate) = 7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d
+SIZE (rust/crates/icu_locid_transform_data-1.5.1.crate) = 42937
+SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
+SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
+SHA256 (rust/crates/icu_normalizer_data-1.5.1.crate) = c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7
+SIZE (rust/crates/icu_normalizer_data-1.5.1.crate) = 50737
+SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
+SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
+SHA256 (rust/crates/icu_properties_data-1.5.1.crate) = 85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2
+SIZE (rust/crates/icu_properties_data-1.5.1.crate) = 229231
+SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
+SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
+SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
+SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
+SIZE (rust/crates/idna-1.0.3.crate) = 142515
+SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
+SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
+SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
+SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/instability-0.3.7.crate) = 0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d
+SIZE (rust/crates/instability-0.3.7.crate) = 13682
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jiff-0.2.14.crate) = a194df1107f33c79f4f93d02c80798520551949d59dfad22b6157048a88cca93
+SIZE (rust/crates/jiff-0.2.14.crate) = 712978
+SHA256 (rust/crates/jiff-static-0.2.14.crate) = 6c6e1db7ed32c6c71b759497fae34bf7933636f75a251b9e736555da426f6442
+SIZE (rust/crates/jiff-static-0.2.14.crate) = 76141
+SHA256 (rust/crates/jiff-tzdb-0.1.4.crate) = c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524
+SIZE (rust/crates/jiff-tzdb-0.1.4.crate) = 62435
+SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
+SIZE (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 3179
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
+SHA256 (rust/crates/libdbus-sys-0.2.5.crate) = 06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72
+SIZE (rust/crates/libdbus-sys-0.2.5.crate) = 1557017
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/libz-rs-sys-0.5.1.crate) = 172a788537a2221661b480fee8dc5f96c580eb34fa88764d3205dc356c7e4221
+SIZE (rust/crates/libz-rs-sys-0.5.1.crate) = 17623
+SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
+SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/litemap-0.7.5.crate) = 23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856
+SIZE (rust/crates/litemap-0.7.5.crate) = 29962
+SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
+SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/lockfree-object-pool-0.1.6.crate) = 9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e
+SIZE (rust/crates/lockfree-object-pool-0.1.6.crate) = 12309
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
+SIZE (rust/crates/lru-0.12.5.crate) = 16047
+SHA256 (rust/crates/mac-0.1.1.crate) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4
+SIZE (rust/crates/mac-0.1.1.crate) = 4838
+SHA256 (rust/crates/markup5ever-0.14.1.crate) = c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18
+SIZE (rust/crates/markup5ever-0.14.1.crate) = 38103
+SHA256 (rust/crates/match_token-0.1.0.crate) = 88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b
+SIZE (rust/crates/match_token-0.1.0.crate) = 4903
+SHA256 (rust/crates/md5-0.7.0.crate) = 490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771
+SIZE (rust/crates/md5-0.7.0.crate) = 6671
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
+SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
+SHA256 (rust/crates/mime2ext-0.1.54.crate) = cbf6f36070878c42c5233846cd3de24cf9016828fd47bc22957a687298bb21fc
+SIZE (rust/crates/mime2ext-0.1.54.crate) = 28612
+SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
+SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
+SHA256 (rust/crates/namedlock-0.7.0.crate) = 00080bed36de1de35105737807ffe79cebdaf3b4c47f8335be7297df82e19a2b
+SIZE (rust/crates/namedlock-0.7.0.crate) = 13192
+SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
+SIZE (rust/crates/new_debug_unreachable-1.0.6.crate) = 2582
+SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
+SIZE (rust/crates/nix-0.29.0.crate) = 318248
+SHA256 (rust/crates/normpath-1.3.0.crate) = c8911957c4b1549ac0dc74e30db9c8b0e66ddcd6d7acc33098f4c63a64a6d7ed
+SIZE (rust/crates/normpath-1.3.0.crate) = 20719
+SHA256 (rust/crates/npyz-0.8.3.crate) = 13f27ea175875c472b3df61ece89a6d6ef4e0627f43704e400c782f174681ebd
+SIZE (rust/crates/npyz-0.8.3.crate) = 75073
+SHA256 (rust/crates/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
+SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
+SHA256 (rust/crates/num-complex-0.4.6.crate) = 73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495
+SIZE (rust/crates/num-complex-0.4.6.crate) = 30352
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
+SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
+SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
+SHA256 (rust/crates/numfmt-1.1.1.crate) = db7467e47de9fb6ea5b3f47dc34c1cf0b86359f072a46f6278119544cdbd0021
+SIZE (rust/crates/numfmt-1.1.1.crate) = 15744
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/opener-0.7.2.crate) = d0812e5e4df08da354c851a3376fead46db31c2214f849d3de356d774d057681
+SIZE (rust/crates/opener-0.7.2.crate) = 19229
+SHA256 (rust/crates/ordered-float-2.10.1.crate) = 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c
+SIZE (rust/crates/ordered-float-2.10.1.crate) = 16029
+SHA256 (rust/crates/ordered-float-5.0.0.crate) = e2c1f9f56e534ac6a9b8a4600bdf0f530fb393b5f393e7b4d03489c3cf0c3f01
+SIZE (rust/crates/ordered-float-5.0.0.crate) = 23364
+SHA256 (rust/crates/pad-0.1.6.crate) = d2ad9b889f1b12e0b9ee24db044b5129150d5eada288edc800f789928dc8c0e3
+SIZE (rust/crates/pad-0.1.6.crate) = 4963
+SHA256 (rust/crates/pager-0.16.1.crate) = 2599211a5c97fbbb1061d3dc751fa15f404927e4846e07c643287d6d1f462880
+SIZE (rust/crates/pager-0.16.1.crate) = 9444
+SHA256 (rust/crates/paltoquet-0.11.0.crate) = 46d7e82e84411cf4d59131ba2d854d40b546712f727c262a92f8bbbb08675eb4
+SIZE (rust/crates/paltoquet-0.11.0.crate) = 20305
+SHA256 (rust/crates/pariter-0.5.1.crate) = 324a62b9e7b5f270c0acc92a2040f8028bb643f959f9c068f11a7864f327e3d9
+SIZE (rust/crates/pariter-0.5.1.crate) = 4180059
+SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
+SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
+SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
+SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/pest-2.8.0.crate) = 198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6
+SIZE (rust/crates/pest-2.8.0.crate) = 128955
+SHA256 (rust/crates/pest_derive-2.8.0.crate) = d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5
+SIZE (rust/crates/pest_derive-2.8.0.crate) = 42196
+SHA256 (rust/crates/pest_generator-2.8.0.crate) = db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841
+SIZE (rust/crates/pest_generator-2.8.0.crate) = 18617
+SHA256 (rust/crates/pest_meta-2.8.0.crate) = 7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0
+SIZE (rust/crates/pest_meta-2.8.0.crate) = 42931
+SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
+SIZE (rust/crates/phf-0.11.3.crate) = 23231
+SHA256 (rust/crates/phf_codegen-0.11.3.crate) = aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a
+SIZE (rust/crates/phf_codegen-0.11.3.crate) = 13741
+SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
+SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
+SHA256 (rust/crates/phf_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216
+SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
+SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
+SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
+SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
+SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
+SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/precomputed-hash-0.1.1.crate) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c
+SIZE (rust/crates/precomputed-hash-0.1.1.crate) = 1640
+SHA256 (rust/crates/priority-queue-1.4.0.crate) = a0bda9164fe05bc9225752d54aae413343c36f684380005398a6a8fde95fe785
+SIZE (rust/crates/priority-queue-1.4.0.crate) = 33872
+SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
+SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/py_literal-0.4.0.crate) = 102df7a3d46db9d3891f178dcc826dc270a6746277a9ae6436f8d29fd490a8e1
+SIZE (rust/crates/py_literal-0.4.0.crate) = 16747
+SHA256 (rust/crates/quick-xml-0.37.4.crate) = a4ce8c88de324ff838700f36fb6ab86c96df0e3c4ab6ef3a9b2044465cce1369
+SIZE (rust/crates/quick-xml-0.37.4.crate) = 190389
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
+SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand-0.9.0.crate) = 3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94
+SIZE (rust/crates/rand-0.9.0.crate) = 97798
+SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
+SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/rand_seeder-0.4.0.crate) = 502927fdfc3c9645d53e0c95bb2d53783b5a15bfeaeeb96f7703c21fbb76841e
+SIZE (rust/crates/rand_seeder-0.4.0.crate) = 16549
+SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
+SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
+SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
+SIZE (rust/crates/rayon-1.10.0.crate) = 180155
+SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
+SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/redox_syscall-0.5.11.crate) = d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3
+SIZE (rust/crates/redox_syscall-0.5.11.crate) = 30300
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/rmp-0.8.14.crate) = 228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4
+SIZE (rust/crates/rmp-0.8.14.crate) = 29687
+SHA256 (rust/crates/rmp-serde-1.3.0.crate) = 52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db
+SIZE (rust/crates/rmp-serde-1.3.0.crate) = 33025
+SHA256 (rust/crates/rust_xlsxwriter-0.88.0.crate) = 11a9ee3bdc80c80c012e551066a1963a1e550690d186372f33fe3e0a8b3f7661
+SIZE (rust/crates/rust_xlsxwriter-0.88.0.crate) = 4252681
+SHA256 (rust/crates/rustix-1.0.5.crate) = d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf
+SIZE (rust/crates/rustix-1.0.5.crate) = 414160
+SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
+SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/scraper-0.23.1.crate) = 527e65d9d888567588db4c12da1087598d0f6f8b346cc2c5abc91f05fc2dffe2
+SIZE (rust/crates/scraper-0.23.1.crate) = 24157
+SHA256 (rust/crates/selectors-0.26.0.crate) = fd568a4c9bb598e291a08244a5c1f5a8a6650bee243b5b0f8dbb3d9cc1d87fe8
+SIZE (rust/crates/selectors-0.26.0.crate) = 64329
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/servo_arc-0.4.0.crate) = ae65c4249478a2647db249fb43e23cec56a2c8974a427e7bd8cb5a1d0964921a
+SIZE (rust/crates/servo_arc-0.4.0.crate) = 15813
+SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
+SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
+SHA256 (rust/crates/slug-0.1.6.crate) = 882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724
+SIZE (rust/crates/slug-0.1.6.crate) = 6787
+SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
+SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/smawk-0.3.2.crate) = b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c
+SIZE (rust/crates/smawk-0.3.2.crate) = 13831
+SHA256 (rust/crates/sprintf-0.4.1.crate) = 2597858e7b64b053ffb5e34589f8132c2798f1d2389cfafc695d1d0a7aa6d0ef
+SIZE (rust/crates/sprintf-0.4.1.crate) = 10946
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/string_cache-0.8.9.crate) = bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f
+SIZE (rust/crates/string_cache-0.8.9.crate) = 17408
+SHA256 (rust/crates/string_cache_codegen-0.5.4.crate) = c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0
+SIZE (rust/crates/string_cache_codegen-0.5.4.crate) = 9406
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
+SIZE (rust/crates/strum-0.26.3.crate) = 7237
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
+SIZE (rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
+SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/tar-0.4.44.crate) = 1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a
+SIZE (rust/crates/tar-0.4.44.crate) = 61020
+SHA256 (rust/crates/tdigest-0.2.3.crate) = c45d225a08ebccf0e0c7d46db4066ea8ab05b29d3750ecc1a04f1675978bf3c8
+SIZE (rust/crates/tdigest-0.2.3.crate) = 8881
+SHA256 (rust/crates/tempfile-3.19.1.crate) = 7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf
+SIZE (rust/crates/tempfile-3.19.1.crate) = 39634
+SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0
+SIZE (rust/crates/tendril-0.4.3.crate) = 37210
+SHA256 (rust/crates/termsize-0.1.9.crate) = 6f11ff5c25c172608d5b85e2fb43ee9a6d683a7f4ab7f96ae07b3d8b590368fd
+SIZE (rust/crates/termsize-0.1.9.crate) = 6216
+SHA256 (rust/crates/textwrap-0.16.2.crate) = c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057
+SIZE (rust/crates/textwrap-0.16.2.crate) = 57077
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
+SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
+SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71
+SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/topk-0.5.0.crate) = df51a25ec31d4fa5d382419151b31d9ccd470a75a01d13f9627e8602534abdbb
+SIZE (rust/crates/topk-0.5.0.crate) = 5062
+SHA256 (rust/crates/transient-btree-index-0.5.1.crate) = 912beb62a15a1e8b8ddfff8b17158247cf8b3e721213dc47201f44f42e18ebce
+SIZE (rust/crates/transient-btree-index-0.5.1.crate) = 23906
+SHA256 (rust/crates/typed-arena-2.0.2.crate) = 6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a
+SIZE (rust/crates/typed-arena-2.0.2.crate) = 11848
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
+SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f
+SIZE (rust/crates/unicode-linebreak-0.1.5.crate) = 15324
+SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
+SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
+SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
+SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
+SHA256 (rust/crates/unicode-truncate-1.1.0.crate) = b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf
+SIZE (rust/crates/unicode-truncate-1.1.0.crate) = 12529
+SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
+SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode_categories-0.1.1.crate) = 39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e
+SIZE (rust/crates/unicode_categories-0.1.1.crate) = 87298
+SHA256 (rust/crates/unidecode-0.3.0.crate) = 402bb19d8e03f1d1a7450e2bd613980869438e0666331be3e073089124aa1adc
+SIZE (rust/crates/unidecode-0.3.0.crate) = 103512
+SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
+SIZE (rust/crates/url-2.5.4.crate) = 81097
+SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
+SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
+SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
+SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
+SHA256 (rust/crates/utf8-width-0.1.7.crate) = 86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3
+SIZE (rust/crates/utf8-width-0.1.7.crate) = 2977
+SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
+SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
+SHA256 (rust/crates/uuid-1.16.0.crate) = 458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9
+SIZE (rust/crates/uuid-1.16.0.crate) = 58549
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
+SIZE (rust/crates/web-time-1.1.0.crate) = 18026
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
+SIZE (rust/crates/write16-1.0.0.crate) = 7218
+SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
+SIZE (rust/crates/writeable-0.5.5.crate) = 22354
+SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
+SIZE (rust/crates/yoke-0.7.5.crate) = 29673
+SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
+SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
+SHA256 (rust/crates/zerocopy-0.8.24.crate) = 2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879
+SIZE (rust/crates/zerocopy-0.8.24.crate) = 243777
+SHA256 (rust/crates/zerocopy-derive-0.8.24.crate) = a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be
+SIZE (rust/crates/zerocopy-derive-0.8.24.crate) = 86487
+SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
+SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
+SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
+SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
+SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079
+SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
+SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
+SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
+SHA256 (rust/crates/zip-4.2.0.crate) = 95ab361742de920c5535880f89bbd611ee62002bf11341d16a5f057bb8ba6899
+SIZE (rust/crates/zip-4.2.0.crate) = 113836
+SHA256 (rust/crates/zlib-rs-0.5.1.crate) = 626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a
+SIZE (rust/crates/zlib-rs-0.5.1.crate) = 193055
+SHA256 (rust/crates/zopfli-0.8.1.crate) = e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946
+SIZE (rust/crates/zopfli-0.8.1.crate) = 50972
+SHA256 (medialab-xan-0.51.0_GH0.tar.gz) = 0013f2edbfde15d4217e041b5eb156ae372de9b7df8b16cefbe010ac0c816c96
+SIZE (medialab-xan-0.51.0_GH0.tar.gz) = 5881000
diff --git a/textproc/xan/pkg-descr b/textproc/xan/pkg-descr
new file mode 100644
index 000000000000..8810dcd7f62d
--- /dev/null
+++ b/textproc/xan/pkg-descr
@@ -0,0 +1,18 @@
+xan is a command line tool that can be used to process CSV files
+directly from the shell.
+
+It has been written in Rust to be as fast as possible, use as little
+memory as possible, and can easily handle very large CSV files
+(Gigabytes). It is also able to leverage parallelism (through
+multithreading) to make some tasks complete as fast as your computer
+can allow.
+
+It can easily preview, filter, slice, aggregate, sort, join CSV files,
+and exposes a large collection of composable commands that can be
+chained together to perform a wide variety of typical tasks.
+
+xan also leverages its own expression language so you can perform
+complex tasks that cannot be done by relying on the simplest
+commands. This minimalistic language has been tailored for CSV data
+and is way faster than evaluating typical dynamically-typed languages
+such as Python, Lua, JavaScript etc.
diff --git a/textproc/xfce4-dict-plugin/Makefile b/textproc/xfce4-dict-plugin/Makefile
index a8f974931ef6..a4bb9f3929c2 100644
--- a/textproc/xfce4-dict-plugin/Makefile
+++ b/textproc/xfce4-dict-plugin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xfce4-dict
-PORTVERSION= 0.8.8
+PORTVERSION= 0.8.9
CATEGORIES= textproc xfce
MASTER_SITES= XFCE/apps
PKGNAMESUFFIX= -plugin
@@ -12,23 +12,19 @@ WWW= https://goodies.xfce.org/projects/applications/xfce4-dict
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
-
-USES= compiler:c11 gettext-tools gmake gnome libtool pkgconfig \
- tar:bzip2 xfce xorg
-USE_GNOME= cairo gdkpixbuf glib20 gtk30 intltool
+USES= compiler:c11 gettext-tools gnome libtool meson pkgconfig \
+ tar:xz xfce xorg
+USE_GNOME= gdkpixbuf glib20 gtk30 intltool
USE_XFCE= libmenu panel
USE_XORG= x11
USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-INSTALL_TARGET= install-strip
-
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
-NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext-runtime
+NLS_USES= gettext-runtime
+
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/textproc/xfce4-dict-plugin/distinfo b/textproc/xfce4-dict-plugin/distinfo
index e1dc6a233279..fbf4dc1c5f2f 100644
--- a/textproc/xfce4-dict-plugin/distinfo
+++ b/textproc/xfce4-dict-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727866838
-SHA256 (xfce4/xfce4-dict-0.8.8.tar.bz2) = 0d0cb079d276d82c174a52c94ee4df12df490a525befc44650e261f8e5eae916
-SIZE (xfce4/xfce4-dict-0.8.8.tar.bz2) = 669951
+TIMESTAMP = 1747084173
+SHA256 (xfce4/xfce4-dict-0.8.9.tar.xz) = f1a81baad1e60496aeffc8f8ef1be6413c732b09e250d52d062d293ade001a8c
+SIZE (xfce4/xfce4-dict-0.8.9.tar.xz) = 189108
diff --git a/textproc/xfce4-dict-plugin/pkg-plist b/textproc/xfce4-dict-plugin/pkg-plist
index c80c94b7dbd8..89893f46b9a1 100644
--- a/textproc/xfce4-dict-plugin/pkg-plist
+++ b/textproc/xfce4-dict-plugin/pkg-plist
@@ -48,6 +48,7 @@ share/icons/hicolor/scalable/apps/org.xfce.Dictionary.svg
%%NLS%%share/locale/pl/LC_MESSAGES/xfce4-dict.mo
%%NLS%%share/locale/pt/LC_MESSAGES/xfce4-dict.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/xfce4-dict.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/xfce4-dict.mo
%%NLS%%share/locale/ru/LC_MESSAGES/xfce4-dict.mo
%%NLS%%share/locale/sk/LC_MESSAGES/xfce4-dict.mo
%%NLS%%share/locale/sl/LC_MESSAGES/xfce4-dict.mo
diff --git a/textproc/xincluder/Makefile b/textproc/xincluder/Makefile
deleted file mode 100644
index aa0697f0fc2d..000000000000
--- a/textproc/xincluder/Makefile
+++ /dev/null
@@ -1,54 +0,0 @@
-PORTNAME= xincluder
-PORTVERSION= 1.0.d11
-PORTREVISION= 8
-CATEGORIES= textproc java
-MASTER_SITES= ftp://ftp.ibiblio.org/pub/languages/java/javafaq/
-DISTNAME= ${PORTNAME}-1.0d11
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Java-based XInclude processors
-WWW= https://xincluder.sourceforge.net/
-
-LICENSE= LGPL21
-LICENSE_FILE= ${WRKSRC}/lgpl.txt
-
-BUILD_DEPENDS= ${JAVALIBDIR}/jdom.jar:java/jdom \
- ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j
-RUN_DEPENDS= ${JAVALIBDIR}/jdom.jar:java/jdom \
- ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j
-
-USES= java:ant,run
-
-ALL_TARGET= clean jar
-NO_ARCH= yes
-
-WRKSRC= ${WRKDIR}/${PORTNAME}
-
-SUFFIXES= -sax -dom -jdom
-PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar bin/xincluder ${SUFFIXES:S,^,bin/xincluder,}
-PORTDOCS= apidoc index.html
-SUB_FILES= xincluder.sh
-
-OPTIONS_DEFINE= DOCS
-
-post-patch:
- @${REINPLACE_CMD} \
- -e "s,\./lib/jdom-1.0b9rc.jar,${JAVAJARDIR}/jdom.jar," \
- -e "s,\./lib/xercesImpl-2.0.2.jar,${JAVAJARDIR}/xercesImpl.jar," \
- -e "s,\./lib/xmlParserAPIs-2.0.2.jar,${JAVAJARDIR}/xml-apis.jar," \
- -e 's,<javac srcdir,<javac source="1.8" target="1.8" debug="true" \
- includeantruntime="false" srcdir,' \
- ${WRKSRC}/build.xml
-
-do-install:
- @${MKDIR} ${STAGEDIR}${JAVAJARDIR}
- ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/
- ${INSTALL_SCRIPT} ${WRKDIR}/xincluder.sh ${STAGEDIR}${PREFIX}/bin/xincluder
-.for suffix in ${SUFFIXES}
- ${LN} -s xincluder ${STAGEDIR}${PREFIX}/bin/xincluder${suffix}
-.endfor
-
-do-install-DOCS-on:
- @cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/textproc/xincluder/distinfo b/textproc/xincluder/distinfo
deleted file mode 100644
index 7bcaa5e388e8..000000000000
--- a/textproc/xincluder/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (xincluder-1.0d11.tar.gz) = a46808b9392b521efec9cf89f8340ce22a06b538ec031f9452856a9342fe4bfd
-SIZE (xincluder-1.0d11.tar.gz) = 1939686
diff --git a/textproc/xincluder/files/patch-src_com_elharo_xml_xinclude_JDOMXIncluder.java b/textproc/xincluder/files/patch-src_com_elharo_xml_xinclude_JDOMXIncluder.java
deleted file mode 100644
index 6f0ff222e753..000000000000
--- a/textproc/xincluder/files/patch-src_com_elharo_xml_xinclude_JDOMXIncluder.java
+++ /dev/null
@@ -1,24 +0,0 @@
---- src/com/elharo/xml/xinclude/JDOMXIncluder.java.orig 2003-03-09 16:01:34 UTC
-+++ src/com/elharo/xml/xinclude/JDOMXIncluder.java
-@@ -54,6 +54,7 @@ import org.jdom.CDATA;
- import org.jdom.Namespace;
- import org.jdom.Comment;
- import org.jdom.CDATA;
-+import org.jdom.DocType;
- import org.jdom.Text;
- import org.jdom.JDOMException;
- import org.jdom.Attribute;
-@@ -404,6 +405,13 @@ public class JDOMXIncluder {
- // I need to return the full document child list including comments and PIs,
- // not just the resolved root
- List topLevelNodes = doc.getContent();
-+ for (int i = 0; i < topLevelNodes.size(); i++) {
-+ Object o = topLevelNodes.get(i);
-+ if (o instanceof DocType) {
-+ DocType docType = (DocType) o;
-+ docType.detach();
-+ }
-+ }
- int rootPosition = topLevelNodes.indexOf(root);
- List beforeRoot = topLevelNodes.subList(0, rootPosition);
- List afterRoot = topLevelNodes.subList(rootPosition+1, topLevelNodes.size());
diff --git a/textproc/xincluder/files/xincluder.sh.in b/textproc/xincluder/files/xincluder.sh.in
deleted file mode 100644
index 9c77b549fd8b..000000000000
--- a/textproc/xincluder/files/xincluder.sh.in
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-
-IAM=`basename "$0"`
-
-case "${IAM}" in
- xincluder-sax) MAIN_CLASS=SAXXIncluder ;;
- xincluder-dom) MAIN_CLASS=DOMXIncluder ;;
- xincluder-jdom) MAIN_CLASS=JDOMXIncluder ;;
- xincluder) MAIN_CLASS=SAXXIncluder ;;
- *) echo "ERROR!" ; false ;;
-esac
-
-"%%LOCALBASE%%/bin/java" -cp "`"%%LOCALBASE%%/bin/classpath"`" "com.elharo.xml.xinclude.${MAIN_CLASS}" "$@"
diff --git a/textproc/xincluder/pkg-descr b/textproc/xincluder/pkg-descr
deleted file mode 100644
index 35afb6fa5478..000000000000
--- a/textproc/xincluder/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Java-based XInclude processors. This package contains 3 different
-XInclude processor implementations, based on SAX, DOM and JDOM.
diff --git a/textproc/xml-commons/Makefile b/textproc/xml-commons/Makefile
index 8313a5d6115c..6f39a39bb310 100644
--- a/textproc/xml-commons/Makefile
+++ b/textproc/xml-commons/Makefile
@@ -1,24 +1,31 @@
PORTNAME= xml-commons
DISTVERSION= 1.4.01
+PORTREVISION= 1
CATEGORIES= textproc java
MASTER_SITES= APACHE/xerces/${PORTNAME}/binaries
-DISTNAME= ${PORTNAME}-external-${DISTVERSION}
-EXTRACT_SUFX= -bin.tar.gz
+DISTNAME= ${PORTNAME}-external-${DISTVERSION}-bin
MAINTAINER= ports@FreeBSD.org
COMMENT= Provides common XML code for Apache projects
WWW= https://xerces.apache.org/xml-commons/
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
USES= java
NO_ARCH= yes
NO_BUILD= yes
-PLIST_FILES= ${JAVAJARDIR}/xml-apis-ext.jar \
- ${JAVAJARDIR}/xml-apis.jar
+WRKSRC= ${WRKDIR}/${PORTNAME}-external-${DISTVERSION}
+
+_JARDIR= ${JAVASHAREDIR}/${PORTNAME}
+PLIST_FILES= ${_JARDIR}/xml-apis.jar \
+ ${_JARDIR}/xml-apis-ext.jar
do-install:
- ${INSTALL_DATA} ${WRKSRC}/xml-apis-ext.jar ${STAGEDIR}${JAVAJARDIR}
- ${INSTALL_DATA} ${WRKSRC}/xml-apis.jar ${STAGEDIR}${JAVAJARDIR}
+ ${MKDIR} ${STAGEDIR}${_JARDIR}
+ ${INSTALL_DATA} ${WRKSRC}/xml-apis-ext.jar ${STAGEDIR}${_JARDIR}
+ ${INSTALL_DATA} ${WRKSRC}/xml-apis.jar ${STAGEDIR}${_JARDIR}
.include <bsd.port.mk>
diff --git a/textproc/xml2rfc/Makefile b/textproc/xml2rfc/Makefile
index d8fe09676752..c787a05bbcae 100644
--- a/textproc/xml2rfc/Makefile
+++ b/textproc/xml2rfc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xml2rfc
-PORTVERSION= 3.28.0
+PORTVERSION= 3.29.0
CATEGORIES= textproc
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/xml2rfc/distinfo b/textproc/xml2rfc/distinfo
index fe3d583c0502..2779f28976ad 100644
--- a/textproc/xml2rfc/distinfo
+++ b/textproc/xml2rfc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741104129
-SHA256 (xml2rfc-3.28.0.tar.gz) = 8b3cd981f2da03693669dbf813b896f93acc0dc7964ae99ddf762d11199364c9
-SIZE (xml2rfc-3.28.0.tar.gz) = 423681
+TIMESTAMP = 1750084346
+SHA256 (xml2rfc-3.29.0.tar.gz) = 82a1806095ea9a83caa9ee6923bf50f7b7686325042e3e023e34984a54c822db
+SIZE (xml2rfc-3.29.0.tar.gz) = 421126
diff --git a/textproc/xmlenc/Makefile b/textproc/xmlenc/Makefile
index 8c17a61d6912..14d3146ffa04 100644
--- a/textproc/xmlenc/Makefile
+++ b/textproc/xmlenc/Makefile
@@ -11,6 +11,9 @@ WWW= https://xmlenc.sourceforge.net/
USES= java:ant,run tar:tgz
JAVA_VERSION= 8
+DEPRECATED= Outdated and obsolete, last release in 2005
+EXPIRATION_DATE=2025-07-31
+
NO_ARCH= yes
OPTIONS_DEFINE= DOCS
diff --git a/textproc/xmlroff/Makefile b/textproc/xmlroff/Makefile
index 012f8d80f34b..f7381e71b10c 100644
--- a/textproc/xmlroff/Makefile
+++ b/textproc/xmlroff/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xmlroff
PORTVERSION= 0.6.3
DISTVERSIONPREFIX= v
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc
MAINTAINER= hrs@FreeBSD.org
diff --git a/textproc/xmlstarlet/Makefile b/textproc/xmlstarlet/Makefile
index 94426a1ca5b3..671edd0eb723 100644
--- a/textproc/xmlstarlet/Makefile
+++ b/textproc/xmlstarlet/Makefile
@@ -1,8 +1,8 @@
PORTNAME= xmlstarlet
-PORTVERSION= 1.6.1
-PORTREVISION= 4
+DISTVERSION= 1.6.1
+PORTREVISION= 5
CATEGORIES= textproc
-MASTER_SITES= SF/xmlstar/${PORTNAME}/${PORTVERSION}
+MASTER_SITES= SF/xmlstar/${PORTNAME}/${DISTVERSION}
MAINTAINER= hrs@FreeBSD.org
COMMENT= Command Line XML Toolkit
@@ -11,24 +11,34 @@ WWW= https://xmlstar.sourceforge.net/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USE_GNOME= libxslt
-USES= gnome iconv
+USES= autoreconf gnome iconv pkgconfig
+USE_GNOME= libxml2 libxslt
+
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ARGS= --with-libxml-prefix=${LOCALBASE} \
- --with-libxslt-prefix=${LOCALBASE} \
- ${ICONV_CONFIGURE_ARG} \
- --disable-static-libs
-PLIST_FILES= bin/xml share/man/man1/xmlstarlet.1.gz
+
+CFLAGS+= -Wno-incompatible-function-pointer-types
+
+PLIST_FILES= bin/xml \
+ share/man/man1/xmlstarlet.1.gz
+
PORTDOCS= xmlstarlet.txt \
xmlstarlet-man.xml \
xmlstarlet-ug.html xmlstarlet-ug.pdf \
xmlstarlet-ug.ps xmlstarlet-ug.xml \
html.css
+
+CONFIGURE_ARGS= ${ICONV_CONFIGURE_ARG}
+
OPTIONS_DEFINE= DOCS
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%DISTVERSION%%|${DISTVERSION}|g' \
+ ${PATCH_WRKSRC}/configure.ac
+ @${REINPLACE_CMD} -e 's/ATTRIBUTE_UNUSED/__attribute__((unused))/g' \
+ ${PATCH_WRKSRC}/src/xml_pyx.c
+
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/doc && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/doc && ${INSTALL_MAN} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
.include <bsd.port.mk>
diff --git a/textproc/xmlstarlet/files/patch-clang17-compat b/textproc/xmlstarlet/files/patch-clang17-compat
new file mode 100644
index 000000000000..a2fe3760b21a
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-clang17-compat
@@ -0,0 +1,59 @@
+From e1da090da24f5620784daf853eb1353aa164583f Mon Sep 17 00:00:00 2001
+From: Sebastian Pipping <sebastian@pipping.org>
+Date: Wed, 27 Mar 2024 23:25:39 +0100
+Subject: [PATCH] Address -Wincompatible-function-pointer-types for Clang 17
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Also showed with -Werror=incompatible-pointer-types with GCC.
+
+Bug: https://bugs.gentoo.org/927838
+
+Symptom with GCC was:
+> src/xml.c: In function ‘main’:
+> src/xml.c:300:43: error: passing argument 2 of ‘xmlSetStructuredErrorFunc’ from incompatible pointer type [-Werror=incompatible-pointer-types]
+> 300 | xmlSetStructuredErrorFunc(&errorInfo, reportError);
+> | ^~~~~~~~~~~
+> | |
+> | void (*)(void *, xmlError *) {aka void (*)(void *, struct _xmlError *)}
+> In file included from /usr/include/libxml2/libxml/valid.h:15,
+> from /usr/include/libxml2/libxml/parser.h:19,
+> from /usr/include/libxml2/libxml/tree.h:17,
+> from /usr/include/libxslt/xslt.h:13,
+> from src/xml.c:37:
+> /usr/include/libxml2/libxml/xmlerror.h:898:57: note: expected ‘xmlStructuredErrorFunc’ {aka ‘void (*)(void *, const struct _xmlError *)’} but argument is of type ‘void (*)(void *, xmlError *)’ {aka ‘void (*)(void *, struct _xmlError *)’}
+---
+ src/xml.c | 2 +-
+ src/xmlstar.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/xml.c b/src/xml.c
+index cf47cc2..e6f19c1 100644
+--- src/xml.c
++++ src/xml.c
+@@ -104,7 +104,7 @@ void reportGenericError(void* ctx, const char * msg, ...) {
+ /* by default all errors are reported */
+ static ErrorInfo errorInfo = { NULL, NULL, VERBOSE, CONTINUE };
+
+-void reportError(void *ptr, xmlErrorPtr error)
++void reportError(void *ptr, const xmlError *error)
+ {
+ ErrorInfo *errorInfo = (ErrorInfo*) ptr;
+ assert(errorInfo);
+diff --git a/src/xmlstar.h b/src/xmlstar.h
+index 3e1eed3..e8d7177 100644
+--- src/xmlstar.h
++++ src/xmlstar.h
+@@ -32,7 +32,7 @@ typedef struct _errorInfo {
+ ErrorStop stop;
+ } ErrorInfo;
+
+-void reportError(void *ptr, xmlErrorPtr error);
++void reportError(void *ptr, const xmlError *error);
+ void suppressErrors(void);
+
+ typedef struct _gOptions {
+--
+2.44.0
+
diff --git a/textproc/xmlstarlet/files/patch-configure-no-silent-rules b/textproc/xmlstarlet/files/patch-configure-no-silent-rules
new file mode 100644
index 000000000000..facb3d85a7ca
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-configure-no-silent-rules
@@ -0,0 +1,16 @@
+Description: Don't hide the real compiler flags to allow automatic checks for
+ missing (hardening) flags via blhc. It avoids buildd log scanner
+ tag W-compiler-flags-hidden.
+Author: Mònica Ramírez Arceda <monica@debian.org>
+Last-Update: 2013-07-14
+
+--- configure.ac
++++ configure.ac
+@@ -6,7 +6,6 @@
+ AC_REVISION(AC_PACKAGE_VERSION)
+
+ AM_INIT_AUTOMAKE([1.11 foreign -Wall subdir-objects no-define std-options parallel-tests color-tests])
+-AM_SILENT_RULES([yes])
+ AM_MAINTAINER_MODE
+
+ [LIBXML_REQUIRED_VERSION=2.6.27]
diff --git a/textproc/xmlstarlet/files/patch-configure-remove-libdir-links b/textproc/xmlstarlet/files/patch-configure-remove-libdir-links
new file mode 100644
index 000000000000..725c65727e00
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-configure-remove-libdir-links
@@ -0,0 +1,22 @@
+Description: Remove links from /usr/lib to fix #722870.
+Author: Mònica Ramírez Arceda <monica@debian.org>
+Bug: https://bugs.debian.org/722870
+Last-Update: 2012-10-28
+--- configure.ac
++++ configure.ac
+@@ -56,7 +56,6 @@
+ AS_IF([test "x$STATIC_LIBS" != xno],
+ [LIBXML_LIBS="$LIBXML_LIBDIR/libxml2.a"],
+ [LIBXML_LIBS="-lxml2"])
+-[LIBXML_LDFLAGS="-L$LIBXML_LIBDIR"]
+
+
+ XSTAR_LIB_CHECK([LIBXSLT], [xslt-config])
+@@ -68,7 +67,6 @@
+ AS_IF([test "x$STATIC_LIBS" != xno],
+ [LIBXSLT_LIBS="$LIBXSLT_SRCDIR/libexslt/.libs/libexslt.a $LIBXSLT_SRCDIR/libxslt/.libs/libxslt.a"])],
+ [XSLTPROC_PATH="$PATH"
+- LIBXSLT_LDFLAGS="-L$LIBXSLT_LIBDIR"
+ AS_IF([test "x$STATIC_LIBS" != xno],
+ [LIBXSLT_LIBS="$LIBXSLT_LIBDIR/libexslt.a $LIBXSLT_LIBDIR/libxslt.a"])])
+
diff --git a/textproc/xmlstarlet/files/patch-fix-format-security b/textproc/xmlstarlet/files/patch-fix-format-security
new file mode 100644
index 000000000000..7ebfcaa8433e
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-fix-format-security
@@ -0,0 +1,393 @@
+Description: Fix format string literals and avoid gcc error:
+ "format not a string literal and no format arguments
+ [-Werror=format-security]"
+Author: Mònica Ramírez Arceda <monica@debian.org>
+Last-Update: 2014-09-10
+
+--- src/xml_elem.c
++++ src/xml_elem.c
+@@ -132,7 +132,7 @@
+ if (xmlTextReaderHasAttributes(reader))
+ {
+ int have_attr, first = 1;
+- fprintf(stdout, "[");
++ fprintf(stdout, "%s", "[");
+ for (have_attr = xmlTextReaderMoveToFirstAttribute(reader);
+ have_attr;
+ have_attr = xmlTextReaderMoveToNextAttribute(reader))
+@@ -141,15 +141,15 @@
+ *avalue = xmlTextReaderConstValue(reader);
+ char quote;
+ if (!first)
+- fprintf(stdout, " and ");
++ fprintf(stdout, "%s", " and ");
+ first = 0;
+
+ quote = xmlStrchr(avalue, '\'')? '"' : '\'';
+ fprintf(stdout, "@%s=%c%s%c", aname, quote, avalue, quote);
+ }
+- fprintf(stdout, "]");
++ fprintf(stdout, "%s", "]");
+ }
+- fprintf(stdout, "\n");
++ fprintf(stdout, "%s", "\n");
+ }
+ else if (elOps.sort_uniq)
+ {
+--- src/xml.c
++++ src/xml.c
+@@ -145,7 +145,7 @@
+ fprintf(stderr, ", %s", error->str3);
+ }
+ }
+- fprintf(stderr, "\n");
++ fprintf(stderr, "%s", "\n");
+
+
+ if ((domain == XML_FROM_PARSER) || (domain == XML_FROM_HTML) ||
+@@ -168,7 +168,7 @@
+ }
+
+ #define CHECK_MEM(ret) if (!ret) \
+- (fprintf(stderr, "out of memory\n"), exit(EXIT_INTERNAL_ERROR))
++ (fprintf(stderr, "%s", "out of memory\n"), exit(EXIT_INTERNAL_ERROR))
+
+ void*
+ xmalloc(size_t size)
+@@ -444,7 +444,7 @@
+
+ if (*plen >= MAX_NS_ARGS)
+ {
+- fprintf(stderr, "too many namespaces increase MAX_NS_ARGS\n");
++ fprintf(stderr, "%s", "too many namespaces increase MAX_NS_ARGS\n");
+ exit(EXIT_BAD_ARGS);
+ }
+
+--- src/xml_trans.c
++++ src/xml_trans.c
+@@ -168,7 +168,7 @@
+
+ if (*plen >= MAX_PARAMETERS)
+ {
+- fprintf(stderr, "too many params increase MAX_PARAMETERS\n");
++ fprintf(stderr, "%s", "too many params increase MAX_PARAMETERS\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+
+@@ -197,7 +197,7 @@
+ {
+ if (xmlStrchr(string, '\''))
+ {
+- fprintf(stderr,
++ fprintf(stderr, "%s",
+ "string parameter contains both quote and double-quotes\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+@@ -214,7 +214,7 @@
+
+ if (*plen >= MAX_PARAMETERS)
+ {
+- fprintf(stderr, "too many params increase MAX_PARAMETERS\n");
++ fprintf(stderr, "%s", "too many params increase MAX_PARAMETERS\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+
+--- src/xml_edit.c
++++ src/xml_edit.c
+@@ -339,7 +339,7 @@
+ xmlNodePtr node;
+
+ if (nodes->nodeTab[i] == (void*) doc && mode != 0) {
+- fprintf(stderr, "The document node cannot have siblings.\n");
++ fprintf(stderr, "%s", "The document node cannot have siblings.\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+
+@@ -382,7 +382,7 @@
+ for (i = 0; i < nodes->nodeNr; i++)
+ {
+ if (nodes->nodeTab[i] == (void*) doc) {
+- fprintf(stderr, "The document node cannot be renamed.\n");
++ fprintf(stderr, "%s", "The document node cannot be renamed.\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+ xmlNodeSetName(nodes->nodeTab[i], BAD_CAST val);
+@@ -399,12 +399,12 @@
+ for (i = nodes->nodeNr - 1; i >= 0; i--)
+ {
+ if (nodes->nodeTab[i] == (void*) doc) {
+- fprintf(stderr, "The document node cannot be deleted.\n");
++ fprintf(stderr, "%s", "The document node cannot be deleted.\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+
+ if (nodes->nodeTab[i]->type == XML_NAMESPACE_DECL) {
+- fprintf(stderr, "FIXME: can't delete namespace nodes\n");
++ fprintf(stderr, "%s", "FIXME: can't delete namespace nodes\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+ /* delete node */
+@@ -426,12 +426,12 @@
+ for (i = 0; i < nodes->nodeNr; i++)
+ {
+ if (nodes->nodeTab[i] == (void*) doc) {
+- fprintf(stderr, "The document node cannot be moved.\n");
++ fprintf(stderr, "%s", "The document node cannot be moved.\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+
+ if (nodes->nodeTab[i]->type == XML_NAMESPACE_DECL) {
+- fprintf(stderr, "FIXME: can't move namespace nodes\n");
++ fprintf(stderr, "%s", "FIXME: can't move namespace nodes\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+ /* move node */
+@@ -501,7 +501,7 @@
+ if (!res_to
+ || res_to->type != XPATH_NODESET
+ || res_to->nodesetval->nodeNr != 1) {
+- fprintf(stderr, "move destination is not a single node\n");
++ fprintf(stderr, "%s", "move destination is not a single node\n");
+ continue;
+ }
+ edMove(doc, nodes, res_to->nodesetval->nodeTab[0]);
+--- src/trans.c
++++ src/trans.c
+@@ -104,7 +104,7 @@
+ {
+ char *catalogs = getenv("SGML_CATALOG_FILES");
+ if (catalogs == NULL)
+- fprintf(stderr, "Variable $SGML_CATALOG_FILES not set\n");
++ fprintf(stderr, "%s", "Variable $SGML_CATALOG_FILES not set\n");
+ else
+ xmlLoadCatalogs(catalogs);
+ }
+--- src/xml_pyx.c
++++ src/xml_pyx.c
+@@ -82,9 +82,9 @@
+ /* DON'T modify the attributes array, ever. */
+ const xmlChar*** atts = &attributes;
+
+- fprintf(stdout,"(");
++ fprintf(stdout, "%s", "(");
+ print_qname(prefix, localname);
+- fprintf(stdout, "\n");
++ fprintf(stdout, "%s", "\n");
+
+ if (nb_attributes > 1) {
+ atts = calloc(nb_attributes, sizeof(*atts));
+@@ -139,7 +139,7 @@
+ pyxEndElement(void *userData, const xmlChar *localname, const xmlChar *prefix,
+ const xmlChar *URI)
+ {
+- fprintf(stdout,")");
++ fprintf(stdout, "%s", ")");
+ print_qname(prefix, localname);
+ putchar('\n');
+ }
+@@ -147,7 +147,7 @@
+ void
+ pyxCharacterData(void *userData, const xmlChar *s, int len)
+ {
+- fprintf(stdout, "-");
++ fprintf(stdout, "%s", "-");
+ SanitizeData(s, len);
+ putchar('\n');
+ }
+@@ -159,7 +159,7 @@
+ {
+ fprintf(stdout,"?%s ",target);
+ SanitizeData(data, xmlStrlen(data));
+- fprintf(stdout,"\n");
++ fprintf(stdout, "%s", "\n");
+ }
+
+ void
+@@ -191,7 +191,7 @@
+ const xmlChar *name)
+ {
+ const xmlChar *p = name;
+- fprintf (stdout, "&");
++ fprintf (stdout, "%s", "&");
+ /* Up to space is the name of the referenced entity */
+ while (*p && (*p != ' ')) {
+ putchar (*p);
+@@ -205,11 +205,11 @@
+ {
+ fprintf(stdout, "D %s PUBLIC", name); /* TODO: re-check */
+ if (ExternalID == NULL)
+- fprintf(stdout, " ");
++ fprintf(stdout, "%s", " ");
+ else
+ fprintf(stdout, " \"%s\"", ExternalID);
+ if (SystemID == NULL)
+- fprintf(stdout, "\n");
++ fprintf(stdout, "%s", "\n");
+ else
+ fprintf(stdout, " \"%s\"\n", SystemID);
+ }
+@@ -217,17 +217,17 @@
+ static void
+ pyxCommentHandler(void *ctx ATTRIBUTE_UNUSED, const xmlChar *value)
+ {
+- fprintf(stdout,"C");
++ fprintf(stdout, "%s", "C");
+ SanitizeData(value, xmlStrlen(value));
+- fprintf(stdout,"\n");
++ fprintf(stdout, "%s", "\n");
+ }
+
+ static void
+ pyxCdataBlockHandler(void *ctx ATTRIBUTE_UNUSED, const xmlChar *value, int len)
+ {
+- fprintf(stdout,"[");
++ fprintf(stdout, "%s", "[");
+ SanitizeData(value, len);
+- fprintf(stdout,"\n");
++ fprintf(stdout, "%s", "\n");
+ }
+
+ static void
+--- src/xml_C14N.c
++++ src/xml_C14N.c
+@@ -84,7 +84,7 @@
+ if(xpath_filename) {
+ xpath = load_xpath_expr(doc, xpath_filename);
+ if(xpath == NULL) {
+- fprintf(stderr,"Error: unable to evaluate xpath expression\n");
++ fprintf(stderr, "%s", "Error: unable to evaluate xpath expression\n");
+ xmlFreeDoc(doc);
+ return(EXIT_BAD_FILE);
+ }
+@@ -160,7 +160,7 @@
+ ret = run_c14n(argv[3], 0, 1, (argc > 4) ? argv[4] : NULL, list, nonet);
+ if(list != NULL) xmlFree(list);
+ } else {
+- fprintf(stderr, "error: bad arguments.\n");
++ fprintf(stderr, "%s", "error: bad arguments.\n");
+ c14nUsage(argv[0], EXIT_BAD_ARGS);
+ }
+
+@@ -275,7 +275,7 @@
+
+ ctx = xmlXPathNewContext(parent_doc);
+ if(ctx == NULL) {
+- fprintf(stderr,"Error: unable to create new context\n");
++ fprintf(stderr, "%s", "Error: unable to create new context\n");
+ xmlFree(expr);
+ xmlFreeDoc(doc);
+ return(NULL);
+@@ -301,7 +301,7 @@
+ */
+ xpath = xmlXPathEvalExpression(expr, ctx);
+ if(xpath == NULL) {
+- fprintf(stderr,"Error: unable to evaluate xpath expression\n");
++ fprintf(stderr, "%s", "Error: unable to evaluate xpath expression\n");
+ xmlFree(expr);
+ xmlXPathFreeContext(ctx);
+ xmlFreeDoc(doc);
+@@ -323,11 +323,11 @@
+ int i;
+
+ if(nodes == NULL ){
+- fprintf(stderr, "Error: no nodes set defined\n");
++ fprintf(stderr, "%s", "Error: no nodes set defined\n");
+ return;
+ }
+
+- fprintf(stderr, "Nodes Set:\n-----\n");
++ fprintf(stderr, "%s", "Nodes Set:\n-----\n");
+ for(i = 0; i < nodes->nodeNr; ++i) {
+ if(nodes->nodeTab[i]->type == XML_NAMESPACE_DECL) {
+ xmlNsPtr ns;
+--- src/xml_escape.c
++++ src/xml_escape.c
+@@ -94,7 +94,7 @@
+ buffer = (xmlChar *) \
+ xmlRealloc(buffer, buffer_size * sizeof(xmlChar)); \
+ if (buffer == NULL) { \
+- fprintf(stderr, "growing buffer error"); \
++ fprintf(stderr, "%s", "growing buffer error"); \
+ abort(); \
+ } \
+ }
+@@ -129,7 +129,7 @@
+ buffer_size = 1000;
+ buffer = (xmlChar *) xmlMallocAtomic(buffer_size * sizeof(xmlChar));
+ if (buffer == NULL) {
+- fprintf(stderr, "allocating buffer error");
++ fprintf(stderr, "%s", "allocating buffer error");
+ abort();
+ }
+ out = buffer;
+--- src/xml_select.c
++++ src/xml_select.c
+@@ -229,7 +229,7 @@
+ {
+ if (argv[i + 1][0] == '-')
+ {
+- fprintf(stderr, "-E option requires argument <encoding> ex: (utf-8, unicode...)\n");
++ fprintf(stderr, "%s", "-E option requires argument <encoding> ex: (utf-8, unicode...)\n");
+ exit(EXIT_BAD_ARGS);
+ }
+ else
+@@ -239,7 +239,7 @@
+ }
+ else
+ {
+- fprintf(stderr, "-E option requires argument <encoding> ex: (utf-8, unicode...)\n");
++ fprintf(stderr, "%s", "-E option requires argument <encoding> ex: (utf-8, unicode...)\n");
+ exit(EXIT_BAD_ARGS);
+ }
+
+@@ -308,7 +308,7 @@
+ if (strcmp(argv[start], "-t") != 0 &&
+ strcmp(argv[start], "--template") != 0)
+ {
+- fprintf(stderr, "not at the beginning of template\n");
++ fprintf(stderr, "%s", "not at the beginning of template\n");
+ abort();
+ }
+
+@@ -345,7 +345,7 @@
+ found_option:
+ if (newtarg == &OPT_SORT && (targ != &OPT_MATCH && targ != &OPT_SORT))
+ {
+- fprintf(stderr, "sort(s) must follow match\n");
++ fprintf(stderr, "%s", "sort(s) must follow match\n");
+ exit(EXIT_BAD_ARGS);
+ }
+ else if (newtarg == &OPT_TEMPLATE)
+@@ -363,7 +363,7 @@
+ {
+ node = node->parent;
+ if (node->_private != &OPT_IF) {
+- fprintf(stderr, "else without if\n");
++ fprintf(stderr, "%s", "else without if\n");
+ exit(EXIT_BAD_ARGS);
+ }
+ }
+@@ -463,9 +463,9 @@
+
+ if (templateEmpty)
+ {
+- fprintf(stderr, "error in arguments:");
+- fprintf(stderr, " -t or --template option must be followed by");
+- fprintf(stderr, " --match or other options\n");
++ fprintf(stderr, "%s", "error in arguments:");
++ fprintf(stderr, "%s", " -t or --template option must be followed by");
++ fprintf(stderr, "%s", " --match or other options\n");
+ exit(EXIT_BAD_ARGS);
+ }
+
+@@ -528,8 +528,8 @@
+ */
+ if (t == 0)
+ {
+- fprintf(stderr, "error in arguments:");
+- fprintf(stderr, " no -t or --template options found\n");
++ fprintf(stderr, "%s", "error in arguments:");
++ fprintf(stderr, "%s", " no -t or --template options found\n");
+ exit(EXIT_BAD_ARGS);
+ }
+
diff --git a/textproc/xmlstarlet/files/patch-fix-unesc-dqout b/textproc/xmlstarlet/files/patch-fix-unesc-dqout
new file mode 100644
index 000000000000..e164f3257e94
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-fix-unesc-dqout
@@ -0,0 +1,16 @@
+Description: unesc fails to handle &quot; and &apos; correctly because it thinks they are too long.
+Author: Norbert Kiesel <nk@iname.com>
+Bug: https://bugs.debian.org/837122
+Last-Update: 2016-09-08
+
+--- src/xml_escape.c
++++ src/xml_escape.c
+@@ -222,7 +222,7 @@
+ semicolon_off++;
+ }
+ entity_len = semicolon_off - i;
+- if (entity_len < MAX_ENTITY_NAME) {
++ if (entity_len <= MAX_ENTITY_NAME) {
+ memcpy(entity, &str[i], entity_len);
+ entity[entity_len] = '\0';
+ if (str[semicolon_off] == ';') {
diff --git a/textproc/xmlstarlet/files/patch-fix-version-info b/textproc/xmlstarlet/files/patch-fix-version-info
new file mode 100644
index 000000000000..7fb561299e0c
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-fix-version-info
@@ -0,0 +1,47 @@
+Description: Do not get version from git repository, get upstream version from
+Debian environment variable.
+Author: Mònica Ramírez Arceda <monica@debian.org>
+Bug: https://bugs.debian.org/850842
+Last-Update: 2017-01-24
+
+--- Makefile.am
++++ Makefile.am
+@@ -7,18 +7,11 @@
+ AM_CFLAGS = -Wall -pedantic
+ endif
+
+-GIT_DESCRIBE = git describe --tags --dirty
+-
+ # TODO: figure out why log removal is needed and/or make it completely automatic
+ dist-hook:
+ @for log in $(srcdir)/examples/*.log ; do if [ -f "$$log" ] ; then \
+ rm $(srcdir)/examples/*.log ; \
+ echo 'ERROR: log files need to cleaned BEFORE making tarball, try again'; exit 1 ; fi ; done
+- @ if [ -d .git ] ; then \
+- if [ $(VERSION) != `$(GIT_DESCRIBE)` ] ; then \
+- echo 'ERROR: version mismatch, rerun autoconf -f' ; exit 1 ; fi ; \
+- $(SED) 's/\[m4_esyscmd_s(\[$(GIT_DESCRIBE)\])\]/[$(VERSION)]/' \
+- $(srcdir)/configure.ac > $(distdir)/configure.ac ; fi
+
+ cleantar:
+ @(rm -f xmlstarlet*.tar.gz)
+@@ -40,9 +33,7 @@
+ dist-win32: $(distdir)-win32.zip
+
+ version.h: VERSION
+- @if [ -d .git ] ; then \
+- VERSION=`$(GIT_DESCRIBE)`; \
+- else VERSION=$(VERSION) ; fi; \
++ VERSION=$(VERSION) ; \
+ NEW_VERSION="#define VERSION \"$$VERSION\""; \
+ OLD_VERSION=`cat version.h 2>/dev/null` ; \
+ if [ "$$NEW_VERSION" != "$$OLD_VERSION" ] ; then \
+--- configure.ac
++++ configure.ac
+@@ -1,5 +1,5 @@
+ AC_PREREQ([2.62])
+-AC_INIT([XMLStarlet], [m4_esyscmd_s([git describe --tags --dirty])],
++AC_INIT([XMLStarlet], [%%DISTVERSION%%],
+ [http://sourceforge.net/projects/xmlstar/support],
+ [],
+ [http://xmlstar.sourceforge.net/])
diff --git a/textproc/xmlstarlet/files/patch-use-pkgconfig b/textproc/xmlstarlet/files/patch-use-pkgconfig
new file mode 100644
index 000000000000..df55ce8dbf0b
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-use-pkgconfig
@@ -0,0 +1,105 @@
+Description: Use PKG_CHECK_MODULES to detect libxml2, libxslt and libexslt.
+ Also remove the STATIC_LIBS build option, since Debian doesn't ship static
+ libraries for libxslt or libexslt.
+Author: Hugh McMaster <hugh.mcmaster@outlook.com>
+Bug-Debian: https://bugs.debian.org/948791
+Bug-Debian: https://bugs.debian.org/949513
+Forwarded: no
+Last-Update: 2020-05-31
+
+--- configure.ac
++++ configure.ac
+@@ -11,16 +11,6 @@
+ [LIBXML_REQUIRED_VERSION=2.6.27]
+ [LIBXSLT_REQUIRED_VERSION=1.1.9]
+
+-XSTAR_LIB_ARGS_WITH([LIBXML], [with-src])
+-XSTAR_LIB_ARGS_WITH([LIBXSLT], [with-src])
+-XSTAR_LIB_ARGS_WITH([LIBICONV])
+-
+-AC_ARG_ENABLE([static-libs],
+- [AS_HELP_STRING([--enable-static-libs],
+- [link statically with libxml2 and lib(e)xslt @<:@default=no@:>@])],
+- [STATIC_LIBS=$enableval],
+- [STATIC_LIBS=no])
+-
+ AS_IF([test -r doc/xmlstarlet.1], [LACK_DOCS=no], [LACK_DOCS=yes])
+
+ AC_ARG_ENABLE([build_docs],
+@@ -42,33 +32,14 @@
+ AC_ARG_PROGRAM dnl Transforming Program Names When Installing
+ AC_PROG_SED
+ AC_PROG_AWK
++PKG_PROG_PKG_CONFIG
+
+-XSTAR_LIB_CHECK([LIBXML], [xml2-config])
++PKG_CHECK_MODULES([LIBXML], [libxml-2.0 >= $LIBXML_REQUIRED_VERSION])
++PKG_CHECK_EXISTS([libexslt],
++ [PKG_CHECK_MODULES([LIBXSLT], [libexslt])],
++ [PKG_CHECK_MODULES([LIBXSLT], [libxslt >= $LIBXSLT_REQUIRED_VERSION])])
+
+-AS_IF([test "x$LIBXML_SRCDIR" != x],
+- [LIBXML_INCDIR="$LIBXML_SRCDIR/include"])
+-[: ${LIBXML_INCDIR="$LIBXML_PREFIX/include/libxml2"}]
+-
+-AS_IF([test "x$STATIC_LIBS" != xno],
+- [LIBXML_CPPFLAGS="-I$LIBXML_INCDIR -DLIBXML_STATIC"],
+- [LIBXML_CPPFLAGS="-I$LIBXML_INCDIR"])
+-
+-AS_IF([test "x$STATIC_LIBS" != xno],
+- [LIBXML_LIBS="$LIBXML_LIBDIR/libxml2.a"],
+- [LIBXML_LIBS="-lxml2"])
+-
+-
+-XSTAR_LIB_CHECK([LIBXSLT], [xslt-config])
+-
+-AS_IF([test "x$LIBXSLT_SRCDIR" != x],
+- [XSLTPROC_PATH="$LIBXSLT_SRCDIR/xsltproc:$PATH"
+- LIBXSLT_INCDIR="$LIBXSLT_SRCDIR"
+- LIBXSLT_LDFLAGS="-L$LIBXSLT_SRCDIR/libexslt/.libs -L$LIBXSLT_SRCDIR/libxslt/.libs"
+- AS_IF([test "x$STATIC_LIBS" != xno],
+- [LIBXSLT_LIBS="$LIBXSLT_SRCDIR/libexslt/.libs/libexslt.a $LIBXSLT_SRCDIR/libxslt/.libs/libxslt.a"])],
+- [XSLTPROC_PATH="$PATH"
+- AS_IF([test "x$STATIC_LIBS" != xno],
+- [LIBXSLT_LIBS="$LIBXSLT_LIBDIR/libexslt.a $LIBXSLT_LIBDIR/libxslt.a"])])
++XSLTPROC_PATH="$PATH"
+
+ AS_IF([test x"$enable_build_docs" = xyes],
+ [AC_PATH_PROG(XSLTPROC, xsltproc, [none], [$XSLTPROC_PATH])
+@@ -87,13 +58,8 @@
+
+ AM_CONDITIONAL([BUILD_DOCS], [test x"$enable_build_docs" = xyes])
+
+-
+-AS_IF([test "x$STATIC_LIBS" = xno],
+- [LIBXSLT_LIBS="-lexslt -lxslt"])
+-
+-[: ${LIBXSLT_INCDIR="$LIBXSLT_PREFIX/include"}]
+-[LIBXSLT_CPPFLAGS="-I$LIBXSLT_INCDIR"]
+-
++[LIBXML_CPPFLAGS="$LIBXML_CFLAGS"]
++[LIBXSLT_CPPFLAGS="$LIBXSLT_CFLAGS"]
+
+ [WIN32_EXTRA_LDFLAGS=]
+ [WIN32_EXTRA_LIBS=]
+@@ -116,20 +82,6 @@
+ # replace the libraries from ./configure
+ [USER_LIBS="$LIBS"]
+ [LIBS=]
+-# shared libraries link to dependant libraries automatically
+-AS_IF([test "x$STATIC_LIBS" != xno],
+- [AC_SEARCH_LIBS([dlopen], [dl], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([sqrt], [m], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([iconv_open], [iconv], [],
+- [AC_SEARCH_LIBS([libiconv_open], [iconv], [], [], "$USER_LIBS")], "$USER_LIBS")
+- AC_SEARCH_LIBS([clock_gettime], [rt], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([deflate], [z], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([gcry_cipher_encrypt], [gcrypt], [], [], "$USER_LIBS")
+-
+- # Checks for inet libraries:
+- AC_SEARCH_LIBS([gethostent], [nsl], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([setsockopt], [socket net network], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([connect], [inet], [], [], "$USER_LIBS")])
+
+ AC_CHECK_FUNCS_ONCE([lstat stat])
+
diff --git a/textproc/xmlwrapp/Makefile b/textproc/xmlwrapp/Makefile
index df7d21b3c442..5359a6528fea 100644
--- a/textproc/xmlwrapp/Makefile
+++ b/textproc/xmlwrapp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xmlwrapp
PORTVERSION= 0.7.0
-PORTREVISION= 30
+PORTREVISION= 32
CATEGORIES= textproc
MASTER_SITES= SF
diff --git a/textproc/xp/Makefile b/textproc/xp/Makefile
deleted file mode 100644
index 4d10b9494237..000000000000
--- a/textproc/xp/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-PORTNAME= xp
-PORTVERSION= 0.5
-PORTREVISION= 4
-CATEGORIES= textproc java
-MASTER_SITES= ftp://ftp.jclark.com/pub/xml/
-DISTNAME= ${PORTNAME}
-
-MAINTAINER= mike@vee.net
-COMMENT= XML parser written in Java
-WWW= http://www.jclark.com/xml/xp/index.html
-
-DEPRECATED= Obsolete, never versions of Java already include XML parser(s)
-EXPIRATION_DATE=2025-04-30
-
-USES= java zip
-
-NO_BUILD= yes
-
-PORTDOCS= api copying.txt index.html
-
-JARFILE= ${PORTNAME}.jar
-PLIST_FILES+= %%JAVAJARDIR%%/${JARFILE}
-
-OPTIONS_DEFINE= DOCS
-
-do-install:
- @${ECHO_CMD} -n ">> Installing JAR as ${JAVAJARDIR}/${JARFILE}..."
- @${MKDIR} ${STAGEDIR}${JAVAJARDIR}
- @${INSTALL_DATA} ${WRKDIR}/${JARFILE} ${STAGEDIR}${JAVAJARDIR}/
- @${ECHO_CMD} " [ DONE ]"
- @${ECHO_CMD} -n ">> Installing documentation in ${DOCSDIR}..."
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for DOCFILE in ${PORTDOCS}
- @${CP} -r ${WRKDIR}/docs/${DOCFILE} ${STAGEDIR}${DOCSDIR}/
- @${ECHO_CMD} -n " ${DOCFILE}"
-.endfor
- @${ECHO_CMD} " [ DONE ]"
-
-.include <bsd.port.mk>
diff --git a/textproc/xp/distinfo b/textproc/xp/distinfo
deleted file mode 100644
index ec62ae510d48..000000000000
--- a/textproc/xp/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (xp.zip) = 38b35ca80627afafdaa2140f7df339164abb5fceffe8b5783dadc75a05662a1d
-SIZE (xp.zip) = 281324
diff --git a/textproc/xp/pkg-descr b/textproc/xp/pkg-descr
deleted file mode 100644
index 600af946ed8e..000000000000
--- a/textproc/xp/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-From the XP homepage:
-
- XP is an XML 1.0 parser written in Java. It is fully conforming: it
- detects all non well-formed documents.
-
-XP has the following design goals: Conformance and correctness, high
-performance and a layered structure. It is currently non-validating but can
-parse all external entities.
-
-For more details, please see the XP homepage:
diff --git a/textproc/xsv-rs/Makefile b/textproc/xsv-rs/Makefile
index 82297d50a312..c96d80cc56eb 100644
--- a/textproc/xsv-rs/Makefile
+++ b/textproc/xsv-rs/Makefile
@@ -1,10 +1,10 @@
PORTNAME= xsv
DISTVERSION= 0.13.0
-PORTREVISION= 66
+PORTREVISION= 67
CATEGORIES= textproc
PKGNAMESUFFIX= -rs
-MAINTAINER= mikael@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Fast CSV toolkit
WWW= https://github.com/BurntSushi/xsv
diff --git a/textproc/yali/Makefile b/textproc/yali/Makefile
index a8dcd965523a..c572ceaa7983 100644
--- a/textproc/yali/Makefile
+++ b/textproc/yali/Makefile
@@ -12,7 +12,13 @@ MAINTAINER= tsparks@appliedops.net
COMMENT= YALI: Yet Another LOLCODE Interpreter
WWW= https://1.618034.com/yali-yet-another-lolcode-interpreter/index.php
-LICENSE= BSD
+LICENSE= BSDunclear
+LICENSE_NAME= Unclear BSD License
+LICENSE_TEXT= License of this software is declared as 'BSD' in yali.v1.1.pl.txt. \
+ But it is not clear which versions of the BSD license (2, \
+ 3 or 4 clause) it is. No further file in the source archive \
+ contains license information.
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
RUN_DEPENDS= p5-libwww>=0:www/p5-libwww \
p5-Parse-RecDescent>=0:devel/p5-Parse-RecDescent
diff --git a/textproc/yamlfmt/Makefile b/textproc/yamlfmt/Makefile
index df7979807989..8fffadefd4a6 100644
--- a/textproc/yamlfmt/Makefile
+++ b/textproc/yamlfmt/Makefile
@@ -1,7 +1,6 @@
PORTNAME= yamlfmt
DISTVERSIONPREFIX= v
-DISTVERSION= 0.16.0
-PORTREVISION= 2
+DISTVERSION= 0.17.2
CATEGORIES= textproc
MAINTAINER= meta@FreeBSD.org
diff --git a/textproc/yamlfmt/distinfo b/textproc/yamlfmt/distinfo
index ae2b1e7a7483..c1ab8ca1157a 100644
--- a/textproc/yamlfmt/distinfo
+++ b/textproc/yamlfmt/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1739277928
-SHA256 (go/textproc_yamlfmt/yamlfmt-v0.16.0/v0.16.0.mod) = ac5f753ae0e2721ebb9f0c42eac0bf202b5125af9d1a235509d667be8219d1f0
-SIZE (go/textproc_yamlfmt/yamlfmt-v0.16.0/v0.16.0.mod) = 369
-SHA256 (go/textproc_yamlfmt/yamlfmt-v0.16.0/v0.16.0.zip) = a4df1df16d12a021554358d500b3a6f53255070fd3cf514eb11e60caa946774b
-SIZE (go/textproc_yamlfmt/yamlfmt-v0.16.0/v0.16.0.zip) = 117308
+TIMESTAMP = 1750750674
+SHA256 (go/textproc_yamlfmt/yamlfmt-v0.17.2/v0.17.2.mod) = da0bfaa1174b546a2f38c9e6e55a76f7d3e478b713bbbac3fb7f86d8f5e922c3
+SIZE (go/textproc_yamlfmt/yamlfmt-v0.17.2/v0.17.2.mod) = 390
+SHA256 (go/textproc_yamlfmt/yamlfmt-v0.17.2/v0.17.2.zip) = df0858a273e5b4a933229fe28f39e9cc20a2dfb5136824c480cc5f7722efa51c
+SIZE (go/textproc_yamlfmt/yamlfmt-v0.17.2/v0.17.2.zip) = 245967
diff --git a/textproc/yelp-tools/Makefile b/textproc/yelp-tools/Makefile
index d57cb831dadc..33adb284042e 100644
--- a/textproc/yelp-tools/Makefile
+++ b/textproc/yelp-tools/Makefile
@@ -1,31 +1,25 @@
PORTNAME= yelp-tools
-PORTVERSION= 42.0
-PORTREVISION= 1
+PORTVERSION= 42.1
CATEGORIES= textproc gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Utilities to help manage documentation for Yelp and the web
-WWW= https://wiki.gnome.org/Apps/Yelp/Tools
+WWW= https://gitlab.gnome.org/GNOME/yelp-tools
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING.GPL
+LICENSE= GPLv2+
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
itstool:textproc/itstool \
- xmllint:textproc/libxml2 \
- xsltproc:textproc/libxslt \
yelp-xsl>=0:textproc/yelp-xsl
-RUN_DEPENDS= xmllint:textproc/libxml2 \
- xsltproc:textproc/libxslt
-USES= localbase meson pkgconfig python \
+USES= gettext gnome localbase meson pathfix pkgconfig python \
shebangfix tar:xz
+USE_GNOME= libxml2 libxslt
SHEBANG_FILES= tools/yelp-build.in tools/yelp-check.in tools/yelp-new.in
BINARY_ALIAS= python3=${PYTHON_CMD}
NO_ARCH= yes
-PORTSCOUT= limitw:1,even
.include <bsd.port.mk>
diff --git a/textproc/yelp-tools/distinfo b/textproc/yelp-tools/distinfo
index c4ca25ad7bf3..4e68a6f549df 100644
--- a/textproc/yelp-tools/distinfo
+++ b/textproc/yelp-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656700502
-SHA256 (gnome/yelp-tools-42.0.tar.xz) = 2cd43063ffa7262df15dd8d379aa3ea3999d42661f07563f4802daa1149f7df4
-SIZE (gnome/yelp-tools-42.0.tar.xz) = 38788
+TIMESTAMP = 1683450897
+SHA256 (gnome/yelp-tools-42.1.tar.xz) = 3e496a4020d4145b99fd508a25fa09336a503a4e8900028421e72c6a4b11f905
+SIZE (gnome/yelp-tools-42.1.tar.xz) = 38936
diff --git a/textproc/yelp-xsl/Makefile b/textproc/yelp-xsl/Makefile
index 8c95e84b5852..77c5541ccbb1 100644
--- a/textproc/yelp-xsl/Makefile
+++ b/textproc/yelp-xsl/Makefile
@@ -1,23 +1,23 @@
PORTNAME= yelp-xsl
-DISTVERSION= 42.0
-PORTREVISION= 1
+DISTVERSION= 42.4
CATEGORIES= textproc gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= DocBook XSLT stylesheets for yelp
-WWW= https://www.gnome.org/
+WWW= https://gitlab.gnome.org/GNOME/yelp-xsl
-LICENSE= LGPL21+
-LICENSE_FILE= ${WRKSRC}/COPYING.LGPL
+LICENSE= GPLv2+ LGPL21+ MIT
+LICENSE_COMB= multi
-BUILD_DEPENDS= itstool:textproc/itstool
+BUILD_DEPENDS= itstool:textproc/itstool \
+ bash:shells/bash
-PORTSCOUT= limitw:1,even
-
-USES= pathfix tar:xz
-GNU_CONFIGURE= yes
+USES= gettext gnome localbase meson pkgconfig shebangfix \
+ tar:xz
+USE_GNOME= libxml2 libxslt
+SHEBANG_FILES= xslt/common/domains/gen_yelp_xml.sh
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/textproc/yelp-xsl/distinfo b/textproc/yelp-xsl/distinfo
index 38a3fd4f0234..6be388e07e6f 100644
--- a/textproc/yelp-xsl/distinfo
+++ b/textproc/yelp-xsl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656700465
-SHA256 (gnome/yelp-xsl-42.0.tar.xz) = 29b273cc0bd16efb6e983443803f1e9fdc03511e5c4ff6348fd30a604d4dc846
-SIZE (gnome/yelp-xsl-42.0.tar.xz) = 663824
+TIMESTAMP = 1749910659
+SHA256 (gnome/yelp-xsl-42.4.tar.xz) = fdebb07eb2e66a7fb7a0dce6ad8248ad29a4bbb134ba829128ca104f58abd7d1
+SIZE (gnome/yelp-xsl-42.4.tar.xz) = 394536
diff --git a/textproc/yelp-xsl/files/patch-meson.build b/textproc/yelp-xsl/files/patch-meson.build
new file mode 100644
index 000000000000..0908f7e42fad
--- /dev/null
+++ b/textproc/yelp-xsl/files/patch-meson.build
@@ -0,0 +1,18 @@
+--- meson.build.orig 2025-06-12 16:51:49 UTC
++++ meson.build
+@@ -13,7 +13,7 @@ datadir = join_paths(prefix, get_option('datadir'))
+
+ datadir = join_paths(prefix, get_option('datadir'))
+
+-pkgconfigdir = join_paths(datadir, 'pkgconfig')
++pkgconfigdir = join_paths(prefix, 'libdata', 'pkgconfig')
+ pkgdir = join_paths(datadir, package_name)
+ pkgxsltdir = join_paths(pkgdir, 'xslt')
+ pkgjsdir = join_paths(pkgdir, 'js')
+@@ -89,4 +89,4 @@ summary = [
+ '------',
+ ]
+
+-message('\n'.join(summary))
+\ No newline at end of file
++message('\n'.join(summary))