summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
Diffstat (limited to 'net')
-rw-r--r--net/3proxy/Makefile7
-rw-r--r--net/3proxy/distinfo6
-rw-r--r--net/3proxy/files/patch-Makefile.FreeBSD17
-rw-r--r--net/Makefile29
-rw-r--r--net/akonadi-calendar/distinfo6
-rw-r--r--net/akonadi-contacts/Makefile4
-rw-r--r--net/akonadi-contacts/distinfo6
-rw-r--r--net/akonadi-mime/distinfo6
-rw-r--r--net/akonadi-search/Makefile1
-rw-r--r--net/akonadi-search/distinfo6
-rw-r--r--net/alligator/distinfo6
-rw-r--r--net/amqpcat/Makefile76
-rw-r--r--net/amqpcat/distinfo9
-rw-r--r--net/amqpcat/pkg-descr2
-rw-r--r--net/arp-sk/Makefile3
-rw-r--r--net/arping/Makefile10
-rw-r--r--net/arping/distinfo6
-rw-r--r--net/asterisk18/Makefile5
-rw-r--r--net/asterisk18/distinfo6
-rw-r--r--net/asterisk20/Makefile5
-rw-r--r--net/asterisk20/distinfo6
-rw-r--r--net/asterisk22/Makefile5
-rw-r--r--net/asterisk22/distinfo6
-rw-r--r--net/aws-ec2-imdsv2-get/Makefile2
-rw-r--r--net/bctoolbox/Makefile2
-rw-r--r--net/bctoolbox/distinfo6
-rw-r--r--net/belle-sip/Makefile2
-rw-r--r--net/belle-sip/distinfo6
-rw-r--r--net/benthos/Makefile5
-rw-r--r--net/binkd/Makefile23
-rw-r--r--net/binkd/files/binkd.conf546
-rw-r--r--net/binkd/files/binkd.in2
-rw-r--r--net/binkd/pkg-plist10
-rw-r--r--net/bird3/Makefile4
-rw-r--r--net/bird3/distinfo6
-rw-r--r--net/bird3/files/patch-00-kernel-Fix-crash-for-merge-paths38
-rw-r--r--net/bird3/files/patch-01-Table-not-feeding-twice39
-rw-r--r--net/bird3/files/patch-02-kernel-trace-the-final-result53
-rw-r--r--net/bird3/files/patch-03-BGP-fix-locking-order176
-rw-r--r--net/bird3/files/patch-04-BFD-Fix-session-locking-order400
-rw-r--r--net/bird3/files/patch-05-mainloop-dropped-old-socket86
-rw-r--r--net/bird3/files/patch-06-cli-allocate-tx-buffers134
-rw-r--r--net/bird3/files/patch-07-cli-flushing-tmp-linpool29
-rw-r--r--net/bird3/files/patch-08-kernel-feed-only-once274
-rw-r--r--net/bird3/files/patch-09-graceful-recovery311
-rw-r--r--net/bird3/files/patch-10-stonehenge116
-rw-r--r--net/bird3/files/patch-11-route-attribute-storage80
-rw-r--r--net/bird3/files/patch-12-BGP-tx-bucket-storage84
-rw-r--r--net/bird3/files/patch-13-allocate-normalization-buckets100
-rw-r--r--net/bird3/files/patch-14-BGP-fix-dislpay-name25
-rw-r--r--net/bird3/files/patch-15-BGP-fixed-deterministic-med-crashes65
-rw-r--r--net/bird3/files/patch-16-Table-old-best-route-refeed-fix87
-rw-r--r--net/bosh-bootloader/Makefile2
-rw-r--r--net/bosh-cli/Makefile2
-rw-r--r--net/bwping/Makefile4
-rw-r--r--net/bwping/distinfo6
-rw-r--r--net/calendarsupport/distinfo6
-rw-r--r--net/cf/Makefile2
-rw-r--r--net/chrony/Makefile4
-rw-r--r--net/chrony/distinfo6
-rw-r--r--net/cloudquery/Makefile2
-rw-r--r--net/concourse-fly/Makefile2
-rw-r--r--net/containernetworking-plugins/Makefile4
-rw-r--r--net/containernetworking-plugins/distinfo6
-rw-r--r--net/croc/Makefile2
-rw-r--r--net/dataplaneapi/Makefile55
-rw-r--r--net/dataplaneapi/distinfo5
-rw-r--r--net/dataplaneapi/files/dataplaneapi.in27
-rw-r--r--net/dataplaneapi/files/dataplaneapi.yaml42
-rw-r--r--net/dataplaneapi/files/patch-configuration_configuration.go34
-rw-r--r--net/dataplaneapi/pkg-descr3
-rw-r--r--net/dataplaneapi/pkg-message7
-rw-r--r--net/deltachat-rpc-server/Makefile1
-rw-r--r--net/dhcpcd/Makefile2
-rw-r--r--net/dhcpcd/distinfo6
-rw-r--r--net/dumbpipe/Makefile1
-rw-r--r--net/eturnal/Makefile40
-rw-r--r--net/eturnal/distinfo46
-rw-r--r--net/eturnal/pkg-plist131
-rw-r--r--net/evans/Makefile2
-rw-r--r--net/eventviews/distinfo6
-rw-r--r--net/fb303/Makefile2
-rw-r--r--net/fb303/distinfo6
-rw-r--r--net/findomain/Makefile2
-rw-r--r--net/findomain/files/patch-rust-1.87.0208
-rw-r--r--net/flower/Makefile3
-rw-r--r--net/fort/Makefile1
-rw-r--r--net/freeradius3/Makefile1
-rw-r--r--net/freeradius3/files/patch-7a737ac4d8ef36787adbea40a77e9bc90d593f7614
-rw-r--r--net/freerdp3/Makefile73
-rw-r--r--net/freerdp3/distinfo36
-rw-r--r--net/freerdp3/files/patch-webview-src_cmake_webview.cmake47
-rw-r--r--net/freerdp3/pkg-plist2
-rw-r--r--net/freeswitch/Makefile6
-rw-r--r--net/freeswitch/pkg-plist1
-rw-r--r--net/frr10/Makefile3
-rw-r--r--net/frr10/distinfo6
-rw-r--r--net/frr9/Makefile1
-rw-r--r--net/gdrive/Makefile2
-rw-r--r--net/gemget/Makefile2
-rw-r--r--net/gemserv/Makefile2
-rw-r--r--net/geoipupdate/Makefile3
-rw-r--r--net/geoipupdate/distinfo10
-rw-r--r--net/gfbgraph/Makefile1
-rw-r--r--net/gitlab-agent/Makefile2
-rw-r--r--net/gitlab-agent/distinfo10
-rw-r--r--net/glusterfs/Makefile4
-rw-r--r--net/gnome-connections/Makefile19
-rw-r--r--net/gnome-connections/distinfo6
-rw-r--r--net/gnome-connections/files/patch-subprojects_gtk-frdp_src_meson.build26
-rw-r--r--net/gnome-connections/pkg-plist29
-rw-r--r--net/gnome-nettool/Makefile2
-rw-r--r--net/gnome-online-accounts/Makefile47
-rw-r--r--net/gnome-online-accounts/distinfo8
-rw-r--r--net/gnome-online-accounts/pkg-plist24
-rw-r--r--net/go-bapu/Makefile2
-rw-r--r--net/go-cs/Makefile2
-rw-r--r--net/go-tcping/Makefile2
-rw-r--r--net/gobgp/Makefile2
-rw-r--r--net/google-cloud-sdk/Makefile2
-rw-r--r--net/google-cloud-sdk/distinfo6
-rw-r--r--net/goreplay/Makefile2
-rw-r--r--net/gorss/Makefile2
-rw-r--r--net/gotify-server/Makefile14
-rw-r--r--net/gotify-server/distinfo14
-rw-r--r--net/grilo-plugins/Makefile22
-rw-r--r--net/grilo-plugins/distinfo6
-rw-r--r--net/grilo-plugins/pkg-plist13
-rw-r--r--net/grilo/Makefile17
-rw-r--r--net/grilo/distinfo6
-rw-r--r--net/grilo/pkg-plist4
-rw-r--r--net/grive2/Makefile2
-rw-r--r--net/grpcox/Makefile2
-rw-r--r--net/grpcui/Makefile2
-rw-r--r--net/grpcurl/Makefile2
-rw-r--r--net/gscloud/Makefile2
-rw-r--r--net/gssdp/Makefile5
-rw-r--r--net/gssdp/distinfo6
-rw-r--r--net/gssdp/pkg-plist2
-rw-r--r--net/guacamole-server/Makefile2
-rw-r--r--net/guacamole-server/distinfo8
-rw-r--r--net/guacamole-server/files/patch-src_libguac_tcp.c11
-rw-r--r--net/guacamole-server/pkg-plist26
-rw-r--r--net/gupnp-av/Makefile4
-rw-r--r--net/gupnp-av/distinfo6
-rw-r--r--net/gupnp-av/pkg-plist2
-rw-r--r--net/gupnp-tools/Makefile1
-rw-r--r--net/gupnp/Makefile4
-rw-r--r--net/gupnp/distinfo6
-rw-r--r--net/haproxy/Makefile30
-rw-r--r--net/haproxy/distinfo6
-rw-r--r--net/haproxy/pkg-plist14
-rw-r--r--net/haproxy22/Makefile68
-rw-r--r--net/haproxy22/distinfo3
-rw-r--r--net/haproxy22/files/haproxy.in131
-rw-r--r--net/haproxy22/pkg-plist98
-rw-r--r--net/haproxy24/Makefile2
-rw-r--r--net/haproxy25/Makefile76
-rw-r--r--net/haproxy25/distinfo3
-rw-r--r--net/haproxy25/files/haproxy.in131
-rw-r--r--net/haproxy25/files/patch-src_tools.c62
-rw-r--r--net/haproxy25/pkg-descr4
-rw-r--r--net/haproxy25/pkg-plist113
-rw-r--r--net/haproxy26/Makefile2
-rw-r--r--net/haproxy27/Makefile76
-rw-r--r--net/haproxy27/distinfo3
-rw-r--r--net/haproxy27/files/patch-src_cpuset.c14
-rw-r--r--net/haproxy27/files/patch-src_tools.c62
-rw-r--r--net/haproxy27/pkg-descr4
-rw-r--r--net/haproxy27/pkg-plist116
-rw-r--r--net/haproxy28/Makefile2
-rw-r--r--net/haproxy29/distinfo3
-rw-r--r--net/haproxy29/files/haproxy.in130
-rw-r--r--net/haproxy29/files/patch-src_cpuset.c14
-rw-r--r--net/haproxy29/files/patch-src_tools.c62
-rw-r--r--net/haproxy29/pkg-descr4
-rw-r--r--net/haproxy30/Makefile (renamed from net/haproxy29/Makefile)37
-rw-r--r--net/haproxy30/distinfo3
-rw-r--r--net/haproxy30/files/haproxy.in (renamed from net/haproxy27/files/haproxy.in)0
-rw-r--r--net/haproxy30/files/patch-src_cpuset.c (renamed from net/haproxy25/files/patch-src_cpuset.c)0
-rw-r--r--net/haproxy30/pkg-descr (renamed from net/haproxy22/pkg-descr)0
-rw-r--r--net/haproxy30/pkg-plist (renamed from net/haproxy29/pkg-plist)1
-rw-r--r--net/hostapd-devel/Makefile5
-rw-r--r--net/hostapd-devel/distinfo6
-rw-r--r--net/identme/Makefile27
-rw-r--r--net/identme/distinfo3
-rw-r--r--net/identme/pkg-descr4
-rw-r--r--net/incidenceeditor/distinfo6
-rw-r--r--net/ipinfo-cli/Makefile2
-rw-r--r--net/java-beepcore/Makefile3
-rw-r--r--net/kafka/Makefile10
-rw-r--r--net/kafka/distinfo6
-rw-r--r--net/kafka/pkg-plist62
-rw-r--r--net/kamailio/Makefile4
-rw-r--r--net/kamailio/distinfo6
-rw-r--r--net/kamailio/files/patch-src_modules_dialplan_CMakeLists.txt17
-rw-r--r--net/kamailio/files/patch-src_modules_sctp_CMakeLists.txt19
-rw-r--r--net/kamailio/files/patch-utils_kamcmd_CMakeLists.txt11
-rw-r--r--net/kcalutils/distinfo6
-rw-r--r--net/kdenetwork-filesharing/distinfo6
-rw-r--r--net/kea-devel/Makefile46
-rw-r--r--net/kea-devel/distinfo6
-rw-r--r--net/kea-devel/files/patch-Makefile.am10
-rw-r--r--net/kea-devel/files/patch-meson.build59
-rw-r--r--net/kea-devel/files/patch-src_bin_keactrl_Makefile.am11
-rw-r--r--net/kea-devel/files/patch-src_bin_keactrl_keactrl.in11
-rw-r--r--net/kea-devel/files/patch-src_lib_dhcpsrv_Makefile.am11
-rw-r--r--net/kea-devel/pkg-plist183
-rw-r--r--net/kea/Makefile3
-rw-r--r--net/kea/distinfo6
-rw-r--r--net/kea/files/patch-Makefile.am19
-rw-r--r--net/kea/files/patch-src_lib_asiolink_io__address.cc20
-rw-r--r--net/kea/files/patch-src_lib_asiolink_io__service.cc35
-rw-r--r--net/kea/files/patch-src_lib_asiolink_tcp__endpoint.h11
-rw-r--r--net/kea/files/patch-src_lib_asiolink_udp__endpoint.h11
-rw-r--r--net/kea/files/patch-src_lib_asiolink_unix__domain__socket.cc74
-rw-r--r--net/kea/files/patch-src_lib_dhcp_iface__mgr.cc11
-rw-r--r--net/kea/files/patch-src_lib_dns_name.cc57
-rw-r--r--net/kea/files/patch-src_lib_dns_name.h11
-rw-r--r--net/kea/pkg-plist65
-rw-r--r--net/kf6-kcalendarcore/Makefile2
-rw-r--r--net/kf6-kcalendarcore/distinfo6
-rw-r--r--net/kf6-kcontacts/distinfo6
-rw-r--r--net/kf6-kdav/distinfo6
-rw-r--r--net/kf6-kholidays/distinfo6
-rw-r--r--net/kf6-kholidays/pkg-plist2
-rw-r--r--net/kf6-syndication/distinfo6
-rw-r--r--net/kget/Makefile8
-rw-r--r--net/kget/distinfo10
-rw-r--r--net/kidentitymanagement/distinfo6
-rw-r--r--net/kimap/distinfo6
-rw-r--r--net/kio-gdrive/distinfo6
-rw-r--r--net/kio-zeroconf/distinfo6
-rw-r--r--net/kitinerary/Makefile1
-rw-r--r--net/kitinerary/distinfo6
-rw-r--r--net/kldap/distinfo6
-rw-r--r--net/kmailtransport/distinfo6
-rw-r--r--net/kmbox/distinfo6
-rw-r--r--net/kmime/distinfo6
-rw-r--r--net/kontactinterface/distinfo6
-rw-r--r--net/kpimtextedit/distinfo6
-rw-r--r--net/krakend-ce/Makefile7
-rw-r--r--net/krakend-ce/distinfo10
-rw-r--r--net/krdc/distinfo6
-rw-r--r--net/krfb/distinfo6
-rw-r--r--net/krill/Makefile1
-rw-r--r--net/ksmtp/distinfo6
-rw-r--r--net/ktcplist/Makefile23
-rw-r--r--net/ktcplist/Makefile.crates36
-rw-r--r--net/ktcplist/distinfo75
-rw-r--r--net/ktcplist/pkg-descr2
-rw-r--r--net/ktnef/distinfo6
-rw-r--r--net/kube-apiserver/Makefile2
-rw-r--r--net/kube-controller-manager/Makefile2
-rw-r--r--net/kube-scheduler/Makefile2
-rw-r--r--net/landrop/Makefile35
-rw-r--r--net/landrop/distinfo3
-rw-r--r--net/landrop/files/patch-LANDrop_LANDrop.pro13
-rw-r--r--net/landrop/pkg-descr3
-rw-r--r--net/lavinmq/Makefile71
-rw-r--r--net/lavinmq/distinfo40
-rw-r--r--net/ldapbrowser/Makefile5
-rw-r--r--net/libarms/Makefile3
-rw-r--r--net/libcloudproviders/Makefile2
-rw-r--r--net/libcmis/Makefile2
-rw-r--r--net/libdaq/Makefile2
-rw-r--r--net/libdaq/distinfo6
-rw-r--r--net/libgravatar/distinfo6
-rw-r--r--net/libgrss/Makefile2
-rw-r--r--net/libgweather/Makefile3
-rw-r--r--net/libgweather4/Makefile21
-rw-r--r--net/libgweather4/distinfo6
-rw-r--r--net/libgweather4/files/patch-libgweather_meson.build11
-rw-r--r--net/libgweather4/pkg-plist3
-rw-r--r--net/libifconfig/Makefile67
-rw-r--r--net/libifconfig/distinfo17
-rw-r--r--net/libifconfig/files/patch-Makefile37
-rw-r--r--net/libifconfig/pkg-descr4
-rw-r--r--net/libkgapi/distinfo6
-rw-r--r--net/libksieve/distinfo6
-rw-r--r--net/liblinphone/Makefile2
-rw-r--r--net/liblinphone/distinfo6
-rw-r--r--net/libmateweather/Makefile1
-rw-r--r--net/libngtcp2-gnutls/Makefile2
-rw-r--r--net/libngtcp2-gnutls/distinfo6
-rw-r--r--net/libngtcp2-wolfssl/Makefile2
-rw-r--r--net/libngtcp2-wolfssl/distinfo6
-rw-r--r--net/libngtcp2/Makefile4
-rw-r--r--net/libngtcp2/distinfo6
-rw-r--r--net/libngtcp2/pkg-plist2
-rw-r--r--net/libproxy/Makefile5
-rw-r--r--net/libproxy/distinfo6
-rw-r--r--net/libproxy/pkg-plist3
-rw-r--r--net/librespeed-cli/Makefile4
-rw-r--r--net/librespeed-cli/distinfo18
-rw-r--r--net/librespeed-cli/files/patch-go.mod32
-rw-r--r--net/librespeed-cli/files/patch-go.sum20
-rw-r--r--net/librespeed-cli/files/patch-vendor_modules.txt59
-rw-r--r--net/librespeed-go/Makefile2
-rw-r--r--net/librest1/Makefile2
-rw-r--r--net/libslirp/Makefile2
-rw-r--r--net/libslirp/distinfo6
-rw-r--r--net/libslirp/files/patch-meson.build32
-rw-r--r--net/libslirp/files/patch-src_libslirp.h10
-rw-r--r--net/libzapojit/Makefile2
-rw-r--r--net/liferea/Makefile12
-rw-r--r--net/liferea/distinfo6
-rw-r--r--net/liferea/files/extra-patch-libxml28
-rw-r--r--net/liferea/pkg-plist46
-rw-r--r--net/linknx/Makefile3
-rw-r--r--net/linux-rl9-avahi-libs/Makefile4
-rw-r--r--net/linux-rl9-avahi-libs/distinfo30
-rw-r--r--net/linux-rl9-avahi-libs/pkg-plist.aarch644
-rw-r--r--net/linux-rl9-avahi-libs/pkg-plist.amd648
-rw-r--r--net/linux-rl9-openldap/Makefile5
-rw-r--r--net/linux-rl9-openldap/distinfo30
-rw-r--r--net/linux-rl9-openldap/pkg-plist.aarch6418
-rw-r--r--net/linux-rl9-openldap/pkg-plist.amd6418
-rw-r--r--net/linux-rl9-sdl2_net/Makefile25
-rw-r--r--net/linux-rl9-sdl2_net/distinfo7
-rw-r--r--net/linux-rl9-sdl2_net/pkg-plist.aarch646
-rw-r--r--net/linux-rl9-sdl2_net/pkg-plist.amd646
-rw-r--r--net/linux-rl9-sdl_net/pkg-plist.aarch641
-rw-r--r--net/linux-rl9-sdl_net/pkg-plist.amd641
-rw-r--r--net/linux-rl9-tcp_wrappers-libs/pkg-plist.aarch641
-rw-r--r--net/linux-rl9-tcp_wrappers-libs/pkg-plist.amd641
-rw-r--r--net/liveMedia/Makefile2
-rw-r--r--net/liveMedia/distinfo6
-rw-r--r--net/liveMedia/pkg-plist2
-rw-r--r--net/lldap/Makefile1
-rw-r--r--net/mDNSResponder/Makefile5
-rw-r--r--net/mDNSResponder/distinfo6
-rw-r--r--net/mDNSResponder/files/patch-mDNSPosix-Makefile24
-rw-r--r--net/madonctl/Makefile2
-rw-r--r--net/mailcommon/Makefile4
-rw-r--r--net/mailcommon/distinfo6
-rw-r--r--net/mailimporter/distinfo6
-rw-r--r--net/mediastreamer/Makefile6
-rw-r--r--net/mediastreamer/distinfo6
-rw-r--r--net/messagelib/Makefile4
-rw-r--r--net/messagelib/distinfo6
-rw-r--r--net/mimetreeparser/distinfo6
-rw-r--r--net/miniupnpd/Makefile2
-rw-r--r--net/miniupnpd/distinfo6
-rw-r--r--net/mosquitto/Makefile14
-rw-r--r--net/mosquitto/distinfo6
-rw-r--r--net/mosquitto/files/patch-mosquitto.conf10
-rw-r--r--net/mpich/Makefile86
-rw-r--r--net/mpich/distinfo6
-rw-r--r--net/mpich/pkg-plist7
-rw-r--r--net/mtr/Makefile3
-rw-r--r--net/mtr/distinfo6
-rw-r--r--net/mvfst/Makefile2
-rw-r--r--net/mvfst/distinfo6
-rw-r--r--net/mvfst/pkg-plist4
-rw-r--r--net/narrowlink/Makefile2
-rw-r--r--net/nats-nkeys/Makefile11
-rw-r--r--net/nats-nkeys/distinfo12
-rw-r--r--net/nats-nsc/Makefile2
-rw-r--r--net/nats-server/Makefile4
-rw-r--r--net/nats-server/distinfo10
-rw-r--r--net/nats-server/files/nats.sh.in8
-rw-r--r--net/nats-server/pkg-plist2
-rw-r--r--net/nats-streaming-server/Makefile2
-rw-r--r--net/nats-top/Makefile2
-rw-r--r--net/nats-top/distinfo10
-rw-r--r--net/natscli/Makefile4
-rw-r--r--net/natscli/distinfo10
-rw-r--r--net/ndpi/Makefile4
-rw-r--r--net/ndpi/distinfo6
-rw-r--r--net/net6/Makefile33
-rw-r--r--net/net6/distinfo2
-rw-r--r--net/net6/files/patch-inc__address.hpp14
-rw-r--r--net/net6/files/patch-src-encrypt.cpp14
-rw-r--r--net/net6/pkg-descr3
-rw-r--r--net/net6/pkg-plist43
-rw-r--r--net/netatalk3/Makefile3
-rw-r--r--net/netatalk4/Makefile2
-rw-r--r--net/netatalk4/distinfo6
-rw-r--r--net/nethogs/Makefile11
-rw-r--r--net/nethogs/distinfo6
-rw-r--r--net/nmsg/Makefile2
-rw-r--r--net/nng/Makefile2
-rw-r--r--net/nng/distinfo6
-rw-r--r--net/nng/pkg-plist2
-rw-r--r--net/nsq/Makefile2
-rw-r--r--net/ntopng/Makefile6
-rw-r--r--net/ntopng/distinfo10
-rw-r--r--net/ntopng/files/patch-configure.ac.in46
-rw-r--r--net/ntopng/pkg-plist279
-rw-r--r--net/ntpd-rs/Makefile4
-rw-r--r--net/ntpd-rs/Makefile.crates129
-rw-r--r--net/ntpd-rs/distinfo264
-rw-r--r--net/ntpd-rs/files/patch-powerpc64le20
-rw-r--r--net/ntpd-rs/pkg-plist1
-rw-r--r--net/ocserv/Makefile2
-rw-r--r--net/oha/Makefile457
-rw-r--r--net/oha/Makefile.crates502
-rw-r--r--net/oha/distinfo902
-rw-r--r--net/oha/files/patch-cargo-crates_aws-lc-sys-0.29.0_aws-lc_crypto_fipsmodule_cpucap_cpu__ppc64le.c (renamed from net/oha/files/patch-cargo-crates_aws-lc-sys-0.25.0_aws-lc_crypto_fipsmodule_cpucap_cpu__ppc64le.c)6
-rw-r--r--net/onedrive/Makefile3
-rw-r--r--net/onedrive/distinfo6
-rw-r--r--net/onenetd/Makefile5
-rw-r--r--net/onenetd/distinfo5
-rw-r--r--net/onenetd/pkg-descr13
-rw-r--r--net/ooni-mini/Makefile2
-rw-r--r--net/ooni-probe-cli/Makefile2
-rw-r--r--net/ooni-probe-cli/distinfo10
-rw-r--r--net/openbgpd6/Makefile36
-rw-r--r--net/openbgpd6/distinfo3
-rw-r--r--net/openbgpd6/files/COPYING19
-rw-r--r--net/openbgpd6/files/openbgpd.in32
-rw-r--r--net/openbgpd6/files/patch-Makefile.am22
-rw-r--r--net/openbgpd6/files/patch-src__bgpctl__output_json.c11
-rw-r--r--net/openbgpd6/files/patch-src_bgpctl_output.c11
-rw-r--r--net/openbgpd6/files/patch-src_bgpd_bgpd.c11
-rw-r--r--net/openbgpd6/files/pkg-message.in10
-rw-r--r--net/openbgpd6/pkg-descr7
-rw-r--r--net/openbgpd6/pkg-plist6
-rw-r--r--net/openbgpd8/Makefile16
-rw-r--r--net/openbgpd8/distinfo6
-rw-r--r--net/openbgpd8/files/openbgplgd.in31
-rw-r--r--net/openbgpd8/files/patch-bgplgd.8.in21
-rw-r--r--net/openbgpd8/pkg-plist4
-rw-r--r--net/openldap25-server/Makefile8
-rw-r--r--net/openldap25-server/distinfo6
-rw-r--r--net/openldap26-server/Makefile6
-rw-r--r--net/openldap26-server/distinfo6
-rw-r--r--net/openmpi/Makefile13
-rw-r--r--net/openmpi/distinfo6
-rw-r--r--net/openmpi/pkg-plist11
-rw-r--r--net/ortp/Makefile5
-rw-r--r--net/ortp/distinfo6
-rw-r--r--net/p5-Google-SAML-Response/Makefile7
-rw-r--r--net/p5-Google-SAML-Response/distinfo5
-rw-r--r--net/p5-Net-SPDY/Makefile27
-rw-r--r--net/p5-Net-SPDY/distinfo2
-rw-r--r--net/p5-Net-SPDY/pkg-descr2
-rw-r--r--net/p5-Net-SPDY/pkg-plist12
-rw-r--r--net/p5-Net-Whois-RIPE/Makefile2
-rw-r--r--net/p5-Net-Whois-Raw/Makefile2
-rw-r--r--net/p5-Net-Whois-Raw/distinfo6
-rw-r--r--net/p5-Net-Z3950-SimpleServer/Makefile2
-rw-r--r--net/p5-Net-Z3950-ZOOM/Makefile2
-rw-r--r--net/p5-RPC-XML/Makefile19
-rw-r--r--net/p5-Socket/Makefile2
-rw-r--r--net/p5-Socket/distinfo6
-rw-r--r--net/pacemaker2/Makefile2
-rw-r--r--net/pacemaker2/Makefile.common2
-rw-r--r--net/pacemaker2/pkg-plist204
-rw-r--r--net/packetdrill/files/patch-Makefile.common31
-rw-r--r--net/pear-Horde_Socket_Client/Makefile2
-rw-r--r--net/pear-Net_DNSBL/Makefile15
-rw-r--r--net/pecl-amqp/Makefile1
-rw-r--r--net/pecl-xmlrpc/Makefile2
-rw-r--r--net/php85-ldap/Makefile7
-rw-r--r--net/php85-soap/Makefile7
-rw-r--r--net/php85-sockets/Makefile7
-rw-r--r--net/pichi/Makefile101
-rw-r--r--net/pichi/distinfo3
-rw-r--r--net/pichi/files/pichi.in85
-rw-r--r--net/pichi/pkg-descr4
-rw-r--r--net/pichi/pkg-plist62
-rw-r--r--net/pimcommon/distinfo6
-rw-r--r--net/pimd/Makefile20
-rw-r--r--net/pimd/distinfo5
-rw-r--r--net/pimd/files/patch-configure.ac9
-rw-r--r--net/pimd/files/pimd.in3
-rw-r--r--net/pimd/pkg-plist3
-rw-r--r--net/pjsip/files/patch-pjmedia_build_os-auto.mak.in0
-rw-r--r--net/pjsip/files/patch-third__party_webrtc_src_webrtc_modules_audio__processing_aec_aec__core.c0
-rw-r--r--net/pjsip/files/patch-third__party_webrtc_src_webrtc_modules_audio__processing_aec_aec__rdft.c0
-rw-r--r--net/pktanon/Makefile2
-rw-r--r--net/proby/Makefile2
-rw-r--r--net/py-aiostalk/Makefile2
-rw-r--r--net/py-eventlet/Makefile2
-rw-r--r--net/py-eventlet/distinfo6
-rw-r--r--net/py-greenstalk/Makefile2
-rw-r--r--net/py-gspread/Makefile2
-rw-r--r--net/py-gspread/distinfo6
-rw-r--r--net/py-haproxy-cli/Makefile6
-rw-r--r--net/py-haproxy-cli/distinfo6
-rw-r--r--net/py-libdnet/Makefile2
-rw-r--r--net/py-mpi4py/Makefile13
-rw-r--r--net/py-mpi4py/distinfo6
-rw-r--r--net/py-pyzmq/Makefile18
-rw-r--r--net/py-pyzmq/distinfo6
-rw-r--r--net/py-qt5-networkauth/Makefile1
-rw-r--r--net/py-qt5-networkauth/pkg-plist6
-rw-r--r--net/py-qt6-networkauth/Makefile1
-rw-r--r--net/py-qt6-networkauth/distinfo6
-rw-r--r--net/py-qt6-networkauth/pkg-plist7
-rw-r--r--net/py-s3transfer/Makefile2
-rw-r--r--net/py-s3transfer/distinfo6
-rw-r--r--net/py-softlayer/Makefile4
-rw-r--r--net/py-softlayer/distinfo6
-rw-r--r--net/py-softlayer/files/patch-setup.py8
-rw-r--r--net/py-speedometer/Makefile2
-rw-r--r--net/py-trio/Makefile8
-rw-r--r--net/py-trio/distinfo6
-rw-r--r--net/py-trio/files/patch-pyproject.toml15
-rw-r--r--net/py-tweepy/Makefile22
-rw-r--r--net/py-tweepy/distinfo6
-rw-r--r--net/py-tweepy/pkg-descr2
-rw-r--r--net/py-uritemplate/Makefile8
-rw-r--r--net/py-uritemplate/distinfo6
-rw-r--r--net/py-uritools/Makefile2
-rw-r--r--net/py-uritools/distinfo6
-rw-r--r--net/py-urllib3-future/Makefile11
-rw-r--r--net/py-urllib3-future/distinfo6
-rw-r--r--net/py-wsdd/Makefile2
-rw-r--r--net/py-wsdd/distinfo6
-rw-r--r--net/py-zope.proxy/Makefile2
-rw-r--r--net/qrcp/Makefile2
-rw-r--r--net/qt5-network/Makefile1
-rw-r--r--net/qt5-network/distinfo6
-rw-r--r--net/qt5-networkauth/Makefile1
-rw-r--r--net/qt5-networkauth/distinfo6
-rw-r--r--net/qt6-coap/distinfo6
-rw-r--r--net/qt6-coap/pkg-plist8
-rw-r--r--net/qt6-mqtt/distinfo6
-rw-r--r--net/qt6-mqtt/pkg-plist9
-rw-r--r--net/qt6-networkauth/distinfo6
-rw-r--r--net/qt6-networkauth/pkg-plist11
-rw-r--r--net/quiche/Makefile1
-rw-r--r--net/rabbiteer/Makefile84
-rw-r--r--net/rabbiteer/distinfo111
-rw-r--r--net/rabbiteer/files/patch-README.md20
-rw-r--r--net/rabbiteer/files/patch-cargo-crates_rustc-serialize-0.3.24_src_serialize.rs13
-rw-r--r--net/rabbiteer/files/patch-powerpc62
-rw-r--r--net/rabbiteer/files/patch-src_client.rs266
-rw-r--r--net/rabbiteer/files/patch-src_error.rs71
-rw-r--r--net/rabbiteer/files/patch-src_main.rs171
-rw-r--r--net/rabbiteer/files/patch-src_output.rs175
-rw-r--r--net/rabbiteer/files/patch-src_publish.rs137
-rw-r--r--net/rabbiteer/files/patch-src_subscribe.rs147
-rw-r--r--net/rabbiteer/pkg-descr2
-rw-r--r--net/rabbitmq/Makefile9
-rw-r--r--net/rabbitmq/distinfo6
-rw-r--r--net/rabbitmq/pkg-plist548
-rw-r--r--net/rabbitmqadmin/Makefile2
-rw-r--r--net/rabbitmqadmin/files/patch-powerpc64le20
-rw-r--r--net/rathole/Makefile2
-rw-r--r--net/rclone/Makefile6
-rw-r--r--net/rclone/distinfo10
-rw-r--r--net/redpanda-connect/Makefile16
-rw-r--r--net/redpanda-connect/distinfo10
-rw-r--r--net/redpanda-connect/files/remove-enterprise-connectors.patch12
-rw-r--r--net/remotebox/Makefile1
-rw-r--r--net/revsocks/Makefile2
-rw-r--r--net/rosenpass/Makefile2
-rw-r--r--net/rospo/Makefile3
-rw-r--r--net/rospo/distinfo10
-rw-r--r--net/routinator/Makefile2
-rw-r--r--net/rsplib/Makefile2
-rw-r--r--net/rsplib/distinfo6
-rw-r--r--net/rssguard/Makefile4
-rw-r--r--net/rssguard/distinfo6
-rw-r--r--net/rsyn/Makefile2
-rw-r--r--net/rubygem-activestorage-gitlab/Makefile28
-rw-r--r--net/rubygem-activestorage-gitlab/distinfo3
-rw-r--r--net/rubygem-activestorage-gitlab/pkg-descr11
-rw-r--r--net/rubygem-amq-protocol/Makefile2
-rw-r--r--net/rubygem-amq-protocol/distinfo6
-rw-r--r--net/rubygem-apollo_upload_server/Makefile3
-rw-r--r--net/rubygem-app_store_connect/Makefile3
-rw-r--r--net/rubygem-fog-aliyun-gitlab/Makefile7
-rw-r--r--net/rubygem-fog-aws-gitlab/Makefile26
-rw-r--r--net/rubygem-fog-aws-gitlab/distinfo3
-rw-r--r--net/rubygem-fog-aws-gitlab/pkg-descr1
-rw-r--r--net/rubygem-fog-aws/Makefile5
-rw-r--r--net/rubygem-fog-aws/distinfo6
-rw-r--r--net/rubygem-fog-aws/files/patch-gemspec11
-rw-r--r--net/rubygem-fog-aws328/Makefile3
-rw-r--r--net/rubygem-fog-google-gitlab/Makefile7
-rw-r--r--net/rubygem-fog-local-gitlab/Makefile20
-rw-r--r--net/rubygem-fog-local-gitlab/distinfo3
-rw-r--r--net/rubygem-fog-local-gitlab/pkg-descr1
-rw-r--r--net/rubygem-fog-vsphere/Makefile2
-rw-r--r--net/rubygem-fog-vsphere/distinfo6
-rw-r--r--net/rubygem-gitaly/Makefile4
-rw-r--r--net/rubygem-gitaly/distinfo6
-rw-r--r--net/rubygem-gitlab-fog-azure-rm/Makefile6
-rw-r--r--net/rubygem-gitlab-kas-grpc/Makefile2
-rw-r--r--net/rubygem-gitlab-kas-grpc/distinfo6
-rw-r--r--net/rubygem-google-cloud-bigtable-admin-v2/Makefile6
-rw-r--r--net/rubygem-google-cloud-bigtable-admin-v2/distinfo6
-rw-r--r--net/rubygem-google-cloud-bigtable-v2/Makefile4
-rw-r--r--net/rubygem-google-cloud-bigtable-v2/distinfo6
-rw-r--r--net/rubygem-google-cloud-env/Makefile2
-rw-r--r--net/rubygem-google-cloud-env/distinfo6
-rw-r--r--net/rubygem-google-cloud-location/Makefile4
-rw-r--r--net/rubygem-google-cloud-location/distinfo6
-rw-r--r--net/rubygem-google-cloud-logging-v2/Makefile4
-rw-r--r--net/rubygem-google-cloud-logging-v2/distinfo6
-rw-r--r--net/rubygem-google-cloud-monitoring-dashboard-v1/Makefile4
-rw-r--r--net/rubygem-google-cloud-monitoring-dashboard-v1/distinfo6
-rw-r--r--net/rubygem-google-cloud-monitoring-metrics_scope-v1/Makefile4
-rw-r--r--net/rubygem-google-cloud-monitoring-metrics_scope-v1/distinfo6
-rw-r--r--net/rubygem-google-cloud-monitoring-v3/Makefile4
-rw-r--r--net/rubygem-google-cloud-monitoring-v3/distinfo6
-rw-r--r--net/rubygem-google-cloud-monitoring/Makefile2
-rw-r--r--net/rubygem-google-cloud-monitoring/distinfo6
-rw-r--r--net/rubygem-google-cloud-pubsub-v1/Makefile6
-rw-r--r--net/rubygem-google-cloud-pubsub-v1/distinfo6
-rw-r--r--net/rubygem-google-cloud-pubsub/Makefile8
-rw-r--r--net/rubygem-google-cloud-pubsub/distinfo6
-rw-r--r--net/rubygem-google-cloud-spanner-admin-database-v1/Makefile6
-rw-r--r--net/rubygem-google-cloud-spanner-admin-database-v1/distinfo6
-rw-r--r--net/rubygem-google-cloud-spanner-admin-instance-v1/Makefile6
-rw-r--r--net/rubygem-google-cloud-spanner-admin-instance-v1/distinfo6
-rw-r--r--net/rubygem-google-cloud-spanner-v1/Makefile4
-rw-r--r--net/rubygem-google-cloud-spanner-v1/distinfo6
-rw-r--r--net/rubygem-google-cloud-spanner/Makefile4
-rw-r--r--net/rubygem-google-cloud-spanner/distinfo6
-rw-r--r--net/rubygem-google-cloud-spanner/files/patch-gemspec11
-rw-r--r--net/rubygem-google-cloud-storage_transfer-v1/Makefile4
-rw-r--r--net/rubygem-google-cloud-storage_transfer-v1/distinfo6
-rw-r--r--net/rubygem-google-cloud-storage_transfer/Makefile2
-rw-r--r--net/rubygem-google-cloud-storage_transfer/distinfo6
-rw-r--r--net/rubygem-google-cloud-trace-v1/Makefile4
-rw-r--r--net/rubygem-google-cloud-trace-v1/distinfo6
-rw-r--r--net/rubygem-google-cloud-trace-v2/Makefile4
-rw-r--r--net/rubygem-google-cloud-trace-v2/distinfo6
-rw-r--r--net/rubygem-grpc-gitlab/Makefile29
-rw-r--r--net/rubygem-grpc-gitlab/distinfo3
-rw-r--r--net/rubygem-grpc-gitlab/files/patch-src_ruby_ext_grpc_extconf.rb60
-rw-r--r--net/rubygem-grpc-gitlab/files/patch-src_ruby_lib_grpc.rb11
-rw-r--r--net/rubygem-grpc-gitlab/pkg-descr1
-rw-r--r--net/rubygem-grpc/Makefile3
-rw-r--r--net/rubygem-grpc/distinfo6
-rw-r--r--net/rubygem-oauth2-gitlab/Makefile13
-rw-r--r--net/rubygem-oauth2-gitlab/distinfo6
-rw-r--r--net/rubygem-oauth2/Makefile16
-rw-r--r--net/rubygem-oauth2/distinfo6
-rw-r--r--net/rubygem-omniauth-openid/Makefile12
-rw-r--r--net/rubygem-omniauth-openid/distinfo6
-rw-r--r--net/rubygem-openid_connect/Makefile3
-rw-r--r--net/rubygem-opennebula/Makefile3
-rw-r--r--net/rubygem-opennebula/distinfo6
-rw-r--r--net/rubygem-ovirt-engine-sdk/Makefile1
-rw-r--r--net/rubygem-spamcheck/Makefile3
-rw-r--r--net/rubygem-t/Makefile4
-rw-r--r--net/rubygem-t/distinfo6
-rw-r--r--net/rubygem-train-core/Makefile4
-rw-r--r--net/rubygem-train-core/distinfo6
-rw-r--r--net/rubygem-train-core/files/patch-gemspec11
-rw-r--r--net/rubygem-train-winrm/Makefile9
-rw-r--r--net/rubygem-train-winrm/distinfo6
-rw-r--r--net/rubygem-train/Makefile7
-rw-r--r--net/rubygem-train/distinfo6
-rw-r--r--net/rubygem-train/files/patch-gemspec6
-rw-r--r--net/rubygem-twitter/Makefile2
-rw-r--r--net/rubygem-twitter/distinfo6
-rw-r--r--net/rubygem-x/Makefile2
-rw-r--r--net/rubygem-x/distinfo6
-rw-r--r--net/rustdesk-server/Makefile2
-rw-r--r--net/s3m/Makefile18
-rw-r--r--net/s3m/Makefile.crates423
-rw-r--r--net/s3m/distinfo854
-rw-r--r--net/s5cmd/Makefile2
-rw-r--r--net/samba416/Makefile4
-rw-r--r--net/samba416/files/patch-lib_util_time.h10
-rw-r--r--net/samba416/files/patch-source4_torture_ndr_ndr.h11
-rw-r--r--net/samba416/pkg-plist12
-rw-r--r--net/samba416/pkg-plist.python148
-rw-r--r--net/samba419/Makefile4
-rw-r--r--net/samba419/pkg-plist12
-rw-r--r--net/samba419/pkg-plist.python158
-rw-r--r--net/samba420/Makefile7
-rw-r--r--net/samba420/files/0100-Fix-pathref-handling-for-FreeBSD-13plus_samba42x.patch93
-rw-r--r--net/samba420/pkg-plist12
-rw-r--r--net/samba420/pkg-plist.python172
-rw-r--r--net/sctplib/Makefile2
-rw-r--r--net/sctplib/distinfo6
-rw-r--r--net/seaweedfs/Makefile18
-rw-r--r--net/seaweedfs/distinfo10
-rw-r--r--net/seaweedfs/files/patch-weed_stats_disk__supported.go11
-rw-r--r--net/sendme/Makefile1
-rw-r--r--net/shadowsocks-rust/Makefile1
-rw-r--r--net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs15
-rw-r--r--net/sie-nmsg/Makefile2
-rw-r--r--net/slackcat/Makefile2
-rw-r--r--net/smcroute/Makefile9
-rw-r--r--net/smcroute/distinfo6
-rw-r--r--net/smcroute/files/patch-Makefile.am21
-rw-r--r--net/smcroute/files/patch-ipc.c52
-rw-r--r--net/smcroute/files/patch-mcgroup.c50
-rw-r--r--net/smcroute/files/patch-mroute-api.c55
-rw-r--r--net/smcroute/files/patch-src-mroute.h14
-rw-r--r--net/smcroute/files/smcrouted.in (renamed from net/smcroute/files/smcroute.in)17
-rw-r--r--net/smcroute/pkg-plist6
-rw-r--r--net/sniffnet/Makefile4
-rw-r--r--net/sniffnet/Makefile.crates503
-rw-r--r--net/sniffnet/distinfo1012
-rw-r--r--net/sobby/Makefile27
-rw-r--r--net/sobby/distinfo2
-rw-r--r--net/sobby/files/patch-inc__config.hpp62
-rw-r--r--net/sobby/pkg-descr2
-rw-r--r--net/socketapi/Makefile2
-rw-r--r--net/socketapi/distinfo6
-rw-r--r--net/speedtest-go/Makefile2
-rw-r--r--net/spoofdpi/Makefile2
-rw-r--r--net/sslh/Makefile2
-rw-r--r--net/sslh/distinfo6
-rw-r--r--net/stc/Makefile2
-rw-r--r--net/storj/Makefile2
-rw-r--r--net/syncthing/Makefile5
-rw-r--r--net/syncthing/distinfo6
-rw-r--r--net/tcplog_dumper/Makefile3
-rw-r--r--net/tcplog_dumper/distinfo6
-rw-r--r--net/td-system-tools/Makefile2
-rw-r--r--net/td-system-tools/distinfo6
-rw-r--r--net/teddycloud/Makefile45
-rw-r--r--net/teddycloud/distinfo14
-rw-r--r--net/teddycloud/pkg-plist10
-rw-r--r--net/termshark/Makefile2
-rw-r--r--net/tintin++/Makefile2
-rw-r--r--net/tintin++/distinfo6
-rw-r--r--net/traefik/Makefile4
-rw-r--r--net/traefik/distinfo6
-rw-r--r--net/trantor/Makefile24
-rw-r--r--net/trantor/distinfo3
-rw-r--r--net/trantor/pkg-descr10
-rw-r--r--net/trantor/pkg-plist37
-rw-r--r--net/trippy/Makefile1
-rw-r--r--net/ts-warp/Makefile2
-rw-r--r--net/ts-warp/distinfo6
-rw-r--r--net/tsctp/Makefile2
-rw-r--r--net/tsctp/distinfo6
-rw-r--r--net/tunneller/Makefile2
-rw-r--r--net/udp-over-tcp/Makefile2
-rw-r--r--net/udt/files/BSDmakefile7
-rw-r--r--net/usockets/Makefile2
-rw-r--r--net/v2ray/Makefile1
-rw-r--r--net/vinagre/Makefile2
-rw-r--r--net/vtun/Makefile58
-rw-r--r--net/vtun/distinfo3
-rw-r--r--net/vtun/files/patch-Makefile.in54
-rw-r--r--net/vtun/files/patch-freebsd__tun_dev.c26
-rw-r--r--net/vtun/files/patch-lfd__encrypt.c229
-rw-r--r--net/vtun/files/patch-main.c82
-rw-r--r--net/vtun/files/patch-vtund.833
-rw-r--r--net/vtun/files/vtunclient.in53
-rw-r--r--net/vtun/files/vtund.in25
-rw-r--r--net/vtun/pkg-descr10
-rw-r--r--net/vtun/pkg-plist9
-rw-r--r--net/wangle/Makefile2
-rw-r--r--net/wangle/distinfo6
-rw-r--r--net/waypipe/Makefile1
-rw-r--r--net/wgcf/Makefile3
-rw-r--r--net/wgcf/distinfo10
-rw-r--r--net/wireguard-go/Makefile2
-rw-r--r--net/wireproxy/Makefile2
-rw-r--r--net/wireshark/Makefile3
-rw-r--r--net/wireshark/distinfo6
-rw-r--r--net/wireshark/pkg-plist4
-rw-r--r--net/wlvncc/Makefile4
-rw-r--r--net/wlvncc/distinfo6
-rw-r--r--net/wmwave/Makefile3
-rw-r--r--net/wstunnel/Makefile2
-rw-r--r--net/xapsd/Makefile1
-rw-r--r--net/xmlrpc-c/Makefile2
-rw-r--r--net/xmlrpc-c/distinfo6
-rw-r--r--net/xrdesktop2/Makefile2
-rw-r--r--net/xrdp/Makefile4
-rw-r--r--net/xrdp/distinfo6
-rw-r--r--net/xrdp/pkg-plist3
-rw-r--r--net/yaz++/Makefile19
-rw-r--r--net/yaz++/distinfo5
-rw-r--r--net/yaz++/pkg-plist3
-rw-r--r--net/yaz/Makefile25
-rw-r--r--net/yaz/distinfo6
-rw-r--r--net/yaz/files/patch-m4_ac__check__icu.m411
-rw-r--r--net/yaz/files/patch-src_spipe.c11
-rw-r--r--net/yaz/pkg-plist7
-rw-r--r--net/yazproxy/Makefile17
-rw-r--r--net/yazproxy/distinfo5
-rw-r--r--net/zapret/Makefile2
-rw-r--r--net/zapret/distinfo6
-rw-r--r--net/zebra-server/Makefile2
-rw-r--r--net/zillion/Makefile34
-rw-r--r--net/zillion/distinfo2
-rw-r--r--net/zillion/pkg-descr16
-rw-r--r--net/zillion/pkg-plist6
-rw-r--r--net/zmate/Makefile22
-rw-r--r--net/zmate/distinfo5
-rw-r--r--net/zmate/pkg-descr7
-rw-r--r--net/zsync/Makefile3
-rw-r--r--net/zsync/distinfo5
790 files changed, 7878 insertions, 11685 deletions
diff --git a/net/3proxy/Makefile b/net/3proxy/Makefile
index 4db2c9c0671f..4c73caa46cb4 100644
--- a/net/3proxy/Makefile
+++ b/net/3proxy/Makefile
@@ -1,6 +1,5 @@
PORTNAME= 3proxy
-DISTVERSION= 0.9.4
-PORTREVISION= 1
+DISTVERSION= 0.9.5
CATEGORIES= net
MAINTAINER= timp87@gmail.com
@@ -17,8 +16,8 @@ USE_RC_SUBR= 3proxy
MAKEFILE= Makefile.FreeBSD
-PLIST_SUB= PORTNAME=${PORTNAME} \
- 3PROXY_LOGDIR=${3PROXY_LOGDIR}
+PLIST_SUB= 3PROXY_LOGDIR=${3PROXY_LOGDIR} \
+ PORTNAME=${PORTNAME}
PORTDOCS= README
diff --git a/net/3proxy/distinfo b/net/3proxy/distinfo
index 558357781644..b7652c4aad8b 100644
--- a/net/3proxy/distinfo
+++ b/net/3proxy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625343847
-SHA256 (3proxy-3proxy-0.9.4_GH0.tar.gz) = b497f74d6cc7ee58ff824457427acc02c6f7a102e483816fbb1b2494942ef983
-SIZE (3proxy-3proxy-0.9.4_GH0.tar.gz) = 610340
+TIMESTAMP = 1750695136
+SHA256 (3proxy-3proxy-0.9.5_GH0.tar.gz) = 6f6da51d9bba93231e12acd707bb6cf86a1ab9491dc6dd0c79750cb3641541a3
+SIZE (3proxy-3proxy-0.9.5_GH0.tar.gz) = 620563
diff --git a/net/3proxy/files/patch-Makefile.FreeBSD b/net/3proxy/files/patch-Makefile.FreeBSD
deleted file mode 100644
index df90951823c1..000000000000
--- a/net/3proxy/files/patch-Makefile.FreeBSD
+++ /dev/null
@@ -1,17 +0,0 @@
---- Makefile.FreeBSD.orig 2021-07-01 16:59:57 UTC
-+++ Makefile.FreeBSD
-@@ -10,11 +10,11 @@
- BUILDDIR = ../bin/
- CC ?= gcc
-
--CFLAGS = -c -O -fno-strict-aliasing -DNOODBC -DWITH_STD_MALLOC -DFD_SETSIZE=4096 -DWITH_POLL
-+CFLAGS += -c -DNOODBC -DFD_SETSIZE=4096 -DWITH_POLL
- COUT = -o
- LN ?= ${CC}
--LDFLAGS = -pthread -O -fno-strict-aliasing
--# -lpthreads may be reuqired on some platforms instead of -pthreads
-+LDFLAGS += -pthread
-+# -lpthreads may be required on some platforms instead of -pthreads
- # -ldl or -lld may be required for some platforms
- DCFLAGS = -fPIC
- DLFLAGS = -shared
diff --git a/net/Makefile b/net/Makefile
index 858b4d9dd186..2ade459183ca 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -17,6 +17,7 @@
SUBDIR += akonadi-search
SUBDIR += alligator
SUBDIR += aluminum
+ SUBDIR += amqpcat
SUBDIR += aoe
SUBDIR += apache-commons-net
SUBDIR += apinger
@@ -109,6 +110,7 @@
SUBDIR += dante
SUBDIR += daq
SUBDIR += datapipe
+ SUBDIR += dataplaneapi
SUBDIR += dbeacon
SUBDIR += delegate
SUBDIR += deltachat-rpc-server
@@ -243,13 +245,10 @@
SUBDIR += hanstunnel
SUBDIR += haproxy
SUBDIR += haproxy-devel
- SUBDIR += haproxy22
SUBDIR += haproxy24
- SUBDIR += haproxy25
SUBDIR += haproxy26
- SUBDIR += haproxy27
SUBDIR += haproxy28
- SUBDIR += haproxy29
+ SUBDIR += haproxy30
SUBDIR += hblock
SUBDIR += hexinject
SUBDIR += hlmaster
@@ -266,6 +265,7 @@
SUBDIR += httpry
SUBDIR += icmpinfo
SUBDIR += icpld
+ SUBDIR += identme
SUBDIR += ifdepd
SUBDIR += iffinder
SUBDIR += ifstat
@@ -353,6 +353,7 @@
SUBDIR += krfb
SUBDIR += krill
SUBDIR += ksmtp
+ SUBDIR += ktcplist
SUBDIR += ktnef
SUBDIR += kube-apiserver
SUBDIR += kube-controller-manager
@@ -360,7 +361,6 @@
SUBDIR += l2tpd
SUBDIR += ladvd
SUBDIR += lambdamoo
- SUBDIR += landrop
SUBDIR += latd
SUBDIR += lavinmq
SUBDIR += ldap-stats
@@ -390,6 +390,7 @@
SUBDIR += libgrss
SUBDIR += libgweather
SUBDIR += libgweather4
+ SUBDIR += libifconfig
SUBDIR += libilbc
SUBDIR += libiscsi
SUBDIR += libkgapi
@@ -448,7 +449,6 @@
SUBDIR += linux-c7-tcp_wrappers-libs
SUBDIR += linux-rl9-avahi-libs
SUBDIR += linux-rl9-openldap
- SUBDIR += linux-rl9-sdl2_net
SUBDIR += linux-rl9-sdl_net
SUBDIR += linux-rl9-tcp_wrappers-libs
SUBDIR += liveMedia
@@ -523,7 +523,6 @@
SUBDIR += ndproxy
SUBDIR += neatvnc
SUBDIR += nemesis
- SUBDIR += net6
SUBDIR += netatalk3
SUBDIR += netatalk4
SUBDIR += netcat
@@ -575,7 +574,6 @@
SUBDIR += ooni-mini
SUBDIR += ooni-probe-cli
SUBDIR += open-isns
- SUBDIR += openbgpd6
SUBDIR += openbgpd7
SUBDIR += openbgpd8
SUBDIR += openldap25-client
@@ -800,7 +798,6 @@
SUBDIR += p5-Net-SMS-Mollie
SUBDIR += p5-Net-SMS-PChome
SUBDIR += p5-Net-SNPP
- SUBDIR += p5-Net-SPDY
SUBDIR += p5-Net-SSH
SUBDIR += p5-Net-SSH-Expect
SUBDIR += p5-Net-SSH-Mechanize
@@ -1009,8 +1006,10 @@
SUBDIR += php84-ldap
SUBDIR += php84-soap
SUBDIR += php84-sockets
+ SUBDIR += php85-ldap
+ SUBDIR += php85-soap
+ SUBDIR += php85-sockets
SUBDIR += phpldapadmin
- SUBDIR += pichi
SUBDIR += pimcommon
SUBDIR += pimd
SUBDIR += pimdd
@@ -1212,7 +1211,6 @@
SUBDIR += quagga
SUBDIR += quiche
SUBDIR += quoted
- SUBDIR += rabbiteer
SUBDIR += rabbitmq
SUBDIR += rabbitmq-c
SUBDIR += rabbitmqadmin
@@ -1260,6 +1258,7 @@
SUBDIR += rtg
SUBDIR += rtpproxy
SUBDIR += rtptools
+ SUBDIR += rubygem-activestorage-gitlab
SUBDIR += rubygem-activestorage52
SUBDIR += rubygem-activestorage60
SUBDIR += rubygem-activestorage61
@@ -1296,6 +1295,7 @@
SUBDIR += rubygem-fog-aliyun-gitlab
SUBDIR += rubygem-fog-atmos
SUBDIR += rubygem-fog-aws
+ SUBDIR += rubygem-fog-aws-gitlab
SUBDIR += rubygem-fog-aws328
SUBDIR += rubygem-fog-azure
SUBDIR += rubygem-fog-brightbox
@@ -1311,6 +1311,7 @@
SUBDIR += rubygem-fog-internet-archive
SUBDIR += rubygem-fog-joyent
SUBDIR += rubygem-fog-local
+ SUBDIR += rubygem-fog-local-gitlab
SUBDIR += rubygem-fog-openstack
SUBDIR += rubygem-fog-ovirt
SUBDIR += rubygem-fog-powerdns
@@ -1368,6 +1369,7 @@
SUBDIR += rubygem-google-cloud-trace-v1
SUBDIR += rubygem-google-cloud-trace-v2
SUBDIR += rubygem-grpc
+ SUBDIR += rubygem-grpc-gitlab
SUBDIR += rubygem-grpc-tools
SUBDIR += rubygem-grpc_reflection
SUBDIR += rubygem-hangouts-chat
@@ -1526,7 +1528,6 @@
SUBDIR += sniffnet
SUBDIR += sniproxy
SUBDIR += sntop
- SUBDIR += sobby
SUBDIR += socat
SUBDIR += sock
SUBDIR += socketapi
@@ -1611,6 +1612,7 @@
SUBDIR += traff
SUBDIR += trafshow
SUBDIR += trafshow3
+ SUBDIR += trantor
SUBDIR += trickle
SUBDIR += trippy
SUBDIR += ts-warp
@@ -1654,7 +1656,6 @@
SUBDIR += vnstat
SUBDIR += vortex
SUBDIR += vpp
- SUBDIR += vtun
SUBDIR += wackamole
SUBDIR += wakeonlan
SUBDIR += wangle
@@ -1715,8 +1716,8 @@
SUBDIR += zapret
SUBDIR += zebra-server
SUBDIR += zerotier
- SUBDIR += zillion
SUBDIR += zmap
+ SUBDIR += zmate
SUBDIR += zsync
SUBDIR += zyre
diff --git a/net/akonadi-calendar/distinfo b/net/akonadi-calendar/distinfo
index 4f0e27ff69ac..9781a96338fe 100644
--- a/net/akonadi-calendar/distinfo
+++ b/net/akonadi-calendar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557927
-SHA256 (KDE/release-service/25.04.1/akonadi-calendar-25.04.1.tar.xz) = 832311cc7d07b14996dd5779b39c7993f2ee304aa88f1231775c4228f70ae5ed
-SIZE (KDE/release-service/25.04.1/akonadi-calendar-25.04.1.tar.xz) = 540088
+TIMESTAMP = 1751381563
+SHA256 (KDE/release-service/25.04.3/akonadi-calendar-25.04.3.tar.xz) = 9433cec8f629f5dd1aadb7af39d4b62d6047624b1d1be5282eef5e460f486e5c
+SIZE (KDE/release-service/25.04.3/akonadi-calendar-25.04.3.tar.xz) = 539576
diff --git a/net/akonadi-contacts/Makefile b/net/akonadi-contacts/Makefile
index 1c53cc0f5661..3b53bdf2a613 100644
--- a/net/akonadi-contacts/Makefile
+++ b/net/akonadi-contacts/Makefile
@@ -10,8 +10,8 @@ LICENSE= LGPL21
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6
USES= cmake compiler:c++11-lib gettext kde:6 qt:6 tar:xz xorg
USE_KDE= auth codecs completion config configwidgets coreaddons \
diff --git a/net/akonadi-contacts/distinfo b/net/akonadi-contacts/distinfo
index a63e5f45b51e..71760896833e 100644
--- a/net/akonadi-contacts/distinfo
+++ b/net/akonadi-contacts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557927
-SHA256 (KDE/release-service/25.04.1/akonadi-contacts-25.04.1.tar.xz) = 38386e1b077f8ad896b79083c2ba0c70558920d86ca6ddc45a96a8889c7717db
-SIZE (KDE/release-service/25.04.1/akonadi-contacts-25.04.1.tar.xz) = 440076
+TIMESTAMP = 1751381566
+SHA256 (KDE/release-service/25.04.3/akonadi-contacts-25.04.3.tar.xz) = 6443bb3c86997f42d7fcda559a7a88973ff02eb0f17976d622fbb150b4d85c46
+SIZE (KDE/release-service/25.04.3/akonadi-contacts-25.04.3.tar.xz) = 439380
diff --git a/net/akonadi-mime/distinfo b/net/akonadi-mime/distinfo
index 80c131de662e..eb4563cd7657 100644
--- a/net/akonadi-mime/distinfo
+++ b/net/akonadi-mime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557928
-SHA256 (KDE/release-service/25.04.1/akonadi-mime-25.04.1.tar.xz) = 934e1166f070d9262f7bf2ee55b102b3324c349be986435122973e4bca488fd2
-SIZE (KDE/release-service/25.04.1/akonadi-mime-25.04.1.tar.xz) = 179752
+TIMESTAMP = 1751381568
+SHA256 (KDE/release-service/25.04.3/akonadi-mime-25.04.3.tar.xz) = 29588a629e6f961ee48b2825c980840311f1207f7ea1d62d454addadf195c6be
+SIZE (KDE/release-service/25.04.3/akonadi-mime-25.04.3.tar.xz) = 179772
diff --git a/net/akonadi-search/Makefile b/net/akonadi-search/Makefile
index 9a85ca9bbf74..adb3203e158c 100644
--- a/net/akonadi-search/Makefile
+++ b/net/akonadi-search/Makefile
@@ -1,6 +1,5 @@
PORTNAME= akonadi-search
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
-PORTREVISION= 1
CATEGORIES= net kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/net/akonadi-search/distinfo b/net/akonadi-search/distinfo
index 3d4a684db73e..c1b359273ef6 100644
--- a/net/akonadi-search/distinfo
+++ b/net/akonadi-search/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557929
-SHA256 (KDE/release-service/25.04.1/akonadi-search-25.04.1.tar.xz) = 6bc9807204f24e70914a49e9e6108769d9b60a54ddc119593634b8738b596e49
-SIZE (KDE/release-service/25.04.1/akonadi-search-25.04.1.tar.xz) = 113812
+TIMESTAMP = 1751381571
+SHA256 (KDE/release-service/25.04.3/akonadi-search-25.04.3.tar.xz) = 5c4af0b6a58993900618c9e9f1291b3cd12a7097c7a700e00e578a500fcc601a
+SIZE (KDE/release-service/25.04.3/akonadi-search-25.04.3.tar.xz) = 113824
diff --git a/net/alligator/distinfo b/net/alligator/distinfo
index 141a4cda8ff0..a2d7ccc1e6a3 100644
--- a/net/alligator/distinfo
+++ b/net/alligator/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557929
-SHA256 (KDE/release-service/25.04.1/alligator-25.04.1.tar.xz) = 87a6a81bae6e3a68e51e75e690cdae60b97bdd37ee3bf5e82b1e438a0d8f03cb
-SIZE (KDE/release-service/25.04.1/alligator-25.04.1.tar.xz) = 241152
+TIMESTAMP = 1751381571
+SHA256 (KDE/release-service/25.04.3/alligator-25.04.3.tar.xz) = 7d382f407732a61c4980213e2512f997ab51e03819baab1824a3e20f6fbf3d2e
+SIZE (KDE/release-service/25.04.3/alligator-25.04.3.tar.xz) = 241152
diff --git a/net/amqpcat/Makefile b/net/amqpcat/Makefile
new file mode 100644
index 000000000000..968d03441774
--- /dev/null
+++ b/net/amqpcat/Makefile
@@ -0,0 +1,76 @@
+PORTNAME= amqpcat
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.0
+CATEGORIES= net
+
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} \
+ cloudamqp-amq-protocol.cr-v1.1.14_GH0.tar.gz \
+ cloudamqp-amqp-client.cr-v1.2.3_GH0.tar.gz
+
+PATCH_SITES+= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/:patch
+PATCHFILES= 02577f21182de0c296df76b3812708a3c2f39c00.patch:-p1:patch # accommodate sleep(int) deprecation in modern crystal
+
+MAINTAINER= dch@FreeBSD.org
+COMMENT= CLI tool for publishing to and consuming from AMQP servers
+WWW= https://github.com/cloudamqp/amqpcat
+
+LICENSE= MIT
+
+BUILD_DEPENDS= crystal:lang/crystal \
+ help2man:misc/help2man \
+ shards:devel/shards
+
+USES= pkgconfig
+USE_GITHUB= yes
+GH_ACCOUNT= cloudamqp
+GH_TUPLE= cloudamqp:amq-protocol.cr:v1.1.14:proto/deps/amq-protocol.cr \
+ cloudamqp:amqp-client.cr:v1.2.3:client/deps/amqp-client.cr
+
+PLIST_FILES= bin/amqpcat \
+ share/man/man1/amqpcat.1.gz
+
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+SHARDS_ENV= --time --verbose --production --release --no-color --stats \
+ --static
+
+.include <bsd.port.options.mk>
+
+.if ${SSL_DEFAULT:Mopenssl} || ${SSL_DEFAULT:Mopenssl3*}
+BROKEN= fails to compile: undefined symbol: EVP_MD_size
+.endif
+
+post-extract:
+# force shards to use local paths, not git repos, for dependencies
+ @${RM} ${WRKSRC}/shard.lock
+ @${REINPLACE_CMD} -E \
+ -e 's,github: .*/,path: deps/,' \
+ -e '/branch:/d' \
+ -e '/version: .>1/d' \
+ ${WRKSRC}/shard.yml \
+ ${WRKSRC}/deps/*/shard.yml
+
+do-build:
+ (cd ${WRKSRC} && \
+ ${LOCALBASE}/bin/shards lock ${SHARDS_ENV} && \
+ ${LOCALBASE}/bin/shards build ${SHARDS_ENV})
+ help2man -Nn "CLI tool to publish to and consume from AMQP servers" \
+ ${WRKSRC}/bin/amqpcat -o ${WRKDIR}/amqpcat.1
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/amqpcat \
+ ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKDIR}/amqpcat.1 \
+ ${STAGEDIR}${PREFIX}/share/man/man1/
+
+do-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for f in ${PORTDOCS}
+ ${INSTALL_DATA} ${WRKSRC}/${f} \
+ ${STAGEDIR}${DOCSDIR}
+.endfor
+
+.include <bsd.port.mk>
diff --git a/net/amqpcat/distinfo b/net/amqpcat/distinfo
new file mode 100644
index 000000000000..f205e3cdc7f9
--- /dev/null
+++ b/net/amqpcat/distinfo
@@ -0,0 +1,9 @@
+TIMESTAMP = 1749468575
+SHA256 (cloudamqp-amqpcat-v1.0.0_GH0.tar.gz) = e415dc3379971541dca0e48a90d81442674d08076b5aa3dc3ecce1b5b975d550
+SIZE (cloudamqp-amqpcat-v1.0.0_GH0.tar.gz) = 6143
+SHA256 (cloudamqp-amq-protocol.cr-v1.1.14_GH0.tar.gz) = 886fa823404fb2d548884f582809bf8129724b75fe2b2670109053d373251b88
+SIZE (cloudamqp-amq-protocol.cr-v1.1.14_GH0.tar.gz) = 17800
+SHA256 (cloudamqp-amqp-client.cr-v1.2.3_GH0.tar.gz) = cb249c1743e0d78a21d1816cb455d663449d9be0636ba976a4effa7f9ddfeee2
+SIZE (cloudamqp-amqp-client.cr-v1.2.3_GH0.tar.gz) = 22948
+SHA256 (02577f21182de0c296df76b3812708a3c2f39c00.patch) = acd7ea5cc9ca4d60a2b7bf820db4a9f48f7c5aa2143e38ffa0ea1ae99832fd0f
+SIZE (02577f21182de0c296df76b3812708a3c2f39c00.patch) = 1866
diff --git a/net/amqpcat/pkg-descr b/net/amqpcat/pkg-descr
new file mode 100644
index 000000000000..eb194e1a48d6
--- /dev/null
+++ b/net/amqpcat/pkg-descr
@@ -0,0 +1,2 @@
+Like netcat, but for AMQP. A CLI tool to publish to, and consume,
+from AMQP servers. See README.md or manpage for usage.
diff --git a/net/arp-sk/Makefile b/net/arp-sk/Makefile
index e86662e4f241..3224178b422c 100644
--- a/net/arp-sk/Makefile
+++ b/net/arp-sk/Makefile
@@ -3,13 +3,14 @@ PORTVERSION= 0.0.16
PORTREVISION= 6
CATEGORIES= net
MASTER_SITES= http://sid.rstack.org/arp-sk/files/
-EXTRACT_SUFX= .tgz
MAINTAINER= ports@FreeBSD.org
COMMENT= Tool designed to manipulate ARP tables of all kinds of equipment
LIB_DEPENDS= libnet.so:net/libnet
+USES= tar:tgz
+
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-libnet=${LOCALBASE}
diff --git a/net/arping/Makefile b/net/arping/Makefile
index d2d9a45ee9b2..0b8c6486b374 100644
--- a/net/arping/Makefile
+++ b/net/arping/Makefile
@@ -1,6 +1,5 @@
PORTNAME= arping
-DISTVERSION= 2.24
-PORTREVISION= 1
+DISTVERSION= 2.25
CATEGORIES= net
MASTER_SITES= http://www.habets.pp.se/synscan/files/
@@ -14,10 +13,11 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libnet.so:net/libnet
USES= localbase
-USE_CSTD= c99
+
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-PLIST_FILES= include/arping.h sbin/arping share/man/man8/arping.8.gz
+PLIST_FILES= include/arping.h \
+ sbin/arping \
+ share/man/man8/arping.8.gz
.include <bsd.port.mk>
diff --git a/net/arping/distinfo b/net/arping/distinfo
index 7dfe775a2a79..c8ea4d6fb4ac 100644
--- a/net/arping/distinfo
+++ b/net/arping/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704938034
-SHA256 (arping-2.24.tar.gz) = 69060a3be150e54dc571f5c600b85dd9f37d76f7df1b23cd5c131b2c1412c218
-SIZE (arping-2.24.tar.gz) = 194230
+TIMESTAMP = 1747475101
+SHA256 (arping-2.25.tar.gz) = 32f868e801e931033f058a614cce858f0a0b8f893331bbaddd6c5c1e46f2b1f0
+SIZE (arping-2.25.tar.gz) = 198855
diff --git a/net/asterisk18/Makefile b/net/asterisk18/Makefile
index 7f35182f0889..3d0dd0fead83 100644
--- a/net/asterisk18/Makefile
+++ b/net/asterisk18/Makefile
@@ -1,5 +1,6 @@
PORTNAME= asterisk
-PORTVERSION= 18.26.1
+PORTVERSION= 18.26.2
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= https://downloads.asterisk.org/pub/telephony/%SUBDIR%/:DEFAULT,g729
MASTER_SITE_SUBDIR= asterisk/ \
@@ -17,7 +18,7 @@ WWW= https://www.asterisk.org
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libuuid.so:misc/e2fsprogs-libuuid \
+LIB_DEPENDS= libuuid.so:misc/libuuid \
libjansson.so:devel/jansson
USES= bison compiler:c11 cpe gmake gnome iconv libedit localbase \
diff --git a/net/asterisk18/distinfo b/net/asterisk18/distinfo
index 7460510f0034..fecdce73872d 100644
--- a/net/asterisk18/distinfo
+++ b/net/asterisk18/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1736505904
-SHA256 (asterisk/asterisk-18.26.1.tar.gz) = 5df5d1c3885428b8bf03e78d7b8c3079d4512679137ef1d47e865dc2058aa825
-SIZE (asterisk/asterisk-18.26.1.tar.gz) = 28565082
+TIMESTAMP = 1748020917
+SHA256 (asterisk/asterisk-18.26.2.tar.gz) = 745689c84d63ae94dfa0b3d4bdde3c6907b72472018532f757d9c0d169705964
+SIZE (asterisk/asterisk-18.26.2.tar.gz) = 28568510
SHA256 (asterisk/asterisk-core-sounds-en-g729-1.6.1.tar.gz) = 306ec9f38de9859e3f750ecff1385187945021919ea936c02e890134a04bae33
SIZE (asterisk/asterisk-core-sounds-en-g729-1.6.1.tar.gz) = 1557751
SHA256 (asterisk/asterisk-moh-opsound-g729-2.03.tar.gz) = 0147ca9a97f0c550227aacb7793499057c4d2c64e021c95f93722f27d5549585
diff --git a/net/asterisk20/Makefile b/net/asterisk20/Makefile
index db47bd050928..f70792a6ddbf 100644
--- a/net/asterisk20/Makefile
+++ b/net/asterisk20/Makefile
@@ -1,5 +1,6 @@
PORTNAME= asterisk
-DISTVERSION= 20.14.0
+DISTVERSION= 20.14.1
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= https://downloads.asterisk.org/pub/telephony/%SUBDIR%/:DEFAULT,g729
MASTER_SITE_SUBDIR= asterisk/ \
@@ -20,7 +21,7 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libjansson.so:devel/jansson \
- libuuid.so:misc/e2fsprogs-libuuid
+ libuuid.so:misc/libuuid
USES= bison compiler:c11 cpe gmake gnome iconv libedit localbase \
ncurses pkgconfig shebangfix sqlite ssl
diff --git a/net/asterisk20/distinfo b/net/asterisk20/distinfo
index 863cb2748d8c..43e51311ded1 100644
--- a/net/asterisk20/distinfo
+++ b/net/asterisk20/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1746865242
-SHA256 (asterisk/asterisk-20.14.0.tar.gz) = f9152e87467d5b57a898e3bc69bcded87b8525db21e5bf06ea361120af838ce6
-SIZE (asterisk/asterisk-20.14.0.tar.gz) = 28438237
+TIMESTAMP = 1748000917
+SHA256 (asterisk/asterisk-20.14.1.tar.gz) = fa0f953740eed079d5aaadf88f7f7131a053c61e4bc961faed0f30ba77f52ac9
+SIZE (asterisk/asterisk-20.14.1.tar.gz) = 28439201
SHA256 (asterisk/asterisk-core-sounds-en-g729-1.6.tar.gz) = b49dec15e07bb9bff6af0da3a07180651a38ef54d3ea54a3f20c35f081ed8714
SIZE (asterisk/asterisk-core-sounds-en-g729-1.6.tar.gz) = 1557798
SHA256 (asterisk/asterisk-moh-opsound-g729-2.03.tar.gz) = 0147ca9a97f0c550227aacb7793499057c4d2c64e021c95f93722f27d5549585
diff --git a/net/asterisk22/Makefile b/net/asterisk22/Makefile
index 41826adfd475..9c89dabec6c3 100644
--- a/net/asterisk22/Makefile
+++ b/net/asterisk22/Makefile
@@ -1,5 +1,6 @@
PORTNAME= asterisk
-DISTVERSION= 22.4.0
+DISTVERSION= 22.4.1
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= https://downloads.asterisk.org/pub/telephony/%SUBDIR%/:DEFAULT,g729
MASTER_SITE_SUBDIR= asterisk/ \
@@ -20,7 +21,7 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libjansson.so:devel/jansson \
- libuuid.so:misc/e2fsprogs-libuuid
+ libuuid.so:misc/libuuid
USES= bison compiler:c11 cpe gmake gnome iconv libedit localbase \
ncurses pkgconfig shebangfix sqlite ssl
diff --git a/net/asterisk22/distinfo b/net/asterisk22/distinfo
index 8d20afcdf021..421733b1e607 100644
--- a/net/asterisk22/distinfo
+++ b/net/asterisk22/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1746767807
-SHA256 (asterisk/asterisk-22.4.0.tar.gz) = 7fb2a95769de30b9d5c672ff071b64d939c2f62576a302033caf9e4c3b6996b7
-SIZE (asterisk/asterisk-22.4.0.tar.gz) = 26323494
+TIMESTAMP = 1747994304
+SHA256 (asterisk/asterisk-22.4.1.tar.gz) = 92a6312edb3db16bbd1126423fb88517dca2408d681d53cf09939cb299b4b894
+SIZE (asterisk/asterisk-22.4.1.tar.gz) = 26324437
SHA256 (asterisk/asterisk-core-sounds-en-g729-1.6.tar.gz) = b49dec15e07bb9bff6af0da3a07180651a38ef54d3ea54a3f20c35f081ed8714
SIZE (asterisk/asterisk-core-sounds-en-g729-1.6.tar.gz) = 1557798
SHA256 (asterisk/asterisk-moh-opsound-g729-2.03.tar.gz) = 0147ca9a97f0c550227aacb7793499057c4d2c64e021c95f93722f27d5549585
diff --git a/net/aws-ec2-imdsv2-get/Makefile b/net/aws-ec2-imdsv2-get/Makefile
index b2f1f0d6acf3..22dd7aedacdd 100644
--- a/net/aws-ec2-imdsv2-get/Makefile
+++ b/net/aws-ec2-imdsv2-get/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-ec2-imdsv2-get
DISTVERSION= 1.0.7
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= cperciva@FreeBSD.org
diff --git a/net/bctoolbox/Makefile b/net/bctoolbox/Makefile
index 299cf7427450..21e161a8b808 100644
--- a/net/bctoolbox/Makefile
+++ b/net/bctoolbox/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bctoolbox
-DISTVERSION= 5.4.2
+DISTVERSION= 5.4.24
CATEGORIES= net
MAINTAINER= bofh@FreeBSD.org
diff --git a/net/bctoolbox/distinfo b/net/bctoolbox/distinfo
index 6b5aa119ed34..057161fdb2c9 100644
--- a/net/bctoolbox/distinfo
+++ b/net/bctoolbox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743002376
-SHA256 (bctoolbox-5.4.2.tar.bz2) = c81ec178f267bc8bd459fe5631df222aefa9b3f458db06bdd30ee81deffc79cc
-SIZE (bctoolbox-5.4.2.tar.bz2) = 170953
+TIMESTAMP = 1751279174
+SHA256 (bctoolbox-5.4.24.tar.bz2) = 8595738d22f2f41158cfc154c9951ae8c17affe109b5c4e556cac8fd56744598
+SIZE (bctoolbox-5.4.24.tar.bz2) = 171933
diff --git a/net/belle-sip/Makefile b/net/belle-sip/Makefile
index 0e6a2dfd65e9..29a4ff2c712c 100644
--- a/net/belle-sip/Makefile
+++ b/net/belle-sip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= belle-sip
-DISTVERSION= 5.4.2
+DISTVERSION= 5.4.24
CATEGORIES= net java
MAINTAINER= bofh@FreeBSD.org
diff --git a/net/belle-sip/distinfo b/net/belle-sip/distinfo
index 22350636883a..1c6561507dd0 100644
--- a/net/belle-sip/distinfo
+++ b/net/belle-sip/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1743022710
-SHA256 (belle-sip-5.4.2.tar.bz2) = a8d74d193a3ac71c338c69b4047e91e59c1af9eb9640a2882aee4be8a6c5a889
-SIZE (belle-sip-5.4.2.tar.bz2) = 655526
+TIMESTAMP = 1751281123
+SHA256 (belle-sip-5.4.24.tar.bz2) = e3ed494c7d555f09681da7a555206acf47292a49a9320c9bbf4539fec9c8df7c
+SIZE (belle-sip-5.4.24.tar.bz2) = 655335
SHA256 (external-cpp-httplib-a2ed0d11c134b6c23da275103b5183b423cea8a8_GL0.tar.gz) = 9b4db463ede003979bd5ea9ec97c7b80e06b1d6da3f05ce39c43670c6807a0f0
SIZE (external-cpp-httplib-a2ed0d11c134b6c23da275103b5183b423cea8a8_GL0.tar.gz) = 1153181
diff --git a/net/benthos/Makefile b/net/benthos/Makefile
index d4f2d8422a15..5d1311f9d9f4 100644
--- a/net/benthos/Makefile
+++ b/net/benthos/Makefile
@@ -1,7 +1,7 @@
PORTNAME= benthos
DISTVERSIONPREFIX= v
DISTVERSION= 4.27.0
-PORTREVISION= 7
+PORTREVISION= 10
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
@@ -11,6 +11,9 @@ WWW= https://www.benthos.dev/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+DEPRECATED= Superseded by net/redpanda-connect
+EXPIRATION_DATE= 2025-09-11
+
USES= go:modules
USE_RC_SUBR= benthos
diff --git a/net/binkd/Makefile b/net/binkd/Makefile
index 96ea3b3bce7e..87761e4d202b 100644
--- a/net/binkd/Makefile
+++ b/net/binkd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= binkd
DISTVERSION= 1.1a-115
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= dz@dolik.dev
@@ -16,26 +17,38 @@ GH_TAGNAME= 3bf55d5
USE_RC_SUBR= binkd
GNU_CONFIGURE= yes
-MAKE_JOBS_UNSAFE=yes
+MAKE_JOBS_UNSAFE= yes
USERS= fido
GROUPS= fido
-OPTIONS_DEFINE= ASO DOCS PROXY BWLIM PERL AFF NTLM
+OPTIONS_DEFINE= AFF ASO BWLIM DOCS NTLM PERL PROXY
-ASO_DESC= Amiga Style Outbound (ASO) support
AFF_DESC= Enable soft IP address family force feature
+ASO_DESC= Amiga Style Outbound (ASO) support
BWLIM_DESC= Bandwidth limiting support
NTLM_DESC= Enable NTLM proxy authorization support
+AFF_CONFIGURE_WITH= af-force
ASO_CONFIGURE_WITH= aso
BWLIM_CONFIGURE_WITH= bwlim
-AFF_CONFIGURE_WITH= af-force
-PROXY_CONFIGURE_WITH= proxy
NTLM_CONFIGURE_WITH= ntlm
PERL_CONFIGURE_WITH= perl
+PROXY_CONFIGURE_WITH= proxy
pre-configure:
@${CP} ${WRKSRC}/mkfls/unix/* ${WRKSRC}/
+post-install:
+ ${INSTALL_DATA} ${FILESDIR}/binkd.conf ${STAGEDIR}${PREFIX}/etc/binkd.conf.sample
+ ${MV} ${STAGEDIR}${PREFIX}/etc/binkd.conf-dist ${STAGEDIR}${PREFIX}/share/doc/binkd
+ ${MKDIR} ${STAGEDIR}/var/log
+ ${TOUCH} ${STAGEDIR}/var/log/binkd.log
+ ${MKDIR} ${STAGEDIR}/var/run/binkd
+ ${MKDIR} ${STAGEDIR}/var/spool/binkd
+ ${MKDIR} ${STAGEDIR}/var/spool/binkd/outbound
+ ${MKDIR} ${STAGEDIR}/var/spool/binkd/inbound-secure
+ ${MKDIR} ${STAGEDIR}/var/spool/binkd/inbound-unsecure
+ ${MKDIR} ${STAGEDIR}/var/spool/binkd/inbound-temp
+
.include <bsd.port.mk>
diff --git a/net/binkd/files/binkd.conf b/net/binkd/files/binkd.conf
new file mode 100644
index 000000000000..9b047c0fc980
--- /dev/null
+++ b/net/binkd/files/binkd.conf
@@ -0,0 +1,546 @@
+# Binkd sample configuration file for unix-like enviroment
+# Copyright (C) 1996-1997 by Dima Maloff, 2:5047/13
+# Copyright (C) 2013 by Binkd development team
+# $Id$
+
+#
+# Path and name for the logfile, loglevel
+#
+log /var/log/binkd.log
+loglevel 6
+
+#
+# Your FTN domains:
+# domain <name> <main-outbound> <default-zone> [<root-domain>]
+# or
+# domain <new-name> alias-for <name>
+# The first variant specifies a domain as a default domain for 3D/4D addresses.
+#
+domain fidonet /var/spool/binkd/outbound/fidonet 2
+#
+# Aliases to support known wrong 5D configurations
+domain fido alias-for fidonet
+domain fidorus alias-for fidonet
+domain fido7 alias-for fidonet
+#
+# Aliases to support known DNS domain zones
+# (some people mix up the terms "FTN domain" and "DNS internet domain")
+domain fidonet.org alias-for fidonet
+domain fidonet.net alias-for fidonet
+
+#
+# Your addresses, 5D or 4D or 3D:
+# address <addr1> ...
+# If the first address is specified as a 3D/4D address, its domain will be
+# taken from the domain defined in the first "domain" line. If more addresses
+# are specified as 3D/4D ones, their domain will be taken from the first
+# address.
+#
+address -1:-1/-1@fidonet
+
+#
+# Hide or present the specified AKAs if remote AKAs match the address mask
+# hide-aka <my-aka> [!]<mask>
+# present-aka <add-aka> [!]<mask>
+# Mask is compared to the 5d-form of address string, '*' matches any number
+# of any symbols (so you have to write '2:5020/*' but not '5020/*')
+# Use '!' to invert the mask
+# These rules apply in the same order as in config, you can present any address
+#
+#hide-aka 2:5020/999.* !2:*@fidonet # hide aka from all but fido zone 2
+#present-aka 2:5047/999.1 2:5047/*.0* # present aka to all nodes in 2:5047
+
+#
+# The name of your system, its location and your name
+#
+sysname "Ivan's BBS"
+location "Magadan, Russia"
+sysop "Ivan Ivanov"
+
+#
+# System capabilities
+#
+nodeinfo 300,TCP,BINKP
+
+#
+# Uncomment it if you want binkd log at your console
+#
+conlog 4
+
+#
+# If a log message matches one of these masks, it won't be written to log
+# (masks are in shell/glob style, case-insensitive)
+#
+#nolog "*socket # [0-9]*"
+#nolog "*.[bc]sy"
+
+#
+# Uncomment if you want T-Mail(FrontDoor)-style binary log
+# (Will work and have sense on PCs only?)
+#
+#binlog binkd.sts
+#fdinhist in.his
+#fdouthist out.his
+
+#
+# TCP settings. Leave this unchanged if not sure.
+#
+# Suffixes for time intervals are w for weeks, d for days,
+# h for hours, m for minutes, s or no suffix for seconds.
+# You can mix the suffixes, i.e. 1d12h is the same as 36h.
+#
+#iport binkp
+#oport binkp
+#oblksize 4096
+#timeout 5m
+#connect-timeout 5m
+#bindaddr 192.168.0.3
+#listen *
+
+#
+# Zlib compression parameters (if built with zlib support)
+# zlevel - compression level (zlib only, bzlib2 uses 100kb always),
+# set to 0 to use default value of 6
+# zminsize <size> - files smaller than <size> won't be compressed anyway
+# Rules:
+# zallow <mask1>[ <mask2>... <maskN>] - allow compression for the masks
+# zdeny <mask1>[ <mask2>... <maskN>] - deny compression for the masks
+# If remote accepts compressed blocks (OPT GZ), its name will be checked
+# against these rules before sending each file. If the name matches a zallow
+# rule, the file will be sent with compression. If the name matches a zdeny rule,
+# it will be sent as-is. The rule matched first is applied. If a file doesn't
+# match any rule, zdeny will be assumed.
+#
+#zminsize 1024
+#
+#zallow *.pkt
+#zdeny *.su? *.mo? *.tu? *.we? *.th? *.fr? *.sa?
+#zdeny *.zip *.rar *.arj *.ha *.gz *.tgz *.bz2 *.z[0-9][0-9] *.r[0-9][0-9]
+#zallow *
+
+#
+# HTTPS or SOCKS settings.
+#
+# proxy 192.0.2.3:3128 # <- regular http/https proxy (i.e. squid)
+# proxy 192.0.2.3:3128/user/password # <- proxy required username/password
+# # (as in browser)
+#
+# proxy 192.168.0.3:3128/user/password/your_host/your_domain
+# ^- proxy required NTLM authorization with username/password
+# your_host -- Windows host name without domain (i.e. MY_HOST)
+# your_domain -- Windows domain name (not FQDN, i.e. DEFAULT_DOMAIN)
+#
+# socks 192.0.2.3:1080 # <- socks4 proxy
+# socks 192.0.2.3:1080/ # <- socks5 proxy without authorization
+# socks 192.0.2.3:1080/user/password # <- socks5 proxy with username/password
+# # (RFC-1929)
+
+#
+# Delay of calls and outbound rescans in seconds
+#
+#call-delay 1m
+#rescan-delay 1m
+
+#
+# Max. number of inbound/outbound connections
+#
+#maxservers 2
+#maxclients 2
+
+#
+# Binkd will try to call a node N times. If failed, it will
+# hold the node for S seconds. The feature is off by default.
+#
+try 10
+hold 10m
+
+#
+# Binkd will remove .try files after successful session.
+# The feature is off by default.
+#
+#remove-try-files
+
+#
+# hold-skipped <S>
+# Binkd will hold for S seconds all mail skipped by a node. (Def. -- 1h)
+#
+#hold-skipped 1h
+
+#
+# Don't send (only receive) files if no password for an inbound session
+#
+send-if-pwd
+
+# Tzoff corrects UTC time returned by time() under DOS-derived OS
+# Using system TZ variable or tzselect(8) is preferred.
+#tzoff 3h
+
+#
+# Use syslog (Only if made with -DHAVE_VSYSLOG and -DHAVE_FACILITYNAMES)
+#
+#syslog local0
+
+#
+# Print percents while sending or receiving
+#
+percents
+
+#
+# List queue after rescans
+#
+printq
+
+#
+# Perform reverse resolving (for logging only)
+#
+backresolv
+
+#
+# Log pid:
+#
+pid-file /var/run/binkd/binkd.pid
+
+#
+# Map paths in flo's:
+# ftrans <old-string> <new-string>
+# Use as many ftrans's as you want.
+#
+#ftrans "D:\\fido\\outbound" ~/ftn/outbound
+#ftrans "\\" "/" # this replaces all slashes in a path
+
+#
+# Inbound directories for secure and non-secure links
+#
+inbound /var/spool/binkd/inbound-secure
+inbound-nonsecure /var/spool/binkd/inbound-unsecure
+
+#
+# Directory for incomplete receiving files (.hr and .dt),
+# default to inbound for the node
+#
+temp-inbound /var/spool/binkd/inbound-temp
+
+#
+# Binkd will skip all files from a node if
+# size_of_the_next_file_for_us_there + minfree < free_space_in_inbound
+# The zero value and the value 4294967295 (2**32-1) are equivalent to infinity.
+#
+minfree 2048
+minfree-nonsecure 2048
+
+#
+# When trying to receive a new file: remove partial files with this
+# name but different size or time from inbound. (If commented out, binkd
+# will left old parts as .dt and .hr in the inbound directory).
+#
+kill-dup-partial-files
+
+#
+# Remove all old partial files from inbound. (OFF if commented out)
+# kill-old-partial-files <max-age-in-seconds>
+#
+kill-old-partial-files 1d
+
+#
+# Remove old .bsy/.csy files (If some are left after a system crash). It would
+# be wise to set this to 12h on almost any system. (Note that binkd always
+# touches .bsy's/.csy's for active sessions)
+#
+# kill-old-bsy is OFF by default.
+#
+kill-old-bsy 12h
+
+#
+# Create a flag file after receiving a file
+#
+#flag toss!.now *.pkt
+#flag toss!.now *.su? *.mo? *.tu? *.we? *.th? *.fr? *.sa?
+
+#
+# Run an external program.
+# The "*S" macro in command line substed with S.R.I.F., see !SRIF.TXT
+# The "!" before program pathname means immediate program execution
+# after receiving the file.
+# *** win32 only:
+# The "@" before program pathname means execute program in separate console
+# The "@@" before program pathname means execute program in hidden console
+# ***
+# Macros: *F - complete name of received file,
+# *A0..*A9 - first 10 AKA of remote system,
+# *A*, *A@ - list of all remote AKA separated by spaces
+# *P - password protected [0|1],
+# *L - listed system [0|1]
+# *H - remote hostname or IP,
+# *N - short file name (win32 only).
+#
+#exec "!my-freq-processor /options *S" *.req
+#exec "!~/ftn/binkd/srifreq *S" *.req
+#exec "my-pkt-unpacker /options *P *A* *F" *.[pP][kK][tT]
+#exec "my-tosser /options" /opt/ftn/inbound-secure/*.[STFWMstfwm][ouaherOUAHER][0-9A-Za-z]
+#exec "nice -n 19 /usr/bin/hpt toss link" ~/ftn/inbound-secure/*.[STFWMstfwm][ouaherOUAHER][0-9A-Za-z] *.[pP][kK][tT]
+
+#
+# Include a file
+#
+#include /opt/ftn/binkd.inc
+
+#
+# Overrides root domain for DNS lookups, see 'node' below.
+#
+#root-domain binkp.net
+
+#
+# Perl hooks file (if built with Perl)
+#
+#perl-hooks ~/ftn/binkd/nodelist.pl
+
+#
+# Perl DLL file (only matters if compiled with PERLDL=1 for Win32)
+#
+#perl-dll perl56.dll
+
+#
+# binkd will refuse to start if perl-hooks script has compilation errors.
+# Note, that run-time errors still can occur.
+#
+#perl-strict
+
+#
+# This variables can be used in perl hooks as $cfg{"name"}
+# Syntax: perl-var <name> <value>
+#
+#perl-var nodelist ~/ftn/nodelist/nodelist.[0-9][0-9][0-9]
+#perl-var magichost *
+
+#
+# Scan T-Mail boxes (short and long) in CIFS-mounted directory
+#
+#filebox /mnt/fido/t-mail/boxes
+
+#
+# Scan theBrake! long boxes
+#
+#brakebox ~/ftn/longbox
+
+#
+# Should binkd delete empty boxes?
+# Uncomment the following line if yes
+#
+#deletebox
+
+#
+# Scan node outbound while connecting and send mail size to remote
+#
+prescan
+
+# t-mail or ifcico (qico) password file.
+# Format of the password file:
+# [password] <FTN address> <inpwd>[,[<pktpwd>][,<outpwd>]]
+# where:
+# [password] optional "password" token;
+# <FTN address> address of a link in the form 1:2/3.4@domain
+# or 1:2/3@domain or 1:2/3 or 1:2/3.4;
+# <inpwd> password for incoming sessions;
+# <pktpwd> packet password, used when "share" token
+# is handled;
+# <outpwd> password for outgoing sessions.
+# Any password is one word without spaces or tabs. If <pktpwd> or <outpwd>
+# is omitted, it will be assumed equal to <inpwd>. If a password is defined for
+# a node by the "node" token, then the passwords for the node in the password
+# file will be ignored.
+#
+#passwords ~/ftn/binkd/passwords
+
+#
+# Skip files:
+# skip [all|listed|unlisted|secure|unsecure] [!]<sizeKb>|- <mask>...
+#
+# 'all' applies to all sessions (default)
+# 'listed' applies to sessions with the nodes defined by 'node' keyword
+# 'secure' applies to password-protected sessions
+#
+# Use '!' before size for destructive skip, default is non-destructive one.
+# If <size> > 0, then only files larger than <size> in kilobytes will be skipped;
+# zero <size> applies to all files;
+# if the <size> is set to '-', then the rule will allow
+# any file matching the <mask>.
+#
+# <mask> is a shell-style mask, case-insensitive (except for symbols in []),
+# multiple masks for a rule are permitted.
+#
+# Policy for rule processing is first-match
+#
+#skip all 0 *.mp3 *.avi
+#skip unsecure 256 *.pkt
+#skip unsecure !0 *
+
+#
+# Overwrite the existing file by the new received,
+# do not save with the changed extension
+#
+#overwrite net_*.*
+
+#
+# Inbound filename case:
+# inboundcase [save(default)|upper|lower|mixed]
+#
+# 'save' don't change filename case (default)
+# 'upper' uppercase filename (FILE-NAME.EXT)
+# 'lower' lowercase filename (file-name.ext)
+# 'mixed' make filename pretty (File-Name.Ext)
+#
+# * tested only with english filenames
+#
+#inboundcase save
+
+#
+# Rename style if file with the same name already exists in inbound
+# rename-style [postix|extension]
+#
+# 'postfix' append number at the end of filename, after dot (default)
+# example: file.ext -> file.ext.1
+# 'extension' change filename extension
+# example: file.ext -> file.ex0
+#
+# Not applied to *.pkt, arcmail, *.tic, *.req - only filename is changed
+# for these file types.
+#
+#rename-style postfix
+
+#
+# Should binkd send empty files?
+# dont-send-empty [no(default)|arcmail|yes]
+#
+# 'no' inhibit only sending *.?ut (netmail) with size <=60 bytes
+# 'arcmail' do not send zero-size arcmail and pkt <= 60 bytes
+# 'yes' do not send all zero-size files and pkt <= 60 bytes
+#
+#dont-send-empty no
+
+#
+# Should binkd delete empty point dirs in BSO?
+# Uncomment the following line if yes
+#
+#deletedirs
+
+#
+# Use Amiga Style Outbound (ASO)
+#
+#aso
+
+#
+# Limit bandwidth (rate):
+# limit-rate [all|listed|unlisted|secure|unsecure] <rate>[kM%]|- <mask>...
+#
+# <rate> is a max allowed rate in bytes-per-second (k=kbytes, M=Mbytes).
+# If '%' is specified, the node -bw rate will be multiplied by this value
+# in percents, if '-' is specified, then rate will be unlimited.
+# <mask> is a filename mask to apply this rule to.
+#
+# limit-rate rules are checked in the order they appear in config, first
+# matching rule is applied.
+#
+# IMPORTANT! If a node has no explicitly defined bandwidth limit, the
+# defnode's limit will be used. If defnode has no limit, rate will be unlimited.
+#
+#limit-rate unsecure - *.pkt
+#limit-rate unsecure 2k *
+
+# Define shared aka
+# Add a shared-address as aka for any node from this list, so that
+# uncompessed netmail for shared aka will be sent in the first session with
+# any node listed in shares; packet header will be updated to match this
+# node's main aka and pkt password
+# share <shared-address> <node1> [<node2> ...]
+# example:
+#share 2:999/999 2:5020/52 2:5020/238
+
+#
+# Check the sender's address in incoming pkt's, change the file extension
+# to <ext> if the check failed.
+# check-pkthdr [all|secure|unsecure|listed|unlisted] <ext>
+#
+# 'all' applies to all nodes;
+# 'listed' will be applied if at least one aka is defined by 'node' keyword;
+# 'secure' will be applied if at least one aka is password-protected.
+#
+# It's ok to specify .<ext> as well as <ext> - the dot before ext is ignored.
+# The policy set by check-pkthdr may be overridden by -hc or -nohc flags
+# in a 'node' definition (see below).
+# Flag order: -nohc (for any aka), -hc (for any aka), check-pkthdr flag
+#
+#check-pkthdr secure .sec
+
+#
+# Define a link:
+# node [[z:]n/]n[.p][@domain] [-nr|-nd] [-md] [-hc|-nohc] [-ip|-sip] [-bw <send_rate>[/<recv_rate>]] [-pipe <cmd>] [-4|-6] [{hosts|-} [{<inpwd>[,[<pktpwd>][,<outpwd>]]|-} [flavour [{obox|-} [{ibox|-}]]]]]
+#
+# * All non-"-" fields will redefine the values specified for the same node
+# earlier in config.
+# * The meaning of <inpwd>, <pktpwd> and <outpwd> is the same as in
+# the description of the "passwords" token. Any password is one word
+# without spaces or tabs. If <pktpwd> or <outpwd> is omitted, it will be
+# assumed equal to <inpwd>.
+# * Flavour is one of i, c, d, -, h and is the flavour for the outbound
+# filebox ("obox").
+# * Binkd sends from obox all non-dir entries NOT matching ".*" wildcard.
+# EVERY TIME YOU PUT A FILE INTO OBOX, CHECK IF BINKD IS ABLE TO
+# UNLINK IT. Otherwise, the session will never end.
+# * Default for ibox is inbound or inbound-nosecure depending on the pwd field.
+# * Default for port is oport.
+# * '-nr' stands for 'Not Reliable Link', this works only on outbound calls
+# with another binkp/1.1 mailer. The option solves the only problem with
+# binkd having not enough time to start receiving a file from
+# non-zero offset before IP link's down, so don't use it unless you
+# have this problem -- really not effective
+# * '-nd' means "No Dupe Mode", this works only on outbound calls with
+# another binkd 0.9.3 or higher. The option solves the problem with
+# duplicating files when connection is lost but link is a bit slower
+# than it is with "-nr" option.
+# * '-md' means "Must have CRAM-MD5". This works only with the nodes using
+# versions of binkd or argus supporting this method. Do not set it if
+# your link can use an old version of binkd.
+# * '-nomd' - do not use CRAM-MD5 for this node (send plain text password)
+# * '-hc' enables check of sender address in pkt header for this node/aka
+# (overrides the setting of the 'check-pkthdr' statement)
+# * '-nohc' disables check of sender address in pkt header for this node/aka
+# (overrides the setting of the 'check-pkthdr' statement)
+# * '-ip' means "Remote IP check". In this case the node will be
+# rejected if it comes not from one of its IP-addresses.
+# Remote AKAs with bad IP-address will be dropped on outgoing calls.
+# * '-sip' means "Strict remote IP check". Like "-ip", but node will be
+# rejected if no IP-addresses are allowed ("-" or not resolved).
+# Remote AKAs with bad IP-address will be dropped on outgoing calls.
+# * '-bw' specifies bandwidth (rate) limit for this node.
+# If one value is specified, it will be used as both send and recv limit.
+# If two values are specified, the first one will be for send and the
+# second one for recv.
+# The rate values are expected to be in the format '<rate>[kM%]|-'
+# (see limit-rate keyword for detailed description).
+# * '-noproxy' disables usage of proxy/socks server when calling this node
+# (the node is expected to be inside local network).
+# * '-pipe' means "run an external command for building a tunnel to the node".
+# '*H' macro is substituted by host and '*I' by port number.
+# * '-4' only connect via IPv4
+# * '-6' only connect via IPv6
+# * '-64' binkd will first try to connect over IPv6, and in case of failure,
+# it will try again over IPv4. Attention! To use the option, you need
+# to compile binkd with the "--with-af-force" option.
+# * '-46' binkd will first try to connect over IPv4, and in case of failure,
+# it will try again over IPv6. Attention! To use the option, you need
+# to compile binkd with the "--with-af-force" option.
+# * Hosts is a list in form
+# host1[:port1][;host2[:port2]] ...
+# * Asterisk ('*') in the host list forces Binkd to perform
+# 1:2/3.4 --> p4.f3.n2.z1.binkp.net translation for a node's
+# Fido-address and IP lookup for the resulting FQDN in DNS.
+# Root domain part ("binkp.net") can be changed with root-domain
+# keyword.
+#
+#node 5047/888 - password
+#node 5047/999 -md hostname;* password i ~/ftn/personalboxes/to999 ~/ftn/personalboxes/from999
+
+#
+# Default node flags. Binkd will call an unlisted node if "defnode" is defined.
+#
+defnode -nd *
diff --git a/net/binkd/files/binkd.in b/net/binkd/files/binkd.in
index 41e7f06a61ed..1b5395069b47 100644
--- a/net/binkd/files/binkd.in
+++ b/net/binkd/files/binkd.in
@@ -12,7 +12,7 @@
# DO NOT CHANGE THESE DEFAULT VALUES HERE
#
binkd_enable=${binkd_enable:-"NO"}
-binkd_config=${binkd_config:-"%%PREFIX%%/etc/binkd.cfg"}
+binkd_config=${binkd_config:-"%%PREFIX%%/etc/binkd.conf"}
binkd_flags=${binkd_flags:-"-D"}
binkd_user=${binkd_user:-"fido"}
binkd_pidfile=${binkd_pidfile:-"/var/run/binkd/binkd.pid"}
diff --git a/net/binkd/pkg-plist b/net/binkd/pkg-plist
index 496d34e09448..590267e83537 100644
--- a/net/binkd/pkg-plist
+++ b/net/binkd/pkg-plist
@@ -1,6 +1,14 @@
-@sample etc/binkd.conf-dist etc/binkd.conf
+@sample etc/binkd.conf.sample
sbin/binkd
sbin/binkd-1.1a-115
share/man/man8/binkd.8.gz
%%PORTDOCS%%%%DOCSDIR%%/binkdfaq-en.txt
%%PORTDOCS%%%%DOCSDIR%%/binkdfaq-ru.txt
+%%PORTDOCS%%%%DOCSDIR%%/binkd.conf-dist
+@(fido,fido,644) /var/log/binkd.log
+@dir(fido,fido,755) /var/run/binkd
+@dir(fido,fido,755) /var/spool/binkd
+@dir(fido,fido,755) /var/spool/binkd/outbound
+@dir(fido,fido,755) /var/spool/binkd/inbound-secure
+@dir(fido,fido,755) /var/spool/binkd/inbound-unsecure
+@dir(fido,fido,755) /var/spool/binkd/inbound-temp
diff --git a/net/bird3/Makefile b/net/bird3/Makefile
index 8c27bcafdc41..b74d4cf9b7cd 100644
--- a/net/bird3/Makefile
+++ b/net/bird3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bird
-DISTVERSION= 3.0.0
+DISTVERSION= 3.1.2
CATEGORIES= net
-MASTER_SITES= https://bird.network.cz/download/
+MASTER_SITES= https://bird.nic.cz/download/
PKGNAMESUFFIX= 3
MAINTAINER= olivier@FreeBSD.org
diff --git a/net/bird3/distinfo b/net/bird3/distinfo
index 66fda3f7d35c..a3230af9972f 100644
--- a/net/bird3/distinfo
+++ b/net/bird3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734554961
-SHA256 (bird-3.0.0.tar.gz) = 8130440a2e273ba6456df2fb3acb43da7cb4d566f94a294a3a52a1b118f2512a
-SIZE (bird-3.0.0.tar.gz) = 2641569
+TIMESTAMP = 1748451200
+SHA256 (bird-3.1.2.tar.gz) = 9be6196c5755fca1adf92e90e46aaf6f8ec003bec9b73c084fb45915e07e173f
+SIZE (bird-3.1.2.tar.gz) = 2731209
diff --git a/net/bird3/files/patch-00-kernel-Fix-crash-for-merge-paths b/net/bird3/files/patch-00-kernel-Fix-crash-for-merge-paths
deleted file mode 100644
index d008d4cf070c..000000000000
--- a/net/bird3/files/patch-00-kernel-Fix-crash-for-merge-paths
+++ /dev/null
@@ -1,38 +0,0 @@
-From b6caccfd45fb639b6dd3a8d140d3c5ba4cc79311 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Thu, 19 Dec 2024 11:00:15 +0100
-Subject: [PATCH] Kernel: Fix crash for merge paths on if no route is in BIRD
-
-There was a missing check for a NULL return value.
-Also fixed an indenting error.
-
-Thanks to Radu Anghel for reporting it:
-https://bird.network.cz/pipermail/bird-users/2024-December/017977.html
----
- nest/rt-table.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/nest/rt-table.c b/nest/rt-table.c
-index fd8bb50dd..05191d743 100644
---- nest/rt-table.c
-+++ nest/rt-table.c
-@@ -5265,14 +5265,14 @@ krt_export_net(struct channel *c, const net_addr *a, linpool *lp)
- if (c->ra_mode == RA_MERGED)
- {
- struct rt_export_feed *feed = rt_net_feed(c->table, a, NULL);
-- if (!feed->count_routes)
-+ if (!feed || !feed->count_routes)
- return NULL;
-
- if (!bmap_test(&c->export_accepted_map, feed->block[0].id))
- return NULL;
-
- return rt_export_merged(c, feed, lp, 1);
-- }
-+ }
-
- static _Thread_local rte best;
- best = rt_net_best(c->table, a);
---
-GitLab
-
diff --git a/net/bird3/files/patch-01-Table-not-feeding-twice b/net/bird3/files/patch-01-Table-not-feeding-twice
deleted file mode 100644
index 4fb40a644fb2..000000000000
--- a/net/bird3/files/patch-01-Table-not-feeding-twice
+++ /dev/null
@@ -1,39 +0,0 @@
-From 0a2f92ad205d96d0be0945ecf2bb740b68d5a3c1 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Thu, 19 Dec 2024 11:54:05 +0100
-Subject: [PATCH] Table: not feeding twice, once is enough
-
-If there is no feed pending, the requested one should be
-activated immediately, otherwise it is activated only after
-the full run, effectively running first a full feed and
-then the requested one.
----
- nest/rt-export.c | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
-
-diff --git a/nest/rt-export.c b/nest/rt-export.c
-index 7368447de..7d51e54cf 100644
---- nest/rt-export.c
-+++ nest/rt-export.c
-@@ -357,8 +357,16 @@ rt_export_refeed_feeder(struct rt_export_feeder *f, struct rt_feeding_request *r
- if (!rfr)
- return;
-
-- rfr->next = f->feed_pending;
-- f->feed_pending = rfr;
-+ if (f->feeding)
-+ {
-+ rfr->next = f->feed_pending;
-+ f->feed_pending = rfr;
-+ }
-+ else
-+ {
-+ rfr->next = NULL;
-+ f->feeding = rfr;
-+ }
- }
-
- void rt_export_refeed_request(struct rt_export_request *rer, struct rt_feeding_request *rfr)
---
-GitLab
-
diff --git a/net/bird3/files/patch-02-kernel-trace-the-final-result b/net/bird3/files/patch-02-kernel-trace-the-final-result
deleted file mode 100644
index a3c97320f30e..000000000000
--- a/net/bird3/files/patch-02-kernel-trace-the-final-result
+++ /dev/null
@@ -1,53 +0,0 @@
-From ab74652f96c301dd2d2d2a831dd1a159ae1d5e02 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Thu, 19 Dec 2024 12:28:27 +0100
-Subject: [PATCH] Kernel: when channel traces, we have to trace the final
- result
-
-Otherwise it looks like we are sending too much traffic to netlink
-every other while, which is not true. Now we can disambiguate between
-in-kernel updates and ignored routes.
----
- sysdep/unix/krt.c | 14 +++++++++++---
- 1 file changed, 11 insertions(+), 3 deletions(-)
-
-diff --git a/sysdep/unix/krt.c b/sysdep/unix/krt.c
-index 2770b8be2..34882b88f 100644
---- sysdep/unix/krt.c
-+++ sysdep/unix/krt.c
-@@ -672,7 +672,7 @@ krt_preexport(struct channel *C, rte *e)
- }
-
- static void
--krt_rt_notify(struct proto *P, struct channel *ch UNUSED, const net_addr *net,
-+krt_rt_notify(struct proto *P, struct channel *ch, const net_addr *net,
- rte *new, const rte *old)
- {
- struct krt_proto *p = (struct krt_proto *) P;
-@@ -688,13 +688,21 @@ krt_rt_notify(struct proto *P, struct channel *ch UNUSED, const net_addr *net,
- case KPS_IDLE:
- case KPS_PRUNING:
- if (new && bmap_test(&p->seen_map, new->id))
-- /* Already installed and seen in the kernel dump */
-- return;
-+ if (ch->debug & D_ROUTES)
-+ {
-+ /* Already installed and seen in the kernel dump */
-+ log(L_TRACE "%s.%s: %N already in kernel",
-+ P->name, ch->name, net);
-+ return;
-+ }
-
- /* fall through */
- case KPS_SCANNING:
- /* Actually replace the route */
- krt_replace_rte(p, net, new, old);
-+ if (ch->debug & D_ROUTES)
-+ log(L_TRACE "%s.%s: %N %s kernel",
-+ P->name, ch->name, net, old ? "replaced in" : "added to");
- break;
-
- }
---
-GitLab
-
diff --git a/net/bird3/files/patch-03-BGP-fix-locking-order b/net/bird3/files/patch-03-BGP-fix-locking-order
deleted file mode 100644
index 51b73c26f8f8..000000000000
--- a/net/bird3/files/patch-03-BGP-fix-locking-order
+++ /dev/null
@@ -1,176 +0,0 @@
-From 6779e5da698feb9b9e02411859ad81885ba46c01 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Fri, 20 Dec 2024 11:28:00 +0100
-Subject: [PATCH] BGP: fix locking order error on dynamic protocol spawn
-
-We missed that the protocol spawner violates the prescribed
-locking order. When the rtable level is locked, no new protocol can be
-started, thus we need to:
-
-* create the protocol from a clean mainloop context
-* in protocol start hook, take the socket
-
-Testsuite: cf-bgp-autopeer
-Fixes: #136
-
-Thanks to Job Snijders <job@fastly.com> for reporting:
-https://trubka.network.cz/pipermail/bird-users/2024-December/017980.html
----
- nest/proto.c | 19 +++++++++++++++++++
- nest/protocol.h | 2 ++
- proto/bgp/bgp.c | 46 +++++++++++++++++++++++++++++++++++-----------
- 3 files changed, 56 insertions(+), 11 deletions(-)
-
-diff --git a/nest/proto.c b/nest/proto.c
-index dded84f51..678697d69 100644
---- nest/proto.c
-+++ nest/proto.c
-@@ -1867,6 +1867,25 @@ proto_spawn(struct proto_config *cf, uint disabled)
- return p;
- }
-
-+bool
-+proto_disable(struct proto *p)
-+{
-+ ASSERT_DIE(birdloop_inside(&main_birdloop));
-+ bool changed = !p->disabled;
-+ p->disabled = 1;
-+ proto_rethink_goal(p);
-+ return changed;
-+}
-+
-+bool
-+proto_enable(struct proto *p)
-+{
-+ ASSERT_DIE(birdloop_inside(&main_birdloop));
-+ bool changed = p->disabled;
-+ p->disabled = 0;
-+ proto_rethink_goal(p);
-+ return changed;
-+}
-
- /**
- * DOC: Graceful restart recovery
-diff --git a/nest/protocol.h b/nest/protocol.h
-index 25ed6f553..cf7ecb898 100644
---- nest/protocol.h
-+++ nest/protocol.h
-@@ -78,6 +78,8 @@ void proto_build(struct protocol *); /* Called from protocol to register itself
- void protos_preconfig(struct config *);
- void protos_commit(struct config *new, struct config *old, int type);
- struct proto * proto_spawn(struct proto_config *cf, uint disabled);
-+bool proto_disable(struct proto *p);
-+bool proto_enable(struct proto *p);
- void protos_dump_all(struct dump_request *);
-
- #define GA_UNKNOWN 0 /* Attribute not recognized */
-diff --git a/proto/bgp/bgp.c b/proto/bgp/bgp.c
-index 5fc2b5fff..3170e3a42 100644
---- proto/bgp/bgp.c
-+++ proto/bgp/bgp.c
-@@ -378,8 +378,6 @@ bgp_startup(struct bgp_proto *p)
- if (p->postponed_sk)
- {
- /* Apply postponed incoming connection */
-- sk_reloop(p->postponed_sk, p->p.loop);
--
- bgp_setup_conn(p, &p->incoming_conn);
- bgp_setup_sk(&p->incoming_conn, p->postponed_sk);
- bgp_send_open(&p->incoming_conn);
-@@ -583,6 +581,9 @@ bgp_graceful_close_conn(struct bgp_conn *conn, int subcode, byte *data, uint len
- static void
- bgp_down(struct bgp_proto *p)
- {
-+ /* Check that the dynamic BGP socket has been picked up */
-+ ASSERT_DIE(p->postponed_sk == NULL);
-+
- if (bgp_start_state(p) > BSS_PREPARE)
- {
- bgp_setup_auth(p, 0);
-@@ -617,8 +618,8 @@ bgp_decision(void *vp)
- bgp_down(p);
- }
-
--static struct bgp_proto *
--bgp_spawn(struct bgp_proto *pp, ip_addr remote_ip)
-+static void
-+bgp_spawn(struct bgp_proto *pp, struct birdsock *sk)
- {
- struct symbol *sym;
- char fmt[SYM_MAX_LEN];
-@@ -635,9 +636,16 @@ bgp_spawn(struct bgp_proto *pp, ip_addr remote_ip)
- cfg_mem = NULL;
-
- /* Just pass remote_ip to bgp_init() */
-- ((struct bgp_config *) sym->proto)->remote_ip = remote_ip;
-+ ((struct bgp_config *) sym->proto)->remote_ip = sk->daddr;
-+
-+ /* Create the protocol disabled initially */
-+ SKIP_BACK_DECLARE(struct bgp_proto, p, p, proto_spawn(sym->proto, 1));
-
-- return (void *) proto_spawn(sym->proto, 0);
-+ /* Pass the socket */
-+ p->postponed_sk = sk;
-+
-+ /* And enable the protocol */
-+ proto_enable(&p->p);
- }
-
- void
-@@ -1489,10 +1497,15 @@ bgp_incoming_connection(sock *sk, uint dummy UNUSED)
- /* For dynamic BGP, spawn new instance and postpone the socket */
- if (bgp_is_dynamic(p))
- {
-- p = bgp_spawn(p, sk->daddr);
-- p->postponed_sk = sk;
-- rmove(sk, p->p.pool);
-- goto leave;
-+ UNLOCK_DOMAIN(rtable, bgp_listen_domain);
-+
-+ /* The dynamic protocol must be in the START state */
-+ ASSERT_DIE(p->p.proto_state == PS_START);
-+ birdloop_leave(p->p.loop);
-+
-+ /* Now we have a clean mainloop */
-+ bgp_spawn(p, sk);
-+ return 0;
- }
-
- rmove(sk, p->p.pool);
-@@ -1806,7 +1819,6 @@ bgp_start(struct proto *P)
- p->incoming_conn.state = BS_IDLE;
- p->neigh = NULL;
- p->bfd_req = NULL;
-- p->postponed_sk = NULL;
- p->gr_ready = 0;
- p->gr_active_num = 0;
-
-@@ -1848,6 +1860,16 @@ bgp_start(struct proto *P)
- channel_graceful_restart_lock(&c->c);
- }
-
-+ /* Now it's the last chance to move the postponed socket to this BGP,
-+ * as bgp_start is the only hook running from main loop. */
-+ if (p->postponed_sk)
-+ {
-+ LOCK_DOMAIN(rtable, bgp_listen_domain);
-+ rmove(p->postponed_sk, p->p.pool);
-+ sk_reloop(p->postponed_sk, p->p.loop);
-+ UNLOCK_DOMAIN(rtable, bgp_listen_domain);
-+ }
-+
- /*
- * Before attempting to create the connection, we need to lock the port,
- * so that we are the only instance attempting to talk with that neighbor.
-@@ -1999,6 +2021,8 @@ bgp_init(struct proto_config *CF)
- p->remote_ip = cf->remote_ip;
- p->remote_as = cf->remote_as;
-
-+ p->postponed_sk = NULL;
-+
- /* Hack: We use cf->remote_ip just to pass remote_ip from bgp_spawn() */
- if (cf->c.parent)
- cf->remote_ip = IPA_NONE;
---
-GitLab
-
diff --git a/net/bird3/files/patch-04-BFD-Fix-session-locking-order b/net/bird3/files/patch-04-BFD-Fix-session-locking-order
deleted file mode 100644
index 3f5500500691..000000000000
--- a/net/bird3/files/patch-04-BFD-Fix-session-locking-order
+++ /dev/null
@@ -1,400 +0,0 @@
-From 83495362789d961914c4bfaa590e31cb17370ed0 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Sat, 21 Dec 2024 19:02:22 +0100
-Subject: [PATCH] BFD: Fix session reconfiguration locking order
-
-The sessions have to be updated asynchronously to avoid
-cross-locking between protocols.
-
-Testsuite: cf-ibgp-bfd-switch, cf-ibgp-multi-bfd-auth
-Fixes: #139
-
-Thanks to Daniel Suchy <danny@danysek.cz> for reporting:
-https://trubka.network.cz/pipermail/bird-users/2024-December/017984.html
----
- nest/bfd.h | 7 ++-
- proto/bfd/bfd.c | 144 +++++++++++++++++++++++---------------------
- proto/bfd/bfd.h | 21 +------
- proto/bfd/config.Y | 42 +++++--------
- proto/bfd/packets.c | 4 +-
- 5 files changed, 98 insertions(+), 120 deletions(-)
-
-diff --git a/nest/bfd.h b/nest/bfd.h
-index 5dacff5d7..c046152f8 100644
---- nest/bfd.h
-+++ nest/bfd.h
-@@ -18,8 +18,11 @@ struct bfd_options {
- u32 min_tx_int;
- u32 idle_tx_int;
- u8 multiplier;
-- u8 passive;
-- u8 passive_set;
-+ PACKED enum bfd_opt_passive {
-+ BFD_OPT_PASSIVE_UNKNOWN = 0,
-+ BFD_OPT_PASSIVE,
-+ BFD_OPT_NOT_PASSIVE,
-+ } passive;
- u8 mode;
- u8 auth_type; /* Authentication type (BFD_AUTH_*) */
- list *passwords; /* Passwords for authentication */
-diff --git a/proto/bfd/bfd.c b/proto/bfd/bfd.c
-index 34f992b93..4997f803a 100644
---- proto/bfd/bfd.c
-+++ proto/bfd/bfd.c
-@@ -172,17 +172,17 @@ static void bfd_free_iface(struct bfd_iface *ifa);
- * BFD sessions
- */
-
--static inline struct bfd_session_config
--bfd_merge_options(const struct bfd_iface_config *cf, const struct bfd_options *opts)
-+static inline struct bfd_options
-+bfd_merge_options(const struct bfd_options *bottom, const struct bfd_options *top)
- {
-- return (struct bfd_session_config) {
-- .min_rx_int = opts->min_rx_int ?: cf->min_rx_int,
-- .min_tx_int = opts->min_tx_int ?: cf->min_tx_int,
-- .idle_tx_int = opts->idle_tx_int ?: cf->idle_tx_int,
-- .multiplier = opts->multiplier ?: cf->multiplier,
-- .passive = opts->passive_set ? opts->passive : cf->passive,
-- .auth_type = opts->auth_type ?: cf->auth_type,
-- .passwords = opts->passwords ?: cf->passwords,
-+ return (struct bfd_options) {
-+ .min_rx_int = top->min_rx_int ?: bottom->min_rx_int,
-+ .min_tx_int = top->min_tx_int ?: bottom->min_tx_int,
-+ .idle_tx_int = top->idle_tx_int ?: bottom->idle_tx_int,
-+ .multiplier = top->multiplier ?: bottom->multiplier,
-+ .passive = top->passive ?: bottom->passive,
-+ .auth_type = top->auth_type ?: bottom->auth_type,
-+ .passwords = top->passwords ?: bottom->passwords,
- };
- }
-
-@@ -478,7 +478,7 @@ bfd_add_session(struct bfd_proto *p, ip_addr addr, ip_addr local, struct iface *
- HASH_INSERT(p->session_hash_id, HASH_ID, s);
- HASH_INSERT(p->session_hash_ip, HASH_IP, s);
-
-- s->cf = bfd_merge_options(ifa->cf, opts);
-+ s->cf = bfd_merge_options(&ifa->cf->opts, opts);
-
- /* Initialization of state variables - see RFC 5880 6.8.1 */
- s->loc_state = BFD_STATE_DOWN;
-@@ -561,26 +561,58 @@ bfd_remove_session(struct bfd_proto *p, struct bfd_session *s)
- birdloop_leave(p->p.loop);
- }
-
-+struct bfd_reconfigure_sessions_deferred_call {
-+ struct deferred_call dc;
-+ struct bfd_proto *p;
-+ config_ref old_config;
-+};
-+
- static void
--bfd_reconfigure_session(struct bfd_proto *p, struct bfd_session *s)
-+bfd_reconfigure_sessions(struct deferred_call *dc)
- {
-- if (EMPTY_LIST(s->request_list))
-- return;
-+ SKIP_BACK_DECLARE(struct bfd_reconfigure_sessions_deferred_call,
-+ brsdc, dc, dc);
-
-- ASSERT_DIE(birdloop_inside(p->p.loop));
-+ struct bfd_proto *p = brsdc->p;
-+ birdloop_enter(p->p.loop);
-
-- SKIP_BACK_DECLARE(struct bfd_request, req, n, HEAD(s->request_list));
-- s->cf = bfd_merge_options(s->ifa->cf, &req->opts);
-+ HASH_WALK(p->session_hash_id, next_id, s)
-+ {
-+ if (!EMPTY_LIST(s->request_list))
-+ {
-+ SKIP_BACK_DECLARE(struct bfd_request, req, n, HEAD(s->request_list));
-+ struct bfd_options opts = bfd_merge_options(&s->ifa->cf->opts, &req->opts);
-
-- u32 tx = (s->loc_state == BFD_STATE_UP) ? s->cf.min_tx_int : s->cf.idle_tx_int;
-- bfd_session_set_min_tx(s, tx);
-- bfd_session_set_min_rx(s, s->cf.min_rx_int);
-- s->detect_mult = s->cf.multiplier;
-- s->passive = s->cf.passive;
-+#define CHK(x) (opts.x != s->cf.x) ||
-+ bool reload = MACRO_FOREACH(CHK,
-+ min_rx_int,
-+ min_tx_int,
-+ idle_tx_int,
-+ multiplier,
-+ passive) false; /* terminating the || chain */
-+#undef CHK
-
-- bfd_session_control_tx_timer(s, 0);
-+ s->cf = opts;
-+
-+ if (reload)
-+ {
-+ u32 tx = (s->loc_state == BFD_STATE_UP) ? s->cf.min_tx_int : s->cf.idle_tx_int;
-+ bfd_session_set_min_tx(s, tx);
-+ bfd_session_set_min_rx(s, s->cf.min_rx_int);
-+ s->detect_mult = s->cf.multiplier;
-+ s->passive = s->cf.passive;
-+
-+ bfd_session_control_tx_timer(s, 0);
-+
-+ TRACE(D_EVENTS, "Session to %I reconfigured", s->addr);
-+ }
-+ }
-+ }
-+ HASH_WALK_END;
-+ birdloop_leave(p->p.loop);
-
-- TRACE(D_EVENTS, "Session to %I reconfigured", s->addr);
-+ /* Now the config is clean */
-+ OBSREF_CLEAR(brsdc->old_config);
- }
-
-
-@@ -589,10 +621,12 @@ bfd_reconfigure_session(struct bfd_proto *p, struct bfd_session *s)
- */
-
- static struct bfd_iface_config bfd_default_iface = {
-- .min_rx_int = BFD_DEFAULT_MIN_RX_INT,
-- .min_tx_int = BFD_DEFAULT_MIN_TX_INT,
-- .idle_tx_int = BFD_DEFAULT_IDLE_TX_INT,
-- .multiplier = BFD_DEFAULT_MULTIPLIER,
-+ .opts = {
-+ .min_rx_int = BFD_DEFAULT_MIN_RX_INT,
-+ .min_tx_int = BFD_DEFAULT_MIN_TX_INT,
-+ .idle_tx_int = BFD_DEFAULT_IDLE_TX_INT,
-+ .multiplier = BFD_DEFAULT_MULTIPLIER,
-+ },
- };
-
- static inline struct bfd_iface_config *
-@@ -650,24 +684,6 @@ bfd_free_iface(struct bfd_iface *ifa)
- mb_free(ifa);
- }
-
--static void
--bfd_reconfigure_iface(struct bfd_proto *p UNUSED, struct bfd_iface *ifa, struct bfd_config *nc)
--{
-- struct bfd_iface_config *new = bfd_find_iface_config(nc, ifa->iface);
-- struct bfd_iface_config *old = ifa->cf;
--
-- /* Check options that are handled in bfd_reconfigure_session() */
-- ifa->changed =
-- (new->min_rx_int != old->min_rx_int) ||
-- (new->min_tx_int != old->min_tx_int) ||
-- (new->idle_tx_int != old->idle_tx_int) ||
-- (new->multiplier != old->multiplier) ||
-- (new->passive != old->passive);
--
-- /* This should be probably changed to not access ifa->cf from the BFD thread */
-- ifa->cf = new;
--}
--
-
- /*
- * BFD requests
-@@ -900,20 +916,7 @@ bfd_request_session(pool *p, ip_addr addr, ip_addr local,
- void
- bfd_update_request(struct bfd_request *req, const struct bfd_options *opts)
- {
-- struct bfd_session *s = req->session;
--
-- if (!memcmp(opts, &req->opts, sizeof(const struct bfd_options)))
-- return;
--
- req->opts = *opts;
--
-- if (s)
-- {
-- struct bfd_proto *p = s->ifa->bfd;
-- birdloop_enter(p->p.loop);
-- bfd_reconfigure_session(p, s);
-- birdloop_leave(p->p.loop);
-- }
- }
-
- static void
-@@ -1193,21 +1196,22 @@ bfd_reconfigure(struct proto *P, struct proto_config *c)
- (new->zero_udp6_checksum_rx != old->zero_udp6_checksum_rx))
- return 0;
-
-- birdloop_mask_wakeups(p->p.loop);
--
- WALK_LIST(ifa, p->iface_list)
-- bfd_reconfigure_iface(p, ifa, new);
--
-- HASH_WALK(p->session_hash_id, next_id, s)
-- {
-- if (s->ifa->changed)
-- bfd_reconfigure_session(p, s);
-- }
-- HASH_WALK_END;
-+ ifa->cf = bfd_find_iface_config(new, ifa->iface);
-
- bfd_reconfigure_neighbors(p, new);
-
-- birdloop_unmask_wakeups(p->p.loop);
-+ /* Sessions get reconfigured after all the config is applied */
-+ struct bfd_reconfigure_sessions_deferred_call brsdc = {
-+ .dc.hook = bfd_reconfigure_sessions,
-+ .p = p,
-+ };
-+ SKIP_BACK_DECLARE(struct bfd_reconfigure_sessions_deferred_call,
-+ brsdcp, dc, defer_call(&brsdc.dc, sizeof brsdc));
-+
-+ /* We need to keep the old config alive until all the sessions get
-+ * reconfigured */
-+ OBSREF_SET(brsdcp->old_config, P->cf->global);
-
- return 1;
- }
-diff --git a/proto/bfd/bfd.h b/proto/bfd/bfd.h
-index 578ce8755..107829b72 100644
---- proto/bfd/bfd.h
-+++ proto/bfd/bfd.h
-@@ -54,24 +54,7 @@ struct bfd_config
- struct bfd_iface_config
- {
- struct iface_patt i;
-- u32 min_rx_int;
-- u32 min_tx_int;
-- u32 idle_tx_int;
-- u8 multiplier;
-- u8 passive;
-- u8 auth_type; /* Authentication type (BFD_AUTH_*) */
-- list *passwords; /* Passwords for authentication */
--};
--
--struct bfd_session_config
--{
-- u32 min_rx_int;
-- u32 min_tx_int;
-- u32 idle_tx_int;
-- u8 multiplier;
-- u8 passive;
-- u8 auth_type; /* Authentication type (BFD_AUTH_*) */
-- list *passwords; /* Passwords for authentication */
-+ struct bfd_options opts;
- };
-
- struct bfd_neighbor
-@@ -146,7 +129,7 @@ struct bfd_session
- u32 loc_id; /* Local session ID (local discriminator) */
- u32 rem_id; /* Remote session ID (remote discriminator) */
-
-- struct bfd_session_config cf; /* Static configuration parameters */
-+ struct bfd_options cf; /* Static configuration parameters */
-
- u32 des_min_tx_int; /* Desired min rx interval, local option */
- u32 des_min_tx_new; /* Used for des_min_tx_int change */
-diff --git a/proto/bfd/config.Y b/proto/bfd/config.Y
-index 9e9919c4e..56d1ffac4 100644
---- proto/bfd/config.Y
-+++ proto/bfd/config.Y
-@@ -86,44 +86,37 @@ bfd_iface_start:
- add_tail(&BFD_CFG->patt_list, NODE this_ipatt);
- init_list(&this_ipatt->ipn_list);
-
-- BFD_IFACE->min_rx_int = BFD_DEFAULT_MIN_RX_INT;
-- BFD_IFACE->min_tx_int = BFD_DEFAULT_MIN_TX_INT;
-- BFD_IFACE->idle_tx_int = BFD_DEFAULT_IDLE_TX_INT;
-- BFD_IFACE->multiplier = BFD_DEFAULT_MULTIPLIER;
-+ this_bfd_opts = &BFD_IFACE->opts;
-+
-+ this_bfd_opts->min_rx_int = BFD_DEFAULT_MIN_RX_INT;
-+ this_bfd_opts->min_tx_int = BFD_DEFAULT_MIN_TX_INT;
-+ this_bfd_opts->idle_tx_int = BFD_DEFAULT_IDLE_TX_INT;
-+ this_bfd_opts->multiplier = BFD_DEFAULT_MULTIPLIER;
-
- reset_passwords();
- };
-
- bfd_iface_finish:
- {
-- BFD_IFACE->passwords = get_passwords();
-+ this_bfd_opts->passwords = get_passwords();
-
-- if (!BFD_IFACE->auth_type != !BFD_IFACE->passwords)
-+ if (!this_bfd_opts->auth_type != !this_bfd_opts->passwords)
- cf_warn("Authentication and password options should be used together");
-
-- if (BFD_IFACE->passwords)
-+ if (this_bfd_opts->passwords)
- {
- struct password_item *pass;
-- WALK_LIST(pass, *BFD_IFACE->passwords)
-+ WALK_LIST(pass, *this_bfd_opts->passwords)
- {
- if (pass->alg)
- cf_error("Password algorithm option not available in BFD protocol");
-
-- pass->alg = bfd_auth_type_to_hash_alg[BFD_IFACE->auth_type];
-+ pass->alg = bfd_auth_type_to_hash_alg[this_bfd_opts->auth_type];
- }
- }
--};
-
--bfd_iface_item:
-- INTERVAL expr_us { BFD_IFACE->min_rx_int = BFD_IFACE->min_tx_int = $2; }
-- | MIN RX INTERVAL expr_us { BFD_IFACE->min_rx_int = $4; }
-- | MIN TX INTERVAL expr_us { BFD_IFACE->min_tx_int = $4; }
-- | IDLE TX INTERVAL expr_us { BFD_IFACE->idle_tx_int = $4; }
-- | MULTIPLIER expr { BFD_IFACE->multiplier = $2; }
-- | PASSIVE bool { BFD_IFACE->passive = $2; }
-- | AUTHENTICATION bfd_auth_type { BFD_IFACE->auth_type = $2; }
-- | password_list {}
-- ;
-+ this_bfd_opts = NULL;
-+};
-
- bfd_auth_type:
- NONE { $$ = BFD_AUTH_NONE; }
-@@ -134,14 +127,9 @@ bfd_auth_type:
- | METICULOUS KEYED SHA1 { $$ = BFD_AUTH_METICULOUS_KEYED_SHA1; }
- ;
-
--bfd_iface_opts:
-- /* empty */
-- | bfd_iface_opts bfd_iface_item ';'
-- ;
--
- bfd_iface_opt_list:
- /* empty */
-- | '{' bfd_iface_opts '}'
-+ | '{' bfd_items '}'
- ;
-
- bfd_iface:
-@@ -194,7 +182,7 @@ bfd_item:
- | MIN TX INTERVAL expr_us { this_bfd_opts->min_tx_int = $4; }
- | IDLE TX INTERVAL expr_us { this_bfd_opts->idle_tx_int = $4; }
- | MULTIPLIER expr { this_bfd_opts->multiplier = $2; }
-- | PASSIVE bool { this_bfd_opts->passive = $2; this_bfd_opts->passive_set = 1; }
-+ | PASSIVE bool { this_bfd_opts->passive = $2 ? BFD_OPT_PASSIVE : BFD_OPT_NOT_PASSIVE; }
- | GRACEFUL { this_bfd_opts->mode = BGP_BFD_GRACEFUL; }
- | AUTHENTICATION bfd_auth_type { this_bfd_opts->auth_type = $2; }
- | password_list {}
-diff --git a/proto/bfd/packets.c b/proto/bfd/packets.c
-index 1ceb470c1..f8bd63d73 100644
---- proto/bfd/packets.c
-+++ proto/bfd/packets.c
-@@ -109,7 +109,7 @@ const u8 bfd_auth_type_to_hash_alg[] = {
- static void
- bfd_fill_authentication(struct bfd_proto *p, struct bfd_session *s, struct bfd_ctl_packet *pkt)
- {
-- struct bfd_session_config *cf = &s->cf;
-+ struct bfd_options *cf = &s->cf;
- struct password_item *pass = password_find(cf->passwords, 0);
- uint meticulous = 0;
-
-@@ -179,7 +179,7 @@ bfd_fill_authentication(struct bfd_proto *p, struct bfd_session *s, struct bfd_c
- static int
- bfd_check_authentication(struct bfd_proto *p, struct bfd_session *s, struct bfd_ctl_packet *pkt)
- {
-- struct bfd_session_config *cf = &s->cf;
-+ struct bfd_options *cf = &s->cf;
- const char *err_dsc = NULL;
- uint err_val = 0;
- uint auth_type = 0;
---
-GitLab
-
diff --git a/net/bird3/files/patch-05-mainloop-dropped-old-socket b/net/bird3/files/patch-05-mainloop-dropped-old-socket
deleted file mode 100644
index eea4d1d26af2..000000000000
--- a/net/bird3/files/patch-05-mainloop-dropped-old-socket
+++ /dev/null
@@ -1,86 +0,0 @@
-From 3d1f19e335f55c8cfa3cb7ca9d7b88ca03173d8e Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Sun, 22 Dec 2024 21:32:28 +0100
-Subject: [PATCH] Mainloop: Dropped old socket prioritization magic
-
-This is now done in worker threads and the mainloop needs to do other things,
-most notably kernel and CLI, with less overhead of repeatedly checking poll.
----
- sysdep/unix/io-loop.c | 2 +-
- sysdep/unix/io.c | 21 +++++++--------------
- 2 files changed, 8 insertions(+), 15 deletions(-)
-
-diff --git a/sysdep/unix/io-loop.c b/sysdep/unix/io-loop.c
-index f69189e06..a72c69a03 100644
---- sysdep/unix/io-loop.c
-+++ sysdep/unix/io-loop.c
-@@ -1403,7 +1403,7 @@ bool task_still_in_limit(void)
- {
- static u64 main_counter = 0;
- if (this_birdloop == &main_birdloop)
-- return (++main_counter % 2048); /* This is a hack because of no accounting in mainloop */
-+ return (++main_counter % 512); /* This is a hack because of no accounting in mainloop */
- else
- return ns_now() < account_last + this_thread->max_loop_time_ns;
- }
-diff --git a/sysdep/unix/io.c b/sysdep/unix/io.c
-index f9785c074..51395e1e9 100644
---- sysdep/unix/io.c
-+++ sysdep/unix/io.c
-@@ -53,14 +53,15 @@
-
- /* Maximum number of calls of tx handler for one socket in one
- * poll iteration. Should be small enough to not monopolize CPU by
-- * one protocol instance.
-+ * one protocol instance. But as most of the problems are now offloaded
-+ * to worker threads, too low values may actually bring problems with
-+ * latency.
- */
--#define MAX_STEPS 4
-+#define MAX_STEPS 2048
-
- /* Maximum number of calls of rx handler for all sockets in one poll
-- iteration. RX callbacks are often much more costly so we limit
-- this to gen small latencies */
--#define MAX_RX_STEPS 4
-+ iteration. RX callbacks are often a little bit more costly. */
-+#define MAX_RX_STEPS 512
-
-
- /*
-@@ -2581,8 +2582,6 @@ io_init(void)
- srandom((uint) (now ^ (now >> 32)));
- }
-
--static int short_loops = 0;
--#define SHORT_LOOP_MAX 10
- #define WORK_EVENTS_MAX 10
-
- sock *stored_sock;
-@@ -2670,10 +2669,9 @@ io_loop(void)
- {
- if (pfd.pfd.data[0].revents & POLLIN)
- {
-- /* IO loop reload requested */
-+ /* Somebody sent an event to mainloop */
- pipe_drain(&main_birdloop.thread->wakeup);
- atomic_fetch_and_explicit(&main_birdloop.thread_transition, ~LTT_PING, memory_order_acq_rel);
-- continue;
- }
-
- times_update();
-@@ -2719,11 +2717,6 @@ io_loop(void)
- main_birdloop.sock_active = sk_next(s);
- }
-
-- short_loops++;
-- if (events && (short_loops < SHORT_LOOP_MAX))
-- continue;
-- short_loops = 0;
--
- int count = 0;
- main_birdloop.sock_active = stored_sock;
- if (main_birdloop.sock_active == NULL)
---
-GitLab
-
diff --git a/net/bird3/files/patch-06-cli-allocate-tx-buffers b/net/bird3/files/patch-06-cli-allocate-tx-buffers
deleted file mode 100644
index 0e9af5de5d63..000000000000
--- a/net/bird3/files/patch-06-cli-allocate-tx-buffers
+++ /dev/null
@@ -1,134 +0,0 @@
-From de9dbee796876f5b621e40e0082612aad746cac1 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Sun, 22 Dec 2024 22:10:38 +0100
-Subject: [PATCH] CLI: allocate TX buffers as pages, not by malloc
-
-Every malloc risks heap bloating and these blocks are already
-the same size as pages.
----
- nest/cli.c | 59 ++++++++++++++++++++++++++++++++++++++++++------------
- nest/cli.h | 2 +-
- 2 files changed, 47 insertions(+), 14 deletions(-)
-
-diff --git a/nest/cli.c b/nest/cli.c
-index 3b8e6f468..b33ffd437 100644
---- nest/cli.c
-+++ nest/cli.c
-@@ -81,13 +81,14 @@ cli_alloc_out(cli *c, int size)
- o = c->tx_buf;
- else
- {
-- o = mb_alloc(c->pool, sizeof(struct cli_out) + CLI_TX_BUF_SIZE);
-+ o = alloc_page();
-+ c->tx_pending_count++;
- if (c->tx_write)
- c->tx_write->next = o;
- else
- c->tx_buf = o;
- o->wpos = o->outpos = o->buf;
-- o->end = o->buf + CLI_TX_BUF_SIZE;
-+ o->end = (void *) o + page_size;
- }
- c->tx_write = o;
- if (!c->tx_pos)
-@@ -167,19 +168,18 @@ cli_hello(cli *c)
- static void
- cli_free_out(cli *c)
- {
-- struct cli_out *o, *p;
-+ for (struct cli_out *o = c->tx_buf, *n; o; o = n)
-+ {
-+ n = o->next;
-+ free_page(o);
-+ c->tx_pending_count--;
-+ }
-
-- if (o = c->tx_buf)
-- {
-- o->wpos = o->outpos = o->buf;
-- while (p = o->next)
-- {
-- o->next = p->next;
-- mb_free(p);
-- }
-- }
-+ c->tx_buf = NULL;
- c->tx_write = c->tx_pos = NULL;
- c->async_msg_size = 0;
-+
-+ ASSERT_DIE(c->tx_pending_count == 0);
- }
-
- void
-@@ -189,6 +189,38 @@ cli_written(cli *c)
- ev_schedule(c->event);
- }
-
-+/* A dummy resource to show and free memory pages allocated for pending TX */
-+struct cli_tx_resource {
-+ resource r;
-+ struct cli *c;
-+};
-+
-+static void
-+cli_tx_resource_free(resource *r)
-+{
-+ cli_free_out(SKIP_BACK(struct cli_tx_resource, r, r)->c);
-+}
-+
-+static void
-+cli_tx_resource_dump(struct dump_request *dreq UNUSED, resource *r UNUSED) {}
-+
-+static struct resmem
-+cli_tx_resource_memsize(resource *r)
-+{
-+ return (struct resmem) {
-+ .effective = SKIP_BACK(struct cli_tx_resource, r, r)->c->tx_pending_count * page_size,
-+ .overhead = sizeof(struct cli_tx_resource),
-+ };
-+}
-+
-+static struct resclass cli_tx_resource_class = {
-+ .name = "CLI TX buffers",
-+ .size = sizeof (struct cli_tx_resource),
-+ .free = cli_tx_resource_free,
-+ .dump = cli_tx_resource_dump,
-+ .memsize = cli_tx_resource_memsize,
-+};
-+
-
- static byte *cli_rh_pos;
- static uint cli_rh_len;
-@@ -272,7 +304,8 @@ cli *
- cli_new(struct birdsock *sock, struct cli_config *cf)
- {
- pool *p = rp_new(cli_pool, the_bird_domain.the_bird, "CLI");
-- cli *c = mb_alloc(p, sizeof(cli));
-+ struct cli_tx_resource *ctr = ralloc(p, &cli_tx_resource_class);
-+ cli *c = ctr->c = mb_alloc(p, sizeof(cli));
-
- bzero(c, sizeof(cli));
- c->pool = p;
-diff --git a/nest/cli.h b/nest/cli.h
-index d86ec3801..671be04d8 100644
---- nest/cli.h
-+++ nest/cli.h
-@@ -17,7 +17,6 @@
- #include "conf/conf.h"
-
- #define CLI_RX_BUF_SIZE 4096
--#define CLI_TX_BUF_SIZE 4096
- #define CLI_MAX_ASYNC_QUEUE 4096
-
- #define CLI_MSG_SIZE 500
-@@ -49,6 +48,7 @@ typedef struct cli {
- uint log_mask; /* Mask of allowed message levels */
- uint log_threshold; /* When free < log_threshold, store only important messages */
- uint async_msg_size; /* Total size of async messages queued in tx_buf */
-+ uint tx_pending_count; /* How many blocks are pending */
- } cli;
-
- struct cli_config {
---
-GitLab
-
diff --git a/net/bird3/files/patch-07-cli-flushing-tmp-linpool b/net/bird3/files/patch-07-cli-flushing-tmp-linpool
deleted file mode 100644
index c05321812dac..000000000000
--- a/net/bird3/files/patch-07-cli-flushing-tmp-linpool
+++ /dev/null
@@ -1,29 +0,0 @@
-From 5fd0fd77e293328f354e7f6ed22632ba6ff96593 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Sun, 22 Dec 2024 22:26:44 +0100
-Subject: [PATCH] CLI: Flushing tmp_linpool after every shown net.
-
-There is no reason to keep the allocated objects through multiple nets.
----
- nest/rt-show.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/nest/rt-show.c b/nest/rt-show.c
-index 3986da83d..aa9209ca5 100644
---- nest/rt-show.c
-+++ nest/rt-show.c
-@@ -282,8 +282,9 @@ rt_show_cont(struct cli *c)
- rt_show_table(d);
-
- RT_FEED_WALK(&d->tab->req, f)
-- if (f->count_routes)
-- rt_show_net(d, f);
-+ TMP_SAVED
-+ if (f->count_routes)
-+ rt_show_net(d, f);
-
- if (rt_export_feed_active(&d->tab->req))
- rt_feeder_unsubscribe(&d->tab->req);
---
-GitLab
-
diff --git a/net/bird3/files/patch-08-kernel-feed-only-once b/net/bird3/files/patch-08-kernel-feed-only-once
deleted file mode 100644
index 33a98cbc4795..000000000000
--- a/net/bird3/files/patch-08-kernel-feed-only-once
+++ /dev/null
@@ -1,274 +0,0 @@
-From 0fa80d7c79428e5370740a2eba5605b65131ebd6 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Mon, 23 Dec 2024 11:58:05 +0100
-Subject: [PATCH] Kernel: feed only once during startup
-
-There was an inefficiency in the initial scan state machine,
-causing routes to be fed several times instead of just once.
-Now the export startup is postponed until first krt_scan()
-finishes and we actually can do the pruning with full information.
----
- nest/proto.c | 4 ++-
- nest/protocol.h | 2 ++
- sysdep/unix/krt.c | 69 ++++++++++++++++++++++++++++-------------------
- sysdep/unix/krt.h | 5 ++--
- 4 files changed, 48 insertions(+), 32 deletions(-)
-
-diff --git a/nest/proto.c b/nest/proto.c
-index 678697d69..6fa74e9f1 100644
---- nest/proto.c
-+++ nest/proto.c
-@@ -676,9 +676,11 @@ void channel_notify_basic(void *);
- void channel_notify_accepted(void *);
- void channel_notify_merged(void *);
-
--static void
-+void
- channel_start_export(struct channel *c)
- {
-+ ASSERT_DIE(birdloop_inside(c->proto->loop));
-+
- if (rt_export_get_state(&c->out_req) != TES_DOWN)
- bug("%s.%s: Attempted to start channel's already started export", c->proto->name, c->name);
-
-diff --git a/nest/protocol.h b/nest/protocol.h
-index cf7ecb898..2bfa1628a 100644
---- nest/protocol.h
-+++ nest/protocol.h
-@@ -747,6 +747,8 @@ int proto_configure_channel(struct proto *p, struct channel **c, struct channel_
-
- void channel_set_state(struct channel *c, uint state);
-
-+void channel_start_export(struct channel *c);
-+
- void channel_add_obstacle(struct channel *c);
- void channel_del_obstacle(struct channel *c);
-
-diff --git a/sysdep/unix/krt.c b/sysdep/unix/krt.c
-index 34882b88f..1658dd6fe 100644
---- sysdep/unix/krt.c
-+++ sysdep/unix/krt.c
-@@ -342,6 +342,8 @@ krt_learn_async(struct krt_proto *p, rte *e, int new)
- /* Hook defined in nest/rt-table.c ... to be refactored away later */
- rte *krt_export_net(struct channel *c, const net_addr *a, linpool *lp);
-
-+static void krt_rt_notify(struct proto *P, struct channel *ch, const net_addr *net, rte *new, const rte *old);
-+
- static int
- krt_same_dest(rte *k, rte *e)
- {
-@@ -361,6 +363,11 @@ krt_same_dest(rte *k, rte *e)
- void
- krt_got_route(struct krt_proto *p, rte *e, s8 src)
- {
-+ /* If we happen to get an asynchronous route notification
-+ * before initialization, we wait for the scan. */
-+ if (p->sync_state == KPS_INIT)
-+ return;
-+
- rte *new = NULL;
- e->pflags = 0;
-
-@@ -391,10 +398,6 @@ krt_got_route(struct krt_proto *p, rte *e, s8 src)
-
- /* The rest is for KRT_SRC_BIRD (or KRT_SRC_UNKNOWN) */
-
-- /* We wait for the initial feed to have correct installed state */
-- if (!p->ready)
-- goto ignore;
--
- /* Get the exported version */
- new = krt_export_net(p->p.main_channel, e->net, krt_filter_lp);
-
-@@ -423,10 +426,6 @@ aseen:
- krt_trace_in(p, e, "already seen");
- goto done;
-
--ignore:
-- krt_trace_in(p, e, "ignored");
-- goto done;
--
- update:
- krt_trace_in(p, new, "updating");
- krt_replace_rte(p, e->net, new, e);
-@@ -447,12 +446,21 @@ krt_init_scan(struct krt_proto *p)
- {
- switch (p->sync_state)
- {
-+ case KPS_INIT:
-+ /* Allow exports now */
-+ p->p.rt_notify = krt_rt_notify;
-+ channel_start_export(p->p.main_channel);
-+ rt_refresh_begin(&p->p.main_channel->in_req);
-+ p->sync_state = KPS_FIRST_SCAN;
-+ return 1;
-+
- case KPS_IDLE:
- rt_refresh_begin(&p->p.main_channel->in_req);
- bmap_reset(&p->seen_map, 1024);
- p->sync_state = KPS_SCANNING;
- return 1;
-
-+ case KPS_FIRST_SCAN:
- case KPS_SCANNING:
- bug("Kernel scan double-init");
-
-@@ -470,14 +478,17 @@ krt_prune(struct krt_proto *p)
- {
- switch (p->sync_state)
- {
-+ case KPS_INIT:
- case KPS_IDLE:
- bug("Kernel scan prune without scan");
-
- case KPS_SCANNING:
-+ channel_request_full_refeed(p->p.main_channel);
-+ /* fall through */
-+ case KPS_FIRST_SCAN:
- p->sync_state = KPS_PRUNING;
- KRT_TRACE(p, D_EVENTS, "Pruning table %s", p->p.main_channel->table->name);
- rt_refresh_end(&p->p.main_channel->in_req);
-- channel_request_full_refeed(p->p.main_channel);
- break;
-
- case KPS_PRUNING:
-@@ -549,7 +560,7 @@ krt_scan_all(timer *t UNUSED)
- krt_do_scan(NULL);
-
- WALK_LIST2(p, n, krt_proto_list, krt_node)
-- if (p->sync_state == KPS_SCANNING)
-+ if ((p->sync_state == KPS_SCANNING) || (p->sync_state == KPS_FIRST_SCAN))
- krt_prune(p);
- }
-
-@@ -644,6 +655,9 @@ krt_scan_timer_kick(struct krt_proto *p)
- static int
- krt_preexport(struct channel *C, rte *e)
- {
-+ /* The export should not start before proper sync */
-+ ASSERT_DIE(SKIP_BACK(struct krt_proto, p, C->proto)->sync_state != KPS_INIT);
-+
- if (e->src->owner == &C->proto->sources)
- #ifdef CONFIG_SINGLE_ROUTE
- return 1;
-@@ -659,15 +673,6 @@ krt_preexport(struct channel *C, rte *e)
- return -1;
- }
-
-- /* Before first scan we don't touch the routes */
-- if (!SKIP_BACK(struct krt_proto, p, C->proto)->ready)
-- {
-- if (C->debug & D_ROUTES)
-- log(L_TRACE "%s.%s not ready yet to accept route for %N",
-- C->proto->name, C->name, e->net);
-- return -1;
-- }
--
- return 0;
- }
-
-@@ -685,18 +690,24 @@ krt_rt_notify(struct proto *P, struct channel *ch, const net_addr *net,
-
- switch (p->sync_state)
- {
-+ case KPS_INIT:
-+ bug("Routes in init state should have been rejected by preexport.");
-+
- case KPS_IDLE:
- case KPS_PRUNING:
- if (new && bmap_test(&p->seen_map, new->id))
-+ {
- if (ch->debug & D_ROUTES)
- {
- /* Already installed and seen in the kernel dump */
- log(L_TRACE "%s.%s: %N already in kernel",
- P->name, ch->name, net);
-- return;
- }
-+ return;
-+ }
-
- /* fall through */
-+ case KPS_FIRST_SCAN:
- case KPS_SCANNING:
- /* Actually replace the route */
- krt_replace_rte(p, net, new, old);
-@@ -732,7 +743,6 @@ krt_reload_routes(struct channel *C, struct rt_feeding_request *rfr)
-
- if (KRT_CF->learn)
- {
-- p->reload = 1;
- krt_scan_timer_kick(p);
- }
-
-@@ -749,15 +759,18 @@ krt_export_fed(struct channel *C)
- {
- struct krt_proto *p = (void *) C->proto;
-
-- p->ready = 1;
-- p->initialized = 1;
--
- switch (p->sync_state)
- {
-+ case KPS_INIT:
-+ bug("KRT export started before scan");
-+
- case KPS_IDLE:
- krt_scan_timer_kick(p);
- break;
-
-+ case KPS_FIRST_SCAN:
-+ bug("KRT export done before first scan");
-+
- case KPS_SCANNING:
- break;
-
-@@ -831,7 +844,8 @@ krt_init(struct proto_config *CF)
- p->p.main_channel = proto_add_channel(&p->p, proto_cf_main_channel(CF));
-
- p->p.preexport = krt_preexport;
-- p->p.rt_notify = krt_rt_notify;
-+ /* Not setting rt_notify here to not start exports, must wait for the first scan
-+ * and then we can start exports manually */
- p->p.iface_sub.if_notify = krt_if_notify;
- p->p.reload_routes = krt_reload_routes;
- p->p.export_fed = krt_export_fed;
-@@ -887,7 +901,7 @@ krt_shutdown(struct proto *P)
- return PS_FLUSH;
-
- /* FIXME we should flush routes even when persist during reconfiguration */
-- if (p->initialized && !KRT_CF->persist && (P->down_code != PDC_CMD_GR_DOWN))
-+ if ((p->sync_state != KPS_INIT) && !KRT_CF->persist && (P->down_code != PDC_CMD_GR_DOWN))
- {
- struct rt_export_feeder req = (struct rt_export_feeder)
- {
-@@ -922,8 +936,7 @@ krt_shutdown(struct proto *P)
- static void
- krt_cleanup(struct krt_proto *p)
- {
-- p->ready = 0;
-- p->initialized = 0;
-+ p->sync_state = KPS_INIT;
-
- krt_sys_shutdown(p);
- rem_node(&p->krt_node);
-diff --git a/sysdep/unix/krt.h b/sysdep/unix/krt.h
-index 394e74010..14be715f8 100644
---- sysdep/unix/krt.h
-+++ sysdep/unix/krt.h
-@@ -59,10 +59,9 @@ struct krt_proto {
- struct bmap seen_map; /* Routes seen during last periodic scan */
- node krt_node; /* Node in krt_proto_list */
- byte af; /* Kernel address family (AF_*) */
-- byte ready; /* Initial feed has been finished */
-- byte initialized; /* First scan has been finished */
-- byte reload; /* Next scan is doing reload */
- PACKED enum krt_prune_state {
-+ KPS_INIT,
-+ KPS_FIRST_SCAN,
- KPS_IDLE,
- KPS_SCANNING,
- KPS_PRUNING,
---
-GitLab
-
diff --git a/net/bird3/files/patch-09-graceful-recovery b/net/bird3/files/patch-09-graceful-recovery
deleted file mode 100644
index d576f80ebc42..000000000000
--- a/net/bird3/files/patch-09-graceful-recovery
+++ /dev/null
@@ -1,311 +0,0 @@
-From f7639a9fafa7411ebd1f2af56c270b970ac09f3d Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Mon, 23 Dec 2024 21:06:26 +0100
-Subject: [PATCH] Graceful recovery: converted to obstacles
-
-Yet another refcounting mechanism had a locking collision.
----
- nest/proto.c | 178 ++++++++++++++++++++++++++----------------------
- nest/protocol.h | 14 +++-
- 2 files changed, 110 insertions(+), 82 deletions(-)
-
-diff --git a/nest/proto.c b/nest/proto.c
-index 6fa74e9f1..caf99829b 100644
---- nest/proto.c
-+++ nest/proto.c
-@@ -31,15 +31,8 @@ static list STATIC_LIST_INIT(protocol_list);
- #define CD(c, msg, args...) ({ if (c->debug & D_STATES) log(L_TRACE "%s.%s: " msg, c->proto->name, c->name ?: "?", ## args); })
- #define PD(p, msg, args...) ({ if (p->debug & D_STATES) log(L_TRACE "%s: " msg, p->name, ## args); })
-
--static timer *gr_wait_timer;
--
--#define GRS_NONE 0
--#define GRS_INIT 1
--#define GRS_ACTIVE 2
--#define GRS_DONE 3
--
--static int graceful_restart_state;
--static u32 graceful_restart_locks;
-+static struct graceful_recovery_context _graceful_recovery_context;
-+OBSREF(struct graceful_recovery_context) graceful_recovery_context;
-
- static char *p_states[] = { "DOWN", "START", "UP", "STOP" };
- static char *c_states[] = { "DOWN", "START", "UP", "STOP", "RESTART" };
-@@ -912,7 +905,7 @@ channel_do_stop(struct channel *c)
- ev_postpone(&c->reimport_event);
-
- c->gr_wait = 0;
-- if (c->gr_lock)
-+ if (OBSREF_GET(c->gr_lock))
- channel_graceful_restart_unlock(c);
-
- CALL(c->class->shutdown, c);
-@@ -1407,7 +1400,7 @@ proto_start(struct proto *p)
- DBG("Kicking %s up\n", p->name);
- PD(p, "Starting");
-
-- if (graceful_restart_state == GRS_INIT)
-+ if (OBSREF_GET(graceful_recovery_context))
- p->gr_recovery = 1;
-
- if (p->cf->loop_order != DOMAIN_ORDER(the_bird))
-@@ -1921,7 +1914,45 @@ proto_enable(struct proto *p)
- *
- */
-
--static void graceful_restart_done(timer *t);
-+/**
-+ * graceful_restart_done - finalize graceful restart
-+ * @t: unused
-+ *
-+ * When there are no locks on graceful restart, the functions finalizes the
-+ * graceful restart recovery. Protocols postponing route export until the end of
-+ * the recovery are awakened and the export to them is enabled.
-+ */
-+static void
-+graceful_recovery_done(struct callback *_ UNUSED)
-+{
-+ ASSERT_DIE(birdloop_inside(&main_birdloop));
-+ ASSERT_DIE(_graceful_recovery_context.grc_state == GRS_ACTIVE);
-+
-+ tm_stop(&_graceful_recovery_context.wait_timer);
-+ log(L_INFO "Graceful recovery done");
-+
-+ WALK_TLIST(proto, p, &global_proto_list)
-+ PROTO_LOCKED_FROM_MAIN(p)
-+ {
-+ p->gr_recovery = 0;
-+
-+ struct channel *c;
-+ WALK_LIST(c, p->channels)
-+ {
-+ ASSERT_DIE(!OBSREF_GET(c->gr_lock));
-+
-+ /* Resume postponed export of routes */
-+ if ((c->channel_state == CS_UP) && c->gr_wait && p->rt_notify)
-+ channel_start_export(c);
-+
-+ /* Cleanup */
-+ c->gr_wait = 0;
-+ }
-+ }
-+
-+ _graceful_recovery_context.grc_state = GRS_DONE;
-+}
-+
-
- /**
- * graceful_restart_recovery - request initial graceful restart recovery
-@@ -1933,7 +1964,30 @@ static void graceful_restart_done(timer *t);
- void
- graceful_restart_recovery(void)
- {
-- graceful_restart_state = GRS_INIT;
-+ obstacle_target_init(
-+ &_graceful_recovery_context.obstacles,
-+ &_graceful_recovery_context.obstacles_cleared,
-+ &root_pool, "Graceful recovery");
-+
-+ OBSREF_SET(graceful_recovery_context, &_graceful_recovery_context);
-+ _graceful_recovery_context.grc_state = GRS_INIT;
-+}
-+
-+static void
-+graceful_recovery_timeout(timer *t UNUSED)
-+{
-+ log(L_INFO "Graceful recovery timeout");
-+ WALK_TLIST(proto, p, &global_proto_list)
-+ PROTO_LOCKED_FROM_MAIN(p)
-+ {
-+ struct channel *c;
-+ WALK_LIST(c, p->channels)
-+ if (OBSREF_GET(c->gr_lock))
-+ {
-+ log(L_INFO "Graceful recovery: Not waiting for %s.%s", p->name, c->name);
-+ OBSREF_CLEAR(c->gr_lock);
-+ }
-+ }
- }
-
- /**
-@@ -1946,73 +2000,35 @@ graceful_restart_recovery(void)
- void
- graceful_restart_init(void)
- {
-- if (!graceful_restart_state)
-+ if (!OBSREF_GET(graceful_recovery_context))
- return;
-
-- log(L_INFO "Graceful restart started");
-+ log(L_INFO "Graceful recovery started");
-
-- if (!graceful_restart_locks)
-- {
-- graceful_restart_done(NULL);
-- return;
-- }
-+ _graceful_recovery_context.grc_state = GRS_ACTIVE;
-
-- graceful_restart_state = GRS_ACTIVE;
-- gr_wait_timer = tm_new_init(proto_pool, graceful_restart_done, NULL, 0, 0);
-+ _graceful_recovery_context.wait_timer = (timer) { .hook = graceful_recovery_timeout };
- u32 gr_wait = atomic_load_explicit(&global_runtime, memory_order_relaxed)->gr_wait;
-- tm_start(gr_wait_timer, gr_wait S);
--}
--
--/**
-- * graceful_restart_done - finalize graceful restart
-- * @t: unused
-- *
-- * When there are no locks on graceful restart, the functions finalizes the
-- * graceful restart recovery. Protocols postponing route export until the end of
-- * the recovery are awakened and the export to them is enabled. All other
-- * related state is cleared. The function is also called when the graceful
-- * restart wait timer fires (but there are still some locks).
-- */
--static void
--graceful_restart_done(timer *t)
--{
-- log(L_INFO "Graceful restart done");
-- graceful_restart_state = GRS_DONE;
--
-- WALK_TLIST(proto, p, &global_proto_list)
-- {
-- if (!p->gr_recovery)
-- continue;
--
-- struct channel *c;
-- WALK_LIST(c, p->channels)
-- {
-- /* Resume postponed export of routes */
-- if ((c->channel_state == CS_UP) && c->gr_wait && p->rt_notify)
-- channel_start_export(c);
-+ tm_start(&_graceful_recovery_context.wait_timer, gr_wait S);
-
-- /* Cleanup */
-- c->gr_wait = 0;
-- c->gr_lock = 0;
-- }
--
-- p->gr_recovery = 0;
-- }
-+ callback_init(&_graceful_recovery_context.obstacles_cleared, graceful_recovery_done, &main_birdloop);
-
-- graceful_restart_locks = 0;
--
-- rfree(t);
-+ /* The last clearing of obstacle reference will cause
-+ * the graceful recovery finish immediately. */
-+ OBSREF_CLEAR(graceful_recovery_context);
- }
-
- void
- graceful_restart_show_status(void)
- {
-- if (graceful_restart_state != GRS_ACTIVE)
-+ if (_graceful_recovery_context.grc_state != GRS_ACTIVE)
- return;
-
- cli_msg(-24, "Graceful restart recovery in progress");
-- cli_msg(-24, " Waiting for %d channels to recover", graceful_restart_locks);
-- cli_msg(-24, " Wait timer is %t/%u", tm_remains(gr_wait_timer),
-+ cli_msg(-24, " Waiting for %u channels to recover",
-+ obstacle_target_count(&_graceful_recovery_context.obstacles));
-+ cli_msg(-24, " Wait timer is %t/%u",
-+ tm_remains(&_graceful_recovery_context.wait_timer),
- atomic_load_explicit(&global_runtime, memory_order_relaxed)->gr_wait);
- }
-
-@@ -2032,14 +2048,22 @@ graceful_restart_show_status(void)
- void
- channel_graceful_restart_lock(struct channel *c)
- {
-- ASSERT(graceful_restart_state == GRS_INIT);
-- ASSERT(c->proto->gr_recovery);
-+ ASSERT_DIE(birdloop_inside(&main_birdloop));
-
-- if (c->gr_lock)
-+ if (OBSREF_GET(c->gr_lock))
- return;
-
-- c->gr_lock = 1;
-- graceful_restart_locks++;
-+ switch (_graceful_recovery_context.grc_state)
-+ {
-+ case GRS_INIT:
-+ case GRS_ACTIVE:
-+ OBSREF_SET(c->gr_lock, &_graceful_recovery_context);
-+ break;
-+
-+ case GRS_NONE:
-+ case GRS_DONE:
-+ break;
-+ }
- }
-
- /**
-@@ -2052,18 +2076,10 @@ channel_graceful_restart_lock(struct channel *c)
- void
- channel_graceful_restart_unlock(struct channel *c)
- {
-- if (!c->gr_lock)
-- return;
--
-- c->gr_lock = 0;
-- graceful_restart_locks--;
--
-- if ((graceful_restart_state == GRS_ACTIVE) && !graceful_restart_locks)
-- tm_start(gr_wait_timer, 0);
-+ OBSREF_CLEAR(c->gr_lock);
- }
-
-
--
- /**
- * protos_dump_all - dump status of all protocols
- *
-@@ -2615,9 +2631,9 @@ channel_show_info(struct channel *c)
- cli_msg(-1006, " Input filter: %s", filter_name(c->in_filter));
- cli_msg(-1006, " Output filter: %s", filter_name(c->out_filter));
-
-- if (graceful_restart_state == GRS_ACTIVE)
-+ if (_graceful_recovery_context.grc_state == GRS_ACTIVE)
- cli_msg(-1006, " GR recovery: %s%s",
-- c->gr_lock ? " pending" : "",
-+ OBSREF_GET(c->gr_lock) ? " pending" : "",
- c->gr_wait ? " waiting" : "");
-
- channel_show_limit(&c->rx_limit, "Receive limit:", c->limit_active & (1 << PLD_RX), c->limit_actions[PLD_RX]);
-diff --git a/nest/protocol.h b/nest/protocol.h
-index 2bfa1628a..ec561b263 100644
---- nest/protocol.h
-+++ nest/protocol.h
-@@ -659,7 +659,7 @@ struct channel {
-
- u8 channel_state;
- u8 reloadable; /* Hook reload_routes() is allowed on the channel */
-- u8 gr_lock; /* Graceful restart mechanism should wait for this channel */
-+ OBSREF(struct graceful_recovery_context) gr_lock; /* Graceful restart mechanism should wait for this channel */
- u8 gr_wait; /* Route export to channel is postponed until graceful restart */
-
- u32 obstacles; /* External obstacles remaining before cleanup */
-@@ -763,4 +763,16 @@ void *channel_config_new(const struct channel_class *cc, const char *name, uint
- void *channel_config_get(const struct channel_class *cc, const char *name, uint net_type, struct proto_config *proto);
- int channel_reconfigure(struct channel *c, struct channel_config *cf);
-
-+struct graceful_recovery_context {
-+ struct obstacle_target obstacles;
-+ struct callback obstacles_cleared;
-+ enum {
-+ GRS_NONE,
-+ GRS_INIT,
-+ GRS_ACTIVE,
-+ GRS_DONE,
-+ } grc_state;
-+ timer wait_timer;
-+};
-+
- #endif
---
-GitLab
-
diff --git a/net/bird3/files/patch-10-stonehenge b/net/bird3/files/patch-10-stonehenge
deleted file mode 100644
index a640442dae8d..000000000000
--- a/net/bird3/files/patch-10-stonehenge
+++ /dev/null
@@ -1,116 +0,0 @@
-From f6ef8b5b58c674dd270b40aa57d20d2d638c48e9 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Tue, 24 Dec 2024 12:18:39 +0100
-Subject: [PATCH] Stonehenge: multi-slab allocator
-
-To mid-term allocate and free lots of small blocks in a fast pace,
-mb_alloc is too slow and causes heap bloating. We can already allocate
-blocks from slabs, and if we allow for a little bit of inefficiency,
-we can just use multiple slabs with stepped sizes.
-
-This technique is already used in ea_list allocation which is gonna be
-converted to Stonehenge.
----
- lib/resource.h | 14 ++++++++++++
- lib/slab.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 76 insertions(+)
-
-diff --git a/lib/resource.h b/lib/resource.h
-index 48bf1f9ba..12b788510 100644
---- lib/resource.h
-+++ lib/resource.h
-@@ -139,6 +139,20 @@ void *sl_allocz(slab *);
- void sl_free(void *);
- void sl_delete(slab *);
-
-+/* A whole stonehenge of slabs */
-+
-+typedef struct stonehenge stonehenge;
-+typedef struct sth_block {
-+ void *block;
-+ bool large;
-+} sth_block;
-+
-+stonehenge *sth_new(pool *);
-+sth_block sth_alloc(stonehenge *, uint size);
-+sth_block sth_allocz(stonehenge *, uint size);
-+void sth_free(sth_block);
-+void sth_delete(stonehenge *);
-+
- /*
- * Low-level memory allocation functions, please don't use
- * outside resource manager and possibly sysdep code.
-diff --git a/lib/slab.c b/lib/slab.c
-index ca971f9fb..d68bfef1e 100644
---- lib/slab.c
-+++ lib/slab.c
-@@ -469,4 +469,66 @@ slab_lookup(resource *r, unsigned long a)
- return NULL;
- }
-
-+static const uint stonehenge_sizes[] = { 56, 112, 168, 288, 448, 800, 1344 };
-+
-+struct stonehenge {
-+ pool *p;
-+ slab *s[ARRAY_SIZE(stonehenge_sizes)];
-+};
-+
-+sth_block
-+sth_alloc(stonehenge *sth, uint size)
-+{
-+ for (uint i=0; i<ARRAY_SIZE(stonehenge_sizes); i++)
-+ if (size <= stonehenge_sizes[i])
-+ {
-+ if (!sth->s[i])
-+ sth->s[i] = sl_new(sth->p, stonehenge_sizes[i]);
-+
-+ return (sth_block) { .block = sl_alloc(sth->s[i]), };
-+ }
-+
-+ return (sth_block) {
-+ .block = mb_alloc(sth->p, size),
-+ .large = 1,
-+ };
-+}
-+
-+sth_block
-+sth_allocz(stonehenge *sth, uint size)
-+{
-+ sth_block b = sth_alloc(sth, size);
-+ bzero(b.block, size);
-+ return b;
-+}
-+
-+void
-+sth_free(sth_block b)
-+{
-+ if (b.large)
-+ mb_free(b.block);
-+ else
-+ sl_free(b.block);
-+}
-+
-+stonehenge *
-+sth_new(pool *pp)
-+{
-+ stonehenge tmps = {
-+ .p = rp_new(pp, pp->domain, "Stonehenge"),
-+ };
-+
-+ stonehenge *s = sth_alloc(&tmps, sizeof(stonehenge)).block;
-+ *s = tmps;
-+ return s;
-+}
-+
-+void sth_delete(stonehenge *s)
-+{
-+ pool *p = s->p;
-+ sth_free((sth_block) { s });
-+ rp_free(p);
-+}
-+
-+
- #endif
---
-GitLab
-
diff --git a/net/bird3/files/patch-11-route-attribute-storage b/net/bird3/files/patch-11-route-attribute-storage
deleted file mode 100644
index 5097846203eb..000000000000
--- a/net/bird3/files/patch-11-route-attribute-storage
+++ /dev/null
@@ -1,80 +0,0 @@
-From 8b389a503ef56aa69aa456fabebd562abe247119 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Tue, 24 Dec 2024 13:12:58 +0100
-Subject: [PATCH] Route attribute storage moved to Stonehenge
-
----
- nest/rt-attr.c | 29 ++++++++---------------------
- 1 file changed, 8 insertions(+), 21 deletions(-)
-
-diff --git a/nest/rt-attr.c b/nest/rt-attr.c
-index a0f7d5718..8d651efb2 100644
---- nest/rt-attr.c
-+++ nest/rt-attr.c
-@@ -204,9 +204,7 @@ DOMAIN(attrs) attrs_domain;
-
- pool *rta_pool;
-
--/* Assuming page size of 4096, these are magic values for slab allocation */
--static const uint ea_slab_sizes[] = { 56, 112, 168, 288, 448, 800, 1344 };
--static slab *ea_slab[ARRAY_SIZE(ea_slab_sizes)];
-+static stonehenge *ea_sth;
-
- static slab *rte_src_slab;
-
-@@ -1583,24 +1581,18 @@ ea_lookup_slow(ea_list *o, u32 squash_upto, enum ea_stored oid)
- return rr;
- }
-
-- struct ea_storage *r = NULL;
- uint elen = ea_list_size(o);
- uint sz = elen + sizeof(struct ea_storage);
-- for (uint i=0; i<ARRAY_SIZE(ea_slab_sizes); i++)
-- if (sz <= ea_slab_sizes[i])
-- {
-- r = sl_alloc(ea_slab[i]);
-- break;
-- }
-+ sth_block b = sth_alloc(ea_sth, sz);
-
-- int huge = r ? 0 : EALF_HUGE;;
-- if (huge)
-- r = mb_alloc(rta_pool, sz);
-+ struct ea_storage *r = b.block;
-
- ea_list_copy(r->l, o, elen);
- ea_list_ref(r->l);
-
-- r->l->flags |= huge;
-+ if (b.large)
-+ r->l->flags |= EALF_HUGE;
-+
- r->l->stored = oid;
- r->hash_key = h;
- atomic_store_explicit(&r->uc, 1, memory_order_release);
-@@ -1668,10 +1660,7 @@ ea_free_deferred(struct deferred_call *dc)
-
- /* And now we can free the object, finally */
- ea_list_unref(r->l);
-- if (r->l->flags & EALF_HUGE)
-- mb_free(r);
-- else
-- sl_free(r);
-+ sth_free((sth_block) { r, !!(r->l->flags & EALF_HUGE) });
-
- RTA_UNLOCK;
- }
-@@ -1722,9 +1711,7 @@ rta_init(void)
- RTA_LOCK;
- rta_pool = rp_new(&root_pool, attrs_domain.attrs, "Attributes");
-
-- for (uint i=0; i<ARRAY_SIZE(ea_slab_sizes); i++)
-- ea_slab[i] = sl_new(rta_pool, ea_slab_sizes[i]);
--
-+ ea_sth = sth_new(rta_pool);
- SPINHASH_INIT(rta_hash_table, RTAH, rta_pool, &global_work_list);
-
- rte_src_init();
---
-GitLab
-
diff --git a/net/bird3/files/patch-12-BGP-tx-bucket-storage b/net/bird3/files/patch-12-BGP-tx-bucket-storage
deleted file mode 100644
index 513824f86769..000000000000
--- a/net/bird3/files/patch-12-BGP-tx-bucket-storage
+++ /dev/null
@@ -1,84 +0,0 @@
-From fdb5c4920b45139fb3c37e1144643c0f756364b6 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Tue, 24 Dec 2024 13:22:56 +0100
-Subject: [PATCH] BGP: TX bucket storage moved to Stonehenge
-
----
- proto/bgp/attrs.c | 11 +++++++----
- proto/bgp/bgp.h | 4 ++--
- 2 files changed, 9 insertions(+), 6 deletions(-)
-
-diff --git a/proto/bgp/attrs.c b/proto/bgp/attrs.c
-index a2feaef53..725c469ff 100644
---- proto/bgp/attrs.c
-+++ proto/bgp/attrs.c
-@@ -1734,13 +1734,16 @@ bgp_get_bucket(struct bgp_ptx_private *c, ea_list *new)
- uint size = sizeof(struct bgp_bucket) + ea_size;
-
- /* Allocate the bucket */
-- b = mb_alloc(c->pool, size);
-+ sth_block blk = sth_alloc(c->sth, size);
-+ b = blk.block;
- *b = (struct bgp_bucket) { };
- init_list(&b->prefixes);
- b->hash = hash;
-
- /* Copy the ea_list */
- ea_list_copy(b->eattrs, new, ea_size);
-+ if (blk.large)
-+ b->eattrs->flags |= EALF_HUGE;
-
- /* Insert the bucket to bucket hash */
- HASH_INSERT2(c->bucket_hash, RBH, c->pool, b);
-@@ -1764,7 +1767,7 @@ static void
- bgp_free_bucket(struct bgp_ptx_private *c, struct bgp_bucket *b)
- {
- HASH_REMOVE2(c->bucket_hash, RBH, c->pool, b);
-- mb_free(b);
-+ sth_free((sth_block) { b, !!(b->eattrs->flags & EALF_HUGE) });
- }
-
- int
-@@ -2086,6 +2089,7 @@ bgp_init_pending_tx(struct bgp_channel *c)
-
- bpp->lock = dom;
- bpp->pool = p;
-+ bpp->sth = sth_new(p);
- bpp->c = c;
-
- bgp_init_bucket_table(bpp);
-@@ -2160,8 +2164,7 @@ bgp_free_pending_tx(struct bgp_channel *bc)
- HASH_WALK_END;
-
- HASH_FREE(c->bucket_hash);
-- sl_delete(c->bucket_slab);
-- c->bucket_slab = NULL;
-+ sth_delete(c->sth);
-
- rp_free(c->pool);
-
-diff --git a/proto/bgp/bgp.h b/proto/bgp/bgp.h
-index 202e78ba3..dac6e84ea 100644
---- proto/bgp/bgp.h
-+++ proto/bgp/bgp.h
-@@ -452,7 +452,8 @@ struct bgp_ptx_private {
- struct { BGP_PTX_PUBLIC; };
- struct bgp_ptx_private **locked_at;
-
-- pool *pool; /* Resource pool for TX related allocations */
-+ pool *pool; /* Pool for infrequent long-term blocks */
-+ stonehenge *sth; /* Bucket allocator */
-
- HASH(struct bgp_bucket) bucket_hash; /* Hash table of route buckets */
- struct bgp_bucket *withdraw_bucket; /* Withdrawn routes */
-@@ -461,7 +462,6 @@ struct bgp_ptx_private {
- HASH(struct bgp_prefix) prefix_hash; /* Hash table of pending prefices */
-
- slab *prefix_slab; /* Slab holding prefix nodes */
-- slab *bucket_slab; /* Slab holding buckets to send */
-
- char bmp; /* This is a fake ptx for BMP encoding */
- };
---
-GitLab
-
diff --git a/net/bird3/files/patch-13-allocate-normalization-buckets b/net/bird3/files/patch-13-allocate-normalization-buckets
deleted file mode 100644
index 60ff582d71c5..000000000000
--- a/net/bird3/files/patch-13-allocate-normalization-buckets
+++ /dev/null
@@ -1,100 +0,0 @@
-From c3c12e1b4ff908211b156a182a5027f2b11b0709 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Tue, 24 Dec 2024 16:16:55 +0100
-Subject: [PATCH] Allocate the normalization buckets on stack
-
-Even though allocating from tmp_linpool is quite cheap,
-it isn't cheap when the block is larger than a page, which is the case here.
-Instead, we now allocate just the result which typically fits in a page,
-avoiding a necessity of a malloc().
----
- nest/rt-attr.c | 37 ++++++++++++++++++++++++-------------
- 1 file changed, 24 insertions(+), 13 deletions(-)
-
-diff --git a/nest/rt-attr.c b/nest/rt-attr.c
-index 8d651efb2..9d5e10980 100644
---- nest/rt-attr.c
-+++ nest/rt-attr.c
-@@ -967,8 +967,8 @@ ea_list_size(ea_list *o)
- * and creates the final structure useful for storage or fast searching.
- * The method is a bucket sort.
- *
-- * Returns the final ea_list with some excess memory at the end,
-- * allocated from the tmp_linpool. The adata is linked from the original places.
-+ * Returns the final ea_list allocated from the tmp_linpool.
-+ * The adata is linked from the original places.
- */
- ea_list *
- ea_normalize(ea_list *e, u32 upto)
-@@ -976,21 +976,17 @@ ea_normalize(ea_list *e, u32 upto)
- /* We expect some work to be actually needed. */
- ASSERT_DIE(!BIT32_TEST(&upto, e->stored));
-
-- /* Allocate the output */
-- ea_list *out = tmp_allocz(ea_class_max * sizeof(eattr) + sizeof(ea_list));
-- *out = (ea_list) {
-- .flags = EALF_SORTED,
-- };
--
-+ /* Allocate the buckets locally */
-+ eattr *buckets = allocz(ea_class_max * sizeof(eattr));
- uint min_id = ~0, max_id = 0;
-
-- eattr *buckets = out->attrs;
-+ ea_list *next = NULL;
-
- /* Walk the attribute lists, one after another. */
- for (; e; e = e->next)
- {
-- if (!out->next && BIT32_TEST(&upto, e->stored))
-- out->next = e;
-+ if (!next && BIT32_TEST(&upto, e->stored))
-+ next = e;
-
- for (int i = 0; i < e->count; i++)
- {
-@@ -1000,7 +996,7 @@ ea_normalize(ea_list *e, u32 upto)
- if (id < min_id)
- min_id = id;
-
-- if (out->next)
-+ if (next)
- {
- /* Underlay: check whether the value is duplicate */
- if (buckets[id].id && buckets[id].fresh)
-@@ -1026,6 +1022,18 @@ ea_normalize(ea_list *e, u32 upto)
- }
- }
-
-+ /* Find out how big the output actually is. */
-+ uint len = 0;
-+ for (uint id = min_id; id <= max_id; id++)
-+ if (buckets[id].id && !(buckets[id].undef && buckets[id].fresh))
-+ len++;
-+
-+ ea_list *out = tmp_alloc(sizeof(ea_list) + len * sizeof(eattr));
-+ *out = (ea_list) {
-+ .flags = EALF_SORTED,
-+ .next = next,
-+ };
-+
- /* And now we just walk the list from beginning to end and collect
- * everything to the beginning of the list.
- * Walking just that part which is inhabited for sure. */
-@@ -1044,9 +1052,12 @@ ea_normalize(ea_list *e, u32 upto)
-
- /* Move the attribute to the beginning */
- ASSERT_DIE(out->count < id);
-- buckets[out->count++] = buckets[id];
-+ ASSERT_DIE(out->count < len);
-+ out->attrs[out->count++] = buckets[id];
- }
-
-+ ASSERT_DIE(out->count == len);
-+
- /* We want to bisect only if the list is long enough */
- if (out->count > 5)
- out->flags |= EALF_BISECT;
---
-GitLab
-
diff --git a/net/bird3/files/patch-14-BGP-fix-dislpay-name b/net/bird3/files/patch-14-BGP-fix-dislpay-name
deleted file mode 100644
index faf53ec128ef..000000000000
--- a/net/bird3/files/patch-14-BGP-fix-dislpay-name
+++ /dev/null
@@ -1,25 +0,0 @@
-From b58bfcad683f46da9470ad87e8c78e423e04ff97 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Fri, 27 Dec 2024 16:22:59 +0100
-Subject: [PATCH] BGP: fix display name of bgp_otc attribute
-
----
- proto/bgp/attrs.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/proto/bgp/attrs.c b/proto/bgp/attrs.c
-index 725c469ff..5dc06be51 100644
---- proto/bgp/attrs.c
-+++ proto/bgp/attrs.c
-@@ -1192,7 +1192,7 @@ static union bgp_attr_desc bgp_attr_table[BGP_ATTR_MAX] = {
- .decode = bgp_decode_large_community,
- },
- [BA_ONLY_TO_CUSTOMER] = {
-- .name = "otc",
-+ .name = "bgp_otc",
- .type = T_INT,
- .flags = BAF_OPTIONAL | BAF_TRANSITIVE,
- .encode = bgp_encode_u32,
---
-GitLab
-
diff --git a/net/bird3/files/patch-15-BGP-fixed-deterministic-med-crashes b/net/bird3/files/patch-15-BGP-fixed-deterministic-med-crashes
deleted file mode 100644
index 15f3fac00287..000000000000
--- a/net/bird3/files/patch-15-BGP-fixed-deterministic-med-crashes
+++ /dev/null
@@ -1,65 +0,0 @@
-From c5b07695ce810e4345ed1811eadfce935c83b324 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Tue, 7 Jan 2025 11:08:04 +0100
-Subject: [PATCH] BGP: fixed deterministic med crashes
-
-There were several places of forgotten NULL checks.
-
-Thanks to Alarig Le Lay <alarig@swordarmor.fr> for reporting:
-https://trubka.network.cz/pipermail/bird-users/2024-December/017990.html
----
- nest/rt-table.c | 14 ++++++++++++--
- proto/bgp/attrs.c | 8 ++++----
- 2 files changed, 16 insertions(+), 6 deletions(-)
-
-diff --git a/nest/rt-table.c b/nest/rt-table.c
-index 05191d743..fc6d0d4e0 100644
---- nest/rt-table.c
-+++ nest/rt-table.c
-@@ -2024,12 +2024,22 @@ rte_recalculate(struct rtable_private *table, struct rt_import_hook *c, struct n
- do_recalculate:
- /* Add the new route to the list right behind the old one */
- if (new_stored)
-+ {
-+ /* There is the same piece of code several lines farther. Needs refactoring.
-+ * The old_stored check is needed because of the possible jump from deterministic med */
-+ if (old_stored)
- {
- atomic_store_explicit(&new_stored->next, atomic_load_explicit(&old_stored->next, memory_order_relaxed), memory_order_release);
- atomic_store_explicit(&old_stored->next, new_stored, memory_order_release);
--
-- table->rt_count++;
- }
-+ else
-+ {
-+ atomic_store_explicit(&new_stored->next, NULL, memory_order_release);
-+ atomic_store_explicit(last_ptr, new_stored, memory_order_release);
-+ }
-+
-+ table->rt_count++;
-+ }
-
- /* Find a new optimal route (if there is any) */
- struct rte_storage * _Atomic *bp = &local_sentinel.next;
-diff --git a/proto/bgp/attrs.c b/proto/bgp/attrs.c
-index 5dc06be51..db6542343 100644
---- proto/bgp/attrs.c
-+++ proto/bgp/attrs.c
-@@ -2689,10 +2689,10 @@ bgp_rte_recalculate(struct rtable_private *table, net *net,
- struct rte_storage *new_stored, struct rte_storage *old_stored, struct rte_storage *old_best_stored)
- {
- struct rte_storage *key_stored = new_stored ? new_stored : old_stored;
-- const struct rte *new = &new_stored->rte,
-- *old = &old_stored->rte,
-- *old_best = &old_best_stored->rte,
-- *key = &key_stored->rte;
-+ const struct rte *new = RTE_OR_NULL(new_stored),
-+ *old = RTE_OR_NULL(old_stored),
-+ *old_best = RTE_OR_NULL(old_best_stored),
-+ *key = RTE_OR_NULL(key_stored);
-
- u32 lpref = rt_get_preference(key);
- u32 lasn = bgp_get_neighbor(key);
---
-GitLab
-
diff --git a/net/bird3/files/patch-16-Table-old-best-route-refeed-fix b/net/bird3/files/patch-16-Table-old-best-route-refeed-fix
deleted file mode 100644
index 60dc7cece2a2..000000000000
--- a/net/bird3/files/patch-16-Table-old-best-route-refeed-fix
+++ /dev/null
@@ -1,87 +0,0 @@
-From 2e14832d36c83b2ab5b7fb28b701de554fa5fdd9 Mon Sep 17 00:00:00 2001
-From: Maria Matejka <mq@ucw.cz>
-Date: Tue, 7 Jan 2025 12:13:57 +0100
-Subject: [PATCH] Table: old best route refeed fix
-
-When refeeding with RA_OPTIMAL, the old best routes weren't announced,
-leading to weird behavior of protocols, mostly kernel. Fixed.
----
- nest/rt-table.c | 30 ++++++++++++++++++++++++++----
- 1 file changed, 26 insertions(+), 4 deletions(-)
-
-diff --git a/nest/rt-table.c b/nest/rt-table.c
-index fc6d0d4e0..18a445a62 100644
---- nest/rt-table.c
-+++ nest/rt-table.c
-@@ -1485,11 +1485,18 @@ channel_notify_basic(void *_channel)
- rte *new = &u->feed->block[i];
- rte *old = NULL;
- for (uint o = oldpos; o < u->feed->count_routes; o++)
-- if (new->src == u->feed->block[o].src)
-+ if ((c->ra_mode == RA_ANY) && (new->src == u->feed->block[o].src))
- {
- old = &u->feed->block[o];
- break;
- }
-+ else if ((c->ra_mode == RA_OPTIMAL) && (
-+ bmap_test(&c->export_accepted_map, u->feed->block[o].id) ||
-+ bmap_test(&c->export_rejected_map, u->feed->block[o].id)))
-+ {
-+ ASSERT_DIE(!old);
-+ old = &u->feed->block[o];
-+ }
-
- rt_notify_basic(c, new, old);
-
-@@ -2542,10 +2549,14 @@ rt_feed_net_best(struct rt_exporter *e, struct rcu_unwinder *u, u32 index, bool
- last_in_net = atomic_load_explicit(&n->best.last, memory_order_acquire);
- first = rt_net_feed_validate_first(tr, first_in_net, last_in_net, first);
-
-- uint ecnt = 0;
-+ uint ecnt = 0, ocnt = 0;
- for (const struct rt_pending_export *rpe = first; rpe;
- rpe = atomic_load_explicit(&rpe->next, memory_order_acquire))
-+ {
- ecnt++;
-+ if (rpe->it.old)
-+ ocnt++;
-+ }
-
- if (ecnt) {
- const net_addr *a = (first->it.new ?: first->it.old)->net;
-@@ -2558,10 +2569,11 @@ rt_feed_net_best(struct rt_exporter *e, struct rcu_unwinder *u, u32 index, bool
- if (!ecnt && (!best || prefilter && !prefilter(f, best->rte.net)))
- return NULL;
-
-- struct rt_export_feed *feed = rt_alloc_feed(!!best, ecnt);
-+ struct rt_export_feed *feed = rt_alloc_feed(!!best + ocnt, ecnt);
-+ uint bpos = 0;
- if (best)
- {
-- feed->block[0] = best->rte;
-+ feed->block[bpos++] = best->rte;
- feed->ni = NET_TO_INDEX(best->rte.net);
- }
- else
-@@ -2575,8 +2587,18 @@ rt_feed_net_best(struct rt_exporter *e, struct rcu_unwinder *u, u32 index, bool
- if (e >= ecnt)
- RT_READ_RETRY(tr);
- else
-+ {
- feed->exports[e++] = rpe->it.seq;
-+ if (rpe->it.old)
-+ {
-+ ASSERT_DIE(bpos < !!best + ocnt);
-+ feed->block[bpos] = *rpe->it.old;
-+ feed->block[bpos].flags |= REF_OBSOLETE;
-+ bpos++;
-+ }
-+ }
-
-+ ASSERT_DIE(bpos == !!best + ocnt);
- ASSERT_DIE(e == ecnt);
- }
-
---
-GitLab
-
diff --git a/net/bosh-bootloader/Makefile b/net/bosh-bootloader/Makefile
index 76f1773b73ba..80501c8b6def 100644
--- a/net/bosh-bootloader/Makefile
+++ b/net/bosh-bootloader/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bosh-bootloader
PORTVERSION= 7.6.0
-PORTREVISION= 26
+PORTREVISION= 29
CATEGORIES= net sysutils
MAINTAINER= dumbbell@FreeBSD.org
diff --git a/net/bosh-cli/Makefile b/net/bosh-cli/Makefile
index 8a25cc188d84..ec7fd2da43b6 100644
--- a/net/bosh-cli/Makefile
+++ b/net/bosh-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bosh-cli
PORTVERSION= 5.5.0
-PORTREVISION= 25
+PORTREVISION= 28
CATEGORIES= net sysutils
MAINTAINER= dumbbell@FreeBSD.org
diff --git a/net/bwping/Makefile b/net/bwping/Makefile
index d867096b9e3b..ccfeb8284b80 100644
--- a/net/bwping/Makefile
+++ b/net/bwping/Makefile
@@ -1,6 +1,5 @@
PORTNAME= bwping
-PORTVERSION= 2.5
-PORTREVISION= 1
+DISTVERSION= 2.6
CATEGORIES= net
MASTER_SITES= SF
@@ -12,7 +11,6 @@ LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
PLIST_FILES= sbin/bwping sbin/bwping6 share/man/man8/bwping.8.gz share/man/man8/bwping6.8.gz
diff --git a/net/bwping/distinfo b/net/bwping/distinfo
index 37fbfa2fbc3b..b95a191822af 100644
--- a/net/bwping/distinfo
+++ b/net/bwping/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1645386198
-SHA256 (bwping-2.5.tar.gz) = 1d8762227f40909f6d42ef756ebc2c258e5fd4f268ff63ecc544b8d6f0802c82
-SIZE (bwping-2.5.tar.gz) = 113076
+TIMESTAMP = 1748895705
+SHA256 (bwping-2.6.tar.gz) = e8f183c63a0eb58f8e6cb992ae916fc91eea12450a7f1051b193f0c5890e7d30
+SIZE (bwping-2.6.tar.gz) = 113405
diff --git a/net/calendarsupport/distinfo b/net/calendarsupport/distinfo
index 66d1c018f55b..28a5b916b2a5 100644
--- a/net/calendarsupport/distinfo
+++ b/net/calendarsupport/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557930
-SHA256 (KDE/release-service/25.04.1/calendarsupport-25.04.1.tar.xz) = 5a7e0b7b9c8d7277fc1899ee153f4c5f3acb64ff7c726eb7428bc7800ec94cad
-SIZE (KDE/release-service/25.04.1/calendarsupport-25.04.1.tar.xz) = 1005144
+TIMESTAMP = 1751381573
+SHA256 (KDE/release-service/25.04.3/calendarsupport-25.04.3.tar.xz) = c3265468eecd4271d1d0276999a16d15971c8ad5de4ebe2f16a95de0d24a5b0d
+SIZE (KDE/release-service/25.04.3/calendarsupport-25.04.3.tar.xz) = 1005292
diff --git a/net/cf/Makefile b/net/cf/Makefile
index c1b261a0e6f5..578ec71f42cc 100644
--- a/net/cf/Makefile
+++ b/net/cf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cf
PORTVERSION= 6.49.0
DISTVERSIONPREFIX= v
-PORTREVISION= 25
+PORTREVISION= 28
CATEGORIES= net
MAINTAINER= dumbbell@FreeBSD.org
diff --git a/net/chrony/Makefile b/net/chrony/Makefile
index 5cf16e4d51ff..d2167508a83e 100644
--- a/net/chrony/Makefile
+++ b/net/chrony/Makefile
@@ -1,6 +1,6 @@
PORTNAME= chrony
-DISTVERSION= 4.6.1
-PORTREVISION= 1
+DISTVERSION= 4.7
+PORTREVISION= 0
CATEGORIES= net
MASTER_SITES= https://chrony-project.org/releases/ \
LOCAL/mandree
diff --git a/net/chrony/distinfo b/net/chrony/distinfo
index bfb7e46a159a..0eafb1655821 100644
--- a/net/chrony/distinfo
+++ b/net/chrony/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728827221
-SHA256 (chrony-4.6.1.tar.gz) = 571ff73fbf0ae3097f0604eca2e00b1d8bb2e91affe1a3494785ff21d6199c5c
-SIZE (chrony-4.6.1.tar.gz) = 636076
+TIMESTAMP = 1749665413
+SHA256 (chrony-4.7.tar.gz) = c0de41a8c051e5d32b101b5f7014b98ca978b18e592f30ce6840b6d4602d947b
+SIZE (chrony-4.7.tar.gz) = 644610
diff --git a/net/cloudquery/Makefile b/net/cloudquery/Makefile
index 2c2fcd962423..55534913d6e9 100644
--- a/net/cloudquery/Makefile
+++ b/net/cloudquery/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cloudquery
DISTVERSIONPREFIX= v
DISTVERSION= 0.32.0
-PORTREVISION= 12
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= se@FreeBSD.org
diff --git a/net/concourse-fly/Makefile b/net/concourse-fly/Makefile
index 7585ce8da5b1..2171336de8e2 100644
--- a/net/concourse-fly/Makefile
+++ b/net/concourse-fly/Makefile
@@ -1,6 +1,6 @@
PORTNAME= concourse
PORTVERSION= 6.7.1
-PORTREVISION= 24
+PORTREVISION= 27
CATEGORIES= net sysutils
MASTER_SITES= LOCAL/dumbbell/concourse/
PKGNAMESUFFIX= -fly
diff --git a/net/containernetworking-plugins/Makefile b/net/containernetworking-plugins/Makefile
index 39643f5664f7..746de7e857dc 100644
--- a/net/containernetworking-plugins/Makefile
+++ b/net/containernetworking-plugins/Makefile
@@ -1,7 +1,7 @@
PORTNAME= containernetworking-plugins
DISTVERSIONPREFIX= freebsd-v
-DISTVERSION= 0.5
-PORTREVISION= 12
+DISTVERSION= 0.6
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= dfr@FreeBSD.org
diff --git a/net/containernetworking-plugins/distinfo b/net/containernetworking-plugins/distinfo
index 176bf7e2c53a..6f563aa7fa5d 100644
--- a/net/containernetworking-plugins/distinfo
+++ b/net/containernetworking-plugins/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1697295741
-SHA256 (dfr-plugins-freebsd-v0.5_GH0.tar.gz) = ae97b270a350a291e96a57a964df84cf7a3d82311e3a8b0476f1e0e95b9bbb7f
-SIZE (dfr-plugins-freebsd-v0.5_GH0.tar.gz) = 4198686
+TIMESTAMP = 1750257927
+SHA256 (dfr-plugins-freebsd-v0.6_GH0.tar.gz) = ff18035ea945776d1c10d0ad2e712c476c03d1b1a1c2b1e8ee4b2c8d5d361dec
+SIZE (dfr-plugins-freebsd-v0.6_GH0.tar.gz) = 4198697
SHA256 (golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
SIZE (golang-sys-v0.6.0_GH0.tar.gz) = 1434234
diff --git a/net/croc/Makefile b/net/croc/Makefile
index aa443047d1a7..0ef394edb991 100644
--- a/net/croc/Makefile
+++ b/net/croc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= croc
PORTVERSION= 10.0.13
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/dataplaneapi/Makefile b/net/dataplaneapi/Makefile
new file mode 100644
index 000000000000..4048e1e15ec4
--- /dev/null
+++ b/net/dataplaneapi/Makefile
@@ -0,0 +1,55 @@
+PORTNAME= dataplaneapi
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.2.1
+PORTREVISION= 1
+CATEGORIES= net
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= HAProxy Data Plane API
+WWW= https://github.com/haproxytech/${PORTNAME}
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+USE_GITHUB= yes
+GH_ACCOUNT= haproxytech
+
+USE_RC_SUBR= ${PORTNAME}
+
+GO_MOD_DIST= github
+GO_MODULE= github.com/haproxytech/${PORTNAME}
+GO_TARGET= ./cmd/${PORTNAME}
+GO_BUILDFLAGS= -ldflags "\
+ -X 'main.GitRepo=https://github.com/haproxytech/${PORTNAME}' \
+ -X 'main.GitTag=${DISTVERSIONPREFIX}${DISTVERSION}' \
+ -X 'main.GitCommit=${GITID}' \
+ -X 'main.BuildTime=${BUILD_DATE}'"
+
+PLIST_FILES= "@sample(,,640) etc/dataplaneapi.yaml.sample" \
+ bin/${PORTNAME}
+
+PORTDOCS= CONFIG.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+# Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse --short HEAD'
+# in the Data Plane API repository to get the value of GITID.
+GITID= 32af2b44
+
+BUILD_DATE= $$(date -u "+%Y-%m-%dT%H:%M:%SZ")
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' \
+ ${WRKSRC}/configuration/configuration.go
+
+post-install:
+ ${SED} -e 's|%%PREFIX%%|${PREFIX}|' ${FILESDIR}/dataplaneapi.yaml \
+ > ${STAGEDIR}${PREFIX}/etc/dataplaneapi.yaml.sample
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/configuration/doc/README.md ${STAGEDIR}${DOCSDIR}/CONFIG.md
+
+.include <bsd.port.mk>
diff --git a/net/dataplaneapi/distinfo b/net/dataplaneapi/distinfo
new file mode 100644
index 000000000000..b874220f6cc5
--- /dev/null
+++ b/net/dataplaneapi/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1750225459
+SHA256 (go/net_dataplaneapi/haproxytech-dataplaneapi-v3.2.1_GH0/go.mod) = 319b1fe6d9dbfba8df886756481398ef98f7c277703698225258f221b20936b3
+SIZE (go/net_dataplaneapi/haproxytech-dataplaneapi-v3.2.1_GH0/go.mod) = 4279
+SHA256 (go/net_dataplaneapi/haproxytech-dataplaneapi-v3.2.1_GH0/haproxytech-dataplaneapi-v3.2.1_GH0.tar.gz) = 48fa6905a4b9b956b9addb19220a486c271319ba48fd353089af9335cfa11123
+SIZE (go/net_dataplaneapi/haproxytech-dataplaneapi-v3.2.1_GH0/haproxytech-dataplaneapi-v3.2.1_GH0.tar.gz) = 1068852
diff --git a/net/dataplaneapi/files/dataplaneapi.in b/net/dataplaneapi/files/dataplaneapi.in
new file mode 100644
index 000000000000..fb5f74c483c5
--- /dev/null
+++ b/net/dataplaneapi/files/dataplaneapi.in
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+# PROVIDE: dataplaneapi
+# REQUIRE: LOGIN haproxy
+# KEYWORD: shutdown
+#
+# Configuration settings for Data Plane API in /etc/rc.conf
+#
+# dataplaneapi_enable (bool): Enable Data Plane API. (default=NO)
+#
+
+. /etc/rc.subr
+
+name="dataplaneapi"
+desc="HAProxy Data Plane API"
+rcvar="${name}_enable"
+
+load_rc_config $name
+
+: ${dataplaneapi_enable:="NO"}
+
+pidfile="/var/run/${name}.pid"
+procname="%%LOCALBASE%%/bin/${name}"
+command="/usr/sbin/daemon"
+command_args="-c -p ${pidfile} -t \"${desc}\" ${procname}"
+
+run_rc_command "$1"
diff --git a/net/dataplaneapi/files/dataplaneapi.yaml b/net/dataplaneapi/files/dataplaneapi.yaml
new file mode 100644
index 000000000000..00dca6fb2a5f
--- /dev/null
+++ b/net/dataplaneapi/files/dataplaneapi.yaml
@@ -0,0 +1,42 @@
+config_version: 2
+name: haproxy-dataplaneapi
+dataplaneapi:
+ host: 0.0.0.0
+ port: 5555
+ advertised:
+ api_address: ""
+ api_port: 0
+ scheme:
+ - http
+ userlist:
+ userlist: controller
+ userlist_file: ""
+ transaction:
+ transaction_dir: %%PREFIX%%/etc/haproxy/transactions
+ backups_number: 10
+ backups_dir: %%PREFIX%%/etc/haproxy/backups
+ max_open_transactions: 10
+ resources:
+ maps_dir: %%PREFIX%%/etc/haproxy/maps
+ ssl_certs_dir: %%PREFIX%%/etc/haproxy/ssl
+ general_storage_dir: %%PREFIX%%/etc/haproxy/general
+ dataplane_storage_dir: %%PREFIX%%/etc/haproxy/dataplane
+ spoe_dir: %%PREFIX%%/etc/haproxy/spoe
+haproxy:
+ config_file: %%PREFIX%%/etc/haproxy/haproxy.cfg
+ haproxy_bin: /usr/local/sbin/haproxy
+ master_worker_mode: false
+ reload:
+ reload_delay: 5
+ reload_cmd: service haproxy reload
+ restart_cmd: service haproxy restart
+ status_cmd: service haproxy status
+ reload_strategy: custom
+ validate_cmd: service haproxy configtest
+log_targets:
+- log_to: file
+ log_file: /var/log/haproxy-dataplaneapi.log
+ log_level: info
+ log_types:
+ - access
+ - app
diff --git a/net/dataplaneapi/files/patch-configuration_configuration.go b/net/dataplaneapi/files/patch-configuration_configuration.go
new file mode 100644
index 000000000000..ed3337fb83d8
--- /dev/null
+++ b/net/dataplaneapi/files/patch-configuration_configuration.go
@@ -0,0 +1,34 @@
+--- configuration/configuration.go.orig 2025-05-26 14:19:12 UTC
++++ configuration/configuration.go
+@@ -37,7 +37,7 @@ type HAProxyConfiguration struct {
+ var cfg *Configuration
+
+ type HAProxyConfiguration struct {
+- SpoeDir string `long:"spoe-dir" description:"Path to SPOE directory." default:"/etc/haproxy/spoe" group:"resources"`
++ SpoeDir string `long:"spoe-dir" description:"Path to SPOE directory." default:"%%PREFIX%%/etc/haproxy/spoe" group:"resources"`
+ ServiceName string `long:"service" description:"Name of the HAProxy service" group:"reload"`
+ HAProxy string `short:"b" long:"haproxy-bin" description:"Path to the haproxy binary file" default:"haproxy" group:"haproxy"`
+ UserListFile string `long:"userlist-file" description:"Path to the dataplaneapi userlist file. By default userlist is read from HAProxy conf. When specified userlist would be read from this file" group:"userlist"`
+@@ -50,16 +50,16 @@ type HAProxyConfiguration struct {
+ TransactionDir string `short:"t" long:"transaction-dir" description:"Path to the transaction directory" default:"/tmp/haproxy" group:"transaction"`
+ ValidateCmd string `long:"validate-cmd" description:"Executes a custom command to perform the HAProxy configuration check" group:"reload"`
+ BackupsDir string `long:"backups-dir" description:"Path to directory in which to place backup files" group:"transaction"`
+- MapsDir string `short:"p" long:"maps-dir" description:"Path to directory of map files managed by dataplane" default:"/etc/haproxy/maps" group:"resources"`
++ MapsDir string `short:"p" long:"maps-dir" description:"Path to directory of map files managed by dataplane" default:"%%PREFIX%%/etc/haproxy/maps" group:"resources"`
+ SpoeTransactionDir string `long:"spoe-transaction-dir" description:"Path to the SPOE transaction directory" default:"/tmp/spoe-haproxy" group:"resources"`
+- DataplaneConfig string `short:"f" description:"Path to the dataplane configuration file" default:"/etc/haproxy/dataplaneapi.yaml" yaml:"-"`
+- ConfigFile string `short:"c" long:"config-file" description:"Path to the haproxy configuration file" default:"/etc/haproxy/haproxy.cfg" group:"haproxy"`
++ DataplaneConfig string `short:"f" description:"Path to the dataplane configuration file" default:"%%PREFIX%%/etc/dataplaneapi.yaml" yaml:"-"`
++ ConfigFile string `short:"c" long:"config-file" description:"Path to the haproxy configuration file" default:"%%PREFIX%%/etc/haproxy/haproxy.cfg" group:"haproxy"`
+ Userlist string `short:"u" long:"userlist" description:"Userlist in HAProxy configuration to use for API Basic Authentication" default:"controller" group:"userlist"`
+ MasterRuntime string `short:"m" long:"master-runtime" description:"Path to the master Runtime API socket" group:"haproxy"`
+- SSLCertsDir string `long:"ssl-certs-dir" description:"Path to SSL certificates directory" default:"/etc/haproxy/ssl" group:"resources"`
+- GeneralStorageDir string `long:"general-storage-dir" description:"Path to general storage directory" default:"/etc/haproxy/general" group:"resources"`
++ SSLCertsDir string `long:"ssl-certs-dir" description:"Path to SSL certificates directory" default:"%%PREFIX%%/etc/haproxy/ssl" group:"resources"`
++ GeneralStorageDir string `long:"general-storage-dir" description:"Path to general storage directory" default:"%%PREFIX%%/etc/haproxy/general" group:"resources"`
+ ClusterTLSCertDir string `long:"cluster-tls-dir" description:"Path where cluster tls certificates will be stored. Defaults to same directory as dataplane configuration file" group:"cluster"`
+- DataplaneStorageDir string `long:"dataplane-storage-dir" description:"Path to dataplane internal storage directory" default:"/etc/haproxy/dataplane" group:"resources"`
++ DataplaneStorageDir string `long:"dataplane-storage-dir" description:"Path to dataplane internal storage directory" default:"%%PREFIX%%/etc/haproxy/dataplane" group:"resources"`
+ PreferredTimeSuffix string `long:"time-suffix" description:"Preferred time unit to use when writing time values in configuration (nearest, none, ms, s, m, h, d)" default:"nearest" group:"haproxy"`
+ UpdateMapFilesPeriod int64 `long:"update-map-files-period" description:"Elapsed time in seconds between two maps syncing operations" default:"10" group:"resources"`
+ ReloadDelay int `short:"d" long:"reload-delay" description:"Minimum delay between two reloads (in s)" default:"5" group:"reload"`
diff --git a/net/dataplaneapi/pkg-descr b/net/dataplaneapi/pkg-descr
new file mode 100644
index 000000000000..c47451e43c33
--- /dev/null
+++ b/net/dataplaneapi/pkg-descr
@@ -0,0 +1,3 @@
+Data Plane API is a sidecar process that runs next to HAProxy and
+provides API endpoints for managing HAProxy. It requires HAProxy
+version 1.9.0 or higher.
diff --git a/net/dataplaneapi/pkg-message b/net/dataplaneapi/pkg-message
new file mode 100644
index 000000000000..cb87f2fccc0a
--- /dev/null
+++ b/net/dataplaneapi/pkg-message
@@ -0,0 +1,7 @@
+[
+{ type: install
+ message: <<EOM
+net/dataplaneapi needs HAProxy to work properly, please install it.
+EOM
+}
+]
diff --git a/net/deltachat-rpc-server/Makefile b/net/deltachat-rpc-server/Makefile
index f62fbf01cea7..7079bdc8daa4 100644
--- a/net/deltachat-rpc-server/Makefile
+++ b/net/deltachat-rpc-server/Makefile
@@ -1,6 +1,7 @@
PORTNAME= deltachat-rpc-server
DISTVERSIONPREFIX= v
DISTVERSION= 1.159.3
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= feld@FreeBSD.org
diff --git a/net/dhcpcd/Makefile b/net/dhcpcd/Makefile
index 34649b0cbc36..672f608ce5f0 100644
--- a/net/dhcpcd/Makefile
+++ b/net/dhcpcd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dhcpcd
-DISTVERSION= 10.2.3
+DISTVERSION= 10.2.4
CATEGORIES= net
MASTER_SITES= https://github.com/NetworkConfiguration/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/net/dhcpcd/distinfo b/net/dhcpcd/distinfo
index 232bfeb2f81b..7d88e0269e56 100644
--- a/net/dhcpcd/distinfo
+++ b/net/dhcpcd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747631204
-SHA256 (dhcpcd-10.2.3.tar.xz) = 4137a382d1a203bffdf8e757bbdfd0032433d06e5c69a3785b88b83251f89616
-SIZE (dhcpcd-10.2.3.tar.xz) = 276216
+TIMESTAMP = 1748841759
+SHA256 (dhcpcd-10.2.4.tar.xz) = 6721e606609226dbf4d864a78802a9e96beec0ee034a1bd84138b3e037bba7d9
+SIZE (dhcpcd-10.2.4.tar.xz) = 276444
diff --git a/net/dumbpipe/Makefile b/net/dumbpipe/Makefile
index 94ae37689993..c9c39fe59ee0 100644
--- a/net/dumbpipe/Makefile
+++ b/net/dumbpipe/Makefile
@@ -1,6 +1,7 @@
PORTNAME= dumbpipe
DISTVERSIONPREFIX= v
DISTVERSION= 0.27.0
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= feld@FreeBSD.org
diff --git a/net/eturnal/Makefile b/net/eturnal/Makefile
index 15b094ecdb35..c356bedca393 100644
--- a/net/eturnal/Makefile
+++ b/net/eturnal/Makefile
@@ -1,6 +1,5 @@
PORTNAME= eturnal
-DISTVERSION= 1.12.0
-PORTREVISION= 1
+DISTVERSION= 1.12.2
CATEGORIES= net
MAINTAINER= yzrh@noema.org
@@ -17,7 +16,7 @@ USE_GITHUB= yes
GH_TUPLE= processone:eturnal:${DISTVERSION} \
blt:port_compiler:${PC_VERSION}:pc/_checkouts/pc \
ferd:recon:${RECON_VERSION}:recon/_checkouts/recon \
- deadtrickster:quantile_estimator:${QUANTILE_ESTIMATOR_VERSION}:quantile_estimator/_checkouts/quantile_estimator \
+ odo:quantile_estimator:${QUANTILE_ESTIMATOR_VERSION}:quantile_estimator/_checkouts/quantile_estimator \
processone:stun:${STUN_VERSION}:stun/_checkouts/stun \
weiss:conf:${CONF_VERSION}:conf/_checkouts/conf \
processone:yval:${YVAL_VERSION}:yval/_checkouts/yval \
@@ -27,9 +26,9 @@ GH_TUPLE= processone:eturnal:${DISTVERSION} \
palkan:influx_udp:${INFLUX_UDP_VERSION}:influx_udp/_checkouts/influx_udp \
devinus:poolboy:${POOLBOY_VERSION}:poolboy/_checkouts/poolboy \
palkan:ulitos:${ULITOS_VERSION}:ulitos/_checkouts/ulitos \
- deadtrickster:prometheus-httpd:${PROMETHEUS_HTTPD_VERSION}:prometheus_httpd/_checkouts/prometheus_httpd \
- deadtrickster:prometheus.erl:${PROMETHEUS_VERSION}:prometheus/_checkouts/prometheus \
- deadtrickster:accept:${ACCEPT_VERSION}:accept/_checkouts/accept
+ prometheus-erl:prometheus-httpd:${PROMETHEUS_HTTPD_VERSION}:prometheus_httpd/_checkouts/prometheus_httpd \
+ prometheus-erl:prometheus.erl:${PROMETHEUS_VERSION}:prometheus/_checkouts/prometheus \
+ prometheus-erl:accept:${ACCEPT_VERSION}:accept/_checkouts/accept
USE_RC_SUBR= ${PORTNAME}
# USES=erlang related variables
@@ -40,23 +39,30 @@ USERS= ${PORTNAME}
GROUPS= ${USERS}
.ifnmake portclippy
-ACCEPT_VERSION= 897dfca # 0.3.5
+ACCEPT_VERSION= e1faefa # 0.3.6
CONF_VERSION= 1d80a8b # 0.2.6
-FAST_TLS_VERSION= 1.1.16
-FAST_YAML_VERSION= 1.0.36
+FAST_TLS_VERSION= 1.1.22
+FAST_YAML_VERSION= 1.0.37
INFLUX_UDP_VERSION= c744ccf # 1.1.2
-P1_UTILS_VERSION= 1.0.25
-PC_VERSION= 3c62162 # 1.14.0
+P1_UTILS_VERSION= 1.0.26
+PC_VERSION= 935c207 # 1.15.0
POOLBOY_VERSION= 1.5.2
-PROMETHEUS_HTTPD_VERSION= b1ae3bc # 2.1.11
-PROMETHEUS_VERSION= b78e17e # 4.10.0
-QUANTILE_ESTIMATOR_VERSION= eeea7c7 # 0.2.1
-RECON_VERSION= 2.5.4
-STUN_VERSION= 1.2.9
+PROMETHEUS_HTTPD_VERSION= 849deb3 # 2.1.14
+PROMETHEUS_VERSION= 09b95f8 # 4.13.0
+QUANTILE_ESTIMATOR_VERSION= 3c4c505 # 1.0.2
+RECON_VERSION= 2.5.6
+STUN_VERSION= 1.2.19
ULITOS_VERSION= 0.4.0
YVAL_VERSION= 1.0.10
.endif
+PLIST_SUB= CONF_VERSION=0.2.6 \
+ FAST_TLS_VERSION=${FAST_TLS_VERSION} \
+ FAST_YAML_VERSION=${FAST_YAML_VERSION} \
+ P1_UTILS_VERSION=${P1_UTILS_VERSION} \
+ STUN_VERSION=${STUN_VERSION} \
+ YVAL_VERSION=${YVAL_VERSION}
+
post-patch:
${REINPLACE_CMD} -e 's|/opt/eturnal|${LOCALBASE}/lib/eturnal|' \
-e 's|/etc|${LOCALBASE}/etc/eturnal|' \
@@ -75,8 +81,6 @@ do-install:
${COPYTREE_SHARE} releases ${STAGEDIR}${PREFIX}/lib/eturnal/
${REINPLACE_CMD} 's|__erts_dir="$$RELEASE_ROOT_DIR/erts-$$ERTS_VSN"|__erts_dir="${LOCALBASE}/lib/erlang/erts-$$ERTS_VSN"|' \
${STAGEDIR}${PREFIX}/lib/eturnal/bin/eturnal
-
-post-install:
${MKDIR} ${STAGEDIR}${PREFIX}/etc/eturnal
${INSTALL_DATA} ${WRKSRC}/_build/${REBAR_PROFILE}/rel/eturnal/etc/eturnal.yml \
${STAGEDIR}${PREFIX}/etc/eturnal/eturnal.yml.sample
diff --git a/net/eturnal/distinfo b/net/eturnal/distinfo
index a70159ae384c..7ae1dc04c1da 100644
--- a/net/eturnal/distinfo
+++ b/net/eturnal/distinfo
@@ -1,33 +1,33 @@
-TIMESTAMP = 1725575387
-SHA256 (processone-eturnal-1.12.0_GH0.tar.gz) = e8e3be145a8e1c0c62c118c642fc7feb6168f2deff3f47df5d8d9569b43484b4
-SIZE (processone-eturnal-1.12.0_GH0.tar.gz) = 139407
-SHA256 (blt-port_compiler-3c62162_GH0.tar.gz) = 8084ca2a8c366b29bc146564b71991af94468ef18d79ad508236d14fb1ff0fd3
-SIZE (blt-port_compiler-3c62162_GH0.tar.gz) = 13989
-SHA256 (ferd-recon-2.5.4_GH0.tar.gz) = a9a750f64ac82133ce33ba16df3510bf4cf0012858429ca6290075d4a4ef7192
-SIZE (ferd-recon-2.5.4_GH0.tar.gz) = 53397
-SHA256 (deadtrickster-quantile_estimator-eeea7c7_GH0.tar.gz) = b1b552f2a650cb5ecb1aa5486b07d20176460c72bb3836aff59e00ba3d80fbd9
-SIZE (deadtrickster-quantile_estimator-eeea7c7_GH0.tar.gz) = 919517
-SHA256 (processone-stun-1.2.9_GH0.tar.gz) = d3ebd81a35fc7fd26fd4415e371d371a68ef2d690504c5193b5c544023631281
-SIZE (processone-stun-1.2.9_GH0.tar.gz) = 42490
+TIMESTAMP = 1746185324
+SHA256 (processone-eturnal-1.12.2_GH0.tar.gz) = 52375fd4da37fd3573523dda0f6589ab4ced9bb822ebd5d1a89c47296265a4a6
+SIZE (processone-eturnal-1.12.2_GH0.tar.gz) = 146335
+SHA256 (blt-port_compiler-935c207_GH0.tar.gz) = 7fde661c3031d162ee75e0e066870f555b6ea906d7acff3d7da8edbcaee25c8d
+SIZE (blt-port_compiler-935c207_GH0.tar.gz) = 13982
+SHA256 (ferd-recon-2.5.6_GH0.tar.gz) = bad7d7f0f9504220ef1490b30ab97d1d4f5713124a9caac04866f3d506359e2f
+SIZE (ferd-recon-2.5.6_GH0.tar.gz) = 53471
+SHA256 (odo-quantile_estimator-3c4c505_GH0.tar.gz) = d576ed3b59192521bd66567233c85f9445ad92a231d52e620facc9b5b8fe61b4
+SIZE (odo-quantile_estimator-3c4c505_GH0.tar.gz) = 920455
+SHA256 (processone-stun-1.2.19_GH0.tar.gz) = 6dd8615bfd258a041a667cfe601cb50d364482ba3ef7278bd8202edd2881352b
+SIZE (processone-stun-1.2.19_GH0.tar.gz) = 41889
SHA256 (weiss-conf-1d80a8b_GH0.tar.gz) = e331c5613faec75d138455a931511b050a529547e3b719530e69b3e4baba79dd
SIZE (weiss-conf-1d80a8b_GH0.tar.gz) = 23211
SHA256 (processone-yval-1.0.10_GH0.tar.gz) = cfecec24e5a23f354e5539fb1c35b25da50309879a654d41a6000154b6c437b6
SIZE (processone-yval-1.0.10_GH0.tar.gz) = 18477
-SHA256 (processone-fast_yaml-1.0.36_GH0.tar.gz) = 6794470ef35fb3985c4e9aa0ed8d3a0b44e7a5c7bf4c5a1efbeca42060db6806
-SIZE (processone-fast_yaml-1.0.36_GH0.tar.gz) = 60410
-SHA256 (processone-fast_tls-1.1.16_GH0.tar.gz) = 8c38768998e8ee0aa2bf5831bc25deeb4ea2e08bd52e26b2abfd654504fbe4f9
-SIZE (processone-fast_tls-1.1.16_GH0.tar.gz) = 83971
-SHA256 (processone-p1_utils-1.0.25_GH0.tar.gz) = c62f93ab5ea8d9251d9acda2abf576352d50f4a3299972549180a5387656746a
-SIZE (processone-p1_utils-1.0.25_GH0.tar.gz) = 47802
+SHA256 (processone-fast_yaml-1.0.37_GH0.tar.gz) = a8d632d97282cfdf54a0172df59d8641f37de690dd886d0b2e4ef0d4ff876077
+SIZE (processone-fast_yaml-1.0.37_GH0.tar.gz) = 60417
+SHA256 (processone-fast_tls-1.1.22_GH0.tar.gz) = ec4f8a0cfdd95cc6c9f57ba1b929fda7bda819060aa6eb0f2754a8d25d24a49c
+SIZE (processone-fast_tls-1.1.22_GH0.tar.gz) = 85440
+SHA256 (processone-p1_utils-1.0.26_GH0.tar.gz) = bf00dced9f892ec5972c0ff4f9861b391cbffe1a763c73dcfa622c500a1cc55b
+SIZE (processone-p1_utils-1.0.26_GH0.tar.gz) = 47863
SHA256 (palkan-influx_udp-c744ccf_GH0.tar.gz) = 6c5d8159e9a9ff0723b86da6d4929399618645e6a5509161e8da66378583bca9
SIZE (palkan-influx_udp-c744ccf_GH0.tar.gz) = 12580
SHA256 (devinus-poolboy-1.5.2_GH0.tar.gz) = ee4684c0de73782ddb7682aa257bf9e1bfaec6276d92ac53ab044a0983e111e3
SIZE (devinus-poolboy-1.5.2_GH0.tar.gz) = 1126991
SHA256 (palkan-ulitos-0.4.0_GH0.tar.gz) = 53b49024dc4c9a2bfb7d74a53fb31ae3c8ee752089233de45b3f365ee0acd499
SIZE (palkan-ulitos-0.4.0_GH0.tar.gz) = 5204
-SHA256 (deadtrickster-prometheus-httpd-b1ae3bc_GH0.tar.gz) = e82746e423d75f6fc5cc6afca7f9d82e123b46935d88496e2abefc0fbf793fee
-SIZE (deadtrickster-prometheus-httpd-b1ae3bc_GH0.tar.gz) = 17341
-SHA256 (deadtrickster-prometheus.erl-b78e17e_GH0.tar.gz) = 4b071e2a569e67cc22f804aeb31ca368f5cb1dcbe5e021e0992bb2915e1d4e6c
-SIZE (deadtrickster-prometheus.erl-b78e17e_GH0.tar.gz) = 103642
-SHA256 (deadtrickster-accept-897dfca_GH0.tar.gz) = 0ae80f35e86e06ea89634d1feb486835c4210c48b1472b0f245dbd05678f7577
-SIZE (deadtrickster-accept-897dfca_GH0.tar.gz) = 758745
+SHA256 (prometheus-erl-prometheus-httpd-849deb3_GH0.tar.gz) = 53babd64c7ffc7becd5eae4a1d9eaa3c64e59b9973376ea2816fc07bf43cd898
+SIZE (prometheus-erl-prometheus-httpd-849deb3_GH0.tar.gz) = 11941
+SHA256 (prometheus-erl-prometheus.erl-09b95f8_GH0.tar.gz) = 6bfe4ab8441734863ede996b0b5d1779c4f1828e44be300c7f785d6bd5d5f7eb
+SIZE (prometheus-erl-prometheus.erl-09b95f8_GH0.tar.gz) = 83120
+SHA256 (prometheus-erl-accept-e1faefa_GH0.tar.gz) = 851f2a4725aba39ae8ade30737fce5682a3c143adafbe8460409f0c1b965c2c8
+SIZE (prometheus-erl-accept-e1faefa_GH0.tar.gz) = 7507
diff --git a/net/eturnal/pkg-plist b/net/eturnal/pkg-plist
index 269ef13036d9..59b6a7d71417 100644
--- a/net/eturnal/pkg-plist
+++ b/net/eturnal/pkg-plist
@@ -14,27 +14,28 @@ lib/eturnal/bin/extensions/version
lib/eturnal/bin/hooks/builtin/wait_for_process
lib/eturnal/bin/hooks/post_stop
lib/eturnal/bin/hooks/pre_start
+lib/eturnal/bin/hooks/status
lib/eturnal/bin/install_upgrade.escript
lib/eturnal/bin/no_dot_erlang.boot
lib/eturnal/bin/nodetool
-lib/eturnal/lib/conf-0.2.6/ebin/conf_backend.beam
-lib/eturnal/lib/conf-0.2.6/ebin/conf_env.beam
-lib/eturnal/lib/conf-0.2.6/ebin/conf_file.beam
-lib/eturnal/lib/conf-0.2.6/ebin/conf_http.beam
-lib/eturnal/lib/conf-0.2.6/ebin/conf_misc.beam
-lib/eturnal/lib/conf-0.2.6/ebin/conf_sup.beam
-lib/eturnal/lib/conf-0.2.6/ebin/conf_yaml_backend.beam
-lib/eturnal/lib/conf-0.2.6/ebin/conf.app
-lib/eturnal/lib/conf-0.2.6/ebin/conf.beam
-lib/eturnal/lib/conf-0.2.6/ebin/crypto_yaml.beam
-lib/eturnal/lib/conf-0.2.6/ebin/kernel_yaml.beam
-lib/eturnal/lib/conf-0.2.6/ebin/mnesia_yaml.beam
-lib/eturnal/lib/conf-0.2.6/ebin/odbc_yaml.beam
-lib/eturnal/lib/conf-0.2.6/ebin/os_mon_yaml.beam
-lib/eturnal/lib/conf-0.2.6/ebin/runtime_tools_yaml.beam
-lib/eturnal/lib/conf-0.2.6/ebin/sasl_yaml.beam
-lib/eturnal/lib/conf-0.2.6/ebin/ssl_yaml.beam
-lib/eturnal/lib/conf-0.2.6/ebin/stdlib_yaml.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/conf_backend.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/conf_env.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/conf_file.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/conf_http.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/conf_misc.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/conf_sup.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/conf_yaml_backend.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/conf.app
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/conf.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/crypto_yaml.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/kernel_yaml.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/mnesia_yaml.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/odbc_yaml.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/os_mon_yaml.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/runtime_tools_yaml.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/sasl_yaml.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/ssl_yaml.beam
+lib/eturnal/lib/conf-%%CONF_VERSION%%/ebin/stdlib_yaml.beam
lib/eturnal/lib/eturnal-%%VERSION%%/ebin/eturnal_app.beam
lib/eturnal/lib/eturnal-%%VERSION%%/ebin/eturnal_cert.beam
lib/eturnal/lib/eturnal-%%VERSION%%/ebin/eturnal_ctl.beam
@@ -49,53 +50,53 @@ lib/eturnal/lib/eturnal-%%VERSION%%/ebin/eturnal.beam
lib/eturnal/lib/eturnal-%%VERSION%%/ebin/mod_log_stun.beam
lib/eturnal/lib/eturnal-%%VERSION%%/ebin/mod_stats_influx.beam
lib/eturnal/lib/eturnal-%%VERSION%%/ebin/mod_stats_prometheus.beam
-lib/eturnal/lib/fast_tls-1.1.16/ebin/fast_tls.app
-lib/eturnal/lib/fast_tls-1.1.16/ebin/fast_tls.beam
-lib/eturnal/lib/fast_tls-1.1.16/ebin/p1_sha.beam
-lib/eturnal/lib/fast_tls-1.1.16/priv/lib/fast_tls.so
-lib/eturnal/lib/fast_tls-1.1.16/priv/lib/p1_sha.so
-lib/eturnal/lib/fast_yaml-1.0.36/ebin/fast_yaml_app.beam
-lib/eturnal/lib/fast_yaml-1.0.36/ebin/fast_yaml_sup.beam
-lib/eturnal/lib/fast_yaml-1.0.36/ebin/fast_yaml.app
-lib/eturnal/lib/fast_yaml-1.0.36/ebin/fast_yaml.beam
-lib/eturnal/lib/fast_yaml-1.0.36/priv/lib/fast_yaml.so
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_file_queue.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_fsm.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_http.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_nif_utils.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_options.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_prof.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_proxy_protocol.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_queue.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_rand.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_server.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_shaper.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_time_compat.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_utils_sup.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_utils.app
-lib/eturnal/lib/p1_utils-1.0.25/ebin/p1_utils.beam
-lib/eturnal/lib/p1_utils-1.0.25/ebin/treap.beam
-lib/eturnal/lib/p1_utils-1.0.25/include/p1_queue.hrl
-lib/eturnal/lib/stun-1.2.9/ebin/stun_acceptor_sup.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun_acceptor.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun_app.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun_codec.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun_listener_sup.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun_listener.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun_logger.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun_shaper.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun_sup.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun_test.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun_tmp_sup.beam
-lib/eturnal/lib/stun-1.2.9/ebin/stun.app
-lib/eturnal/lib/stun-1.2.9/ebin/stun.beam
-lib/eturnal/lib/stun-1.2.9/ebin/turn_sm.beam
-lib/eturnal/lib/stun-1.2.9/ebin/turn_tmp_sup.beam
-lib/eturnal/lib/stun-1.2.9/ebin/turn.beam
-lib/eturnal/lib/stun-1.2.9/include/stun_logger.hrl
-lib/eturnal/lib/stun-1.2.9/include/stun.hrl
-lib/eturnal/lib/yval-1.0.10/ebin/yval.app
-lib/eturnal/lib/yval-1.0.10/ebin/yval.beam
+lib/eturnal/lib/fast_tls-%%FAST_TLS_VERSION%%/ebin/fast_tls.app
+lib/eturnal/lib/fast_tls-%%FAST_TLS_VERSION%%/ebin/fast_tls.beam
+lib/eturnal/lib/fast_tls-%%FAST_TLS_VERSION%%/ebin/p1_sha.beam
+lib/eturnal/lib/fast_tls-%%FAST_TLS_VERSION%%/priv/lib/fast_tls.so
+lib/eturnal/lib/fast_tls-%%FAST_TLS_VERSION%%/priv/lib/p1_sha.so
+lib/eturnal/lib/fast_yaml-%%FAST_YAML_VERSION%%/ebin/fast_yaml_app.beam
+lib/eturnal/lib/fast_yaml-%%FAST_YAML_VERSION%%/ebin/fast_yaml_sup.beam
+lib/eturnal/lib/fast_yaml-%%FAST_YAML_VERSION%%/ebin/fast_yaml.app
+lib/eturnal/lib/fast_yaml-%%FAST_YAML_VERSION%%/ebin/fast_yaml.beam
+lib/eturnal/lib/fast_yaml-%%FAST_YAML_VERSION%%/priv/lib/fast_yaml.so
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_file_queue.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_fsm.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_http.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_nif_utils.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_options.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_prof.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_proxy_protocol.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_queue.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_rand.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_server.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_shaper.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_time_compat.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_utils_sup.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_utils.app
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/p1_utils.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/ebin/treap.beam
+lib/eturnal/lib/p1_utils-%%P1_UTILS_VERSION%%/include/p1_queue.hrl
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_acceptor_sup.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_acceptor.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_app.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_codec.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_listener_sup.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_listener.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_logger.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_shaper.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_sup.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_test.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun_tmp_sup.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun.app
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/stun.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/turn_sm.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/turn_tmp_sup.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/ebin/turn.beam
+lib/eturnal/lib/stun-%%STUN_VERSION%%/include/stun_logger.hrl
+lib/eturnal/lib/stun-%%STUN_VERSION%%/include/stun.hrl
+lib/eturnal/lib/yval-%%YVAL_VERSION%%/ebin/yval.app
+lib/eturnal/lib/yval-%%YVAL_VERSION%%/ebin/yval.beam
lib/eturnal/releases/%%VERSION%%/eturnal.rel
lib/eturnal/releases/%%VERSION%%/no_dot_erlang.boot
lib/eturnal/releases/%%VERSION%%/start_clean.boot
diff --git a/net/evans/Makefile b/net/evans/Makefile
index ec68a8a94b1f..5ce80e4b1ce6 100644
--- a/net/evans/Makefile
+++ b/net/evans/Makefile
@@ -1,7 +1,7 @@
PORTNAME= evans
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.11
-PORTREVISION= 13
+PORTREVISION= 16
CATEGORIES= net
MAINTAINER= lcook@FreeBSD.org
diff --git a/net/eventviews/distinfo b/net/eventviews/distinfo
index 00bffb31a800..bcf7a3dadffa 100644
--- a/net/eventviews/distinfo
+++ b/net/eventviews/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557930
-SHA256 (KDE/release-service/25.04.1/eventviews-25.04.1.tar.xz) = 138db44ebeff29598f8fa5266ccd3200ed1ae68cfc40e8a4351054c400232175
-SIZE (KDE/release-service/25.04.1/eventviews-25.04.1.tar.xz) = 510360
+TIMESTAMP = 1751381576
+SHA256 (KDE/release-service/25.04.3/eventviews-25.04.3.tar.xz) = 90dd3b6c9915a782c162653e9027335e6e393b13c584cfdb61b4dd31ef4126b8
+SIZE (KDE/release-service/25.04.3/eventviews-25.04.3.tar.xz) = 510692
diff --git a/net/fb303/Makefile b/net/fb303/Makefile
index 9c94cf75845d..c3f035832cd3 100644
--- a/net/fb303/Makefile
+++ b/net/fb303/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fb303
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.05.12.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/fb303/distinfo b/net/fb303/distinfo
index bfc0edc35811..b0e2cc1e9595 100644
--- a/net/fb303/distinfo
+++ b/net/fb303/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747102742
-SHA256 (facebook-fb303-v2025.05.12.00_GH0.tar.gz) = fafae635c104056f3db94cee30b3159017dcf427a635a656bdeed33edead7dfa
-SIZE (facebook-fb303-v2025.05.12.00_GH0.tar.gz) = 265966
+TIMESTAMP = 1752053905
+SHA256 (facebook-fb303-v2025.07.07.00_GH0.tar.gz) = 473b232cac6dac0d78768a72b7fd7970f25840135c2045418dbe582f29d1eda5
+SIZE (facebook-fb303-v2025.07.07.00_GH0.tar.gz) = 264344
diff --git a/net/findomain/Makefile b/net/findomain/Makefile
index 4a70d9abb498..d620d4cacb52 100644
--- a/net/findomain/Makefile
+++ b/net/findomain/Makefile
@@ -1,6 +1,6 @@
PORTNAME= findomain
DISTVERSION= 9.0.4
-PORTREVISION= 11
+PORTREVISION= 13
CATEGORIES= net security
MAINTAINER= lcook@FreeBSD.org
diff --git a/net/findomain/files/patch-rust-1.87.0 b/net/findomain/files/patch-rust-1.87.0
new file mode 100644
index 000000000000..c0f00a239cda
--- /dev/null
+++ b/net/findomain/files/patch-rust-1.87.0
@@ -0,0 +1,208 @@
+https://github.com/oli-obk/rust-traitobject
+
+--- cargo-crates/traitobject-0.1.0/Cargo.toml.orig 2025-05-20 19:05:49.922093000 +0200
++++ cargo-crates/traitobject-0.1.0/Cargo.toml 2025-05-20 19:06:16.369816000 +0200
+@@ -7,4 +7,4 @@ license = "MIT/Apache-2.0"
+ description = "Unsafe helpers for working with raw trait objects."
+ readme = "README.md"
+ license = "MIT/Apache-2.0"
+-
++edition = "2021"
+--- cargo-crates/traitobject-0.1.0/src/impls.rs.orig 2025-05-20 18:52:30.435009000 +0200
++++ cargo-crates/traitobject-0.1.0/src/impls.rs 2025-05-20 19:02:42.948378000 +0200
+@@ -1,82 +1,75 @@
+-use Trait;
++use super::Trait;
+
+-unsafe impl Trait for ::std::any::Any + Send { }
+-unsafe impl Trait for ::std::any::Any + Sync { }
+-unsafe impl Trait for ::std::any::Any + Send + Sync { }
+-unsafe impl<T: ?Sized> Trait for ::std::borrow::Borrow<T> + Send { }
+-unsafe impl<T: ?Sized> Trait for ::std::borrow::Borrow<T> + Sync { }
+-unsafe impl<T: ?Sized> Trait for ::std::borrow::Borrow<T> + Send + Sync { }
+-unsafe impl<T: ?Sized> Trait for ::std::borrow::BorrowMut<T> + Send { }
+-unsafe impl<T: ?Sized> Trait for ::std::borrow::BorrowMut<T> + Sync { }
+-unsafe impl<T: ?Sized> Trait for ::std::borrow::BorrowMut<T> + Send + Sync { }
+-unsafe impl<T: ?Sized> Trait for ::std::convert::AsMut<T> + Send { }
+-unsafe impl<T: ?Sized> Trait for ::std::convert::AsMut<T> + Sync { }
+-unsafe impl<T: ?Sized> Trait for ::std::convert::AsMut<T> + Send + Sync { }
+-unsafe impl<T: ?Sized> Trait for ::std::convert::AsRef<T> + Send { }
+-unsafe impl<T: ?Sized> Trait for ::std::convert::AsRef<T> + Sync { }
+-unsafe impl<T: ?Sized> Trait for ::std::convert::AsRef<T> + Send + Sync { }
+-unsafe impl Trait for ::std::error::Error + Send { }
+-unsafe impl Trait for ::std::error::Error + Sync { }
+-unsafe impl Trait for ::std::error::Error + Send + Sync { }
+-unsafe impl Trait for ::std::fmt::Binary + Send { }
+-unsafe impl Trait for ::std::fmt::Binary + Sync { }
+-unsafe impl Trait for ::std::fmt::Binary + Send + Sync { }
+-unsafe impl Trait for ::std::fmt::Debug + Send { }
+-unsafe impl Trait for ::std::fmt::Debug + Sync { }
+-unsafe impl Trait for ::std::fmt::Debug + Send + Sync { }
+-unsafe impl Trait for ::std::fmt::Display + Send { }
+-unsafe impl Trait for ::std::fmt::Display + Sync { }
+-unsafe impl Trait for ::std::fmt::Display + Send + Sync { }
+-unsafe impl Trait for ::std::fmt::LowerExp + Send { }
+-unsafe impl Trait for ::std::fmt::LowerExp + Sync { }
+-unsafe impl Trait for ::std::fmt::LowerExp + Send + Sync { }
+-unsafe impl Trait for ::std::fmt::LowerHex + Send { }
+-unsafe impl Trait for ::std::fmt::LowerHex + Sync { }
+-unsafe impl Trait for ::std::fmt::LowerHex + Send + Sync { }
+-unsafe impl Trait for ::std::fmt::Octal + Send { }
+-unsafe impl Trait for ::std::fmt::Octal + Sync { }
+-unsafe impl Trait for ::std::fmt::Octal + Send + Sync { }
+-unsafe impl Trait for ::std::fmt::Pointer + Send { }
+-unsafe impl Trait for ::std::fmt::Pointer + Sync { }
+-unsafe impl Trait for ::std::fmt::Pointer + Send + Sync { }
+-unsafe impl Trait for ::std::fmt::UpperExp + Send { }
+-unsafe impl Trait for ::std::fmt::UpperExp + Sync { }
+-unsafe impl Trait for ::std::fmt::UpperExp + Send + Sync { }
+-unsafe impl Trait for ::std::fmt::UpperHex + Send { }
+-unsafe impl Trait for ::std::fmt::UpperHex + Sync { }
+-unsafe impl Trait for ::std::fmt::UpperHex + Send + Sync { }
+-unsafe impl Trait for ::std::fmt::Write + Send { }
+-unsafe impl Trait for ::std::fmt::Write + Sync { }
+-unsafe impl Trait for ::std::fmt::Write + Send + Sync { }
+-unsafe impl Trait for ::std::hash::Hasher + Send { }
+-unsafe impl Trait for ::std::hash::Hasher + Sync { }
+-unsafe impl Trait for ::std::hash::Hasher + Send + Sync { }
+-unsafe impl Trait for ::std::io::BufRead + Send { }
+-unsafe impl Trait for ::std::io::BufRead + Sync { }
+-unsafe impl Trait for ::std::io::BufRead + Send + Sync { }
+-unsafe impl Trait for ::std::io::Read + Send { }
+-unsafe impl Trait for ::std::io::Read + Sync { }
+-unsafe impl Trait for ::std::io::Read + Send + Sync { }
+-unsafe impl Trait for ::std::io::Seek + Send { }
+-unsafe impl Trait for ::std::io::Seek + Sync { }
+-unsafe impl Trait for ::std::io::Seek + Send + Sync { }
+-unsafe impl Trait for ::std::io::Write + Send { }
+-unsafe impl Trait for ::std::io::Write + Sync { }
+-unsafe impl Trait for ::std::io::Write + Send + Sync { }
+-unsafe impl<T, I> Trait for ::std::iter::IntoIterator<IntoIter=I, Item=T> { }
+-unsafe impl<T> Trait for ::std::iter::Iterator<Item=T> + Send { }
+-unsafe impl<T> Trait for ::std::iter::Iterator<Item=T> + Sync { }
+-unsafe impl<T> Trait for ::std::iter::Iterator<Item=T> + Send + Sync { }
+-unsafe impl Trait for ::std::marker::Send + Send { }
+-unsafe impl Trait for ::std::marker::Send + Sync { }
+-unsafe impl Trait for ::std::marker::Send + Send + Sync { }
+-unsafe impl Trait for ::std::marker::Sync + Send { }
+-unsafe impl Trait for ::std::marker::Sync + Sync { }
+-unsafe impl Trait for ::std::marker::Sync + Send + Sync { }
+-unsafe impl Trait for ::std::ops::Drop + Send { }
+-unsafe impl Trait for ::std::ops::Drop + Sync { }
+-unsafe impl Trait for ::std::ops::Drop + Send + Sync { }
+-unsafe impl Trait for ::std::string::ToString + Send { }
+-unsafe impl Trait for ::std::string::ToString + Sync { }
+-unsafe impl Trait for ::std::string::ToString + Send + Sync { }
+-
++unsafe impl Trait for dyn ::std::any::Any + Send {}
++unsafe impl Trait for dyn ::std::any::Any + Sync {}
++unsafe impl Trait for dyn ::std::any::Any + Send + Sync {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::borrow::Borrow<T> + Send {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::borrow::Borrow<T> + Sync {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::borrow::Borrow<T> + Send + Sync {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::borrow::BorrowMut<T> + Send {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::borrow::BorrowMut<T> + Sync {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::borrow::BorrowMut<T> + Send + Sync {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::convert::AsMut<T> + Send {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::convert::AsMut<T> + Sync {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::convert::AsMut<T> + Send + Sync {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::convert::AsRef<T> + Send {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::convert::AsRef<T> + Sync {}
++unsafe impl<T: ?Sized> Trait for dyn ::std::convert::AsRef<T> + Send + Sync {}
++unsafe impl Trait for dyn ::std::error::Error + Send {}
++unsafe impl Trait for dyn ::std::error::Error + Sync {}
++unsafe impl Trait for dyn ::std::error::Error + Send + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Binary + Send {}
++unsafe impl Trait for dyn ::std::fmt::Binary + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Binary + Send + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Debug + Send {}
++unsafe impl Trait for dyn ::std::fmt::Debug + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Debug + Send + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Display + Send {}
++unsafe impl Trait for dyn ::std::fmt::Display + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Display + Send + Sync {}
++unsafe impl Trait for dyn ::std::fmt::LowerExp + Send {}
++unsafe impl Trait for dyn ::std::fmt::LowerExp + Sync {}
++unsafe impl Trait for dyn ::std::fmt::LowerExp + Send + Sync {}
++unsafe impl Trait for dyn ::std::fmt::LowerHex + Send {}
++unsafe impl Trait for dyn ::std::fmt::LowerHex + Sync {}
++unsafe impl Trait for dyn ::std::fmt::LowerHex + Send + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Octal + Send {}
++unsafe impl Trait for dyn ::std::fmt::Octal + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Octal + Send + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Pointer + Send {}
++unsafe impl Trait for dyn ::std::fmt::Pointer + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Pointer + Send + Sync {}
++unsafe impl Trait for dyn ::std::fmt::UpperExp + Send {}
++unsafe impl Trait for dyn ::std::fmt::UpperExp + Sync {}
++unsafe impl Trait for dyn ::std::fmt::UpperExp + Send + Sync {}
++unsafe impl Trait for dyn ::std::fmt::UpperHex + Send {}
++unsafe impl Trait for dyn ::std::fmt::UpperHex + Sync {}
++unsafe impl Trait for dyn ::std::fmt::UpperHex + Send + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Write + Send {}
++unsafe impl Trait for dyn ::std::fmt::Write + Sync {}
++unsafe impl Trait for dyn ::std::fmt::Write + Send + Sync {}
++unsafe impl Trait for dyn ::std::hash::Hasher + Send {}
++unsafe impl Trait for dyn ::std::hash::Hasher + Sync {}
++unsafe impl Trait for dyn ::std::hash::Hasher + Send + Sync {}
++unsafe impl Trait for dyn ::std::io::BufRead + Send {}
++unsafe impl Trait for dyn ::std::io::BufRead + Sync {}
++unsafe impl Trait for dyn ::std::io::BufRead + Send + Sync {}
++unsafe impl Trait for dyn ::std::io::Read + Send {}
++unsafe impl Trait for dyn ::std::io::Read + Sync {}
++unsafe impl Trait for dyn ::std::io::Read + Send + Sync {}
++unsafe impl Trait for dyn ::std::io::Seek + Send {}
++unsafe impl Trait for dyn ::std::io::Seek + Sync {}
++unsafe impl Trait for dyn ::std::io::Seek + Send + Sync {}
++unsafe impl Trait for dyn ::std::io::Write + Send {}
++unsafe impl Trait for dyn ::std::io::Write + Sync {}
++unsafe impl Trait for dyn ::std::io::Write + Send + Sync {}
++unsafe impl<T, I> Trait for dyn (::std::iter::IntoIterator<IntoIter = I, Item = T>) {}
++unsafe impl<T> Trait for dyn ::std::iter::Iterator<Item = T> + Send {}
++unsafe impl<T> Trait for dyn ::std::iter::Iterator<Item = T> + Sync {}
++unsafe impl<T> Trait for dyn ::std::iter::Iterator<Item = T> + Send + Sync {}
++unsafe impl Trait for dyn ::std::marker::Send + Send {}
++unsafe impl Trait for dyn ::std::marker::Send + Sync {}
++unsafe impl Trait for dyn ::std::marker::Sync + Sync {}
++unsafe impl Trait for dyn ::std::string::ToString + Send {}
++unsafe impl Trait for dyn ::std::string::ToString + Sync {}
++unsafe impl Trait for dyn ::std::string::ToString + Send + Sync {}
+--- cargo-crates/traitobject-0.1.0/src/lib.rs.orig 2025-05-20 19:03:33.859314000 +0200
++++ cargo-crates/traitobject-0.1.0/src/lib.rs 2025-05-20 19:03:37.867025000 +0200
+@@ -5,26 +5,24 @@
+ //!
+ //! Unsafe helpers for working with raw TraitObjects.
+
+-use std::mem;
+-
+ /// Get the data pointer from this trait object.
+ ///
+ /// Highly unsafe, as there is no information about the type of the data.
+ pub unsafe fn data<T: ?Sized>(val: *const T) -> *const () {
+- *mem::transmute::<*const *const T, *const *const ()>(&val)
++ val as *const ()
+ }
+
+ /// Get the data pointer from this trait object, mutably.
+ ///
+ /// Highly unsafe, as there is no information about the type of the data.
+-pub unsafe fn data_mut<T: ?Sized>(mut val: *mut T) -> *mut () {
+- *mem::transmute::<*mut *mut T, *mut *mut ()>(&mut val)
++pub unsafe fn data_mut<T: ?Sized>(val: *mut T) -> *mut () {
++ val as *mut ()
+ }
+
+ #[test]
+ fn test_simple() {
+- let x = &7 as &Send;
+- unsafe { assert!(&7 == mem::transmute::<_, &i32>(data(x))) };
++ let x = &7 as &dyn Send;
++ unsafe { assert!(&7 == std::mem::transmute::<_, &i32>(data(x))) };
+ }
+
+ /// A trait implemented for all trait objects.
+@@ -33,4 +31,3 @@ mod impls;
+ pub unsafe trait Trait {}
+
+ mod impls;
+-
diff --git a/net/flower/Makefile b/net/flower/Makefile
index bc844f7be2c5..7cc70abd39b6 100644
--- a/net/flower/Makefile
+++ b/net/flower/Makefile
@@ -11,6 +11,9 @@ WWW= https://github.com/NuxiNL/flower
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
+DEPRECATED= Unmaintained upstream
+EXPIRATION_DATE=2025-07-31
+
LIB_DEPENDS= libarpc.so:devel/arpc \
libjsoncpp.so:devel/jsoncpp
diff --git a/net/fort/Makefile b/net/fort/Makefile
index 33d8ba10a864..405f921480b9 100644
--- a/net/fort/Makefile
+++ b/net/fort/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fort
DISTVERSION= 1.6.6
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= https://github.com/NICMx/FORT-validator/releases/download/${DISTVERSION}/
diff --git a/net/freeradius3/Makefile b/net/freeradius3/Makefile
index 08a69c48fdcc..d7dbddacaf9d 100644
--- a/net/freeradius3/Makefile
+++ b/net/freeradius3/Makefile
@@ -1,5 +1,6 @@
PORTNAME= freeradius
DISTVERSION= 3.2.7
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= https://github.com/FreeRADIUS/freeradius-server/releases/download/release_${DISTVERSION:S/./_/g}/ \
https://freeradius.org/ftp/pub/radius/%SUBDIR%/ \
diff --git a/net/freeradius3/files/patch-7a737ac4d8ef36787adbea40a77e9bc90d593f76 b/net/freeradius3/files/patch-7a737ac4d8ef36787adbea40a77e9bc90d593f76
new file mode 100644
index 000000000000..fc8b26fdb6ce
--- /dev/null
+++ b/net/freeradius3/files/patch-7a737ac4d8ef36787adbea40a77e9bc90d593f76
@@ -0,0 +1,14 @@
+diff --git a/share/dictionary.freeradius b/share/dictionary.freeradius
+index 38e52801aff63..9b792b6047e24 100644
+--- share/dictionary.freeradius
++++ share/dictionary.freeradius
+@@ -304,7 +304,7 @@ ATTRIBUTE FreeRADIUS-Stats-Threads-Active 193 integer
+ ATTRIBUTE FreeRADIUS-Stats-Threads-Total 194 integer
+ ATTRIBUTE FreeRADIUS-Stats-Threads-Max 195 integer
+
+-ATTRIBUTE FreeRADIUS-Stats-Server-Src-IP-Address 176 ipaddr
+-ATTRIBUTE FreeRADIUS-Stats-Server-Src-IPv6-Address 177 ipaddr
++ATTRIBUTE FreeRADIUS-Stats-Server-Src-IP-Address 196 ipaddr
++ATTRIBUTE FreeRADIUS-Stats-Server-Src-IPv6-Address 197 ipaddr
+
+ END-VENDOR FreeRADIUS
diff --git a/net/freerdp3/Makefile b/net/freerdp3/Makefile
index f9d7dbf3a0d0..7564c95ef968 100644
--- a/net/freerdp3/Makefile
+++ b/net/freerdp3/Makefile
@@ -1,15 +1,24 @@
PORTNAME= freerdp
-DISTVERSION= 3.15.0
-PORTREVISION= 1
+DISTVERSION= 3.16.0
CATEGORIES= net comms
-MASTER_SITES= https://pub.freerdp.com/releases/ \
- https://github.com/FreeRDP/FreeRDP/releases/download/${DISTVERSION}/
+MASTER_SITES+= https://pub.freerdp.com/releases/:freerdp \
+ https://github.com/FreeRDP/FreeRDP/releases/download/${DISTVERSION}/:freerdp
PKGNAMESUFFIX= 3
+DISTFILES+= ${DISTNAME}${EXTRACT_SUFX}:freerdp
PATCH_SITES= https://github.com/FreeRDP/FreeRDP/commit/
-# Fix realm usage for Heimdal: https://bugs.freebsd.org/286816
-PATCHFILES+= 8c2be5fd53501c129042ec8205ca2ff1bae90cda.patch:-p1
-PATCHFILES+= 374707d4fa609e5434f2166b5c11df655f6ff952.patch:-p1
+PATCHFILES= 281b9245966f019a8aa0271a73acd8da8104baa9.patch:-p1 \
+ 6f03b25f8ec9320d10b3f3163543f8b6dd9ebc0c.patch:-p1 \
+ 5d32afcdd0b780d95b77c6005d1b79482884cd46.patch:-p1 \
+ 40c988e2da289e83081421942685a1a248f46603.patch:-p1 \
+ 8e38600298310bc74271fd99aca74c2d5a2d071c.patch:-p1 \
+ 4dc6091fde72a25dadcfed1f76c455cc9c3bf093.patch:-p1 \
+ bee5edeb315336102f738a26a9bcff5b4d9ff03c.patch:-p1 \
+ 59bfe47ef7c0fa596edad0716aaf28782d9e857a.patch:-p1 \
+ 419ad81aa78d31394c8e8b8452b40ef842f48730.patch:-p1 \
+ a86e3dc53c5cf4ba6879a4571b0610dddd224fbf.patch:-p1 \
+ daeec1f98d69516fe52276608a750de3b3146d4e.patch:-p1 \
+ efd89c035481088c5b352222fbeb0bfc69ac75fe.patch:-p1
MAINTAINER= vvd@FreeBSD.org
COMMENT= Free implementation of Remote Desktop Protocol
@@ -26,6 +35,8 @@ USES= alias cmake compiler:c++11-lib cpe desktop-file-utils \
BROKEN_SSL= libressl-devel
BROKEN_SSL_REASON_libressl-devel= fails to compile: no member named 'alert_dispatch' in 'struct ssl3_state_st'
+USE_GITHUB= nodefault
+GH_TUPLE= akallabeth:webview:2a0a130:webview/../.build/_deps/webview-src
USE_LDCONFIG= yes
USE_XORG= ice sm x11 xext
@@ -48,28 +59,27 @@ PLIST_SUB+= MAJORVERSION="${DISTVERSION:R:R}"
OPTIONS_DEFINE= ALSA BROKENFOCUS CUPS FAAC FAAD FDKAAC FFMPEG \
GSM ICU JPEG LAME MANPAGES OPENH264 OPUS PCSC \
PKCS11 PULSEAUDIO RDPECAM SDL2 SDL3 SOXR \
- URIPARSER WAYLAND X11
+ URIPARSER WAYLAND WEBVIEW X11
OPTIONS_DEFINE_aarch64= SIMD
OPTIONS_DEFINE_amd64= SIMD
OPTIONS_DEFINE_armv7= SIMD
OPTIONS_DEFINE_i386= SIMD
OPTIONS_DEFAULT= AAD CUPS FFMPEG GSSAPI_HEIMDAL ICU JSON_C \
KEYBOARD_LAYOUT MANPAGES RDPECAM SDL2 SDL3 \
- SWSCALE TIMEZONE_FILE WAYLAND WEBKIT X11
+ SWSCALE TIMEZONE_FILE WAYLAND WEBVIEW X11
OPTIONS_DEFAULT_aarch64= SIMD
OPTIONS_DEFAULT_amd64= SIMD
OPTIONS_DEFAULT_armv7= SIMD
OPTIONS_GROUP= CLIPBOARD_IMAGE REQUIRE_JSON
OPTIONS_GROUP_CLIPBOARD_IMAGE= JPEG_CB PNG WEBP
OPTIONS_GROUP_REQUIRE_JSON= AAD KEYBOARD_LAYOUT TIMEZONE_FILE
-OPTIONS_RADIO= GSSAPI JSON SCALE WEBVIEW
+OPTIONS_RADIO= GSSAPI JSON SCALE
OPTIONS_RADIO_GSSAPI= GSSAPI_HEIMDAL GSSAPI_MIT
OPTIONS_RADIO_JSON= CJSON JSON_C
OPTIONS_RADIO_SCALE= CAIRO SWSCALE
-OPTIONS_RADIO_WEBVIEW= WEBENGINE WEBKIT
OPTIONS_SUB= yes
-AAD_DESC= Compile with support for Azure AD authentication (require SDL)
+AAD_DESC= Compile with support for Azure AD authentication (require SDL and WEBVIEW)
BROKENFOCUS_DESC= Work around focus bug in some WMs (PR \#254908)
CAIRO_DESC= Use CAIRO image library for screen resizing
CJSON_DESC= ${JSON_DESC} via cJSON
@@ -91,7 +101,7 @@ WAYLAND_DESC= Build FreeRDP Wayland client
WEBVIEW_DESC= Build with WebView support for AAD login popup browser
X11_DESC= Build FreeRDP X11 client
-AAD_IMPLIES= SDL3
+AAD_IMPLIES= SDL3 WEBVIEW
AAD_CMAKE_BOOL= WITH_AAD
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
@@ -175,6 +185,7 @@ RDPECAM_LIB_DEPENDS= libv4l2.so:multimedia/libv4l \
libv4lconvert.so:multimedia/libv4l
RDPECAM_CMAKE_BOOL= CHANNEL_RDPECAM_CLIENT
+SDL2_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader
SDL2_USES= sdl
SDL2_USE= sdl=sdl2,ttf2,image2
SDL2_CMAKE_BOOL= WITH_CLIENT_SDL2 WITH_SDL_IMAGE_DIALOGS
@@ -207,22 +218,17 @@ WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \
WAYLAND_RUN_DEPENDS= wayland-scanner:graphics/wayland
WAYLAND_CMAKE_BOOL= WITH_WAYLAND
-_WEBENGINE_USES= qt:5
-WEBENGINE_USE_QT= core declarative gui location network printsupport \
- webchannel webengine widgets buildtools:build qmake:build
-WEBENGINE_CMAKE_BOOL= WITH_WEBVIEW_QT
-WEBENGINE_CMAKE_ON= -DWITH_WEBVIEW:BOOL=ON
-
-_WEBKIT_LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3 \
- libharfbuzz.so:print/harfbuzz \
- libwebkit2gtk-4.1.so:www/webkit2-gtk@41
-_WEBKIT_USES= gettext gnome
-WEBKIT_USE_GNOME= atk cairo gdkpixbuf glib20 gtk30 pango
-WEBKIT_CMAKE_ON= -DWITH_WEBVIEW:BOOL=ON
-
WEBP_LIB_DEPENDS= libwebp.so:graphics/webp
WEBP_CMAKE_BOOL= WINPR_UTILS_IMAGE_WEBP
+WEBVIEW_LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3 \
+ libharfbuzz.so:print/harfbuzz \
+ libwebkitgtk-6.0.so:www/webkit2-gtk@60 \
+ libgraphene-1.0.so:graphics/graphene
+WEBVIEW_USES= gnome
+WEBVIEW_USE= gnome=cairo,gdkpixbuf,glib20,gtk40,pango
+WEBVIEW_CMAKE_BOOL= WITH_WEBVIEW
+
X11_USE= xorg=xcursor,xfixes,xi,xinerama,xkbfile,xorgproto,xrandr,xrender,xv
X11_CMAKE_ON= -DWITH_X11:BOOL=ON -DWITH_XCURSOR:BOOL=ON \
-DWITH_XEXT:BOOL=ON -DWITH_XFIXES:BOOL=ON \
@@ -234,21 +240,6 @@ X11_CMAKE_OFF= -DWITH_X11:BOOL=OFF -DWITH_XKBFILE:BOOL=OFF
.include <bsd.port.options.mk>
-.if ${PORT_OPTIONS:MAAD}
-. if ${PORT_OPTIONS:MWEBENGINE}
-USES+= ${_WEBENGINE_USES}
-USE_QT+= ${WEBENGINE_USE_QT}
-. elif ${PORT_OPTIONS:MWEBKIT}
-LIB_DEPENDS+= ${_WEBKIT_LIB_DEPENDS}
-USES+= ${_WEBKIT_USES}
-USE_GNOME+= ${WEBKIT_USE_GNOME}
-. else
-CMAKE_OFF+= WITH_WEBVIEW
-. endif
-.else
-CMAKE_OFF+= WITH_WEBVIEW
-.endif
-
.if ${PORT_OPTIONS:MGSSAPI_HEIMDAL} || ${PORT_OPTIONS:MGSSAPI_MIT}
CMAKE_ON+= WITH_KRB5
.else
diff --git a/net/freerdp3/distinfo b/net/freerdp3/distinfo
index b71c876354d5..3e8c31edb393 100644
--- a/net/freerdp3/distinfo
+++ b/net/freerdp3/distinfo
@@ -1,7 +1,29 @@
-TIMESTAMP = 1747401167
-SHA256 (freerdp-3.15.0.tar.gz) = e8cd58decef4c970faea2fbea675970eea60e440ebe8033c54889acb83787371
-SIZE (freerdp-3.15.0.tar.gz) = 10444672
-SHA256 (8c2be5fd53501c129042ec8205ca2ff1bae90cda.patch) = 9ad6bcef07b0b17bdcb86ee0c516f5842146def42288a206b7ab5cfb75052e7a
-SIZE (8c2be5fd53501c129042ec8205ca2ff1bae90cda.patch) = 946
-SHA256 (374707d4fa609e5434f2166b5c11df655f6ff952.patch) = 997ba5dd88b223c897741a3a8f0cc134cdf53131459d6402e62958075dda2142
-SIZE (374707d4fa609e5434f2166b5c11df655f6ff952.patch) = 4571
+TIMESTAMP = 1750888888
+SHA256 (freerdp-3.16.0.tar.gz) = 385af54245560493698730b688b5e6e5d56d5c7ecf2fa7c1d7cedfde8a4ba456
+SIZE (freerdp-3.16.0.tar.gz) = 10455341
+SHA256 (akallabeth-webview-2a0a130_GH0.tar.gz) = 22448da4658b73cc20e6944d9a351ab6c40d1a50026997f8278f63713f5f7c07
+SIZE (akallabeth-webview-2a0a130_GH0.tar.gz) = 185888
+SHA256 (281b9245966f019a8aa0271a73acd8da8104baa9.patch) = beb7b98aab60752910221ee44217cd4e385e3ccd78290f30d58ad68aefd24dd8
+SIZE (281b9245966f019a8aa0271a73acd8da8104baa9.patch) = 4573
+SHA256 (6f03b25f8ec9320d10b3f3163543f8b6dd9ebc0c.patch) = 1e403108424ce00a60255eb11e824a718cb1eeef5346fe2895e08e1cddd27fcf
+SIZE (6f03b25f8ec9320d10b3f3163543f8b6dd9ebc0c.patch) = 1229
+SHA256 (5d32afcdd0b780d95b77c6005d1b79482884cd46.patch) = b95656b6c9824a53e1048fa94c78b01cab39945c81d33cd9c982029a64a7da92
+SIZE (5d32afcdd0b780d95b77c6005d1b79482884cd46.patch) = 862
+SHA256 (40c988e2da289e83081421942685a1a248f46603.patch) = dbf1325a2d529421ae261a408b246687a85623ab6be8adf1a6cf1456129796f2
+SIZE (40c988e2da289e83081421942685a1a248f46603.patch) = 6439
+SHA256 (8e38600298310bc74271fd99aca74c2d5a2d071c.patch) = 31cc2084daae83e7ef4a1a2212a1aae33c26872603f3481369a2a43afbec5841
+SIZE (8e38600298310bc74271fd99aca74c2d5a2d071c.patch) = 1051
+SHA256 (4dc6091fde72a25dadcfed1f76c455cc9c3bf093.patch) = 17a35c8a25f330079b50eff414b56064affb2f7bf29b7d95a81f2b700a1a15e2
+SIZE (4dc6091fde72a25dadcfed1f76c455cc9c3bf093.patch) = 6347
+SHA256 (bee5edeb315336102f738a26a9bcff5b4d9ff03c.patch) = ae1c96a46efc2047ed30b2b7426cc05906de50aa16edd39683be776222b686cf
+SIZE (bee5edeb315336102f738a26a9bcff5b4d9ff03c.patch) = 1270
+SHA256 (59bfe47ef7c0fa596edad0716aaf28782d9e857a.patch) = e681df060ba2693fd2c97044b9e55de4f2a02d94f5e95082dce925f8dca314f6
+SIZE (59bfe47ef7c0fa596edad0716aaf28782d9e857a.patch) = 908
+SHA256 (419ad81aa78d31394c8e8b8452b40ef842f48730.patch) = 662c6475d220dfca60733163d48f400961ba011f00cb4029e3db5cb4c1d534c3
+SIZE (419ad81aa78d31394c8e8b8452b40ef842f48730.patch) = 1721
+SHA256 (a86e3dc53c5cf4ba6879a4571b0610dddd224fbf.patch) = 158243d15e815613d0dcf049d3e416c0fa6aa6c73b3a485b6b9cb8aed24ae17c
+SIZE (a86e3dc53c5cf4ba6879a4571b0610dddd224fbf.patch) = 1382
+SHA256 (daeec1f98d69516fe52276608a750de3b3146d4e.patch) = 6ba79f3ff2e049b86f9c9c5e8b812bcc59b979d637cfe934e8db3c19d0f2f066
+SIZE (daeec1f98d69516fe52276608a750de3b3146d4e.patch) = 1273
+SHA256 (efd89c035481088c5b352222fbeb0bfc69ac75fe.patch) = 5c71f15588bb33e166346dcf444977f3870986cdeb24afa2d84ff4200de95467
+SIZE (efd89c035481088c5b352222fbeb0bfc69ac75fe.patch) = 1178
diff --git a/net/freerdp3/files/patch-webview-src_cmake_webview.cmake b/net/freerdp3/files/patch-webview-src_cmake_webview.cmake
new file mode 100644
index 000000000000..e8d30589704f
--- /dev/null
+++ b/net/freerdp3/files/patch-webview-src_cmake_webview.cmake
@@ -0,0 +1,47 @@
+--- ../.build/_deps/webview-src/cmake/webview.cmake.orig 2025-06-03 18:40:31 UTC
++++ ../.build/_deps/webview-src/cmake/webview.cmake
+@@ -8,11 +8,23 @@ macro(webview_find_dependencies)
+ macro(webview_find_dependencies)
+ if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ list(APPEND WEBVIEW_DEPENDENCIES "-framework WebKit" dl)
+- elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
++ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
++ if(WEBVIEW_USE_BUILTIN_MSWEBVIEW2)
++ find_package(MSWebView2 QUIET)
++ if(NOT MSWebView2_FOUND)
++ webview_fetch_mswebview2(${WEBVIEW_MSWEBVIEW2_VERSION})
++ endif()
++ find_package(MSWebView2 REQUIRED)
++ if(MSWebView2_FOUND)
++ list(APPEND WEBVIEW_DEPENDENCIES MSWebView2::headers)
++ endif()
++ endif()
++ list(APPEND WEBVIEW_DEPENDENCIES advapi32 ole32 shell32 shlwapi user32 version)
++ else()
+ find_package(PkgConfig REQUIRED)
+
+ # List of preferred WebkitGTK modules (from most to least preferred)
+- set(WEBVIEW_WEBKITGTK_PREFERRED_API_LIST webkit2gtk-4.1)
++ set(WEBVIEW_WEBKITGTK_PREFERRED_API_LIST webkitgtk-6.0)
+ # List of known WebkitGTK modules (from higher to lower version)
+ set(WEBVIEW_WEBKITGTK_KNOWN_API_LIST webkitgtk-6.0 webkit2gtk-4.1 webkit2gtk-4.0)
+
+@@ -58,18 +70,6 @@ macro(webview_find_dependencies)
+ endif()
+
+ list(APPEND WEBVIEW_DEPENDENCIES PkgConfig::WEBVIEW_WEBKITGTK PkgConfig::WEBVIEW_GTK dl)
+- elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
+- if(WEBVIEW_USE_BUILTIN_MSWEBVIEW2)
+- find_package(MSWebView2 QUIET)
+- if(NOT MSWebView2_FOUND)
+- webview_fetch_mswebview2(${WEBVIEW_MSWEBVIEW2_VERSION})
+- endif()
+- find_package(MSWebView2 REQUIRED)
+- if(MSWebView2_FOUND)
+- list(APPEND WEBVIEW_DEPENDENCIES MSWebView2::headers)
+- endif()
+- endif()
+- list(APPEND WEBVIEW_DEPENDENCIES advapi32 ole32 shell32 shlwapi user32 version)
+ endif()
+ endmacro()
+
diff --git a/net/freerdp3/pkg-plist b/net/freerdp3/pkg-plist
index cfc687a900d0..d3101a0a0516 100644
--- a/net/freerdp3/pkg-plist
+++ b/net/freerdp3/pkg-plist
@@ -58,6 +58,7 @@ include/freerdp%%MAJORVERSION%%/freerdp/client/printer.h
include/freerdp%%MAJORVERSION%%/freerdp/client/rail.h
include/freerdp%%MAJORVERSION%%/freerdp/client/rdpei.h
include/freerdp%%MAJORVERSION%%/freerdp/client/rdpgfx.h
+include/freerdp%%MAJORVERSION%%/freerdp/client/rdpdr.h
include/freerdp%%MAJORVERSION%%/freerdp/client/rdpsnd.h
include/freerdp%%MAJORVERSION%%/freerdp/client/remdesk.h
include/freerdp%%MAJORVERSION%%/freerdp/client/sshagent.h
@@ -160,6 +161,7 @@ include/freerdp%%MAJORVERSION%%/freerdp/settings_types.h
include/freerdp%%MAJORVERSION%%/freerdp/settings_types_private.h
include/freerdp%%MAJORVERSION%%/freerdp/svc.h
include/freerdp%%MAJORVERSION%%/freerdp/streamdump.h
+include/freerdp%%MAJORVERSION%%/freerdp/timer.h
include/freerdp%%MAJORVERSION%%/freerdp/transport_io.h
include/freerdp%%MAJORVERSION%%/freerdp/types.h
include/freerdp%%MAJORVERSION%%/freerdp/update.h
diff --git a/net/freeswitch/Makefile b/net/freeswitch/Makefile
index 1e984a765345..e6456b3af785 100644
--- a/net/freeswitch/Makefile
+++ b/net/freeswitch/Makefile
@@ -1,5 +1,6 @@
PORTNAME= freeswitch
DISTVERSION= 1.10.12
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= https://files.freeswitch.org/releases/freeswitch/ \
https://files.freeswitch.org/releases/sounds/:sounds
@@ -31,8 +32,9 @@ LIB_DEPENDS= libsqlite3.so:databases/sqlite3 \
libodbc.so:databases/unixODBC \
libpng.so:graphics/png \
libjbig.so:graphics/jbigkit \
+ libshout.so:audio/libshout \
libtiff.so:graphics/tiff \
- libuuid.so:misc/e2fsprogs-libuuid \
+ libuuid.so:misc/libuuid \
libmariadb.so:databases/mariadb-connector-c \
libspandsp.so:comms/spandsp \
libsofia-sip-ua.so:net/sofia-sip
@@ -190,6 +192,8 @@ post-patch:
${WRKSRC}/modules.conf
${REINPLACE_CMD} -Ee 's|^(endpoints/mod_verto)|#\1|' \
${WRKSRC}/modules.conf
+ ${REINPLACE_CMD} -Ee 's|^#(formats/mod_shout)|\1|' \
+ ${WRKSRC}/modules.conf
post-patch-PGSQL-off:
${REINPLACE_CMD} -Ee 's|^(databases/mod_pgsql)|#\1|' ${WRKSRC}/modules.conf
diff --git a/net/freeswitch/pkg-plist b/net/freeswitch/pkg-plist
index 762c4872bc53..7c2dba2f4777 100644
--- a/net/freeswitch/pkg-plist
+++ b/net/freeswitch/pkg-plist
@@ -94,6 +94,7 @@ lib/freeswitch/mod/mod_opus.so
lib/freeswitch/mod/mod_png.so
lib/freeswitch/mod/mod_rtc.so
lib/freeswitch/mod/mod_say_en.so
+lib/freeswitch/mod/mod_shout.so
lib/freeswitch/mod/mod_skinny.so
lib/freeswitch/mod/mod_sms.so
lib/freeswitch/mod/mod_sndfile.so
diff --git a/net/frr10/Makefile b/net/frr10/Makefile
index 570fc4814d7c..913f3b5eafe1 100644
--- a/net/frr10/Makefile
+++ b/net/frr10/Makefile
@@ -1,6 +1,7 @@
PORTNAME= frr
DISTVERSIONPREFIX= frr-
-DISTVERSION= 10.3
+DISTVERSION= 10.3.1
+PORTREVISION= 1
CATEGORIES= net
.if defined(PYTHONTOOLS)
PKGNAMESUFFIX= 10-pythontools
diff --git a/net/frr10/distinfo b/net/frr10/distinfo
index ff301c410aba..861cba85c571 100644
--- a/net/frr10/distinfo
+++ b/net/frr10/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742577760
-SHA256 (FRRouting-frr-frr-10.3_GH0.tar.gz) = 0f10aca9074c773c12be8a07382c7560d625d4a2c842d82261d18bb8f4b26f6c
-SIZE (FRRouting-frr-frr-10.3_GH0.tar.gz) = 11374042
+TIMESTAMP = 1748886868
+SHA256 (FRRouting-frr-frr-10.3.1_GH0.tar.gz) = df4bc4f644f93be09f75c0e0e325b2f6a3ee6d1c6db429b6f36874e88a66ee33
+SIZE (FRRouting-frr-frr-10.3.1_GH0.tar.gz) = 11379856
diff --git a/net/frr9/Makefile b/net/frr9/Makefile
index 9a7b25135015..aeb52686bdd2 100644
--- a/net/frr9/Makefile
+++ b/net/frr9/Makefile
@@ -1,6 +1,7 @@
PORTNAME= frr
PORTVERSION= 9.1.3
DISTVERSIONPREFIX= frr-
+PORTREVISION= 1
CATEGORIES= net
.if defined(PYTHONTOOLS)
PKGNAMESUFFIX= 9-pythontools
diff --git a/net/gdrive/Makefile b/net/gdrive/Makefile
index 31ca8359f10f..63ffe2da2534 100644
--- a/net/gdrive/Makefile
+++ b/net/gdrive/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gdrive
DISTVERSION= 3.9.1
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= net
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/net/gemget/Makefile b/net/gemget/Makefile
index cfa58be3a524..0a6eb8f46e14 100644
--- a/net/gemget/Makefile
+++ b/net/gemget/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gemget
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.0
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= codeleaves@yahoo.com
diff --git a/net/gemserv/Makefile b/net/gemserv/Makefile
index e7aae62916d3..5102dbdb6c86 100644
--- a/net/gemserv/Makefile
+++ b/net/gemserv/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gemserv
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.6
-PORTREVISION= 20
+PORTREVISION= 22
CATEGORIES= net
MASTER_SITES= https://git.sr.ht/~int80h/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${PORTVERSION}${EXTRACT_SUFX}
diff --git a/net/geoipupdate/Makefile b/net/geoipupdate/Makefile
index e4bdddbb65c9..72665cb386df 100644
--- a/net/geoipupdate/Makefile
+++ b/net/geoipupdate/Makefile
@@ -1,7 +1,6 @@
PORTNAME= geoipupdate
-PORTVERSION= 7.1.0
+PORTVERSION= 7.1.1
DISTVERSIONPREFIX= v
-PORTREVISION= 2
CATEGORIES= net geography
MAINTAINER= adamw@FreeBSD.org
diff --git a/net/geoipupdate/distinfo b/net/geoipupdate/distinfo
index a8dc071faf1f..a70907521f10 100644
--- a/net/geoipupdate/distinfo
+++ b/net/geoipupdate/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1731964779
-SHA256 (go/net_geoipupdate/geoipupdate-v7.1.0/v7.1.0.mod) = bf5d06cdff5ab6c4441311cceda41e04579d6596fb849c739a67f2d8d302d938
-SIZE (go/net_geoipupdate/geoipupdate-v7.1.0/v7.1.0.mod) = 681
-SHA256 (go/net_geoipupdate/geoipupdate-v7.1.0/v7.1.0.zip) = 9e99a2e8cd5a971938919bb3330c691bdd3e272fdc1130e8df52e5ee53e54064
-SIZE (go/net_geoipupdate/geoipupdate-v7.1.0/v7.1.0.zip) = 74068
+TIMESTAMP = 1752109164
+SHA256 (go/net_geoipupdate/geoipupdate-v7.1.1/v7.1.1.mod) = 74cefc240709c6b0acd6fe4d8b9950a267c8a4ebc83522e0c05df89122fe5a14
+SIZE (go/net_geoipupdate/geoipupdate-v7.1.1/v7.1.1.mod) = 723
+SHA256 (go/net_geoipupdate/geoipupdate-v7.1.1/v7.1.1.zip) = 51fbb70cbcb42e02b40449d195390f775d79d340f687cbe2465411cb003c2f25
+SIZE (go/net_geoipupdate/geoipupdate-v7.1.1/v7.1.1.zip) = 76876
diff --git a/net/gfbgraph/Makefile b/net/gfbgraph/Makefile
index 41b9e30406d7..beca16ff66ae 100644
--- a/net/gfbgraph/Makefile
+++ b/net/gfbgraph/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gfbgraph
DISTVERSION= 0.2.5
+PORTREVISION= 1
CATEGORIES= net www
MASTER_SITES= GNOME
diff --git a/net/gitlab-agent/Makefile b/net/gitlab-agent/Makefile
index 9442fc9d92d4..8aae2990842e 100644
--- a/net/gitlab-agent/Makefile
+++ b/net/gitlab-agent/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= git>=0:devel/git \
golangci-lint>=0:devel/golangci-lint
USES= go:modules,1.23
-GO_MODULE= gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v17
+GO_MODULE= gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v18
_BUILD_DATE= $$(date -u "+%Y-%m-%d-%H%M UTC")
GO_TARGET= ./cmd/kas
diff --git a/net/gitlab-agent/distinfo b/net/gitlab-agent/distinfo
index f0ad922f0408..8edb80da5733 100644
--- a/net/gitlab-agent/distinfo
+++ b/net/gitlab-agent/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746703450
-SHA256 (go/net_gitlab-agent/gitlab-agent-v17.11.2/v17.11.2.mod) = 6c36855cd351c829e5b19c5aa99876db58a2b4bd7b934e05497e7777faa64f8f
-SIZE (go/net_gitlab-agent/gitlab-agent-v17.11.2/v17.11.2.mod) = 9293
-SHA256 (go/net_gitlab-agent/gitlab-agent-v17.11.2/v17.11.2.zip) = 08c74935d6a0ba77a11eade2b3ca11c20bf3f8619dae652e1e286757dfdaa654
-SIZE (go/net_gitlab-agent/gitlab-agent-v17.11.2/v17.11.2.zip) = 1555390
+TIMESTAMP = 1752120725
+SHA256 (go/net_gitlab-agent/gitlab-agent-v18.1.2/v18.1.2.mod) = 2739a9f4b5204729b51ad90bd66634bab4c4a4f2db5a8f3ec80c7eda733484db
+SIZE (go/net_gitlab-agent/gitlab-agent-v18.1.2/v18.1.2.mod) = 9688
+SHA256 (go/net_gitlab-agent/gitlab-agent-v18.1.2/v18.1.2.zip) = a96cd3e050611991f370b95c284ecb3e8b8d5f0a460988abde5b7ef8c25b8c51
+SIZE (go/net_gitlab-agent/gitlab-agent-v18.1.2/v18.1.2.zip) = 1672549
diff --git a/net/glusterfs/Makefile b/net/glusterfs/Makefile
index e9cd04424e2a..3b6cb250e1d8 100644
--- a/net/glusterfs/Makefile
+++ b/net/glusterfs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= glusterfs
PORTVERSION= 8.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net
MASTER_SITES= http://bits.gluster.org/pub/gluster/glusterfs/src/
@@ -23,7 +23,7 @@ RUN_DEPENDS= bash:shells/bash
LIB_DEPENDS= libargp.so:devel/argp-standalone \
libcurl.so:ftp/curl \
liburcu-bp.so:sysutils/liburcu \
- libuuid.so:misc/e2fsprogs-libuuid
+ libuuid.so:misc/libuuid
USES= autoreconf bison compiler:c11 cpe gettext gnome libtool pkgconfig python \
readline shebangfix sqlite ssl
diff --git a/net/gnome-connections/Makefile b/net/gnome-connections/Makefile
index db189ce82ff1..2b62c2d78c77 100644
--- a/net/gnome-connections/Makefile
+++ b/net/gnome-connections/Makefile
@@ -1,27 +1,28 @@
PORTNAME= gnome-connections
-PORTVERSION= 42.1.2
-PORTREVISION= 3
+PORTVERSION= 47.2.1
+PORTREVISION= 1
CATEGORIES= net gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Remote desktop client for GNOME
WWW= https://apps.gnome.org/app/org.gnome.Connections/
-LICENSE= GPLv2
+LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= itstool:textproc/itstool
LIB_DEPENDS= libgtk-vnc-2.0.so:net/gtk-vnc \
libhandy-1.so:x11-toolkits/libhandy \
- libfreerdp2.so:net/freerdp \
+ libfreerdp3.so:net/freerdp3 \
libsecret-1.so:security/libsecret
-USES= desktop-file-utils shared-mime-info gettext gnome meson \
- python:env pkgconfig tar:xz vala:build
-USE_GNOME= glib20 gtk30
+USES= desktop-file-utils fuse:3 gettext gnome meson pkgconfig \
+ shared-mime-info tar:xz vala:build
+USE_GNOME= glib20 gtk30 introspection:build libxml2
+USE_LDCONFIG= yes
-BINARY_ALIAS= python3=${PYTHON_VERSION}
+GLIB_SCHEMAS= org.gnome.Connections.gschema.xml
.include <bsd.port.mk>
diff --git a/net/gnome-connections/distinfo b/net/gnome-connections/distinfo
index 85c67ba77bb0..c04ed2e36a0c 100644
--- a/net/gnome-connections/distinfo
+++ b/net/gnome-connections/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656086569
-SHA256 (gnome/gnome-connections-42.1.2.tar.xz) = d8e6e72741091d892dfc84281f625551d0568cd482d48db58a4edb8afa1377b6
-SIZE (gnome/gnome-connections-42.1.2.tar.xz) = 3987992
+TIMESTAMP = 1746550613
+SHA256 (gnome/gnome-connections-47.2.1.tar.xz) = 0523e3cb879d4ac0b95e7ee5f32db66128b5ab8404ff11923071cd56cfe4d8b8
+SIZE (gnome/gnome-connections-47.2.1.tar.xz) = 4052592
diff --git a/net/gnome-connections/files/patch-subprojects_gtk-frdp_src_meson.build b/net/gnome-connections/files/patch-subprojects_gtk-frdp_src_meson.build
new file mode 100644
index 000000000000..ebe95d42bdb4
--- /dev/null
+++ b/net/gnome-connections/files/patch-subprojects_gtk-frdp_src_meson.build
@@ -0,0 +1,26 @@
+--- subprojects/gtk-frdp/src/meson.build.orig 2024-12-23 15:11:01 UTC
++++ subprojects/gtk-frdp/src/meson.build
+@@ -98,8 +98,6 @@ gtk_frdp_gir = gnome.generate_gir(gtk_frdp_lib,
+ link_with: gtk_frdp_lib,
+ includes: ['Gio-2.0', 'Gtk-3.0'],
+ install: true,
+- install_dir_gir: girdir,
+- install_dir_typelib: typelibdir,
+ extra_args: [ '--c-include=gtk-frdp.h', '--quiet' ],
+ )
+
+@@ -107,7 +105,6 @@ gtk_frdp_vapi = gnome.generate_vapi('gtk-frdp-' + api_
+ sources: gtk_frdp_gir[0],
+ packages: [ 'gio-2.0', 'gtk+-3.0' ],
+ install: true,
+- install_dir: vapidir,
+ metadata_dirs: [ meson.current_source_dir() ],
+ )
+
+@@ -121,5 +118,5 @@ pkg.generate(
+ version: meson.project_version(),
+ subdirs: gtk_frdp_header_subdir,
+ requires: 'glib-2.0',
+- install_dir: join_paths(libdir, 'pkgconfig')
++ install_dir: get_option('prefix') / 'libdata' / 'pkgconfig'
+ )
diff --git a/net/gnome-connections/pkg-plist b/net/gnome-connections/pkg-plist
index a9f4d2d3ae92..fd15ca22a4e4 100644
--- a/net/gnome-connections/pkg-plist
+++ b/net/gnome-connections/pkg-plist
@@ -3,15 +3,12 @@ include/gnome-connections/gtk-frdp/frdp-display.h
include/gnome-connections/gtk-frdp/frdp-session.h
include/gnome-connections/gtk-frdp/gtk-frdp-version.h
include/gnome-connections/gtk-frdp/gtk-frdp.h
-lib/gnome-connections/girepository-1.0/GtkFrdp-0.1.typelib
-lib/gnome-connections/libgtk-frdp-0.1.so
-lib/gnome-connections/pkgconfig/gtk-frdp-0.1.pc
+lib/girepository-1.0/GtkFrdp-0.2.typelib
+lib/gnome-connections/libgtk-frdp-0.2.so
+libdata/pkgconfig/gtk-frdp-0.2.pc
share/applications/org.gnome.Connections.desktop
share/dbus-1/services/org.gnome.Connections.service
-share/glib-2.0/schemas/org.gnome.Connections.gschema.xml
-%%DATADIR%%/gir-1.0/GtkFrdp-0.1.gir
-%%DATADIR%%/vapi/gtk-frdp-0.1.deps
-%%DATADIR%%/vapi/gtk-frdp-0.1.vapi
+share/gir-1.0/GtkFrdp-0.2.gir
share/help/C/gnome-connections/connect.page
share/help/C/gnome-connections/figures/org.gnome.Connections.svg
share/help/C/gnome-connections/index.page
@@ -64,6 +61,10 @@ share/help/ko/gnome-connections/connect.page
share/help/ko/gnome-connections/figures/org.gnome.Connections.svg
share/help/ko/gnome-connections/index.page
share/help/ko/gnome-connections/legal.xml
+share/help/nl/gnome-connections/connect.page
+share/help/nl/gnome-connections/figures/org.gnome.Connections.svg
+share/help/nl/gnome-connections/index.page
+share/help/nl/gnome-connections/legal.xml
share/help/pl/gnome-connections/connect.page
share/help/pl/gnome-connections/figures/org.gnome.Connections.svg
share/help/pl/gnome-connections/index.page
@@ -92,8 +93,14 @@ share/help/uk/gnome-connections/connect.page
share/help/uk/gnome-connections/figures/org.gnome.Connections.svg
share/help/uk/gnome-connections/index.page
share/help/uk/gnome-connections/legal.xml
+share/help/zh_CN/gnome-connections/connect.page
+share/help/zh_CN/gnome-connections/figures/org.gnome.Connections.svg
+share/help/zh_CN/gnome-connections/index.page
+share/help/zh_CN/gnome-connections/legal.xml
share/icons/hicolor/scalable/apps/org.gnome.Connections.svg
share/icons/hicolor/symbolic/apps/org.gnome.Connections-symbolic.svg
+share/locale/ab/LC_MESSAGES/gnome-connections.mo
+share/locale/be/LC_MESSAGES/gnome-connections.mo
share/locale/bg/LC_MESSAGES/gnome-connections.mo
share/locale/ca/LC_MESSAGES/gnome-connections.mo
share/locale/cs/LC_MESSAGES/gnome-connections.mo
@@ -110,15 +117,19 @@ share/locale/fr/LC_MESSAGES/gnome-connections.mo
share/locale/fur/LC_MESSAGES/gnome-connections.mo
share/locale/gl/LC_MESSAGES/gnome-connections.mo
share/locale/he/LC_MESSAGES/gnome-connections.mo
+share/locale/hi/LC_MESSAGES/gnome-connections.mo
share/locale/hr/LC_MESSAGES/gnome-connections.mo
share/locale/hu/LC_MESSAGES/gnome-connections.mo
share/locale/id/LC_MESSAGES/gnome-connections.mo
share/locale/is/LC_MESSAGES/gnome-connections.mo
share/locale/it/LC_MESSAGES/gnome-connections.mo
share/locale/ja/LC_MESSAGES/gnome-connections.mo
+share/locale/ka/LC_MESSAGES/gnome-connections.mo
+share/locale/kab/LC_MESSAGES/gnome-connections.mo
share/locale/kk/LC_MESSAGES/gnome-connections.mo
share/locale/ko/LC_MESSAGES/gnome-connections.mo
share/locale/lt/LC_MESSAGES/gnome-connections.mo
+share/locale/lv/LC_MESSAGES/gnome-connections.mo
share/locale/nb/LC_MESSAGES/gnome-connections.mo
share/locale/ne/LC_MESSAGES/gnome-connections.mo
share/locale/nl/LC_MESSAGES/gnome-connections.mo
@@ -132,7 +143,9 @@ share/locale/ru/LC_MESSAGES/gnome-connections.mo
share/locale/sk/LC_MESSAGES/gnome-connections.mo
share/locale/sl/LC_MESSAGES/gnome-connections.mo
share/locale/sr/LC_MESSAGES/gnome-connections.mo
+share/locale/sr@latin/LC_MESSAGES/gnome-connections.mo
share/locale/sv/LC_MESSAGES/gnome-connections.mo
+share/locale/th/LC_MESSAGES/gnome-connections.mo
share/locale/tr/LC_MESSAGES/gnome-connections.mo
share/locale/uk/LC_MESSAGES/gnome-connections.mo
share/locale/vi/LC_MESSAGES/gnome-connections.mo
@@ -140,3 +153,5 @@ share/locale/zh_CN/LC_MESSAGES/gnome-connections.mo
share/locale/zh_TW/LC_MESSAGES/gnome-connections.mo
share/metainfo/org.gnome.Connections.appdata.xml
share/mime/packages/org.gnome.Connections.xml
+share/vala/vapi/gtk-frdp-0.2.deps
+share/vala/vapi/gtk-frdp-0.2.vapi
diff --git a/net/gnome-nettool/Makefile b/net/gnome-nettool/Makefile
index 203ee2bfc8f6..92284b53a099 100644
--- a/net/gnome-nettool/Makefile
+++ b/net/gnome-nettool/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 42.0
PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= net gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
MAINTAINER= gnome@FreeBSD.org
diff --git a/net/gnome-online-accounts/Makefile b/net/gnome-online-accounts/Makefile
index e4d767e06dd4..11e0d1bcf381 100644
--- a/net/gnome-online-accounts/Makefile
+++ b/net/gnome-online-accounts/Makefile
@@ -1,51 +1,36 @@
PORTNAME= gnome-online-accounts
-PORTVERSION= 3.44.0
-PORTREVISION= 4
+PORTVERSION= 3.54.4
CATEGORIES= net
MASTER_SITES= GNOME
-
-PATCH_SITES= https://gitlab.gnome.org/GNOME/gnome-online-accounts/-/commit/
-PATCHFILES= b9638e2418408be4906752297e700506766dcf20.patch:-p1
+DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Interface provider to access the user's online accounts
-WWW= https://wiki.gnome.org/Projects/GnomeOnlineAccounts/
+WWW= https://gnome.pages.gitlab.gnome.org/gnome-online-accounts/
LICENSE= LGPL20+
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= docbook-xsl>=0:textproc/docbook-xsl
-LIB_DEPENDS= libwebkit2gtk-4.0.so:www/webkit2-gtk@40 \
- libjson-glib-1.0.so:devel/json-glib \
+LIB_DEPENDS= libjson-glib-1.0.so:devel/json-glib \
libsecret-1.so:security/libsecret \
- libsoup-2.4.so:devel/libsoup \
- librest-0.7.so:devel/librest \
+ libsoup-3.0.so:devel/libsoup3 \
+ librest-1.0.so:net/librest1 \
libp11-kit.so:security/p11-kit \
- libgck-1.so:security/gcr3
-
-PORTSCOUT= limitw:1,even
+ libdbus-1.so:devel/dbus
-USES= compiler:c++11-lib gettext gmake gnome libtool \
- localbase pathfix pkgconfig tar:xz vala:build
-USE_GNOME= cairo gtk30 introspection:build libxml2 libxslt:build
-GNU_CONFIGURE= yes
+USES= compiler:c++11-lib desktop-file-utils gettext gnome \
+ localbase meson pkgconfig tar:xz vala:build
+USE_GNOME= glib20 gtk40 introspection:build libadwaita libxml2 \
+ libxslt:build
USE_LDCONFIG= yes
-INSTALL_TARGET= install-strip
-CONFIGURE_ARGS= --enable-lastfm
GLIB_SCHEMAS= org.gnome.online-accounts.gschema.xml
-CONFIGURE_ARGS+=--disable-kerberos \
- --disable-fedora \
- --disable-gudev
-
-OPTIONS_SUB= yes
-OPTIONS_DEFINE= TELEPATHY
-
-TELEPATHY_DESC= Telepathy data provider
-TELEPATHY_CONFIGURE_ENABLE= telepathy
-TELEPATHY_LIB_DEPENDS= libtelepathy-glib.so:net-im/telepathy-glib
-
-# + flickr
+MESON_ARGS+= -Dexchange=true \
+ -Dkerberos=false \
+ -Dwindows_live=true \
+ -Dms_graph=false \
+ -Ddocumentation=false
.include <bsd.port.mk>
diff --git a/net/gnome-online-accounts/distinfo b/net/gnome-online-accounts/distinfo
index d7213bd0433e..1db7448b83da 100644
--- a/net/gnome-online-accounts/distinfo
+++ b/net/gnome-online-accounts/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1722620742
-SHA256 (gnome-online-accounts-3.44.0.tar.xz) = 381d5d4106f435b6f87786aa049be784774e15996adcc02789807afc87ea7342
-SIZE (gnome-online-accounts-3.44.0.tar.xz) = 859564
-SHA256 (b9638e2418408be4906752297e700506766dcf20.patch) = 0539ae02b50f6a45f40dd4057928a59e27e1f94a133ecbb346742ed753ca13b2
-SIZE (b9638e2418408be4906752297e700506766dcf20.patch) = 698
+TIMESTAMP = 1751209378
+SHA256 (gnome/gnome-online-accounts-3.54.4.tar.xz) = 55739943e747dcb4885ea607a4c2767d8002f71295e1affea62ea36f6d1cf593
+SIZE (gnome/gnome-online-accounts-3.54.4.tar.xz) = 485556
diff --git a/net/gnome-online-accounts/pkg-plist b/net/gnome-online-accounts/pkg-plist
index a32bf3eac50c..d643e7df514b 100644
--- a/net/gnome-online-accounts/pkg-plist
+++ b/net/gnome-online-accounts/pkg-plist
@@ -11,40 +11,32 @@ include/goa-1.0/goabackend/goabackendenumtypes.h
include/goa-1.0/goabackend/goaprovider.h
lib/girepository-1.0/Goa-1.0.typelib
lib/goa-1.0/include/goaconfig.h
-lib/goa-1.0/web-extensions/libgoawebextension.a
-lib/goa-1.0/web-extensions/libgoawebextension.so
-lib/libgoa-1.0.a
lib/libgoa-1.0.so
lib/libgoa-1.0.so.0
lib/libgoa-1.0.so.0.0.0
-lib/libgoa-backend-1.0.a
lib/libgoa-backend-1.0.so
-lib/libgoa-backend-1.0.so.1
-lib/libgoa-backend-1.0.so.1.0.0
+lib/libgoa-backend-1.0.so.2
+lib/libgoa-backend-1.0.so.2.0.0
libdata/pkgconfig/goa-1.0.pc
libdata/pkgconfig/goa-backend-1.0.pc
libexec/goa-daemon
+libexec/goa-oauth2-handler
+share/applications/org.gnome.OnlineAccounts.OAuth2.desktop
share/dbus-1/services/org.gnome.OnlineAccounts.service
share/gir-1.0/Goa-1.0.gir
share/icons/hicolor/scalable/apps/goa-account-exchange.svg
-share/icons/hicolor/scalable/apps/goa-account-facebook.svg
share/icons/hicolor/scalable/apps/goa-account-fedora.svg
-share/icons/hicolor/scalable/apps/goa-account-flickr.svg
-share/icons/hicolor/scalable/apps/goa-account-foursquare.svg
share/icons/hicolor/scalable/apps/goa-account-google.svg
-share/icons/hicolor/scalable/apps/goa-account-lastfm.svg
+share/icons/hicolor/scalable/apps/goa-account-ms365.svg
share/icons/hicolor/scalable/apps/goa-account-msn.svg
share/icons/hicolor/scalable/apps/goa-account-owncloud.svg
share/icons/hicolor/scalable/apps/goa-account.svg
share/icons/hicolor/symbolic/apps/goa-account-exchange-symbolic.svg
-share/icons/hicolor/symbolic/apps/goa-account-facebook-symbolic.svg
-share/icons/hicolor/symbolic/apps/goa-account-flickr-symbolic.svg
-share/icons/hicolor/symbolic/apps/goa-account-foursquare-symbolic.svg
share/icons/hicolor/symbolic/apps/goa-account-google-symbolic.svg
-share/icons/hicolor/symbolic/apps/goa-account-lastfm-symbolic.svg
share/icons/hicolor/symbolic/apps/goa-account-msn-symbolic.svg
share/icons/hicolor/symbolic/apps/goa-account-owncloud-symbolic.svg
share/icons/hicolor/symbolic/apps/goa-account-symbolic.svg
+share/locale/ab/LC_MESSAGES/gnome-online-accounts.mo
share/locale/af/LC_MESSAGES/gnome-online-accounts.mo
share/locale/an/LC_MESSAGES/gnome-online-accounts.mo
share/locale/ar/LC_MESSAGES/gnome-online-accounts.mo
@@ -79,9 +71,11 @@ share/locale/hi/LC_MESSAGES/gnome-online-accounts.mo
share/locale/hr/LC_MESSAGES/gnome-online-accounts.mo
share/locale/hu/LC_MESSAGES/gnome-online-accounts.mo
share/locale/id/LC_MESSAGES/gnome-online-accounts.mo
+share/locale/ie/LC_MESSAGES/gnome-online-accounts.mo
share/locale/is/LC_MESSAGES/gnome-online-accounts.mo
share/locale/it/LC_MESSAGES/gnome-online-accounts.mo
share/locale/ja/LC_MESSAGES/gnome-online-accounts.mo
+share/locale/ka/LC_MESSAGES/gnome-online-accounts.mo
share/locale/kab/LC_MESSAGES/gnome-online-accounts.mo
share/locale/kk/LC_MESSAGES/gnome-online-accounts.mo
share/locale/km/LC_MESSAGES/gnome-online-accounts.mo
@@ -117,9 +111,11 @@ share/locale/th/LC_MESSAGES/gnome-online-accounts.mo
share/locale/tr/LC_MESSAGES/gnome-online-accounts.mo
share/locale/ug/LC_MESSAGES/gnome-online-accounts.mo
share/locale/uk/LC_MESSAGES/gnome-online-accounts.mo
+share/locale/uz/LC_MESSAGES/gnome-online-accounts.mo
share/locale/vi/LC_MESSAGES/gnome-online-accounts.mo
share/locale/zh_CN/LC_MESSAGES/gnome-online-accounts.mo
share/locale/zh_HK/LC_MESSAGES/gnome-online-accounts.mo
share/locale/zh_TW/LC_MESSAGES/gnome-online-accounts.mo
+share/man/man8/goa-daemon.8.gz
share/vala/vapi/goa-1.0.deps
share/vala/vapi/goa-1.0.vapi
diff --git a/net/go-bapu/Makefile b/net/go-bapu/Makefile
index 727f726d8d1a..7afb22f7efeb 100644
--- a/net/go-bapu/Makefile
+++ b/net/go-bapu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bapu
PORTVERSION= 0.3.0
-PORTREVISION= 25
+PORTREVISION= 28
CATEGORIES= net
MASTER_SITES= https://bitbucket.org/carlostrub/bapu/get/
PKGNAMEPREFIX= go-
diff --git a/net/go-cs/Makefile b/net/go-cs/Makefile
index 749066dcf518..98b66d6611d6 100644
--- a/net/go-cs/Makefile
+++ b/net/go-cs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= go-cs
PORTVERSION= 0.9
DISTVERSIONPREFIX= v
-PORTREVISION= 26
+PORTREVISION= 29
CATEGORIES= net
MAINTAINER= akosela@andykosela.com
diff --git a/net/go-tcping/Makefile b/net/go-tcping/Makefile
index a4cf752aaf72..3fe51326d85e 100644
--- a/net/go-tcping/Makefile
+++ b/net/go-tcping/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tcping
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.1
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= net
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${PORTNAME}/${DISTVERSIONFULL}/:gomod
PKGNAMEPREFIX= go-
diff --git a/net/gobgp/Makefile b/net/gobgp/Makefile
index 6fc37ca0e638..6e3b3c48a203 100644
--- a/net/gobgp/Makefile
+++ b/net/gobgp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gobgp
PORTVERSION= 3.25.0
DISTVERSIONPREFIX= v
-PORTREVISION= 7
+PORTREVISION= 10
CATEGORIES= net
DIST_SUBDIR= gobgp
diff --git a/net/google-cloud-sdk/Makefile b/net/google-cloud-sdk/Makefile
index af50ec2f875a..5bc90613502a 100644
--- a/net/google-cloud-sdk/Makefile
+++ b/net/google-cloud-sdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-sdk
-DISTVERSION= 522.0.0
+DISTVERSION= 529.0.0
CATEGORIES= net
MASTER_SITES= https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/
DISTNAME= google-cloud-sdk-${PORTVERSION}-linux-x86_64
diff --git a/net/google-cloud-sdk/distinfo b/net/google-cloud-sdk/distinfo
index 0f27573e40f3..996cdae18a14 100644
--- a/net/google-cloud-sdk/distinfo
+++ b/net/google-cloud-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747219017
-SHA256 (google-cloud-sdk-522.0.0-linux-x86_64.tar.gz) = 4cea65b3129b193dcbed03ae0504ca46f10b776a4ffb73c1a0530abe84f5d184
-SIZE (google-cloud-sdk-522.0.0-linux-x86_64.tar.gz) = 148716792
+TIMESTAMP = 1751534406
+SHA256 (google-cloud-sdk-529.0.0-linux-x86_64.tar.gz) = b9038c39e5833e659c25b6634198f20e2780535ef69ec1ffff14a6fcf380b16b
+SIZE (google-cloud-sdk-529.0.0-linux-x86_64.tar.gz) = 149671543
diff --git a/net/goreplay/Makefile b/net/goreplay/Makefile
index 1f947c7b4e9b..ebef175bfeb5 100644
--- a/net/goreplay/Makefile
+++ b/net/goreplay/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goreplay
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.2
-PORTREVISION= 17
+PORTREVISION= 20
CATEGORIES= net
MAINTAINER= bofh@FreeBSD.org
diff --git a/net/gorss/Makefile b/net/gorss/Makefile
index 207d4ccf6248..739004fdc2bd 100644
--- a/net/gorss/Makefile
+++ b/net/gorss/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gorss
PORTVERSION= 0.4
DISTVERSIONPREFIX= v
-PORTREVISION= 10
+PORTREVISION= 13
CATEGORIES= net www
MAINTAINER= ports@FreeBSD.org
diff --git a/net/gotify-server/Makefile b/net/gotify-server/Makefile
index 791b99b9f633..40e58fe8fc3f 100644
--- a/net/gotify-server/Makefile
+++ b/net/gotify-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gotify-server
-PORTVERSION= 2.6.1
+PORTVERSION= 2.6.3
DISTVERSIONPREFIX= v
-PORTREVISION= 3
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= https://github.com/mfechner/freebsd-net-gotify-server/raw/refs/heads/main/:yarn_cache
DISTNAME= server
@@ -13,9 +13,11 @@ WWW= https://github.com/gotify/server
LICENSE= MIT
+BROKEN_i386= Build does not succeed (timeout in poudriere)
+
BUILD_DEPENDS= yarn${NODEJS_SUFFIX}>=1.10.0:www/yarn${NODEJS_SUFFIX} \
-USES= go:modules,1.22 nodejs:build
+USES= go:modules,1.24 nodejs:build
USE_RC_SUBR= gotify_server
GO_MODULE= github.com/gotify/server/v2
@@ -70,9 +72,9 @@ post-install:
# To update
# 1. comment DISTFILES
# 2. Run 'make makesum'
-# 3. Uncomment DITSFILES
-# 4. Run 'make make-yarn-cache'
-# 5. Upload yarn cache
+# 3. Run 'make make-yarn-cache'
+# 4. Upload yarn cache
+# 5. Uncomment DITSFILES
# 6. Run 'make makesum'
make-yarn-cache: patch
diff --git a/net/gotify-server/distinfo b/net/gotify-server/distinfo
index cd495b0d9e1e..22c3abb429bd 100644
--- a/net/gotify-server/distinfo
+++ b/net/gotify-server/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1734332740
-SHA256 (go/net_gotify-server/server/gotify-server-yarn-offline-cache-2.6.1.tar.gz) = 30438c27e2b8edde804b43ffe74999e7e8f33e694fbee6c03018d19ad4523191
-SIZE (go/net_gotify-server/server/gotify-server-yarn-offline-cache-2.6.1.tar.gz) = 54030953
-SHA256 (go/net_gotify-server/server/v2.6.1.mod) = acf7ba5da9fc000080647ad2ae0a58e7d35feb2b63bc75f7eb5df8e8fdcd3c0e
-SIZE (go/net_gotify-server/server/v2.6.1.mod) = 2141
-SHA256 (go/net_gotify-server/server/v2.6.1.zip) = 92a5d60d2120a3cfe3d7f910d4abfed695489199b243186e644d3ef10942b397
-SIZE (go/net_gotify-server/server/v2.6.1.zip) = 727645
+TIMESTAMP = 1748321011
+SHA256 (go/net_gotify-server/server/gotify-server-yarn-offline-cache-2.6.3.tar.gz) = 6d25f0d1d4501c79bc18067078643d80554e2839361fc795cb153fea1f8b0a55
+SIZE (go/net_gotify-server/server/gotify-server-yarn-offline-cache-2.6.3.tar.gz) = 54031121
+SHA256 (go/net_gotify-server/server/v2.6.3.mod) = f365848732e5f9711d130a4ef355c225ef0a7550b777874895a287fd9fb3be8a
+SIZE (go/net_gotify-server/server/v2.6.3.mod) = 2119
+SHA256 (go/net_gotify-server/server/v2.6.3.zip) = e79d170cbbb3dcfecddb2793896186d56521a6be3dfbf8fac3ac42c831b90b9d
+SIZE (go/net_gotify-server/server/v2.6.3.zip) = 728447
diff --git a/net/grilo-plugins/Makefile b/net/grilo-plugins/Makefile
index 3823aa21ce83..2f7f365e4b08 100644
--- a/net/grilo-plugins/Makefile
+++ b/net/grilo-plugins/Makefile
@@ -1,35 +1,35 @@
PORTNAME= grilo-plugins
-PORTVERSION= 0.3.16
-PORTREVISION= 1
+PORTVERSION= 0.3.18
CATEGORIES= net
MASTER_SITES= GNOME
MAINTAINER= gnome@FreeBSD.org
COMMENT= Plugins for net/grilo
-WWW= https://wiki.gnome.org/Grilo
+WWW= https://gitlab.gnome.org/GNOME/grilo-plugins
-LICENSE= LGPL21
+LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= itstool:textproc/itstool
+BUILD_DEPENDS= itstool:textproc/itstool \
+ localsearch:sysutils/localsearch
LIB_DEPENDS= libgrilo-0.3.so:net/grilo \
libavahi-gobject.so:net/avahi-app \
- libgdata.so:devel/libgdata \
- liboauth.so:net/liboauth \
libgoa-1.0.so:net/gnome-online-accounts \
libgom-1.0.so:databases/gom \
libtotem-plparser.so:multimedia/totem-pl-parser \
libsoup-3.0.so:devel/libsoup3 \
libmediaart-2.0.so:multimedia/libmediaart \
- libgmime-2.6.so:mail/gmime26 \
libjson-glib-1.0.so:devel/json-glib \
libtinysparql-3.0.so:devel/tinysparql
-USES= gettext gperf gnome gstreamer libarchive meson pathfix pkgconfig sqlite tar:xz
+USES= gettext gnome gstreamer libarchive meson pkgconfig sqlite tar:xz
USE_LDCONFIG= yes
-USE_GNOME= glib20 intlhack libxml2
+USE_GNOME= glib20 libxml2
USE_GSTREAMER= chromaprint
-MESON_ARGS= -Denable-lua-factory=no
+MESON_ARGS= -Denable-lua-factory=no \
+ -Denable-dleyna=no \
+ -Denable-flickr=no \
+ -Denable-youtube=no
OPTIONS_SUB= yes
OPTIONS_DEFINE= DMAP
diff --git a/net/grilo-plugins/distinfo b/net/grilo-plugins/distinfo
index 37b0548f1d7e..66312b140399 100644
--- a/net/grilo-plugins/distinfo
+++ b/net/grilo-plugins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741163307
-SHA256 (grilo-plugins-0.3.16.tar.xz) = fe6f4dbe586c6b8ba2406394e202f22d009d642a96eb3a54f32f6a21d084cdcb
-SIZE (grilo-plugins-0.3.16.tar.xz) = 1843572
+TIMESTAMP = 1750868717
+SHA256 (grilo-plugins-0.3.18.tar.xz) = 8e3ce74ee717c3c322d0cb0f8df26bb0914028a5d016e28055ffb49cc9a46c5e
+SIZE (grilo-plugins-0.3.18.tar.xz) = 2071656
diff --git a/net/grilo-plugins/pkg-plist b/net/grilo-plugins/pkg-plist
index c8e4529903c7..0d83369468cf 100644
--- a/net/grilo-plugins/pkg-plist
+++ b/net/grilo-plugins/pkg-plist
@@ -2,9 +2,7 @@ lib/grilo-0.3/libgrlbookmarks.so
lib/grilo-0.3/libgrlchromaprint.so
%%DMAP%%lib/grilo-0.3/libgrldaap.so
%%DMAP%%lib/grilo-0.3/libgrldpap.so
-lib/grilo-0.3/libgrldleyna.so
lib/grilo-0.3/libgrlfilesystem.so
-lib/grilo-0.3/libgrlflickr.so
lib/grilo-0.3/libgrlfreebox.so
lib/grilo-0.3/libgrlgravatar.so
lib/grilo-0.3/libgrllocalmetadata.so
@@ -12,7 +10,6 @@ lib/grilo-0.3/libgrlmagnatune.so
lib/grilo-0.3/libgrlmetadatastore.so
lib/grilo-0.3/libgrlopticalmedia.so
lib/grilo-0.3/libgrlpodcasts.so
-lib/grilo-0.3/libgrlraitv.so
lib/grilo-0.3/libgrlshoutcast.so
lib/grilo-0.3/libgrlthetvdb.so
lib/grilo-0.3/libgrltmdb.so
@@ -39,6 +36,9 @@ share/help/es/grilo-plugins/legal.xml
share/help/eu/examples/example-tmdb.c
share/help/eu/grilo-plugins/grilo-plugins.xml
share/help/eu/grilo-plugins/legal.xml
+share/help/fr/examples/example-tmdb.c
+share/help/fr/grilo-plugins/grilo-plugins.xml
+share/help/fr/grilo-plugins/legal.xml
share/help/gl/examples/example-tmdb.c
share/help/gl/grilo-plugins/grilo-plugins.xml
share/help/gl/grilo-plugins/legal.xml
@@ -54,6 +54,9 @@ share/help/pl/grilo-plugins/legal.xml
share/help/pt_BR/examples/example-tmdb.c
share/help/pt_BR/grilo-plugins/grilo-plugins.xml
share/help/pt_BR/grilo-plugins/legal.xml
+share/help/ru/examples/example-tmdb.c
+share/help/ru/grilo-plugins/grilo-plugins.xml
+share/help/ru/grilo-plugins/legal.xml
share/help/sv/examples/example-tmdb.c
share/help/sv/grilo-plugins/grilo-plugins.xml
share/help/sv/grilo-plugins/legal.xml
@@ -75,17 +78,20 @@ share/locale/en_GB/LC_MESSAGES/grilo-plugins.mo
share/locale/eo/LC_MESSAGES/grilo-plugins.mo
share/locale/es/LC_MESSAGES/grilo-plugins.mo
share/locale/eu/LC_MESSAGES/grilo-plugins.mo
+share/locale/fa/LC_MESSAGES/grilo-plugins.mo
share/locale/fi/LC_MESSAGES/grilo-plugins.mo
share/locale/fr/LC_MESSAGES/grilo-plugins.mo
share/locale/fur/LC_MESSAGES/grilo-plugins.mo
share/locale/gl/LC_MESSAGES/grilo-plugins.mo
share/locale/he/LC_MESSAGES/grilo-plugins.mo
+share/locale/hi/LC_MESSAGES/grilo-plugins.mo
share/locale/hr/LC_MESSAGES/grilo-plugins.mo
share/locale/hu/LC_MESSAGES/grilo-plugins.mo
share/locale/id/LC_MESSAGES/grilo-plugins.mo
share/locale/it/LC_MESSAGES/grilo-plugins.mo
share/locale/ja/LC_MESSAGES/grilo-plugins.mo
share/locale/ka/LC_MESSAGES/grilo-plugins.mo
+share/locale/kab/LC_MESSAGES/grilo-plugins.mo
share/locale/ko/LC_MESSAGES/grilo-plugins.mo
share/locale/lt/LC_MESSAGES/grilo-plugins.mo
share/locale/lv/LC_MESSAGES/grilo-plugins.mo
@@ -106,6 +112,7 @@ share/locale/sl/LC_MESSAGES/grilo-plugins.mo
share/locale/sr/LC_MESSAGES/grilo-plugins.mo
share/locale/sr@latin/LC_MESSAGES/grilo-plugins.mo
share/locale/sv/LC_MESSAGES/grilo-plugins.mo
+share/locale/th/LC_MESSAGES/grilo-plugins.mo
share/locale/tr/LC_MESSAGES/grilo-plugins.mo
share/locale/uk/LC_MESSAGES/grilo-plugins.mo
share/locale/zh_CN/LC_MESSAGES/grilo-plugins.mo
diff --git a/net/grilo/Makefile b/net/grilo/Makefile
index f41f7bbf91ea..9be76d2d3b81 100644
--- a/net/grilo/Makefile
+++ b/net/grilo/Makefile
@@ -1,24 +1,26 @@
PORTNAME= grilo
-PORTVERSION= 0.3.16
+PORTVERSION= 0.3.19
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= GNOME
MAINTAINER= gnome@FreeBSD.org
COMMENT= Framework focused on making media discovery and browsing
-WWW= https://wiki.gnome.org/Grilo
+WWW= https://gitlab.gnome.org/GNOME/grilo
-LICENSE= LGPL21
+LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3 \
- liboauth.so:net/liboauth \
libtotem-plparser.so:multimedia/totem-pl-parser
-USES= cpe gettext gnome localbase meson pathfix pkgconfig \
+USES= cpe gettext-tools gnome localbase meson pathfix pkgconfig \
python:build tar:xz vala:build
CPE_VENDOR= gnome
USE_LDCONFIG= yes
-USE_GNOME= glib20 introspection:build libxml2
+# libxml2 is not really needed at all, see:
+ https://gitlab.gnome.org/GNOME/grilo/-/merge_requests/109
+USE_GNOME= glib20 introspection:build libxml2:build
BINARY_ALIAS= python=${PYTHON_VERSION}
MESON_ARGS= -Denable-gtk-doc=false -Dsoup3=true
@@ -28,8 +30,9 @@ OPTIONS_DEFINE= UI
UI_DESC= Enable testing UI
UI_MESON_TRUE= enable-test-ui
+UI_LIB_DEPENDS= liboauth.so:net/liboauth
UI_USE= GNOME=gdkpixbuf,gtk30
-PLIST_SUB+= LIBVER=316
+PLIST_SUB+= LIBVER=319
.include <bsd.port.mk>
diff --git a/net/grilo/distinfo b/net/grilo/distinfo
index 361764556fe3..3a5cb6f3768c 100644
--- a/net/grilo/distinfo
+++ b/net/grilo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741163162
-SHA256 (grilo-0.3.16.tar.xz) = 884580e8c5ece280df23aa63ff5234b7d48988a404df7d6bfccd1e77b473bd96
-SIZE (grilo-0.3.16.tar.xz) = 241660
+TIMESTAMP = 1749917040
+SHA256 (grilo-0.3.19.tar.xz) = 0869c81d19ab139c667d79567c14ddcb6cb5cbfc0108d04cade287eb29536706
+SIZE (grilo-0.3.19.tar.xz) = 246376
diff --git a/net/grilo/pkg-plist b/net/grilo/pkg-plist
index 2eccd82c91c2..9d232930fc49 100644
--- a/net/grilo/pkg-plist
+++ b/net/grilo/pkg-plist
@@ -65,12 +65,14 @@ share/locale/fr/LC_MESSAGES/grilo.mo
share/locale/fur/LC_MESSAGES/grilo.mo
share/locale/gl/LC_MESSAGES/grilo.mo
share/locale/he/LC_MESSAGES/grilo.mo
+share/locale/hi/LC_MESSAGES/grilo.mo
share/locale/hr/LC_MESSAGES/grilo.mo
share/locale/hu/LC_MESSAGES/grilo.mo
share/locale/id/LC_MESSAGES/grilo.mo
share/locale/it/LC_MESSAGES/grilo.mo
share/locale/ja/LC_MESSAGES/grilo.mo
share/locale/ka/LC_MESSAGES/grilo.mo
+share/locale/kab/LC_MESSAGES/grilo.mo
share/locale/ko/LC_MESSAGES/grilo.mo
share/locale/lt/LC_MESSAGES/grilo.mo
share/locale/lv/LC_MESSAGES/grilo.mo
@@ -91,9 +93,11 @@ share/locale/sl/LC_MESSAGES/grilo.mo
share/locale/sr/LC_MESSAGES/grilo.mo
share/locale/sr@latin/LC_MESSAGES/grilo.mo
share/locale/sv/LC_MESSAGES/grilo.mo
+share/locale/th/LC_MESSAGES/grilo.mo
share/locale/tg/LC_MESSAGES/grilo.mo
share/locale/tr/LC_MESSAGES/grilo.mo
share/locale/uk/LC_MESSAGES/grilo.mo
+share/locale/uz/LC_MESSAGES/grilo.mo
share/locale/zh_CN/LC_MESSAGES/grilo.mo
share/locale/zh_HK/LC_MESSAGES/grilo.mo
share/locale/zh_TW/LC_MESSAGES/grilo.mo
diff --git a/net/grive2/Makefile b/net/grive2/Makefile
index 241418c5eb9c..8f82a6a6c58d 100644
--- a/net/grive2/Makefile
+++ b/net/grive2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grive2
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.2-dev
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= net
MAINTAINER= samuel@andersentech.net
diff --git a/net/grpcox/Makefile b/net/grpcox/Makefile
index c46bf4de73e3..d54bbe40261f 100644
--- a/net/grpcox/Makefile
+++ b/net/grpcox/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grpcox
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 24
+PORTREVISION= 27
CATEGORIES= net www
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/grpcui/Makefile b/net/grpcui/Makefile
index d6d6cb46470d..dece8f48c859 100644
--- a/net/grpcui/Makefile
+++ b/net/grpcui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grpcui
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 7
+PORTREVISION= 10
CATEGORIES= net www
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/grpcurl/Makefile b/net/grpcurl/Makefile
index 01215fd9ec9c..9ca7263e0059 100644
--- a/net/grpcurl/Makefile
+++ b/net/grpcurl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grpcurl
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.3
-PORTREVISION= 1
+PORTREVISION= 4
CATEGORIES= net
MAINTAINER= nc@FreeBSD.org
diff --git a/net/gscloud/Makefile b/net/gscloud/Makefile
index 463e0b59286c..17ba87518741 100644
--- a/net/gscloud/Makefile
+++ b/net/gscloud/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gscloud
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 11
+PORTREVISION= 14
CATEGORIES= net devel
MAINTAINER= egypcio@FreeBSD.org
diff --git a/net/gssdp/Makefile b/net/gssdp/Makefile
index 9af911b39f06..9583e25baa78 100644
--- a/net/gssdp/Makefile
+++ b/net/gssdp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gssdp
-PORTVERSION= 1.6.3
+PORTVERSION= 1.6.4
CATEGORIES= net
MASTER_SITES= GNOME
@@ -19,8 +19,11 @@ USES= gnome meson pkgconfig tar:xz
USE_GNOME= glib20 introspection:build
MESON_ARGS= --default-library=both -Dexamples=false -Dgtk_doc=false -Dintrospection=true -Dmanpages=false
+USE_CSTD= c11
USE_LDCONFIG= yes
+PLIST_SUB= PATCH_VERSION=${PORTVERSION:E}
+
CONFLICTS_INSTALL= gssdp14
OPTIONS_DEFINE= SNIFFER VAPI
diff --git a/net/gssdp/distinfo b/net/gssdp/distinfo
index fdbd7460fba8..f1afd2b823bf 100644
--- a/net/gssdp/distinfo
+++ b/net/gssdp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699774466
-SHA256 (gssdp-1.6.3.tar.xz) = 2fedb5afdb22cf14d5498a39a773ca89788a250fcf70118783df821e1f3f3446
-SIZE (gssdp-1.6.3.tar.xz) = 108080
+TIMESTAMP = 1751375031
+SHA256 (gssdp-1.6.4.tar.xz) = ff97fdfb7f561d3e6813b4f6a2145259e7c2eff43cc0e63f3fd031d0b6266032
+SIZE (gssdp-1.6.4.tar.xz) = 1148284
diff --git a/net/gssdp/pkg-plist b/net/gssdp/pkg-plist
index 46fac4a349a6..76c9797e1710 100644
--- a/net/gssdp/pkg-plist
+++ b/net/gssdp/pkg-plist
@@ -9,7 +9,7 @@ lib/girepository-1.0/GSSDP-1.6.typelib
lib/libgssdp-1.6.a
lib/libgssdp-1.6.so
lib/libgssdp-1.6.so.0
-lib/libgssdp-1.6.so.0.106.3
+lib/libgssdp-1.6.so.0.106.%%PATCH_VERSION%%
libdata/pkgconfig/gssdp-1.6.pc
share/gir-1.0/GSSDP-1.6.gir
%%VAPI%%share/vala/vapi/gssdp-1.6.deps
diff --git a/net/guacamole-server/Makefile b/net/guacamole-server/Makefile
index 4e4d4ed89657..f335b7ca4018 100644
--- a/net/guacamole-server/Makefile
+++ b/net/guacamole-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= guacamole-server
-DISTVERSION= 1.5.5
+DISTVERSION= 1.6.0
CATEGORIES= net
MASTER_SITES= APACHE/guacamole/${DISTVERSION}/source/
diff --git a/net/guacamole-server/distinfo b/net/guacamole-server/distinfo
index 1e6e2036c4d3..2eef90b041b5 100644
--- a/net/guacamole-server/distinfo
+++ b/net/guacamole-server/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1739487171
-SHA256 (guacamole-server-1.5.5.tar.gz) = 67499611c2e22d9c933763adc5408e716a4bfd08a3eb8a5ba2fc6f8f70868f6b
-SIZE (guacamole-server-1.5.5.tar.gz) = 1136892
-SHA256 (5cf408ebbba9544fb5dfb297d98d5a1e1751a56d.patch) = fe104f8eeade04051b1ba86ecb69307dc172746b11c10892dd24ea4a8593d083
-SIZE (5cf408ebbba9544fb5dfb297d98d5a1e1751a56d.patch) = 3222
+TIMESTAMP = 1750962604
+SHA256 (guacamole-server-1.6.0.tar.gz) = 8bc45675da96d7b6f39728160181e3d4ff3c08f460f6d26de5805b642bf13f2b
+SIZE (guacamole-server-1.6.0.tar.gz) = 1252749
diff --git a/net/guacamole-server/files/patch-src_libguac_tcp.c b/net/guacamole-server/files/patch-src_libguac_tcp.c
new file mode 100644
index 000000000000..a43bd7badd94
--- /dev/null
+++ b/net/guacamole-server/files/patch-src_libguac_tcp.c
@@ -0,0 +1,11 @@
+--- src/libguac/tcp.c.orig 2025-06-27 16:58:53 UTC
++++ src/libguac/tcp.c
+@@ -33,7 +33,7 @@ int guac_tcp_connect(const char* hostname, const char*
+
+ int retval;
+
+- int fd = EBADFD;
++ int fd = EBADF;
+ struct addrinfo* addresses;
+ struct addrinfo* current_address;
+
diff --git a/net/guacamole-server/pkg-plist b/net/guacamole-server/pkg-plist
index e998fbc11d47..ef66399379c6 100644
--- a/net/guacamole-server/pkg-plist
+++ b/net/guacamole-server/pkg-plist
@@ -4,6 +4,7 @@
include/guacamole/argv-constants.h
include/guacamole/argv-fntypes.h
include/guacamole/argv.h
+include/guacamole/assert.h
include/guacamole/audio-fntypes.h
include/guacamole/audio-types.h
include/guacamole/audio.h
@@ -11,9 +12,17 @@ include/guacamole/client-constants.h
include/guacamole/client-fntypes.h
include/guacamole/client-types.h
include/guacamole/client.h
+include/guacamole/display-constants.h
+include/guacamole/display-types.h
+include/guacamole/display.h
include/guacamole/error-types.h
include/guacamole/error.h
+include/guacamole/fifo-constants.h
+include/guacamole/fifo-types.h
+include/guacamole/fifo.h
include/guacamole/fips.h
+include/guacamole/flag-types.h
+include/guacamole/flag.h
include/guacamole/hash.h
include/guacamole/layer-types.h
include/guacamole/layer.h
@@ -32,6 +41,8 @@ include/guacamole/protocol-constants.h
include/guacamole/protocol-types.h
include/guacamole/protocol.h
include/guacamole/recording.h
+include/guacamole/rect-types.h
+include/guacamole/rect.h
include/guacamole/rwlock.h
include/guacamole/socket-constants.h
include/guacamole/socket-fntypes.h
@@ -41,6 +52,7 @@ include/guacamole/socket.h
include/guacamole/stream-types.h
include/guacamole/stream.h
include/guacamole/string.h
+include/guacamole/tcp.h
%%TERMINAL%%include/guacamole/terminal/terminal.h
include/guacamole/timestamp-types.h
include/guacamole/timestamp.h
@@ -69,17 +81,17 @@ include/guacamole/wol.h
%%VNC%%lib/libguac-client-vnc.so
%%VNC%%lib/libguac-client-vnc.so.0
%%VNC%%lib/libguac-client-vnc.so.0.0.0
-lib/libguac.a
-lib/libguac.so
-lib/libguac.so.24
-lib/libguac.so.24.0.0
%%TERMINAL%%lib/libguac-terminal.a
%%TERMINAL%%lib/libguac-terminal.so
-%%TERMINAL%%lib/libguac-terminal.so.0
-%%TERMINAL%%lib/libguac-terminal.so.0.1.0
+%%TERMINAL%%lib/libguac-terminal.so.2
+%%TERMINAL%%lib/libguac-terminal.so.2.0.0
+lib/libguac.a
+lib/libguac.so
+lib/libguac.so.25
+lib/libguac.so.25.0.0
+sbin/guacd
%%GUACENC%%share/man/man1/guacenc.1.gz
%%GUACLOG%%share/man/man1/guaclog.1.gz
share/man/man5/guacd.conf.5.gz
share/man/man8/guacd.8.gz
-sbin/guacd
@dir(%%GUACD_USER%%,%%GUACD_GROUP%%,) %%GUACD_HOME%%
diff --git a/net/gupnp-av/Makefile b/net/gupnp-av/Makefile
index 3c0b5da1f593..9ff8d41fb984 100644
--- a/net/gupnp-av/Makefile
+++ b/net/gupnp-av/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gupnp-av
-PORTVERSION= 0.14.3
+PORTVERSION= 0.14.4
CATEGORIES= net
MASTER_SITES= GNOME
@@ -20,6 +20,8 @@ MESON_ARGS= --default-library=both -Dgtk_doc=false -Dintrospection=true
USE_CSTD= c11
USE_LDCONFIG= yes
+PLIST_SUB= PATCH_VERSION=${PORTVERSION:E}
+
OPTIONS_DEFINE= VAPI
OPTIONS_SUB= yes
diff --git a/net/gupnp-av/distinfo b/net/gupnp-av/distinfo
index b05e95f5bf2a..d1590257abf8 100644
--- a/net/gupnp-av/distinfo
+++ b/net/gupnp-av/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738088844
-SHA256 (gupnp-av-0.14.3.tar.xz) = abe2046043e66a9529365d89059be12219c21a4ede0c4743703b0fd9aaf17bb4
-SIZE (gupnp-av-0.14.3.tar.xz) = 92792
+TIMESTAMP = 1751208134
+SHA256 (gupnp-av-0.14.4.tar.xz) = 21d974b3275cb5dcf5b8aa1d9a3fc80e7edca706935f6fbd004c79787138f8c7
+SIZE (gupnp-av-0.14.4.tar.xz) = 1216284
diff --git a/net/gupnp-av/pkg-plist b/net/gupnp-av/pkg-plist
index c4bc632e1cc1..49f126663ebc 100644
--- a/net/gupnp-av/pkg-plist
+++ b/net/gupnp-av/pkg-plist
@@ -22,7 +22,7 @@ lib/girepository-1.0/GUPnPAV-1.0.typelib
lib/libgupnp-av-1.0.a
lib/libgupnp-av-1.0.so
lib/libgupnp-av-1.0.so.3
-lib/libgupnp-av-1.0.so.3.14.3
+lib/libgupnp-av-1.0.so.3.14.%%PATCH_VERSION%%
libdata/pkgconfig/gupnp-av-1.0.pc
share/gir-1.0/GUPnPAV-1.0.gir
%%DATADIR%%/av.xsd
diff --git a/net/gupnp-tools/Makefile b/net/gupnp-tools/Makefile
index 1b6e5c40e82a..50ed5c951586 100644
--- a/net/gupnp-tools/Makefile
+++ b/net/gupnp-tools/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gupnp-tools
PORTVERSION= 0.12.2
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= GNOME
diff --git a/net/gupnp/Makefile b/net/gupnp/Makefile
index 2d82ff5d8202..d551faa62b3e 100644
--- a/net/gupnp/Makefile
+++ b/net/gupnp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gupnp
-PORTVERSION= 1.6.8
+PORTVERSION= 1.6.9
CATEGORIES= net
MASTER_SITES= GNOME
@@ -16,7 +16,7 @@ BUILD_DEPENDS= glib>=2.69:devel/glib20 \
libsoup3>=2.99.0:devel/libsoup3
LIB_DEPENDS= libgssdp-1.6.so:net/gssdp \
libsoup-3.0.so:devel/libsoup3 \
- libuuid.so:misc/e2fsprogs-libuuid
+ libuuid.so:misc/libuuid
USES= compiler:c11 cpe gnome meson pkgconfig python:run shebangfix tar:xz
USE_GNOME= glib20 introspection:build libxml2
diff --git a/net/gupnp/distinfo b/net/gupnp/distinfo
index 4053b1b055ff..2623b97114d0 100644
--- a/net/gupnp/distinfo
+++ b/net/gupnp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738088842
-SHA256 (gupnp-1.6.8.tar.xz) = 70a003cebd68577293fb3e6af49ff902203bf8768b2fc5d651ddc1f0fa1e11e9
-SIZE (gupnp-1.6.8.tar.xz) = 1288496
+TIMESTAMP = 1751375033
+SHA256 (gupnp-1.6.9.tar.xz) = 2edb6ee3613558e62f538735368aee27151b7e09d4e2e2c51606833da801869b
+SIZE (gupnp-1.6.9.tar.xz) = 1289220
diff --git a/net/haproxy/Makefile b/net/haproxy/Makefile
index 68f090875e6a..a35094a5278b 100644
--- a/net/haproxy/Makefile
+++ b/net/haproxy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= haproxy
-DISTVERSION= 3.0.10
+DISTVERSION= 3.2.2
CATEGORIES= net www
-MASTER_SITES= http://www.haproxy.org/download/3.0/src/
+MASTER_SITES= http://www.haproxy.org/download/3.2/src/
MAINTAINER= demon@FreeBSD.org
COMMENT= Reliable, high performance TCP/HTTP load balancer
@@ -10,17 +10,19 @@ WWW= https://www.haproxy.org
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
-FLAVORS= default lua
+FLAVORS= default lua wolfssl
FLAVOR?= ${FLAVORS:[1]}
USES= compiler:c++11-lang cpe gmake
USE_RC_SUBR= haproxy
-default_CONFLICTS_INSTALL= haproxy-lua
-lua_CONFLICTS_INSTALL= haproxy-devel
+default_CONFLICTS_INSTALL= haproxy-lua haproxy-wolfssl
+lua_CONFLICTS_INSTALL= haproxy-devel haproxy-wolfssl
lua_PKGNAMESUFFIX= -lua
+wolfssl_CONFLICTS_INSTALL= haproxy-devel haproxy-lua
+wolfssl_PKGNAMESUFFIX= -wolfssl
-CONFLICTS_INSTALL= haproxy haproxy17 haproxy18 haproxy20 haproxy22 haproxy23 haproxy24 haproxy25 haproxy26
+CONFLICTS_INSTALL= haproxy haproxy24 haproxy26 haproxy28 haproxy30
ALL_TARGET= all admin/halog/halog
MAKE_ARGS= TARGET=freebsd DEFINE=-DFREEBSD_PORTS USE_GETADDRINFO=1 \
@@ -32,16 +34,17 @@ MAKE_ARGS= TARGET=freebsd DEFINE=-DFREEBSD_PORTS USE_GETADDRINFO=1 \
MAKE_ARGS_i386= USE_LIBATOMIC=
MAKE_ARGS_powerpc= USE_LIBATOMIC=
-OPTIONS_DEFINE= DOCS EXAMPLES LUA OPENSSL DEVICEATLAS PROMEX
-OPTIONS_RADIO= PCRE
+OPTIONS_DEFINE= DOCS EXAMPLES LUA DEVICEATLAS PROMEX
+OPTIONS_RADIO= PCRE SSL
OPTIONS_RADIO_PCRE= DPCRE DPCRE2 SPCRE SPCRE2
+OPTIONS_RADIO_SSL= OPENSSL WOLFSSL
DPCRE_DESC= Link pcre(1) dynamically
DPCRE2_DESC= Link pcre2 dynamically
SPCRE_DESC= Link pcre(1) statically
SPCRE2_DESC= Link pcre2 statically
DEVICEATLAS_DESC= DeviceAtlas Device Detection support
PROMEX_DESC= Enable Prometheus exporter
-OPTIONS_DEFAULT= DPCRE2 OPENSSL PROMEX
+OPTIONS_DEFAULT= DPCRE2 PROMEX
DPCRE_LIB_DEPENDS= libpcre.so:devel/pcre
DPCRE_MAKE_ARGS= USE_PCRE=1 USE_PCRE_JIT=1
@@ -58,11 +61,20 @@ OPENSSL_USES= ssl
OPENSSL_MAKE_ARGS= USE_OPENSSL=1 SSL_LIB=${OPENSSLLIB} SSL_INC=${OPENSSLINC}
LUA_USES= lua:53
LUA_MAKE_ARGS= USE_LUA=1 LUA_INC=${LUA_INCDIR} LUA_LIB=${LUA_LIBDIR} LUA_LIB_NAME=lua-${LUA_VER}
+WOLFSSL_LIB_DEPENDS= libwolfssl.so:security/wolfssl
+WOLFSSL_MAKE_ARGS= USE_OPENSSL_WOLFSSL=1 USE_QUIC=1
+WOLFSSL_CFLAGS= -I${LOCALBASE}/include/wolfssl
.if ${FLAVOR:U} == lua
OPTIONS_DEFAULT+= LUA
.endif
+.if ${FLAVOR:U} == wolfssl
+OPTIONS_DEFAULT+= WOLFSSL
+.else
+OPTIONS_DEFAULT+= OPENSSL
+.endif
+
.include <bsd.port.pre.mk>
.if ${SSL_DEFAULT:Mlibressl*} || ${SSL_DEFAULT:M*quictls}
diff --git a/net/haproxy/distinfo b/net/haproxy/distinfo
index 457279ddbb6f..e24a2a474883 100644
--- a/net/haproxy/distinfo
+++ b/net/haproxy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746700926
-SHA256 (haproxy-3.0.10.tar.gz) = d1508670b6fd5839c669a0a916842f0d3d3d0b578bb351a2a74a1de3d929ce26
-SIZE (haproxy-3.0.10.tar.gz) = 4734325
+TIMESTAMP = 1751573051
+SHA256 (haproxy-3.2.2.tar.gz) = be64ed565c320e670bb909c5834f90303c3ec0c97af5befa45994961aaa6c6ec
+SIZE (haproxy-3.2.2.tar.gz) = 5090977
diff --git a/net/haproxy/pkg-plist b/net/haproxy/pkg-plist
index 91f1e23ce14c..3fff8a07bcf3 100644
--- a/net/haproxy/pkg-plist
+++ b/net/haproxy/pkg-plist
@@ -3,17 +3,20 @@ sbin/halog
sbin/haproxy
%%PORTDOCS%%%%DOCSDIR%%/51Degrees-device-detection.txt
%%PORTDOCS%%%%DOCSDIR%%/DeviceAtlas-device-detection.txt
+%%PORTDOCS%%%%DOCSDIR%%/HAProxyCommunityEdition_60px.png
%%PORTDOCS%%%%DOCSDIR%%/SOCKS4.protocol.txt
%%PORTDOCS%%%%DOCSDIR%%/SPOE.txt
%%PORTDOCS%%%%DOCSDIR%%/WURFL-device-detection.txt
%%PORTDOCS%%%%DOCSDIR%%/acl.fig
-%%PORTDOCS%%%%DOCSDIR%%/architecture.txt
%%PORTDOCS%%%%DOCSDIR%%/coding-style.txt
%%PORTDOCS%%%%DOCSDIR%%/configuration.txt
%%PORTDOCS%%%%DOCSDIR%%/cookie-options.txt
%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/binding-possibilities.txt
%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/connection-reuse.txt
+%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/error-reporting.txt
+%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/h2-rx-win.fig
%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/http_load_time.url
+%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/numa-auto.txt
%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/pool-debugging.txt
%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/ring-v2.txt
%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/thread-group.txt
@@ -22,6 +25,7 @@ sbin/haproxy
%%PORTDOCS%%%%DOCSDIR%%/internals/acl.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/api/appctx.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/api/buffer-api.txt
+%%PORTDOCS%%%%DOCSDIR%%/internals/api/buffer-list-api.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/api/event_hdl.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/api/filters.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/api/htx-api.txt
@@ -29,6 +33,7 @@ sbin/haproxy
%%PORTDOCS%%%%DOCSDIR%%/internals/api/ist.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/api/layers.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/api/list.txt
+%%PORTDOCS%%%%DOCSDIR%%/internals/api/mt_list.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/api/pools.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/api/scheduler.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/body-parsing.txt
@@ -47,6 +52,7 @@ sbin/haproxy
%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.pdf
%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.png
%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.svg
+%%PORTDOCS%%%%DOCSDIR%%/internals/mworker.md
%%PORTDOCS%%%%DOCSDIR%%/internals/notes-layers.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/notes-poll-connect.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/notes-pollhup.txt
@@ -62,6 +68,7 @@ sbin/haproxy
%%PORTDOCS%%%%DOCSDIR%%/internals/stats-v2.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/stconn-close.txt
%%PORTDOCS%%%%DOCSDIR%%/internals/stream-sock-states.fig
+%%PORTDOCS%%%%DOCSDIR%%/internals/watchdog.txt
%%PORTDOCS%%%%DOCSDIR%%/intro.txt
%%PORTDOCS%%%%DOCSDIR%%/lgpl.txt
%%PORTDOCS%%%%DOCSDIR%%/linux-syn-cookies.txt
@@ -90,12 +97,17 @@ sbin/haproxy
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/503.http
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/504.http
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/README
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/games.cfg
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haproxy.init
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lua/README
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lua/event_handler.lua
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lua/mailers.lua
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lua/trisdemo.lua
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mptcp-backend.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mptcp.cfg
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/option-http_proxy.cfg
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quick-test.cfg
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/socks4.cfg
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/traces.cfg
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/transparent_proxy.cfg
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/wurfl-example.cfg
diff --git a/net/haproxy22/Makefile b/net/haproxy22/Makefile
deleted file mode 100644
index 53062f8f1438..000000000000
--- a/net/haproxy22/Makefile
+++ /dev/null
@@ -1,68 +0,0 @@
-PORTNAME= haproxy
-DISTVERSION= 2.2.31
-PORTREVISION= 1
-CATEGORIES= net www
-PKGNAMESUFFIX= 22
-MASTER_SITES= http://www.haproxy.org/download/2.2/src/
-
-MAINTAINER= demon@FreeBSD.org
-COMMENT= Reliable, high performance TCP/HTTP load balancer
-WWW= https://www.haproxy.org
-
-LICENSE= GPLv2 LGPL21
-LICENSE_COMB= multi
-
-DEPRECATED= Upstream EOL reaches on 2025-06-30
-EXPIRATION_DATE= 2025-06-30
-BROKEN_FreeBSD_14= build process runsaway
-BROKEN_FreeBSD_15= build process runsaway
-
-CONFLICTS_INSTALL= haproxy-devel haproxy17 haproxy18 haproxy20
-
-USES= compiler:c++11-lang cpe gmake
-USE_RC_SUBR= haproxy
-
-MAKE_ARGS= TARGET=freebsd DEFINE=-DFREEBSD_PORTS USE_GETADDRINFO=1 \
- USE_ZLIB=1 USE_CPU_AFFINITY=1 USE_ACCEPT4=1 \
- CC="${CC}" DEBUG_CFLAGS="" CPU_CFLAGS="${CFLAGS}"
-
-OPTIONS_DEFINE= DOCS EXAMPLES LUA OPENSSL DEVICEATLAS PROMEX
-OPTIONS_RADIO= PCRE
-OPTIONS_RADIO_PCRE= DPCRE SPCRE
-DPCRE_DESC= Link dynamically
-SPCRE_DESC= Link statically
-DEVICEATLAS_DESC= DeviceAtlas Device Detection support
-PROMEX_DESC= Enable Prometheus exporter
-OPTIONS_DEFAULT= SPCRE OPENSSL PROMEX
-
-DPCRE_LIB_DEPENDS= libpcre.so:devel/pcre
-DPCRE_MAKE_ARGS= USE_PCRE=1 USE_PCRE_JIT=1
-SPCRE_LIB_DEPENDS= libpcre.so:devel/pcre
-SPCRE_MAKE_ARGS= USE_PCRE=1 USE_STATIC_PCRE=1 USE_PCRE_JIT=1
-DEVICEATLAS_LIB_DEPENDS= libda.so:net/deviceatlas-enterprise-c
-DEVICEATLAS_MAKE_ARGS= USE_DEVICEATLAS=1 DEVICEATLAS_LIB=${LOCALBASE}/lib DEVICEATLAS_INC=${LOCALBASE}/include
-PROMEX_MAKE_ARGS= EXTRA_OBJS="contrib/prometheus-exporter/service-prometheus.o"
-OPENSSL_USES= ssl
-OPENSSL_MAKE_ARGS= USE_OPENSSL=1 SSL_LIB=${OPENSSLLIB} SSL_INC=${OPENSSLINC}
-LUA_USES= lua:53
-LUA_MAKE_ARGS= USE_LUA=1 LUA_INC=${LUA_INCDIR} LUA_LIB=${LUA_LIBDIR} LUA_LIB_NAME=lua-${LUA_VER}
-
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == "amd64" || ${ARCH} == "i386"
-MAKE_ARGS+= USE_REGPARM=1
-.endif
-
-post-build:
- cd ${WRKSRC}/contrib/halog && ${MAKE_CMD} ${MAKE_ENV}
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/haproxy ${STAGEDIR}${PREFIX}/sbin/
- ${INSTALL_PROGRAM} ${WRKSRC}/contrib/halog/halog ${STAGEDIR}${PREFIX}/sbin/
- ${INSTALL_MAN} ${WRKSRC}/doc/haproxy.1 ${STAGEDIR}${PREFIX}/share/man/man1
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- (cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR})
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- (cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR})
-
-.include <bsd.port.post.mk>
diff --git a/net/haproxy22/distinfo b/net/haproxy22/distinfo
deleted file mode 100644
index bd66bfb86407..000000000000
--- a/net/haproxy22/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1692991585
-SHA256 (haproxy-2.2.31.tar.gz) = 94b099e0142c3e5689b2a1a4943eafa02a453b342e6527cd108b722f8d0a82f6
-SIZE (haproxy-2.2.31.tar.gz) = 2977031
diff --git a/net/haproxy22/files/haproxy.in b/net/haproxy22/files/haproxy.in
deleted file mode 100644
index e13077b01dc3..000000000000
--- a/net/haproxy22/files/haproxy.in
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: haproxy
-# REQUIRE: DAEMON LOGIN
-# KEYWORD: shutdown
-
-#
-# Add the following lines to /etc/rc.conf to enable haproxy:
-#
-# haproxy_enable (bool): default: "NO"
-# Set to "YES" to enable haproxy
-# haproxy_pidfile (str): default: /var/run/haproxy.pid
-# Set to the full path of the pid file
-# haproxy_config (str): default: %%PREFIX%%/etc/haproxy.conf
-# Set to the full path of the config file
-# haproxy_flags (str): default: Autogenerated using pidfile and config options
-# Set to override with your own options
-# haproxy_profiles (str): default: empty
-# Set to space-separated list of profiles: for each profile separate haproxy
-# process will be spawned, with haproxy-${profile}.conf config file.
-# You can override default pidfile and config file for each profile with
-# haproxy_${profile}_config and haproxy_${profile}_pidfile.
-
-. /etc/rc.subr
-
-name="haproxy"
-rcvar=haproxy_enable
-command="%%PREFIX%%/sbin/haproxy"
-extra_commands="reload configtest hardstop hardreload softreload"
-reload_cmd="haproxy_reload"
-hardreload_cmd="haproxy_reload"
-hardreload_precmd="def_hardreload_option"
-softreload_cmd="haproxy_reload"
-softreload_precmd="def_softreload_option"
-stop_cmd="haproxy_stop"
-hardstop_cmd="haproxy_stop"
-hardstop_precmd="def_hardstop_signal"
-
-: ${haproxy_enable:="NO"}
-: ${haproxy_config:="%%PREFIX%%/etc/${name}.conf"}
-: ${haproxy_socket:="/var/run/${name}/socket"}
-pidfile=${haproxy_pidfile:-"/var/run/haproxy.pid"}
-
-def_hardreload_option()
-{
- reload_opt="-st"
-}
-
-def_softreload_option()
-{
- reload_opt="-x ${haproxy_socket} -sf"
-}
-
-def_hardstop_signal()
-{
- sig_stop="TERM"
-}
-
-load_rc_config $name
-
-is_valid_profile() {
- local profile
- for profile in $haproxy_profiles; do
- if [ "$profile" = "$1" ]; then
- return 0
- fi
- done
- return 1
-}
-
-if [ -n "$2" ]; then
- profile=$2
- if ! is_valid_profile $profile; then
- echo "$0: no such profile ($profile) defined in ${name}_profiles."
- exit 1
- fi
- eval haproxy_config="\${haproxy_${profile}_config:-%%PREFIX%%/etc/haproxy-${profile}.conf}"
- eval haproxy_fib="\${haproxy_${profile}_fib:${haproxy_fib}}"
- eval pidfile="\${haproxy_${profile}_pidfile:-/var/run/haproxy-${profile}.pid}"
-else
- if [ "x${haproxy_profiles}" != "x" -a "x$1" != "x" ]; then
- for profile in ${haproxy_profiles}; do
- echo "===> ${name} profile: ${profile}"
- %%PREFIX%%/etc/rc.d/haproxy $1 ${profile}
- retcode="$?"
- if [ ${retcode} -ne 0 ]; then
- failed="${profile} (${retcode}) ${failed:-}"
- else
- success="${profile} ${success:-}"
- fi
- done
- exit 0
- fi
-fi
-
-: ${haproxy_flags:="-q -f ${haproxy_config} -p ${pidfile}"}
-configtest_cmd="$command -c -f $haproxy_config"
-start_precmd="$command -q -c -f $haproxy_config"
-required_files=$haproxy_config
-sig_stop=SIGUSR1
-reload_opt="-sf"
-
-haproxy_reload()
-{
- ${command} -q -c -f ${haproxy_config}
- if [ $? -ne 0 ]; then
- err 1 "Error found in ${haproxy_config} - not reloading current process!"
- fi
- rc_pid=$(check_pidfile ${pidfile} ${command})
- if [ $rc_pid ]; then
- ${command} ${haproxy_flags} $reload_opt $(cat ${pidfile})
- else
- _run_rc_notrunning
- return 1
- fi
-}
-
-haproxy_stop()
-{
- rc_pid=$(check_pidfile ${pidfile} ${command})
- if [ $rc_pid ]; then
- rc_pid=$(cat ${pidfile})
- kill -$sig_stop $rc_pid
- wait_for_pids $rc_pid
- else
- _run_rc_notrunning
- return 1
- fi
-}
-
-run_rc_command "$1"
diff --git a/net/haproxy22/pkg-plist b/net/haproxy22/pkg-plist
deleted file mode 100644
index 42cde32e1394..000000000000
--- a/net/haproxy22/pkg-plist
+++ /dev/null
@@ -1,98 +0,0 @@
-share/man/man1/haproxy.1.gz
-sbin/halog
-sbin/haproxy
-%%PORTDOCS%%%%DOCSDIR%%/51Degrees-device-detection.txt
-%%PORTDOCS%%%%DOCSDIR%%/DeviceAtlas-device-detection.txt
-%%PORTDOCS%%%%DOCSDIR%%/SOCKS4.protocol.txt
-%%PORTDOCS%%%%DOCSDIR%%/SPOE.txt
-%%PORTDOCS%%%%DOCSDIR%%/WURFL-device-detection.txt
-%%PORTDOCS%%%%DOCSDIR%%/acl.fig
-%%PORTDOCS%%%%DOCSDIR%%/architecture.txt
-%%PORTDOCS%%%%DOCSDIR%%/close-options.txt
-%%PORTDOCS%%%%DOCSDIR%%/coding-style.txt
-%%PORTDOCS%%%%DOCSDIR%%/configuration.txt
-%%PORTDOCS%%%%DOCSDIR%%/cookie-options.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/backends-v0.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/backends.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/be-fe-changes.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/binding-possibilities.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/config-language.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/connection-reuse.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/connection-sharing.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/dynamic-buffers.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/entities-v2.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/how-it-works.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/http2.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/http_load_time.url
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/rate-shaping.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/sess_par_sec.txt
-%%PORTDOCS%%%%DOCSDIR%%/gpl.txt
-%%PORTDOCS%%%%DOCSDIR%%/haproxy.1
-%%PORTDOCS%%%%DOCSDIR%%/internals/acl.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/body-parsing.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/buffer-api.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/connect-status.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/connection-header.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/connection-scale.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities-v2.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities.svg
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/filters.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/hashing.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/header-parser-speed.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/header-tree.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/http-cookies.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/http-docs.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/http-parsing.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/htx-api.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/initcalls.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/list.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/listener-states.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/listener-states.png
-%%PORTDOCS%%%%DOCSDIR%%/internals/lua_socket.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/lua_socket.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/naming.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/notes-layers.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/pattern.dia
-%%PORTDOCS%%%%DOCSDIR%%/internals/pattern.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/polling-states.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/repartition-be-fe-fi.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/sequence.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/ssl_cert.dia
-%%PORTDOCS%%%%DOCSDIR%%/internals/stats-v2.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/stream-sock-states.fig
-%%PORTDOCS%%%%DOCSDIR%%/intro.txt
-%%PORTDOCS%%%%DOCSDIR%%/lgpl.txt
-%%PORTDOCS%%%%DOCSDIR%%/linux-syn-cookies.txt
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/Makefile
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/_static/channel.fig
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/_static/channel.png
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/conf.py
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/lua.txt
-%%PORTDOCS%%%%DOCSDIR%%/management.txt
-%%PORTDOCS%%%%DOCSDIR%%/netscaler-client-ip-insertion-protocol.txt
-%%PORTDOCS%%%%DOCSDIR%%/network-namespaces.txt
-%%PORTDOCS%%%%DOCSDIR%%/peers.txt
-%%PORTDOCS%%%%DOCSDIR%%/peers-v2.0.txt
-%%PORTDOCS%%%%DOCSDIR%%/proxy-protocol.txt
-%%PORTDOCS%%%%DOCSDIR%%/queuing.fig
-%%PORTDOCS%%%%DOCSDIR%%/regression-testing.txt
-%%PORTDOCS%%%%DOCSDIR%%/seamless_reload.txt
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/acl-content-sw.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/content-sw-sample.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/400.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/403.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/408.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/500.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/502.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/503.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/504.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/README
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haproxy.init
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/option-http_proxy.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/socks4.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/transparent_proxy.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/wurfl-example.cfg
diff --git a/net/haproxy24/Makefile b/net/haproxy24/Makefile
index 9d36b38796b3..83ea9cf01359 100644
--- a/net/haproxy24/Makefile
+++ b/net/haproxy24/Makefile
@@ -18,7 +18,7 @@ default_CONFLICTS_INSTALL= haproxy-lua
lua_CONFLICTS_INSTALL= haproxy
lua_PKGNAMESUFFIX= 24-lua
-CONFLICTS_INSTALL= haproxy-devel haproxy17 haproxy18 haproxy20
+CONFLICTS_INSTALL= haproxy haproxy-devel haproxy26 haproxy28
USES= compiler:c++11-lang cpe gmake
USE_RC_SUBR= haproxy
diff --git a/net/haproxy25/Makefile b/net/haproxy25/Makefile
deleted file mode 100644
index 68fa7e4024a3..000000000000
--- a/net/haproxy25/Makefile
+++ /dev/null
@@ -1,76 +0,0 @@
-PORTNAME= haproxy
-DISTVERSION= 2.5.14
-PORTREVISION= 2
-CATEGORIES= net www
-PKGNAMESUFFIX= 25
-MASTER_SITES= http://www.haproxy.org/download/2.5/src/
-
-MAINTAINER= demon@FreeBSD.org
-COMMENT= Reliable, high performance TCP/HTTP load balancer
-WWW= https://www.haproxy.org
-
-LICENSE= GPLv2 LGPL21
-LICENSE_COMB= multi
-
-FLAVORS= default lua
-FLAVOR?= ${FLAVORS:[1]}
-
-USES= compiler:c++11-lang cpe gmake
-USE_RC_SUBR= haproxy
-
-default_CONFLICTS_INSTALL= haproxy-lua
-lua_CONFLICTS_INSTALL= haproxy
-lua_PKGNAMESUFFIX= 25-lua
-
-CONFLICTS_INSTALL= haproxy-devel haproxy17 haproxy18 haproxy20 haproxy22 haproxy23 haproxy24
-
-ALL_TARGET= all admin/halog/halog
-MAKE_ARGS= TARGET=freebsd DEFINE=-DFREEBSD_PORTS USE_GETADDRINFO=1 \
- USE_ZLIB=1 USE_CPU_AFFINITY=1 USE_ACCEPT4=1 \
- CC="${CC}" DEBUG_CFLAGS="" CPU_CFLAGS="${CFLAGS}" \
- ${MAKE_ARGS_${ARCH}}
-
-MAKE_ARGS_i386= USE_LIBATOMIC=
-MAKE_ARGS_powerpc= USE_LIBATOMIC=
-
-OPTIONS_DEFINE= DOCS EXAMPLES LUA OPENSSL DEVICEATLAS PROMEX
-OPTIONS_RADIO= PCRE
-OPTIONS_RADIO_PCRE= DPCRE DPCRE2 SPCRE SPCRE2
-DPCRE_DESC= Link pcre(1) dynamically
-DPCRE2_DESC= Link pcre2 dynamically
-SPCRE_DESC= Link pcre(1) statically
-SPCRE2_DESC= Link pcre2 statically
-DEVICEATLAS_DESC= DeviceAtlas Device Detection support
-PROMEX_DESC= Enable Prometheus exporter
-OPTIONS_DEFAULT= DPCRE2 OPENSSL PROMEX
-
-DPCRE_LIB_DEPENDS= libpcre.so:devel/pcre
-DPCRE_MAKE_ARGS= USE_PCRE=1 USE_PCRE_JIT=1
-DPCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2
-DPCRE2_MAKE_ARGS= USE_PCRE2=1 USE_PCRE2_JIT=1
-SPCRE_BUILD_DEPENDS= ${LOCALBASE}/lib/libpcre.a:devel/pcre
-SPCRE_MAKE_ARGS= USE_PCRE=1 USE_STATIC_PCRE=1 USE_PCRE_JIT=1
-SPCRE2_BUILD_DEPENDS= ${LOCALBASE}/lib/libpcre2-8.a:devel/pcre2
-SPCRE2_MAKE_ARGS= USE_PCRE2=1 USE_STATIC_PCRE2=1 USE_PCRE2_JIT=1
-DEVICEATLAS_LIB_DEPENDS= libda.so:net/deviceatlas-enterprise-c
-DEVICEATLAS_MAKE_ARGS= USE_DEVICEATLAS=1 DEVICEATLAS_LIB=${LOCALBASE}/lib DEVICEATLAS_INC=${LOCALBASE}/include
-PROMEX_MAKE_ARGS= USE_PROMEX=1
-OPENSSL_USES= ssl
-OPENSSL_MAKE_ARGS= USE_OPENSSL=1 SSL_LIB=${OPENSSLLIB} SSL_INC=${OPENSSLINC}
-LUA_USES= lua:53
-LUA_MAKE_ARGS= USE_LUA=1 LUA_INC=${LUA_INCDIR} LUA_LIB=${LUA_LIBDIR} LUA_LIB_NAME=lua-${LUA_VER}
-
-.if ${FLAVOR:U} == lua
-OPTIONS_DEFAULT+= LUA
-.endif
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/haproxy ${STAGEDIR}${PREFIX}/sbin/
- ${INSTALL_PROGRAM} ${WRKSRC}/admin/halog/halog ${STAGEDIR}${PREFIX}/sbin/
- ${INSTALL_MAN} ${WRKSRC}/doc/haproxy.1 ${STAGEDIR}${PREFIX}/share/man/man1
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- (cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR})
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- (cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR})
-
-.include <bsd.port.mk>
diff --git a/net/haproxy25/distinfo b/net/haproxy25/distinfo
deleted file mode 100644
index 14ea465c0a17..000000000000
--- a/net/haproxy25/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1683037657
-SHA256 (haproxy-2.5.14.tar.gz) = a0a44945687de3778a5c389f64fbede7be82f1ff2645eb1cc098822af8f4652a
-SIZE (haproxy-2.5.14.tar.gz) = 3871579
diff --git a/net/haproxy25/files/haproxy.in b/net/haproxy25/files/haproxy.in
deleted file mode 100644
index e13077b01dc3..000000000000
--- a/net/haproxy25/files/haproxy.in
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: haproxy
-# REQUIRE: DAEMON LOGIN
-# KEYWORD: shutdown
-
-#
-# Add the following lines to /etc/rc.conf to enable haproxy:
-#
-# haproxy_enable (bool): default: "NO"
-# Set to "YES" to enable haproxy
-# haproxy_pidfile (str): default: /var/run/haproxy.pid
-# Set to the full path of the pid file
-# haproxy_config (str): default: %%PREFIX%%/etc/haproxy.conf
-# Set to the full path of the config file
-# haproxy_flags (str): default: Autogenerated using pidfile and config options
-# Set to override with your own options
-# haproxy_profiles (str): default: empty
-# Set to space-separated list of profiles: for each profile separate haproxy
-# process will be spawned, with haproxy-${profile}.conf config file.
-# You can override default pidfile and config file for each profile with
-# haproxy_${profile}_config and haproxy_${profile}_pidfile.
-
-. /etc/rc.subr
-
-name="haproxy"
-rcvar=haproxy_enable
-command="%%PREFIX%%/sbin/haproxy"
-extra_commands="reload configtest hardstop hardreload softreload"
-reload_cmd="haproxy_reload"
-hardreload_cmd="haproxy_reload"
-hardreload_precmd="def_hardreload_option"
-softreload_cmd="haproxy_reload"
-softreload_precmd="def_softreload_option"
-stop_cmd="haproxy_stop"
-hardstop_cmd="haproxy_stop"
-hardstop_precmd="def_hardstop_signal"
-
-: ${haproxy_enable:="NO"}
-: ${haproxy_config:="%%PREFIX%%/etc/${name}.conf"}
-: ${haproxy_socket:="/var/run/${name}/socket"}
-pidfile=${haproxy_pidfile:-"/var/run/haproxy.pid"}
-
-def_hardreload_option()
-{
- reload_opt="-st"
-}
-
-def_softreload_option()
-{
- reload_opt="-x ${haproxy_socket} -sf"
-}
-
-def_hardstop_signal()
-{
- sig_stop="TERM"
-}
-
-load_rc_config $name
-
-is_valid_profile() {
- local profile
- for profile in $haproxy_profiles; do
- if [ "$profile" = "$1" ]; then
- return 0
- fi
- done
- return 1
-}
-
-if [ -n "$2" ]; then
- profile=$2
- if ! is_valid_profile $profile; then
- echo "$0: no such profile ($profile) defined in ${name}_profiles."
- exit 1
- fi
- eval haproxy_config="\${haproxy_${profile}_config:-%%PREFIX%%/etc/haproxy-${profile}.conf}"
- eval haproxy_fib="\${haproxy_${profile}_fib:${haproxy_fib}}"
- eval pidfile="\${haproxy_${profile}_pidfile:-/var/run/haproxy-${profile}.pid}"
-else
- if [ "x${haproxy_profiles}" != "x" -a "x$1" != "x" ]; then
- for profile in ${haproxy_profiles}; do
- echo "===> ${name} profile: ${profile}"
- %%PREFIX%%/etc/rc.d/haproxy $1 ${profile}
- retcode="$?"
- if [ ${retcode} -ne 0 ]; then
- failed="${profile} (${retcode}) ${failed:-}"
- else
- success="${profile} ${success:-}"
- fi
- done
- exit 0
- fi
-fi
-
-: ${haproxy_flags:="-q -f ${haproxy_config} -p ${pidfile}"}
-configtest_cmd="$command -c -f $haproxy_config"
-start_precmd="$command -q -c -f $haproxy_config"
-required_files=$haproxy_config
-sig_stop=SIGUSR1
-reload_opt="-sf"
-
-haproxy_reload()
-{
- ${command} -q -c -f ${haproxy_config}
- if [ $? -ne 0 ]; then
- err 1 "Error found in ${haproxy_config} - not reloading current process!"
- fi
- rc_pid=$(check_pidfile ${pidfile} ${command})
- if [ $rc_pid ]; then
- ${command} ${haproxy_flags} $reload_opt $(cat ${pidfile})
- else
- _run_rc_notrunning
- return 1
- fi
-}
-
-haproxy_stop()
-{
- rc_pid=$(check_pidfile ${pidfile} ${command})
- if [ $rc_pid ]; then
- rc_pid=$(cat ${pidfile})
- kill -$sig_stop $rc_pid
- wait_for_pids $rc_pid
- else
- _run_rc_notrunning
- return 1
- fi
-}
-
-run_rc_command "$1"
diff --git a/net/haproxy25/files/patch-src_tools.c b/net/haproxy25/files/patch-src_tools.c
deleted file mode 100644
index ebdf24de0fc0..000000000000
--- a/net/haproxy25/files/patch-src_tools.c
+++ /dev/null
@@ -1,62 +0,0 @@
-From c03a02388257e21810c534d50a93658e61a83494 Mon Sep 17 00:00:00 2001
-From: Brooks Davis <brooks@one-eyed-alien.net>
-Date: Wed, 28 Feb 2024 18:12:40 +0000
-Subject: [PATCH] MINOR: tools: use public interface for FreeBSD
- get_exec_path()
-
-Where possible (FreeBSD 13+), use the public, documented interface to
-the ELF auxiliary argument vector: elf_aux_info().
-
-__elf_aux_vector is a private interface exported so that the runtime
-linker can set its value during process startup and not intended for
-public consumption. In FreeBSD 15 it has been removed from libc and
-moved to libsys.
----
- src/tools.c | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
-
-diff --git a/src/tools.c b/src/tools.c
-index e1ba241..4759222 100644
---- src/tools.c
-+++ src/tools.c
-@@ -17,9 +17,14 @@
- #endif
-
- #if defined(__FreeBSD__)
-+#include <sys/param.h>
-+#if __FreeBSD_version < 1300058
- #include <elf.h>
- #include <dlfcn.h>
- extern void *__elf_aux_vector;
-+#else
-+#include <sys/auxv.h>
-+#endif
- #endif
-
- #if defined(__NetBSD__)
-@@ -5018,6 +5023,7 @@ const char *get_exec_path()
- if (execfn && execfn != ENOENT)
- ret = (const char *)execfn;
- #elif defined(__FreeBSD__)
-+#if __FreeBSD_version < 1300058
- Elf_Auxinfo *auxv;
- for (auxv = __elf_aux_vector; auxv->a_type != AT_NULL; ++auxv) {
- if (auxv->a_type == AT_EXECPATH) {
-@@ -5025,6 +5031,14 @@ const char *get_exec_path()
- break;
- }
- }
-+#else
-+ static char execpath[MAXPATHLEN];
-+
-+ if (execpath[0] == '\0')
-+ elf_aux_info(AT_EXECPATH, execpath, MAXPATHLEN);
-+ if (execpath[0] != '\0')
-+ ret = execpath;
-+#endif
- #elif defined(__NetBSD__)
- AuxInfo *auxv;
- for (auxv = _dlauxinfo(); auxv->a_type != AT_NULL; ++auxv) {
---
-1.7.10.4
-
diff --git a/net/haproxy25/pkg-descr b/net/haproxy25/pkg-descr
deleted file mode 100644
index da6bc0e2c38c..000000000000
--- a/net/haproxy25/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-HAProxy is a free, very fast and reliable solution offering high
-availability, load balancing, and proxying for TCP and HTTP-based
-applications. It is particularly suited for web sites crawling under
-very high loads while needing persistence or Layer7 processing.
diff --git a/net/haproxy25/pkg-plist b/net/haproxy25/pkg-plist
deleted file mode 100644
index 6a63fb1c75bc..000000000000
--- a/net/haproxy25/pkg-plist
+++ /dev/null
@@ -1,113 +0,0 @@
-share/man/man1/haproxy.1.gz
-sbin/halog
-sbin/haproxy
-%%PORTDOCS%%%%DOCSDIR%%/51Degrees-device-detection.txt
-%%PORTDOCS%%%%DOCSDIR%%/DeviceAtlas-device-detection.txt
-%%PORTDOCS%%%%DOCSDIR%%/SOCKS4.protocol.txt
-%%PORTDOCS%%%%DOCSDIR%%/SPOE.txt
-%%PORTDOCS%%%%DOCSDIR%%/WURFL-device-detection.txt
-%%PORTDOCS%%%%DOCSDIR%%/acl.fig
-%%PORTDOCS%%%%DOCSDIR%%/architecture.txt
-%%PORTDOCS%%%%DOCSDIR%%/close-options.txt
-%%PORTDOCS%%%%DOCSDIR%%/coding-style.txt
-%%PORTDOCS%%%%DOCSDIR%%/configuration.txt
-%%PORTDOCS%%%%DOCSDIR%%/cookie-options.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/backends-v0.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/backends.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/be-fe-changes.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/binding-possibilities.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/config-language.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/connection-reuse.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/connection-sharing.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/dynamic-buffers.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/entities-v2.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/how-it-works.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/http2.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/http_load_time.url
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/rate-shaping.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/sess_par_sec.txt
-%%PORTDOCS%%%%DOCSDIR%%/gpl.txt
-%%PORTDOCS%%%%DOCSDIR%%/haproxy.1
-%%PORTDOCS%%%%DOCSDIR%%/internals/acl.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/buffer-api.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/filters.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/htx-api.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/initcalls.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/ist.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/list.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/scheduler.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/body-parsing.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/connect-status.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/connection-header.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/connection-scale.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities-v2.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities.svg
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/fd-migration.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/hashing.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/header-parser-speed.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/header-tree.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/http-cookies.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/http-docs.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/http-parsing.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/list.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/list.png
-%%PORTDOCS%%%%DOCSDIR%%/internals/listener-states.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/listener-states.png
-%%PORTDOCS%%%%DOCSDIR%%/internals/lua_socket.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/lua_socket.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.png
-%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.svg
-%%PORTDOCS%%%%DOCSDIR%%/internals/naming.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/notes-layers.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/pattern.dia
-%%PORTDOCS%%%%DOCSDIR%%/internals/pattern.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/polling-states.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/repartition-be-fe-fi.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/sequence.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/sched.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/sched.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/sched.png
-%%PORTDOCS%%%%DOCSDIR%%/internals/sched.svg
-%%PORTDOCS%%%%DOCSDIR%%/internals/ssl_cert.dia
-%%PORTDOCS%%%%DOCSDIR%%/internals/stats-v2.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/stream-sock-states.fig
-%%PORTDOCS%%%%DOCSDIR%%/intro.txt
-%%PORTDOCS%%%%DOCSDIR%%/lgpl.txt
-%%PORTDOCS%%%%DOCSDIR%%/linux-syn-cookies.txt
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/Makefile
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/_static/channel.fig
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/_static/channel.png
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/conf.py
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/lua.txt
-%%PORTDOCS%%%%DOCSDIR%%/management.txt
-%%PORTDOCS%%%%DOCSDIR%%/netscaler-client-ip-insertion-protocol.txt
-%%PORTDOCS%%%%DOCSDIR%%/network-namespaces.txt
-%%PORTDOCS%%%%DOCSDIR%%/peers.txt
-%%PORTDOCS%%%%DOCSDIR%%/peers-v2.0.txt
-%%PORTDOCS%%%%DOCSDIR%%/proxy-protocol.txt
-%%PORTDOCS%%%%DOCSDIR%%/queuing.fig
-%%PORTDOCS%%%%DOCSDIR%%/regression-testing.txt
-%%PORTDOCS%%%%DOCSDIR%%/seamless_reload.txt
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/acl-content-sw.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/basic-config-edge.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/content-sw-sample.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/400.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/403.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/408.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/500.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/502.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/503.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/504.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/README
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haproxy.init
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/option-http_proxy.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quick-test.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/socks4.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/transparent_proxy.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/wurfl-example.cfg
diff --git a/net/haproxy26/Makefile b/net/haproxy26/Makefile
index 67de6d7b7f4c..2c30fdaa60f9 100644
--- a/net/haproxy26/Makefile
+++ b/net/haproxy26/Makefile
@@ -21,7 +21,7 @@ default_CONFLICTS_INSTALL= haproxy-lua
lua_CONFLICTS_INSTALL= haproxy
lua_PKGNAMESUFFIX= 26-lua
-CONFLICTS_INSTALL= haproxy haproxy-devel haproxy17 haproxy18 haproxy20 haproxy22 haproxy23 haproxy24 haproxy25
+CONFLICTS_INSTALL= haproxy haproxy-devel haproxy24 haproxy28
ALL_TARGET= all admin/halog/halog
MAKE_ARGS= TARGET=freebsd DEFINE=-DFREEBSD_PORTS USE_GETADDRINFO=1 \
diff --git a/net/haproxy27/Makefile b/net/haproxy27/Makefile
deleted file mode 100644
index fec8eabf7003..000000000000
--- a/net/haproxy27/Makefile
+++ /dev/null
@@ -1,76 +0,0 @@
-PORTNAME= haproxy
-DISTVERSION= 2.7.11
-PORTREVISION= 1
-CATEGORIES= net www
-PKGNAMESUFFIX= 27
-MASTER_SITES= http://www.haproxy.org/download/2.7/src/
-
-MAINTAINER= demon@FreeBSD.org
-COMMENT= Reliable, high performance TCP/HTTP load balancer
-WWW= https://www.haproxy.org
-
-LICENSE= GPLv2 LGPL21
-LICENSE_COMB= multi
-
-FLAVORS= default lua
-FLAVOR?= ${FLAVORS:[1]}
-
-USES= compiler:c++11-lang cpe gmake
-USE_RC_SUBR= haproxy
-
-default_CONFLICTS_INSTALL= haproxy-lua
-lua_CONFLICTS_INSTALL= haproxy
-lua_PKGNAMESUFFIX= 27-lua
-
-CONFLICTS_INSTALL= haproxy-devel haproxy17 haproxy18 haproxy20 haproxy22 haproxy23 haproxy24 haproxy25 haproxy26
-
-ALL_TARGET= all admin/halog/halog
-MAKE_ARGS= TARGET=freebsd DEFINE=-DFREEBSD_PORTS USE_GETADDRINFO=1 \
- USE_ZLIB=1 USE_CPU_AFFINITY=1 USE_ACCEPT4=1 \
- CC="${CC}" DEBUG_CFLAGS="" CPU_CFLAGS="${CFLAGS}" \
- ${MAKE_ARGS_${ARCH}}
-
-MAKE_ARGS_i386= USE_LIBATOMIC=
-MAKE_ARGS_powerpc= USE_LIBATOMIC=
-
-OPTIONS_DEFINE= DOCS EXAMPLES LUA OPENSSL DEVICEATLAS PROMEX
-OPTIONS_RADIO= PCRE
-OPTIONS_RADIO_PCRE= DPCRE DPCRE2 SPCRE SPCRE2
-DPCRE_DESC= Link pcre(1) dynamically
-DPCRE2_DESC= Link pcre2 dynamically
-SPCRE_DESC= Link pcre(1) statically
-SPCRE2_DESC= Link pcre2 statically
-DEVICEATLAS_DESC= DeviceAtlas Device Detection support
-PROMEX_DESC= Enable Prometheus exporter
-OPTIONS_DEFAULT= DPCRE2 OPENSSL PROMEX
-
-DPCRE_LIB_DEPENDS= libpcre.so:devel/pcre
-DPCRE_MAKE_ARGS= USE_PCRE=1 USE_PCRE_JIT=1
-DPCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2
-DPCRE2_MAKE_ARGS= USE_PCRE2=1 USE_PCRE2_JIT=1
-SPCRE_BUILD_DEPENDS= ${LOCALBASE}/lib/libpcre.a:devel/pcre
-SPCRE_MAKE_ARGS= USE_PCRE=1 USE_STATIC_PCRE=1 USE_PCRE_JIT=1
-SPCRE2_BUILD_DEPENDS= ${LOCALBASE}/lib/libpcre2-8.a:devel/pcre2
-SPCRE2_MAKE_ARGS= USE_PCRE2=1 USE_STATIC_PCRE2=1 USE_PCRE2_JIT=1
-DEVICEATLAS_LIB_DEPENDS= libda.so:net/deviceatlas-enterprise-c
-DEVICEATLAS_MAKE_ARGS= USE_DEVICEATLAS=1 DEVICEATLAS_LIB=${LOCALBASE}/lib DEVICEATLAS_INC=${LOCALBASE}/include
-PROMEX_MAKE_ARGS= USE_PROMEX=1
-OPENSSL_USES= ssl
-OPENSSL_MAKE_ARGS= USE_OPENSSL=1 SSL_LIB=${OPENSSLLIB} SSL_INC=${OPENSSLINC}
-LUA_USES= lua:53
-LUA_MAKE_ARGS= USE_LUA=1 LUA_INC=${LUA_INCDIR} LUA_LIB=${LUA_LIBDIR} LUA_LIB_NAME=lua-${LUA_VER}
-
-.if ${FLAVOR:U} == lua
-OPTIONS_DEFAULT+= LUA
-.endif
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/haproxy ${STAGEDIR}${PREFIX}/sbin/
- ${INSTALL_PROGRAM} ${WRKSRC}/admin/halog/halog ${STAGEDIR}${PREFIX}/sbin/
- ${INSTALL_MAN} ${WRKSRC}/doc/haproxy.1 ${STAGEDIR}${PREFIX}/share/man/man1
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- (cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR})
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- (cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR})
-
-.include <bsd.port.mk>
diff --git a/net/haproxy27/distinfo b/net/haproxy27/distinfo
deleted file mode 100644
index 1ef431ea51fc..000000000000
--- a/net/haproxy27/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1701983628
-SHA256 (haproxy-2.7.11.tar.gz) = b064c5cd64615899ab39e518ff900b71c6e321d5f883d32dd871c31b372ebbc4
-SIZE (haproxy-2.7.11.tar.gz) = 4213212
diff --git a/net/haproxy27/files/patch-src_cpuset.c b/net/haproxy27/files/patch-src_cpuset.c
deleted file mode 100644
index 42f04b37e6f6..000000000000
--- a/net/haproxy27/files/patch-src_cpuset.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/cpuset.c.orig 2021-12-23 16:47:51 UTC
-+++ src/cpuset.c
-@@ -53,7 +53,11 @@ void ha_cpuset_and(struct hap_cpuset *dst, const struc
- CPU_AND(&dst->cpuset, &dst->cpuset, &src->cpuset);
-
- #elif defined(CPUSET_USE_FREEBSD_CPUSET)
-+#if defined(CPU_ALLOC)
-+ CPU_AND(&dst->cpuset, &dst->cpuset, &src->cpuset);
-+#else
- CPU_AND(&dst->cpuset, &src->cpuset);
-+#endif
-
- #elif defined(CPUSET_USE_ULONG)
- dst->cpuset &= src->cpuset;
diff --git a/net/haproxy27/files/patch-src_tools.c b/net/haproxy27/files/patch-src_tools.c
deleted file mode 100644
index ebdf24de0fc0..000000000000
--- a/net/haproxy27/files/patch-src_tools.c
+++ /dev/null
@@ -1,62 +0,0 @@
-From c03a02388257e21810c534d50a93658e61a83494 Mon Sep 17 00:00:00 2001
-From: Brooks Davis <brooks@one-eyed-alien.net>
-Date: Wed, 28 Feb 2024 18:12:40 +0000
-Subject: [PATCH] MINOR: tools: use public interface for FreeBSD
- get_exec_path()
-
-Where possible (FreeBSD 13+), use the public, documented interface to
-the ELF auxiliary argument vector: elf_aux_info().
-
-__elf_aux_vector is a private interface exported so that the runtime
-linker can set its value during process startup and not intended for
-public consumption. In FreeBSD 15 it has been removed from libc and
-moved to libsys.
----
- src/tools.c | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
-
-diff --git a/src/tools.c b/src/tools.c
-index e1ba241..4759222 100644
---- src/tools.c
-+++ src/tools.c
-@@ -17,9 +17,14 @@
- #endif
-
- #if defined(__FreeBSD__)
-+#include <sys/param.h>
-+#if __FreeBSD_version < 1300058
- #include <elf.h>
- #include <dlfcn.h>
- extern void *__elf_aux_vector;
-+#else
-+#include <sys/auxv.h>
-+#endif
- #endif
-
- #if defined(__NetBSD__)
-@@ -5018,6 +5023,7 @@ const char *get_exec_path()
- if (execfn && execfn != ENOENT)
- ret = (const char *)execfn;
- #elif defined(__FreeBSD__)
-+#if __FreeBSD_version < 1300058
- Elf_Auxinfo *auxv;
- for (auxv = __elf_aux_vector; auxv->a_type != AT_NULL; ++auxv) {
- if (auxv->a_type == AT_EXECPATH) {
-@@ -5025,6 +5031,14 @@ const char *get_exec_path()
- break;
- }
- }
-+#else
-+ static char execpath[MAXPATHLEN];
-+
-+ if (execpath[0] == '\0')
-+ elf_aux_info(AT_EXECPATH, execpath, MAXPATHLEN);
-+ if (execpath[0] != '\0')
-+ ret = execpath;
-+#endif
- #elif defined(__NetBSD__)
- AuxInfo *auxv;
- for (auxv = _dlauxinfo(); auxv->a_type != AT_NULL; ++auxv) {
---
-1.7.10.4
-
diff --git a/net/haproxy27/pkg-descr b/net/haproxy27/pkg-descr
deleted file mode 100644
index da6bc0e2c38c..000000000000
--- a/net/haproxy27/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-HAProxy is a free, very fast and reliable solution offering high
-availability, load balancing, and proxying for TCP and HTTP-based
-applications. It is particularly suited for web sites crawling under
-very high loads while needing persistence or Layer7 processing.
diff --git a/net/haproxy27/pkg-plist b/net/haproxy27/pkg-plist
deleted file mode 100644
index a004e5a89944..000000000000
--- a/net/haproxy27/pkg-plist
+++ /dev/null
@@ -1,116 +0,0 @@
-share/man/man1/haproxy.1.gz
-sbin/halog
-sbin/haproxy
-%%PORTDOCS%%%%DOCSDIR%%/51Degrees-device-detection.txt
-%%PORTDOCS%%%%DOCSDIR%%/DeviceAtlas-device-detection.txt
-%%PORTDOCS%%%%DOCSDIR%%/SOCKS4.protocol.txt
-%%PORTDOCS%%%%DOCSDIR%%/SPOE.txt
-%%PORTDOCS%%%%DOCSDIR%%/WURFL-device-detection.txt
-%%PORTDOCS%%%%DOCSDIR%%/acl.fig
-%%PORTDOCS%%%%DOCSDIR%%/architecture.txt
-%%PORTDOCS%%%%DOCSDIR%%/close-options.txt
-%%PORTDOCS%%%%DOCSDIR%%/coding-style.txt
-%%PORTDOCS%%%%DOCSDIR%%/configuration.txt
-%%PORTDOCS%%%%DOCSDIR%%/cookie-options.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/backends-v0.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/backends.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/be-fe-changes.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/binding-possibilities.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/config-language.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/connection-reuse.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/connection-sharing.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/dynamic-buffers.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/entities-v2.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/how-it-works.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/http2.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/http_load_time.url
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/pool-debugging.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/rate-shaping.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/sess_par_sec.txt
-%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/thread-group.txt
-%%PORTDOCS%%%%DOCSDIR%%/gpl.txt
-%%PORTDOCS%%%%DOCSDIR%%/haproxy.1
-%%PORTDOCS%%%%DOCSDIR%%/internals/acl.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/appctx.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/buffer-api.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/filters.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/htx-api.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/initcalls.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/ist.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/layers.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/list.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/pools.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/api/scheduler.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/body-parsing.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/connect-status.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/connection-header.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/connection-scale.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities-v2.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/entities.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/fd-migration.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/hashing.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/header-parser-speed.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/header-tree.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/http-cookies.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/http-docs.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/http-parsing.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/list.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/list.png
-%%PORTDOCS%%%%DOCSDIR%%/internals/listener-states.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/listener-states.png
-%%PORTDOCS%%%%DOCSDIR%%/internals/lua_socket.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/lua_socket.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.png
-%%PORTDOCS%%%%DOCSDIR%%/internals/muxes.svg
-%%PORTDOCS%%%%DOCSDIR%%/internals/naming.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/notes-layers.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/notes-poll-connect.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/notes-pollhup.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/notes-polling.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/pattern.dia
-%%PORTDOCS%%%%DOCSDIR%%/internals/pattern.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/polling-states.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/repartition-be-fe-fi.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/sched.fig
-%%PORTDOCS%%%%DOCSDIR%%/internals/sched.pdf
-%%PORTDOCS%%%%DOCSDIR%%/internals/sched.png
-%%PORTDOCS%%%%DOCSDIR%%/internals/sched.svg
-%%PORTDOCS%%%%DOCSDIR%%/internals/ssl_cert.dia
-%%PORTDOCS%%%%DOCSDIR%%/internals/stats-v2.txt
-%%PORTDOCS%%%%DOCSDIR%%/internals/stream-sock-states.fig
-%%PORTDOCS%%%%DOCSDIR%%/intro.txt
-%%PORTDOCS%%%%DOCSDIR%%/lgpl.txt
-%%PORTDOCS%%%%DOCSDIR%%/linux-syn-cookies.txt
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/Makefile
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/_static/channel.fig
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/_static/channel.png
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/conf.py
-%%PORTDOCS%%%%DOCSDIR%%/lua-api/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/lua.txt
-%%PORTDOCS%%%%DOCSDIR%%/management.txt
-%%PORTDOCS%%%%DOCSDIR%%/netscaler-client-ip-insertion-protocol.txt
-%%PORTDOCS%%%%DOCSDIR%%/network-namespaces.txt
-%%PORTDOCS%%%%DOCSDIR%%/peers.txt
-%%PORTDOCS%%%%DOCSDIR%%/peers-v2.0.txt
-%%PORTDOCS%%%%DOCSDIR%%/proxy-protocol.txt
-%%PORTDOCS%%%%DOCSDIR%%/queuing.fig
-%%PORTDOCS%%%%DOCSDIR%%/regression-testing.txt
-%%PORTDOCS%%%%DOCSDIR%%/seamless_reload.txt
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/basic-config-edge.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/content-sw-sample.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/400.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/403.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/408.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/500.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/502.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/503.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/504.http
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/errorfiles/README
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haproxy.init
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/option-http_proxy.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/quick-test.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/socks4.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/transparent_proxy.cfg
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/wurfl-example.cfg
diff --git a/net/haproxy28/Makefile b/net/haproxy28/Makefile
index a1f8b3f086c9..d27b49d15859 100644
--- a/net/haproxy28/Makefile
+++ b/net/haproxy28/Makefile
@@ -21,7 +21,7 @@ default_CONFLICTS_INSTALL= haproxy-lua
lua_CONFLICTS_INSTALL= haproxy
lua_PKGNAMESUFFIX= 28-lua
-CONFLICTS_INSTALL= haproxy-devel haproxy17 haproxy18 haproxy20 haproxy22 haproxy23 haproxy24 haproxy25 haproxy26 haproxy27
+CONFLICTS_INSTALL= haproxy-devel haproxy haproxy24 haproxy26
ALL_TARGET= all admin/halog/halog
MAKE_ARGS= TARGET=freebsd DEFINE=-DFREEBSD_PORTS USE_GETADDRINFO=1 \
diff --git a/net/haproxy29/distinfo b/net/haproxy29/distinfo
deleted file mode 100644
index 723eeddd8026..000000000000
--- a/net/haproxy29/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1738233364
-SHA256 (haproxy-2.9.14.tar.gz) = f4481c40f23d5ebfb7c182f07d3631c28dce4702ebe2f9bffe460585a2df6a7b
-SIZE (haproxy-2.9.14.tar.gz) = 4557688
diff --git a/net/haproxy29/files/haproxy.in b/net/haproxy29/files/haproxy.in
deleted file mode 100644
index e9eb2147c412..000000000000
--- a/net/haproxy29/files/haproxy.in
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: haproxy
-# REQUIRE: DAEMON LOGIN
-# KEYWORD: shutdown
-
-#
-# Add the following lines to /etc/rc.conf to enable haproxy:
-#
-# haproxy_enable (bool): default: "NO"
-# Set to "YES" to enable haproxy
-# haproxy_pidfile (str): default: /var/run/haproxy.pid
-# Set to the full path of the pid file
-# haproxy_config (str): default: %%PREFIX%%/etc/haproxy.conf
-# Set to the full path of the config file
-# haproxy_flags (str): default: Autogenerated using pidfile and config options
-# Set to override with your own options
-# haproxy_profiles (str): default: empty
-# Set to space-separated list of profiles: for each profile separate haproxy
-# process will be spawned, with haproxy-${profile}.conf config file.
-# You can override default pidfile and config file for each profile with
-# haproxy_${profile}_config and haproxy_${profile}_pidfile.
-
-. /etc/rc.subr
-
-name="haproxy"
-rcvar=haproxy_enable
-command="%%PREFIX%%/sbin/haproxy"
-extra_commands="reload configtest hardstop hardreload softreload"
-reload_cmd="haproxy_reload"
-hardreload_cmd="haproxy_reload"
-hardreload_precmd="def_hardreload_option"
-softreload_cmd="haproxy_reload"
-softreload_precmd="def_softreload_option"
-stop_cmd="haproxy_stop"
-hardstop_cmd="haproxy_stop"
-hardstop_precmd="def_hardstop_signal"
-
-: ${haproxy_enable:="NO"}
-: ${haproxy_config:="%%PREFIX%%/etc/${name}.conf"}
-: ${haproxy_socket:="/var/run/${name}/socket"}
-pidfile=${haproxy_pidfile:-"/var/run/haproxy.pid"}
-
-def_hardreload_option()
-{
- reload_opt="-st"
-}
-
-def_softreload_option()
-{
- reload_opt="-x ${haproxy_socket} -sf"
-}
-
-def_hardstop_signal()
-{
- sig_stop="TERM"
-}
-
-load_rc_config $name
-
-is_valid_profile() {
- local profile
- for profile in $haproxy_profiles; do
- if [ "$profile" = "$1" ]; then
- return 0
- fi
- done
- return 1
-}
-
-if [ -n "$2" ]; then
- profile=$2
- if ! is_valid_profile $profile; then
- echo "$0: no such profile ($profile) defined in ${name}_profiles."
- exit 1
- fi
- eval haproxy_config="\${haproxy_${profile}_config:-%%PREFIX%%/etc/haproxy-${profile}.conf}"
- eval pidfile="\${haproxy_${profile}_pidfile:-/var/run/haproxy-${profile}.pid}"
-else
- if [ "x${haproxy_profiles}" != "x" -a "x$1" != "x" ]; then
- for profile in ${haproxy_profiles}; do
- echo "===> ${name} profile: ${profile}"
- %%PREFIX%%/etc/rc.d/haproxy $1 ${profile}
- retcode="$?"
- if [ ${retcode} -ne 0 ]; then
- failed="${profile} (${retcode}) ${failed:-}"
- else
- success="${profile} ${success:-}"
- fi
- done
- exit 0
- fi
-fi
-
-: ${haproxy_flags:="-q -f ${haproxy_config} -p ${pidfile}"}
-configtest_cmd="$command -c -f $haproxy_config"
-start_precmd="$command -q -c -f $haproxy_config"
-required_files=$haproxy_config
-sig_stop=SIGUSR1
-reload_opt="-sf"
-
-haproxy_reload()
-{
- ${command} -q -c -f ${haproxy_config}
- if [ $? -ne 0 ]; then
- err 1 "Error found in ${haproxy_config} - not reloading current process!"
- fi
- rc_pid=$(check_pidfile ${pidfile} ${command})
- if [ $rc_pid ]; then
- ${command} ${haproxy_flags} $reload_opt $(cat ${pidfile})
- else
- _run_rc_notrunning
- return 1
- fi
-}
-
-haproxy_stop()
-{
- rc_pid=$(check_pidfile ${pidfile} ${command})
- if [ $rc_pid ]; then
- rc_pid=$(cat ${pidfile})
- kill -$sig_stop $rc_pid
- wait_for_pids $rc_pid
- else
- _run_rc_notrunning
- return 1
- fi
-}
-
-run_rc_command "$1"
diff --git a/net/haproxy29/files/patch-src_cpuset.c b/net/haproxy29/files/patch-src_cpuset.c
deleted file mode 100644
index 42f04b37e6f6..000000000000
--- a/net/haproxy29/files/patch-src_cpuset.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/cpuset.c.orig 2021-12-23 16:47:51 UTC
-+++ src/cpuset.c
-@@ -53,7 +53,11 @@ void ha_cpuset_and(struct hap_cpuset *dst, const struc
- CPU_AND(&dst->cpuset, &dst->cpuset, &src->cpuset);
-
- #elif defined(CPUSET_USE_FREEBSD_CPUSET)
-+#if defined(CPU_ALLOC)
-+ CPU_AND(&dst->cpuset, &dst->cpuset, &src->cpuset);
-+#else
- CPU_AND(&dst->cpuset, &src->cpuset);
-+#endif
-
- #elif defined(CPUSET_USE_ULONG)
- dst->cpuset &= src->cpuset;
diff --git a/net/haproxy29/files/patch-src_tools.c b/net/haproxy29/files/patch-src_tools.c
deleted file mode 100644
index ebdf24de0fc0..000000000000
--- a/net/haproxy29/files/patch-src_tools.c
+++ /dev/null
@@ -1,62 +0,0 @@
-From c03a02388257e21810c534d50a93658e61a83494 Mon Sep 17 00:00:00 2001
-From: Brooks Davis <brooks@one-eyed-alien.net>
-Date: Wed, 28 Feb 2024 18:12:40 +0000
-Subject: [PATCH] MINOR: tools: use public interface for FreeBSD
- get_exec_path()
-
-Where possible (FreeBSD 13+), use the public, documented interface to
-the ELF auxiliary argument vector: elf_aux_info().
-
-__elf_aux_vector is a private interface exported so that the runtime
-linker can set its value during process startup and not intended for
-public consumption. In FreeBSD 15 it has been removed from libc and
-moved to libsys.
----
- src/tools.c | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
-
-diff --git a/src/tools.c b/src/tools.c
-index e1ba241..4759222 100644
---- src/tools.c
-+++ src/tools.c
-@@ -17,9 +17,14 @@
- #endif
-
- #if defined(__FreeBSD__)
-+#include <sys/param.h>
-+#if __FreeBSD_version < 1300058
- #include <elf.h>
- #include <dlfcn.h>
- extern void *__elf_aux_vector;
-+#else
-+#include <sys/auxv.h>
-+#endif
- #endif
-
- #if defined(__NetBSD__)
-@@ -5018,6 +5023,7 @@ const char *get_exec_path()
- if (execfn && execfn != ENOENT)
- ret = (const char *)execfn;
- #elif defined(__FreeBSD__)
-+#if __FreeBSD_version < 1300058
- Elf_Auxinfo *auxv;
- for (auxv = __elf_aux_vector; auxv->a_type != AT_NULL; ++auxv) {
- if (auxv->a_type == AT_EXECPATH) {
-@@ -5025,6 +5031,14 @@ const char *get_exec_path()
- break;
- }
- }
-+#else
-+ static char execpath[MAXPATHLEN];
-+
-+ if (execpath[0] == '\0')
-+ elf_aux_info(AT_EXECPATH, execpath, MAXPATHLEN);
-+ if (execpath[0] != '\0')
-+ ret = execpath;
-+#endif
- #elif defined(__NetBSD__)
- AuxInfo *auxv;
- for (auxv = _dlauxinfo(); auxv->a_type != AT_NULL; ++auxv) {
---
-1.7.10.4
-
diff --git a/net/haproxy29/pkg-descr b/net/haproxy29/pkg-descr
deleted file mode 100644
index da6bc0e2c38c..000000000000
--- a/net/haproxy29/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-HAProxy is a free, very fast and reliable solution offering high
-availability, load balancing, and proxying for TCP and HTTP-based
-applications. It is particularly suited for web sites crawling under
-very high loads while needing persistence or Layer7 processing.
diff --git a/net/haproxy29/Makefile b/net/haproxy30/Makefile
index 9cf3bd167626..02bc29f7eb97 100644
--- a/net/haproxy29/Makefile
+++ b/net/haproxy30/Makefile
@@ -1,8 +1,8 @@
PORTNAME= haproxy
-DISTVERSION= 2.9.14
+DISTVERSION= 3.0.11
CATEGORIES= net www
-PKGNAMESUFFIX= 29
-MASTER_SITES= http://www.haproxy.org/download/2.9/src/
+PKGNAMESUFFIX= 30
+MASTER_SITES= http://www.haproxy.org/download/3.0/src/
MAINTAINER= demon@FreeBSD.org
COMMENT= Reliable, high performance TCP/HTTP load balancer
@@ -11,37 +11,41 @@ WWW= https://www.haproxy.org
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
-FLAVORS= default lua
+FLAVORS= default lua wolfssl
FLAVOR?= ${FLAVORS:[1]}
USES= compiler:c++11-lang cpe gmake
USE_RC_SUBR= haproxy
-default_CONFLICTS_INSTALL= haproxy-lua
-lua_CONFLICTS_INSTALL= haproxy
-lua_PKGNAMESUFFIX= 29-lua
+default_CONFLICTS_INSTALL= haproxy-lua haproxy-wolfssl
+lua_CONFLICTS_INSTALL= haproxy-devel haproxy-wolfssl
+lua_PKGNAMESUFFIX:= 30-lua
+wolfssl_CONFLICTS_INSTALL= haproxy-devel haproxy-lua
+wolfssl_PKGNAMESUFFIX= 30-wolfssl
-CONFLICTS_INSTALL= haproxy-devel haproxy17 haproxy18 haproxy20 haproxy22 haproxy23 haproxy24 haproxy25 haproxy26 haproxy27
+CONFLICTS_INSTALL= haproxy haproxy24 haproxy26 haproxy28
ALL_TARGET= all admin/halog/halog
MAKE_ARGS= TARGET=freebsd DEFINE=-DFREEBSD_PORTS USE_GETADDRINFO=1 \
USE_ZLIB=1 USE_CPU_AFFINITY=1 USE_ACCEPT4=1 \
+ USE_TFO=1 USE_THREAD_DUMP=1 \
CC="${CC}" DEBUG_CFLAGS="" CPU_CFLAGS="${CFLAGS}" \
${MAKE_ARGS_${ARCH}}
-MAKE_ARGS_i386= USE_LIBATOMIC=
+MAKE_ARGS_i386= USE_LIBATOMIC=
MAKE_ARGS_powerpc= USE_LIBATOMIC=
-OPTIONS_DEFINE= DOCS EXAMPLES LUA OPENSSL DEVICEATLAS PROMEX
-OPTIONS_RADIO= PCRE
+OPTIONS_DEFINE= DOCS EXAMPLES LUA DEVICEATLAS PROMEX
+OPTIONS_RADIO= PCRE SSL
OPTIONS_RADIO_PCRE= DPCRE DPCRE2 SPCRE SPCRE2
+OPTIONS_RADIO_SSL= OPENSSL WOLFSSL
DPCRE_DESC= Link pcre(1) dynamically
DPCRE2_DESC= Link pcre2 dynamically
SPCRE_DESC= Link pcre(1) statically
SPCRE2_DESC= Link pcre2 statically
DEVICEATLAS_DESC= DeviceAtlas Device Detection support
PROMEX_DESC= Enable Prometheus exporter
-OPTIONS_DEFAULT= DPCRE2 OPENSSL PROMEX
+OPTIONS_DEFAULT= DPCRE2 PROMEX
DPCRE_LIB_DEPENDS= libpcre.so:devel/pcre
DPCRE_MAKE_ARGS= USE_PCRE=1 USE_PCRE_JIT=1
@@ -58,11 +62,20 @@ OPENSSL_USES= ssl
OPENSSL_MAKE_ARGS= USE_OPENSSL=1 SSL_LIB=${OPENSSLLIB} SSL_INC=${OPENSSLINC}
LUA_USES= lua:53
LUA_MAKE_ARGS= USE_LUA=1 LUA_INC=${LUA_INCDIR} LUA_LIB=${LUA_LIBDIR} LUA_LIB_NAME=lua-${LUA_VER}
+WOLFSSL_LIB_DEPENDS= libwolfssl.so:security/wolfssl
+WOLFSSL_MAKE_ARGS= USE_OPENSSL_WOLFSSL=1 USE_QUIC=1
+WOLFSSL_CFLAGS= -I${LOCALBASE}/include/wolfssl
.if ${FLAVOR:U} == lua
OPTIONS_DEFAULT+= LUA
.endif
+.if ${FLAVOR:U} == wolfssl
+OPTIONS_DEFAULT+= WOLFSSL
+.else
+OPTIONS_DEFAULT+= OPENSSL
+.endif
+
.include <bsd.port.pre.mk>
.if ${SSL_DEFAULT:Mlibressl*} || ${SSL_DEFAULT:M*quictls}
diff --git a/net/haproxy30/distinfo b/net/haproxy30/distinfo
new file mode 100644
index 000000000000..ec1e05c2bbff
--- /dev/null
+++ b/net/haproxy30/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749747793
+SHA256 (haproxy-3.0.11.tar.gz) = a133e2d550c5fd9a849b5c7ab17bb945bcdad209ca140d41f45ebf31943ae783
+SIZE (haproxy-3.0.11.tar.gz) = 4738655
diff --git a/net/haproxy27/files/haproxy.in b/net/haproxy30/files/haproxy.in
index e9eb2147c412..e9eb2147c412 100644
--- a/net/haproxy27/files/haproxy.in
+++ b/net/haproxy30/files/haproxy.in
diff --git a/net/haproxy25/files/patch-src_cpuset.c b/net/haproxy30/files/patch-src_cpuset.c
index 42f04b37e6f6..42f04b37e6f6 100644
--- a/net/haproxy25/files/patch-src_cpuset.c
+++ b/net/haproxy30/files/patch-src_cpuset.c
diff --git a/net/haproxy22/pkg-descr b/net/haproxy30/pkg-descr
index da6bc0e2c38c..da6bc0e2c38c 100644
--- a/net/haproxy22/pkg-descr
+++ b/net/haproxy30/pkg-descr
diff --git a/net/haproxy29/pkg-plist b/net/haproxy30/pkg-plist
index 57768e435751..91f1e23ce14c 100644
--- a/net/haproxy29/pkg-plist
+++ b/net/haproxy30/pkg-plist
@@ -15,6 +15,7 @@ sbin/haproxy
%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/connection-reuse.txt
%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/http_load_time.url
%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/pool-debugging.txt
+%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/ring-v2.txt
%%PORTDOCS%%%%DOCSDIR%%/design-thoughts/thread-group.txt
%%PORTDOCS%%%%DOCSDIR%%/gpl.txt
%%PORTDOCS%%%%DOCSDIR%%/haproxy.1
diff --git a/net/hostapd-devel/Makefile b/net/hostapd-devel/Makefile
index edf354f42fa8..d5694268c5d7 100644
--- a/net/hostapd-devel/Makefile
+++ b/net/hostapd-devel/Makefile
@@ -1,6 +1,5 @@
PORTNAME= hostapd
PORTVERSION= ${COMMIT_DATE}
-PORTREVISION= 1
CATEGORIES= net
PKGNAMESUFFIX= -devel
@@ -11,8 +10,8 @@ WWW= https://w1.fi/hostapd/
USE_GITHUB= yes
GH_ACCOUNT= cschuber
GH_PROJECT= hostap
-GH_TAGNAME= 9fa657a73
-COMMIT_DATE= 2025.04.25
+GH_TAGNAME= 0b60826a6
+COMMIT_DATE= 2025.06.25
LICENSE= BSD3CLAUSE
diff --git a/net/hostapd-devel/distinfo b/net/hostapd-devel/distinfo
index 08b6474654dc..b2e542b61557 100644
--- a/net/hostapd-devel/distinfo
+++ b/net/hostapd-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745940421
-SHA256 (cschuber-hostap-2025.04.25-9fa657a73_GH0.tar.gz) = 3686944c19668aa8630b167b6a7a7f12ddbd64cc1077d48a83c275e1ee049770
-SIZE (cschuber-hostap-2025.04.25-9fa657a73_GH0.tar.gz) = 5290405
+TIMESTAMP = 1750881109
+SHA256 (cschuber-hostap-2025.06.25-0b60826a6_GH0.tar.gz) = 308a2a3a1edf5154a6d44dfa6dc07d9cf61d6bef54be16cdd76683984c83bf7e
+SIZE (cschuber-hostap-2025.06.25-0b60826a6_GH0.tar.gz) = 5313294
diff --git a/net/identme/Makefile b/net/identme/Makefile
new file mode 100644
index 000000000000..f22790bd0278
--- /dev/null
+++ b/net/identme/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= identme
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.6.0
+CATEGORIES= net
+
+MAINTAINER= nxjoseph@protonmail.com
+COMMENT= Simple CLI for retrieving your public IP address
+WWW= https://github.com/pcarrier/ident.me \
+ https://www.ident.me
+
+LICENSE= BSD0CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libcurl.so:ftp/curl
+
+USES= cmake compiler:c++17-lang
+USE_CXXSTD= c++17
+USE_GITHUB= yes
+GH_ACCOUNT= pcarrier
+GH_PROJECT= ident.me
+
+CMAKE_SOURCE_PATH= ${WRKSRC}/cli
+LDFLAGS+= -lpthread
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/net/identme/distinfo b/net/identme/distinfo
new file mode 100644
index 000000000000..824e15f8cc1b
--- /dev/null
+++ b/net/identme/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1740069820
+SHA256 (pcarrier-ident.me-v0.6.0_GH0.tar.gz) = 5e37f2f5b661ebe9731aab8d6d2ecdbea6e2239ea6f5ad1f2b158ea15fea947c
+SIZE (pcarrier-ident.me-v0.6.0_GH0.tar.gz) = 238209
diff --git a/net/identme/pkg-descr b/net/identme/pkg-descr
new file mode 100644
index 000000000000..ac0b1d961b7b
--- /dev/null
+++ b/net/identme/pkg-descr
@@ -0,0 +1,4 @@
+identme provides a simple command-line interface (CLI) for retrieving
+your public IP address. This tool is designed for users who need to
+access their IP address programmatically without the overhead of a
+full backend or mobile application.
diff --git a/net/incidenceeditor/distinfo b/net/incidenceeditor/distinfo
index 93d216c91cbf..73e33b2b4309 100644
--- a/net/incidenceeditor/distinfo
+++ b/net/incidenceeditor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557931
-SHA256 (KDE/release-service/25.04.1/incidenceeditor-25.04.1.tar.xz) = 7515098248be3207921c6cc50ca7427d4b78e75e2de31441f59d4b8a2b2876dc
-SIZE (KDE/release-service/25.04.1/incidenceeditor-25.04.1.tar.xz) = 603100
+TIMESTAMP = 1751381578
+SHA256 (KDE/release-service/25.04.3/incidenceeditor-25.04.3.tar.xz) = 79624825fe0fced136d1aa7d27a340fbd54cadda7005b0268678c6e0dac6c08c
+SIZE (KDE/release-service/25.04.3/incidenceeditor-25.04.3.tar.xz) = 603368
diff --git a/net/ipinfo-cli/Makefile b/net/ipinfo-cli/Makefile
index 4d6c2f5d5a68..41a25fd70b4d 100644
--- a/net/ipinfo-cli/Makefile
+++ b/net/ipinfo-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ipinfo
DISTVERSIONPREFIX= ipinfo-
DISTVERSION= 3.3.1
-PORTREVISION= 8
+PORTREVISION= 11
CATEGORIES= net
MAINTAINER= dutra@FreeBSD.org
diff --git a/net/java-beepcore/Makefile b/net/java-beepcore/Makefile
index cd4a57de99c9..43f8b40fb62a 100644
--- a/net/java-beepcore/Makefile
+++ b/net/java-beepcore/Makefile
@@ -4,7 +4,6 @@ PORTREVISION= 3
CATEGORIES= net java
MASTER_SITES= SF/${PORTNAME}-java/${PORTNAME}/${PORTVERSION}
PKGNAMEPREFIX= java-
-EXTRACT_SUFX= .tgz
MAINTAINER= ports@FreeBSD.org
COMMENT= Implementation of BEEP core and BEEP mapping for TCP in Java
@@ -12,7 +11,7 @@ WWW= https://sourceforge.net/projects/beepcore-java/
RUN_DEPENDS= ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j
-USES= java
+USES= java tar:tgz
NO_BUILD= yes
diff --git a/net/kafka/Makefile b/net/kafka/Makefile
index 65dadfbca678..d037b6b7228c 100644
--- a/net/kafka/Makefile
+++ b/net/kafka/Makefile
@@ -1,8 +1,8 @@
PORTNAME= kafka
-DISTVERSION= 3.7.1
+DISTVERSION= 3.9.1
CATEGORIES= net java
-MASTER_SITES= APACHE/${PORTNAME}/${PORTVERSION}/
-DISTNAME= ${PORTNAME}_2.13-${PORTVERSION}
+MASTER_SITES= APACHE/${PORTNAME}/${DISTVERSION}/
+DISTNAME= ${PORTNAME}_2.13-${DISTVERSION}
MAINTAINER= timp87@gmail.com
COMMENT= Distributed streaming platform
@@ -81,7 +81,7 @@ PLIST_SUB= KAFKA_DBDIR=${KAFKA_DBDIR} \
KAFKA_GROUP=${KAFKA_GROUP} \
KAFKA_LOGDIR=${KAFKA_LOGDIR} \
KAFKA_USER=${KAFKA_USER} \
- PORTVERSION=${PORTVERSION}
+ PORTVERSION=${DISTVERSION}
OPTIONS_DEFINE= DOCS
@@ -119,6 +119,6 @@ do-install:
do-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${EXTRACT_CMD} -xf ${WRKSRC}/site-docs/${PORTNAME}_2.13-${PORTVERSION}-site-docs.tgz -C ${STAGEDIR}${DOCSDIR}
+ ${EXTRACT_CMD} -xf ${WRKSRC}/site-docs/${PORTNAME}_2.13-${DISTVERSION}-site-docs.tgz -C ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/net/kafka/distinfo b/net/kafka/distinfo
index 897a5cf73dc8..b3a7ec1b20e0 100644
--- a/net/kafka/distinfo
+++ b/net/kafka/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719715557
-SHA256 (kafka_2.13-3.7.1.tgz) = 62acae4a143dd983dc7eb4804d5744ba0c50b199b508f599ef001020e2558fc9
-SIZE (kafka_2.13-3.7.1.tgz) = 120235344
+TIMESTAMP = 1747853069
+SHA256 (kafka_2.13-3.9.1.tgz) = dd4399816e678946cab76e3bd1686103555e69bc8f2ab8686cda71aa15bc31a3
+SIZE (kafka_2.13-3.9.1.tgz) = 122110298
diff --git a/net/kafka/pkg-plist b/net/kafka/pkg-plist
index d24b75e2aa22..7b7c5837e9c9 100644
--- a/net/kafka/pkg-plist
+++ b/net/kafka/pkg-plist
@@ -43,13 +43,12 @@
%%DATADIR%%/libs/argparse4j-0.7.0.jar
%%DATADIR%%/libs/audience-annotations-0.12.0.jar
%%DATADIR%%/libs/caffeine-2.9.3.jar
-%%DATADIR%%/libs/checker-qual-3.19.0.jar
%%DATADIR%%/libs/commons-beanutils-1.9.4.jar
%%DATADIR%%/libs/commons-cli-1.4.jar
%%DATADIR%%/libs/commons-collections-3.2.2.jar
%%DATADIR%%/libs/commons-digester-2.1.jar
-%%DATADIR%%/libs/commons-io-2.11.0.jar
-%%DATADIR%%/libs/commons-lang3-3.8.1.jar
+%%DATADIR%%/libs/commons-io-2.14.0.jar
+%%DATADIR%%/libs/commons-lang3-3.12.0.jar
%%DATADIR%%/libs/commons-logging-1.2.jar
%%DATADIR%%/libs/commons-validator-1.7.jar
%%DATADIR%%/libs/connect-api-%%PORTVERSION%%.jar
@@ -71,6 +70,7 @@
%%DATADIR%%/libs/jackson-datatype-jdk8-2.16.2.jar
%%DATADIR%%/libs/jackson-jaxrs-base-2.16.2.jar
%%DATADIR%%/libs/jackson-jaxrs-json-provider-2.16.2.jar
+%%DATADIR%%/libs/jackson-module-afterburner-2.16.2.jar
%%DATADIR%%/libs/jackson-module-jaxb-annotations-2.16.2.jar
%%DATADIR%%/libs/jackson-module-scala_2.13-2.16.2.jar
%%DATADIR%%/libs/jakarta.activation-api-1.2.2.jar
@@ -91,23 +91,23 @@
%%DATADIR%%/libs/jersey-container-servlet-core-2.39.1.jar
%%DATADIR%%/libs/jersey-hk2-2.39.1.jar
%%DATADIR%%/libs/jersey-server-2.39.1.jar
-%%DATADIR%%/libs/jetty-client-9.4.54.v20240208.jar
-%%DATADIR%%/libs/jetty-continuation-9.4.54.v20240208.jar
-%%DATADIR%%/libs/jetty-http-9.4.54.v20240208.jar
-%%DATADIR%%/libs/jetty-io-9.4.54.v20240208.jar
-%%DATADIR%%/libs/jetty-security-9.4.54.v20240208.jar
-%%DATADIR%%/libs/jetty-server-9.4.54.v20240208.jar
-%%DATADIR%%/libs/jetty-servlet-9.4.54.v20240208.jar
-%%DATADIR%%/libs/jetty-servlets-9.4.54.v20240208.jar
-%%DATADIR%%/libs/jetty-util-9.4.54.v20240208.jar
-%%DATADIR%%/libs/jetty-util-ajax-9.4.54.v20240208.jar
+%%DATADIR%%/libs/jetty-client-9.4.57.v20241219.jar
+%%DATADIR%%/libs/jetty-continuation-9.4.57.v20241219.jar
+%%DATADIR%%/libs/jetty-http-9.4.57.v20241219.jar
+%%DATADIR%%/libs/jetty-io-9.4.57.v20241219.jar
+%%DATADIR%%/libs/jetty-security-9.4.57.v20241219.jar
+%%DATADIR%%/libs/jetty-server-9.4.57.v20241219.jar
+%%DATADIR%%/libs/jetty-servlet-9.4.57.v20241219.jar
+%%DATADIR%%/libs/jetty-servlets-9.4.57.v20241219.jar
+%%DATADIR%%/libs/jetty-util-9.4.57.v20241219.jar
+%%DATADIR%%/libs/jetty-util-ajax-9.4.57.v20241219.jar
%%DATADIR%%/libs/jline-3.25.1.jar
%%DATADIR%%/libs/jopt-simple-5.0.4.jar
%%DATADIR%%/libs/jose4j-0.9.4.jar
%%DATADIR%%/libs/jsr305-3.0.2.jar
%%DATADIR%%/libs/kafka-clients-%%PORTVERSION%%.jar
%%DATADIR%%/libs/kafka-group-coordinator-%%PORTVERSION%%.jar
-%%DATADIR%%/libs/kafka-log4j-appender-%%PORTVERSION%%.jar
+%%DATADIR%%/libs/kafka-group-coordinator-api-%%PORTVERSION%%.jar
%%DATADIR%%/libs/kafka-metadata-%%PORTVERSION%%.jar
%%DATADIR%%/libs/kafka-raft-%%PORTVERSION%%.jar
%%DATADIR%%/libs/kafka-server-%%PORTVERSION%%.jar
@@ -121,34 +121,35 @@
%%DATADIR%%/libs/kafka-streams-test-utils-%%PORTVERSION%%.jar
%%DATADIR%%/libs/kafka-tools-%%PORTVERSION%%.jar
%%DATADIR%%/libs/kafka-tools-api-%%PORTVERSION%%.jar
+%%DATADIR%%/libs/kafka-transaction-coordinator-%%PORTVERSION%%.jar
%%DATADIR%%/libs/kafka_2.13-%%PORTVERSION%%.jar
%%DATADIR%%/libs/lz4-java-1.8.0.jar
-%%DATADIR%%/libs/maven-artifact-3.8.8.jar
+%%DATADIR%%/libs/maven-artifact-3.9.6.jar
%%DATADIR%%/libs/metrics-core-2.2.0.jar
%%DATADIR%%/libs/metrics-core-4.1.12.1.jar
-%%DATADIR%%/libs/netty-buffer-4.1.110.Final.jar
-%%DATADIR%%/libs/netty-codec-4.1.110.Final.jar
-%%DATADIR%%/libs/netty-common-4.1.110.Final.jar
-%%DATADIR%%/libs/netty-handler-4.1.110.Final.jar
-%%DATADIR%%/libs/netty-resolver-4.1.110.Final.jar
-%%DATADIR%%/libs/netty-transport-4.1.110.Final.jar
-%%DATADIR%%/libs/netty-transport-classes-epoll-4.1.110.Final.jar
-%%DATADIR%%/libs/netty-transport-native-epoll-4.1.110.Final.jar
-%%DATADIR%%/libs/netty-transport-native-unix-common-4.1.110.Final.jar
+%%DATADIR%%/libs/netty-buffer-4.1.119.Final.jar
+%%DATADIR%%/libs/netty-codec-4.1.119.Final.jar
+%%DATADIR%%/libs/netty-common-4.1.119.Final.jar
+%%DATADIR%%/libs/netty-handler-4.1.119.Final.jar
+%%DATADIR%%/libs/netty-resolver-4.1.119.Final.jar
+%%DATADIR%%/libs/netty-transport-4.1.119.Final.jar
+%%DATADIR%%/libs/netty-transport-classes-epoll-4.1.119.Final.jar
+%%DATADIR%%/libs/netty-transport-native-epoll-4.1.119.Final.jar
+%%DATADIR%%/libs/netty-transport-native-unix-common-4.1.119.Final.jar
%%DATADIR%%/libs/opentelemetry-proto-1.0.0-alpha.jar
%%DATADIR%%/libs/osgi-resource-locator-1.0.3.jar
%%DATADIR%%/libs/paranamer-2.8.jar
%%DATADIR%%/libs/pcollections-4.0.1.jar
-%%DATADIR%%/libs/plexus-utils-3.3.1.jar
-%%DATADIR%%/libs/protobuf-java-3.23.4.jar
+%%DATADIR%%/libs/plexus-utils-3.5.1.jar
+%%DATADIR%%/libs/protobuf-java-3.25.5.jar
%%DATADIR%%/libs/reflections-0.10.2.jar
%%DATADIR%%/libs/reload4j-1.2.25.jar
%%DATADIR%%/libs/rocksdbjni-7.9.2.jar
%%DATADIR%%/libs/scala-collection-compat_2.13-2.10.0.jar
%%DATADIR%%/libs/scala-java8-compat_2.13-1.0.2.jar
-%%DATADIR%%/libs/scala-library-2.13.12.jar
-%%DATADIR%%/libs/scala-logging_2.13-3.9.4.jar
-%%DATADIR%%/libs/scala-reflect-2.13.12.jar
+%%DATADIR%%/libs/scala-library-2.13.15.jar
+%%DATADIR%%/libs/scala-logging_2.13-3.9.5.jar
+%%DATADIR%%/libs/scala-reflect-2.13.15.jar
%%DATADIR%%/libs/slf4j-api-1.7.36.jar
%%DATADIR%%/libs/slf4j-reload4j-1.7.36.jar
%%DATADIR%%/libs/snappy-java-1.1.10.5.jar
@@ -156,7 +157,8 @@
%%DATADIR%%/libs/trogdor-%%PORTVERSION%%.jar
%%DATADIR%%/libs/zookeeper-3.8.4.jar
%%DATADIR%%/libs/zookeeper-jute-3.8.4.jar
-%%DATADIR%%/libs/zstd-jni-1.5.6-3.jar
+%%DATADIR%%/libs/zstd-jni-1.5.6-4.jar
+%%PORTDOCS%%%%DOCSDIR%%/site-docs/README.md
%%PORTDOCS%%%%DOCSDIR%%/site-docs/api.html
%%PORTDOCS%%%%DOCSDIR%%/site-docs/configuration.html
%%PORTDOCS%%%%DOCSDIR%%/site-docs/connect.html
diff --git a/net/kamailio/Makefile b/net/kamailio/Makefile
index e6f739d68d99..e5e368116023 100644
--- a/net/kamailio/Makefile
+++ b/net/kamailio/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kamailio
-DISTVERSION= 6.0.1
+DISTVERSION= 6.0.2
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= http://www.kamailio.org/pub/kamailio/${PORTVERSION}/src/
DISTNAME= ${PORTNAME}-${DISTVERSION}_src
@@ -70,7 +71,6 @@ PYTHON3_DESC= Execute embedded Python3 scripts
SCTP_DESC= SCTP support
SIPREPO_DESC= In-memory SIP message storage
SLACK_DESC= Connector to Slack channels
-WEBSOCKET_DESC= WebSocket transport layer
DIALPLAN_LIB_DEPENDS= libpcre2-8.so:devel/pcre2
DIALPLAN_VARS= EXTRA_MODULES+=dialplan
diff --git a/net/kamailio/distinfo b/net/kamailio/distinfo
index 4176291cbd7c..eb4fc72db121 100644
--- a/net/kamailio/distinfo
+++ b/net/kamailio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741635451
-SHA256 (kamailio-6.0.1_src.tar.gz) = 8c1d61b4c14706dc2748d37b1ad4055397276205a94e0bd70e39fd98c4753d01
-SIZE (kamailio-6.0.1_src.tar.gz) = 13064707
+TIMESTAMP = 1750878248
+SHA256 (kamailio-6.0.2_src.tar.gz) = 031dcc850649f1c0ae1944d95138624f65d6006805225c239caa90bdaa36f21d
+SIZE (kamailio-6.0.2_src.tar.gz) = 13084117
diff --git a/net/kamailio/files/patch-src_modules_dialplan_CMakeLists.txt b/net/kamailio/files/patch-src_modules_dialplan_CMakeLists.txt
deleted file mode 100644
index c5aa1366e6c0..000000000000
--- a/net/kamailio/files/patch-src_modules_dialplan_CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
---- src/modules/dialplan/CMakeLists.txt.orig 2025-01-29 11:36:50 UTC
-+++ src/modules/dialplan/CMakeLists.txt
-@@ -1,3 +1,14 @@ add_library(${module_name} SHARED ${MODULE_SOURCES})
- file(GLOB MODULE_SOURCES "*.c")
-
- add_library(${module_name} SHARED ${MODULE_SOURCES})
-+
-+find_package(pcre2 QUIET)
-+if(NOT pcre2_FOUND)
-+ message(STATUS "PCRE2 library not found... looking with pkg-config")
-+ find_package(PkgConfig REQUIRED)
-+ # TODO: verify we want 8-bit libpcre2
-+ pkg_check_modules(pcre2 REQUIRED IMPORTED_TARGET libpcre2-8)
-+ add_library(PCRE2::8BIT ALIAS PkgConfig::pcre2)
-+endif()
-+
-+target_link_libraries(${module_name} PRIVATE PCRE2::8BIT)
diff --git a/net/kamailio/files/patch-src_modules_sctp_CMakeLists.txt b/net/kamailio/files/patch-src_modules_sctp_CMakeLists.txt
deleted file mode 100644
index e018145c57cd..000000000000
--- a/net/kamailio/files/patch-src_modules_sctp_CMakeLists.txt
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/modules/sctp/CMakeLists.txt.orig 2025-01-29 11:36:50 UTC
-+++ src/modules/sctp/CMakeLists.txt
-@@ -14,11 +14,11 @@ target_include_directories(${module_name} PRIVATE ${SC
-
- target_include_directories(${module_name} PRIVATE ${SCTP_INCLUDE_DIR})
-
--find_library(
-- SCTP_LIBRARY
-- NAMES sctp
-- PATHS /usr/lib /usr/local/lib)
-+if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
-+ find_library(
-+ SCTP_LIBRARY
-+ NAMES sctp
-+ PATHS /usr/lib /usr/local/lib)
-
--if(UNIX)
- target_link_libraries(${module_name} PRIVATE ${SCTP_LIBRARY})
- endif()
diff --git a/net/kamailio/files/patch-utils_kamcmd_CMakeLists.txt b/net/kamailio/files/patch-utils_kamcmd_CMakeLists.txt
deleted file mode 100644
index f66122584e2c..000000000000
--- a/net/kamailio/files/patch-utils_kamcmd_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- utils/kamcmd/CMakeLists.txt.orig 2025-01-29 11:36:50 UTC
-+++ utils/kamcmd/CMakeLists.txt
-@@ -46,7 +46,7 @@ add_custom_command(
- -e "s#/usr/sbin/#${CMAKE_INSTALL_FULL_SBINDIR}/#g" -e
- "s#/usr/lib/${CFG_NAME}/modules/#${CMAKE_INSTALL_FULL_LIBDIR}/${MAIN_NAME}/#g"
- -e "s#/usr/share/doc/${CFG_NAME}/#${CMAKE_INSTALL_FULL_DOCDIR}/#g" -e
-- "s#$(SRC_NAME)#$(MAIN_NAME)#g" < ${CMAKE_CURRENT_SOURCE_DIR}/kamcmd.8 >
-+ "s#${SRC_NAME}#${MAIN_NAME}#g" < ${CMAKE_CURRENT_SOURCE_DIR}/kamcmd.8 >
- ${CMAKE_CURRENT_BINARY_DIR}/kamcmd.8
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/kamcmd.8)
-
diff --git a/net/kcalutils/distinfo b/net/kcalutils/distinfo
index 0c6004798f54..bbbffb44022c 100644
--- a/net/kcalutils/distinfo
+++ b/net/kcalutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557932
-SHA256 (KDE/release-service/25.04.1/kcalutils-25.04.1.tar.xz) = 09f0ddd4e1d33b132e0886ad89cc00582d79fd73a54b94a31c370a5c7b0634aa
-SIZE (KDE/release-service/25.04.1/kcalutils-25.04.1.tar.xz) = 365252
+TIMESTAMP = 1751381581
+SHA256 (KDE/release-service/25.04.3/kcalutils-25.04.3.tar.xz) = 3a0e29a35ddbc68b546ac94ff5afc9381c4af4c5f6cc855876ae4a2c5219454d
+SIZE (KDE/release-service/25.04.3/kcalutils-25.04.3.tar.xz) = 365508
diff --git a/net/kdenetwork-filesharing/distinfo b/net/kdenetwork-filesharing/distinfo
index 9285c4c7e64c..d50a2353f3b5 100644
--- a/net/kdenetwork-filesharing/distinfo
+++ b/net/kdenetwork-filesharing/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557932
-SHA256 (KDE/release-service/25.04.1/kdenetwork-filesharing-25.04.1.tar.xz) = 6350b0d5d71821c53d4b3fb007ec7e386c933661a42fc6402d1d975a5132124e
-SIZE (KDE/release-service/25.04.1/kdenetwork-filesharing-25.04.1.tar.xz) = 510284
+TIMESTAMP = 1751381583
+SHA256 (KDE/release-service/25.04.3/kdenetwork-filesharing-25.04.3.tar.xz) = 9f2c05f396c3cd8f48a596d9a97312e88a13d7679a41fe71e0a27c79efcc1a30
+SIZE (KDE/release-service/25.04.3/kdenetwork-filesharing-25.04.3.tar.xz) = 509860
diff --git a/net/kea-devel/Makefile b/net/kea-devel/Makefile
index 2fd12d2b1c3f..11a7e2022050 100644
--- a/net/kea-devel/Makefile
+++ b/net/kea-devel/Makefile
@@ -1,7 +1,8 @@
PORTNAME= kea
-DISTVERSION= 2.7.7
+DISTVERSION= 3.0.0
+PORTREVISION= 2
CATEGORIES= net
-MASTER_SITES= ISC/kea/${DISTVERSION}
+MASTER_SITES= ISC/kea/cur/3.0
PKGNAMESUFFIX= -devel
MAINTAINER= cy@FreeBSD.org
@@ -11,10 +12,14 @@ WWW= https://kea.isc.org/
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYING
+BUILD_DEPENDS= rst2man:textproc/py-docutils \
+ python3:lang/python3
+
LIB_DEPENDS= libboost_system.so:devel/boost-libs \
liblog4cplus.so:devel/log4cplus
-USES= autoreconf compiler:c++11-lang cpe iconv libtool pathfix ssl
+USES= compiler:c++11-lang cmake:indirect cpe iconv libtool meson \
+ pathfix python tar:xz ssl
CPE_VENDOR= isc
CPE_VERSION= ${DISTVERSION:C/-.*//}
@@ -24,37 +29,40 @@ CPE_UPDATE= ${DISTVERSION:C/.*-//:tl}
USE_LDCONFIG= yes
USE_RC_SUBR= ${PORTNAME}
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-boost-include=${LOCALBASE}/include \
- --with-boost-lib-dir=${LOCALBASE}/lib \
- --with-log4cplus=${LOCALBASE} \
- --with-openssl=${OPENSSLBASE} \
- --without-werror
INSTALL_TARGET= install-strip
-TEST_TARGET= check
PORTDOCS= AUTHORS CONTRIBUTING.md COPYING ChangeLog README SECURITY.md \
code_of_conduct.md examples platforms.rst
-OPTIONS_DEFINE= DOCS MYSQL PGSQL SHELL
+OPTIONS_DEFINE= DOCS MYSQL PGSQL
OPTIONS_SUB= yes
-SHELL_DESC= Install kea-shell(8) (Python)
-
+MESON_ARGS= --auto-features=disabled \
+ -Dnetconf=disabled \
+ -Drunstatedir=/var/run
+
MYSQL_USES= mysql
-MYSQL_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config
-MYSQL_CONFIGURE_OFF= --without-mysql
+MYSQL_MESON_ENABLED= mysql
MYSQL_SUB_LIST= REQ_MYSQL=mysql
MYSQL_SUB_LIST_OFF= REQ_MYSQL=""
PGSQL_USES= pgsql
-PGSQL_CONFIGURE_ON= --with-pgsql=${LOCALBASE}/bin/pg_config
-PGSQL_CONFIGURE_OFF= --without-pgsql
+PGSQ_MESON_ENABLED= postgresql
PGSQL_SUB_LIST= REQ_PGSQL=postgresql
PGSQL_SUB_LIST_OFF= REQ_PGSQL=""
PGSQL_VARS= WANT_PGSQL=client
-SHELL_USES= python
-SHELL_CONFIGURE_ON= --enable-shell
+post-build:
+ cd ${WRKSRC}/doc/sphinx/man; \
+ for i in *.8.rst; do rst2man $$i > $$(basename $$i .rst); done
+
+post-install:
+ @mkdir -p ${STAGEDIR}${PREFIX}/etc/kea ${STAGEDIR}/var/db/kea \
+ ${STAGEDIR}/var/log/kea ${STAGEDIR}/var/run/kea
+ @rm -rf ${STAGEDIR}${PREFIX}/var
+ @cd ${WRKSRC}/doc/sphinx/man; \
+ cp *.8 ${STAGEDIR}${PREFIX}/share/man/man8
+ @cd ${WRKSRC}/_build/src/bin/keactrl; \
+ for i in *.conf; do cp $$i ${STAGEDIR}${PREFIX}/etc/kea/$$i.sample; done
.include <bsd.port.mk>
diff --git a/net/kea-devel/distinfo b/net/kea-devel/distinfo
index 30eeb3ff8abd..b7316e8a33df 100644
--- a/net/kea-devel/distinfo
+++ b/net/kea-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743049657
-SHA256 (kea-2.7.7.tar.gz) = 8cdec9c0e0c47462dd6cc18cec25b96cd3c82945528d93d8ea6d69d22b9fda3d
-SIZE (kea-2.7.7.tar.gz) = 12388265
+TIMESTAMP = 1750911365
+SHA256 (kea-3.0.0.tar.xz) = bf963d1e10951d8c570c6042afccf27c709d45e03813bd2639d7bb1cfc4fee76
+SIZE (kea-3.0.0.tar.xz) = 6631612
diff --git a/net/kea-devel/files/patch-Makefile.am b/net/kea-devel/files/patch-Makefile.am
deleted file mode 100644
index 77fc64848c9e..000000000000
--- a/net/kea-devel/files/patch-Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
---- Makefile.am.orig 2019-10-25 12:41:08 UTC
-+++ Makefile.am
-@@ -154,7 +154,6 @@ docs:
- # These steps are necessary during installation
- install-exec-hook:
- mkdir -p $(DESTDIR)${localstatedir}/log/
-- mkdir -p $(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}
- mkdir -p $(DESTDIR)${runstatedir}/${PACKAGE_NAME}
-
- EXTRA_DIST = tools/path_replacer.sh
diff --git a/net/kea-devel/files/patch-meson.build b/net/kea-devel/files/patch-meson.build
new file mode 100644
index 000000000000..58f40526b835
--- /dev/null
+++ b/net/kea-devel/files/patch-meson.build
@@ -0,0 +1,59 @@
+--- meson.build.orig 2025-06-20 09:28:47.000000000 -0700
++++ meson.build 2025-07-10 10:25:47.651315000 -0700
+@@ -59,7 +59,7 @@
+ # Meson is annoying with its opinionated alteration of certain paths based on whether prefix is default or not.
+ # So we revert what it does.
+ if PREFIX == '/usr/local'
+- LOCALSTATEDIR = 'var' # Otherwise, it would have been 'var/local'.
++ LOCALSTATEDIR = '/var' # Otherwise, it would have been 'var/local'.
+ endif
+
+ DATABASE_SCRIPTS_DIR = TOP_BUILD_DIR / 'src/share/database/scripts'
+@@ -69,17 +69,17 @@
+ KEA_ADMIN_INSTALLED = PREFIX / SBINDIR / 'kea-admin'
+ KEA_LFC_BUILT = TOP_BUILD_DIR / 'src/bin/lfc/kea-lfc'
+ KEA_LFC_INSTALLED = PREFIX / SBINDIR / 'kea-lfc'
+-LOCALSTATEDIR_INSTALLED = PREFIX / LOCALSTATEDIR
++LOCALSTATEDIR_INSTALLED = LOCALSTATEDIR
+ LIBDIR_INSTALLED = PREFIX / LIBDIR
+ LOGDIR = LOCALSTATEDIR / 'log/kea'
+-LOGDIR_INSTALLED = PREFIX / LOGDIR
++LOGDIR_INSTALLED = LOGDIR
+ if RUNSTATEDIR == ''
+ RUNSTATEDIR = LOCALSTATEDIR / 'run/kea'
+ else
+ RUNSTATEDIR = RUNSTATEDIR / 'kea'
+ endif
+-RUNSTATEDIR_INSTALLED = PREFIX / RUNSTATEDIR
+-SHAREDSTATEDIR = LOCALSTATEDIR / 'lib/kea'
++RUNSTATEDIR_INSTALLED = RUNSTATEDIR
++SHAREDSTATEDIR = LOCALSTATEDIR / 'db/kea'
+ SHAREDSTATEDIR_INSTALLED = PREFIX / SHAREDSTATEDIR
+ SYSCONFDIR_INSTALLED = PREFIX / SYSCONFDIR
+ TEST_CA_DIR = TOP_SOURCE_DIR / 'src/lib/asiolink/testutils/ca'
+@@ -88,9 +88,9 @@
+ # So we revert what it does.
+ if PREFIX == '/usr/local'
+ SYSCONFDIR_INSTALLED = '/usr/local/etc'
+- LOGDIR_INSTALLED = '/usr/local/var/log/kea'
+- RUNSTATEDIR_INSTALLED = '/usr/local/var/run/kea'
+- SHAREDSTATEDIR_INSTALLED = '/usr/local/var/lib/kea'
++ LOGDIR_INSTALLED = '/var/log/kea'
++ RUNSTATEDIR_INSTALLED = '/var/run/kea'
++ SHAREDSTATEDIR_INSTALLED = '/var/db/kea'
+ endif
+
+ #### Build Options
+@@ -1108,9 +1108,9 @@
+ # In case prefix is default, install to hardcoded path.
+ if PREFIX == '/usr/local'
+ install_emptydir('/usr/local/lib/kea')
+- install_emptydir('/usr/local/var/lib/kea')
+- install_emptydir('/usr/local/var/log/kea')
+- install_emptydir('/usr/local/var/run/kea')
++ install_emptydir('/var/db/kea')
++ install_emptydir('/var/log/kea')
++ install_emptydir('/var/run/kea')
+ endif
+
+ # Print the setup report.
diff --git a/net/kea-devel/files/patch-src_bin_keactrl_Makefile.am b/net/kea-devel/files/patch-src_bin_keactrl_Makefile.am
deleted file mode 100644
index 385488664470..000000000000
--- a/net/kea-devel/files/patch-src_bin_keactrl_Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/bin/keactrl/Makefile.am.orig 2019-10-25 12:41:08 UTC
-+++ src/bin/keactrl/Makefile.am
-@@ -62,7 +62,7 @@ install-data-local:
- $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f.bak; \
- fi; \
- if test ! -f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f; then \
-- ${INSTALL_DATA} $$f $(DESTDIR)$(sysconfdir)/@PACKAGE@/; \
-+ ${INSTALL_DATA} $$f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$${f}.sample; \
- fi; \
- done
-
diff --git a/net/kea-devel/files/patch-src_bin_keactrl_keactrl.in b/net/kea-devel/files/patch-src_bin_keactrl_keactrl.in
new file mode 100644
index 000000000000..567f27298889
--- /dev/null
+++ b/net/kea-devel/files/patch-src_bin_keactrl_keactrl.in
@@ -0,0 +1,11 @@
+--- src/bin/keactrl/keactrl.in.orig 2025-06-20 09:28:47.000000000 -0700
++++ src/bin/keactrl/keactrl.in 2025-07-10 07:23:07.452981000 -0700
+@@ -127,7 +127,7 @@
+
+ # Default the directory to --localstatedir / run
+ local pid_file_dir
+- pid_file_dir="@runstatedir@/@PACKAGE@"
++ pid_file_dir="/var/run/kea"
+
+ # Use directory override if set (primarily for testing only)
+ if test -n "${KEA_PIDFILE_DIR+x}"; then
diff --git a/net/kea-devel/files/patch-src_lib_dhcpsrv_Makefile.am b/net/kea-devel/files/patch-src_lib_dhcpsrv_Makefile.am
deleted file mode 100644
index 3d0097012047..000000000000
--- a/net/kea-devel/files/patch-src_lib_dhcpsrv_Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lib/dhcpsrv/Makefile.am.orig 2025-02-13 19:42:07.986412000 -0800
-+++ src/lib/dhcpsrv/Makefile.am 2025-02-13 19:44:15.141071000 -0800
-@@ -4,7 +4,7 @@
-
- # DATA_DIR is the directory where to put default CSV files and the DHCPv6
- # server ID file (i.e. the file where the server finds its DUID at startup).
--dhcp_data_dir = @localstatedir@/lib/@PACKAGE@
-+dhcp_data_dir = @localstatedir@/db/@PACKAGE@
- kea_lfc_location = @sbindir@/kea-lfc
-
- AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
diff --git a/net/kea-devel/pkg-plist b/net/kea-devel/pkg-plist
index e7083aaeac8f..dbe5a05bf069 100644
--- a/net/kea-devel/pkg-plist
+++ b/net/kea-devel/pkg-plist
@@ -1,7 +1,9 @@
+bin/kea-msg-compiler
@sample %%ETCDIR%%/kea-ctrl-agent.conf.sample
@sample %%ETCDIR%%/kea-dhcp-ddns.conf.sample
@sample %%ETCDIR%%/kea-dhcp4.conf.sample
@sample %%ETCDIR%%/kea-dhcp6.conf.sample
+@sample %%ETCDIR%%/kea-netconf.conf.sample
@sample %%ETCDIR%%/keactrl.conf.sample
%%ETCDIR%%/radius/dictionary
include/kea/asiodns/asiodns_messages.h
@@ -51,7 +53,6 @@ include/kea/cc/simple_parser.h
include/kea/cc/stamped_element.h
include/kea/cc/stamped_value.h
include/kea/cc/user_context.h
-include/kea/cfgrpt/config_report.h
include/kea/config.h
include/kea/config/base_command_mgr.h
include/kea/config/client_connection.h
@@ -74,6 +75,7 @@ include/kea/config_backend/base_config_backend.h
include/kea/config_backend/base_config_backend_mgr.h
include/kea/config_backend/base_config_backend_pool.h
include/kea/config_backend/constants.h
+include/kea/cryptolink/botan_common.h
include/kea/cryptolink/crypto_hash.h
include/kea/cryptolink/crypto_hmac.h
include/kea/cryptolink/crypto_rng.h
@@ -150,6 +152,7 @@ include/kea/dhcp/pkt_filter6.h
include/kea/dhcp/pkt_filter_bpf.h
include/kea/dhcp/pkt_filter_inet.h
include/kea/dhcp/pkt_filter_inet6.h
+include/kea/dhcp/pkt_filter_lpf.h
include/kea/dhcp/pkt_template.h
include/kea/dhcp/protocol_util.h
include/kea/dhcp/socket_info.h
@@ -207,6 +210,8 @@ include/kea/dhcpsrv/dhcpsrv_log.h
include/kea/dhcpsrv/dhcpsrv_messages.h
include/kea/dhcpsrv/flq_allocation_state.h
include/kea/dhcpsrv/flq_allocator.h
+include/kea/dhcpsrv/fuzz_log.h
+include/kea/dhcpsrv/fuzz_messages.h
include/kea/dhcpsrv/host.h
include/kea/dhcpsrv/host_container.h
include/kea/dhcpsrv/host_data_source_factory.h
@@ -232,6 +237,7 @@ include/kea/dhcpsrv/memfile_lease_storage.h
include/kea/dhcpsrv/ncr_generator.h
include/kea/dhcpsrv/network.h
include/kea/dhcpsrv/network_state.h
+include/kea/dhcpsrv/packet_fuzzer.h
include/kea/dhcpsrv/parsers/base_network_parser.h
include/kea/dhcpsrv/parsers/client_class_def_parser.h
include/kea/dhcpsrv/parsers/dhcp_parsers.h
@@ -382,6 +388,7 @@ include/kea/log/output_option.h
%%PGSQL%%include/kea/pgsql/pgsql_connection.h
%%PGSQL%%include/kea/pgsql/pgsql_exchange.h
include/kea/process/cb_ctl_base.h
+include/kea/process/cfgrpt/config_report.h
include/kea/process/config_base.h
include/kea/process/config_ctl_info.h
include/kea/process/config_ctl_parser.h
@@ -441,154 +448,113 @@ include/kea/util/unlock_guard.h
include/kea/util/versioned_csv_file.h
include/kea/util/watch_socket.h
include/kea/util/watched_thread.h
-lib/kea/hooks/libdhcp_bootp.a
+lib/libkea-dhcp.so
+lib/libkea-dhcp.so.109
+lib/libkea-dhcp.so.109.0.0
+lib/libkea-dns.so
+lib/libkea-dns.so.71
+lib/libkea-dns.so.71.0.0
lib/kea/hooks/libdhcp_bootp.so
-lib/kea/hooks/libdhcp_class_cmds.a
lib/kea/hooks/libdhcp_class_cmds.so
-lib/kea/hooks/libdhcp_ddns_tuning.a
lib/kea/hooks/libdhcp_ddns_tuning.so
-lib/kea/hooks/libdhcp_flex_id.a
lib/kea/hooks/libdhcp_flex_id.so
-lib/kea/hooks/libdhcp_flex_option.a
lib/kea/hooks/libdhcp_flex_option.so
-lib/kea/hooks/libdhcp_ha.a
lib/kea/hooks/libdhcp_ha.so
-lib/kea/hooks/libdhcp_host_cache.a
lib/kea/hooks/libdhcp_host_cache.so
-lib/kea/hooks/libdhcp_host_cmds.a
lib/kea/hooks/libdhcp_host_cmds.so
-lib/kea/hooks/libdhcp_lease_cmds.a
lib/kea/hooks/libdhcp_lease_cmds.so
-lib/kea/hooks/libdhcp_lease_query.a
lib/kea/hooks/libdhcp_lease_query.so
-lib/kea/hooks/libdhcp_legal_log.a
lib/kea/hooks/libdhcp_legal_log.so
-%%MYSQL%%lib/kea/hooks/libdhcp_mysql.a
%%MYSQL%%lib/kea/hooks/libdhcp_mysql.so
-lib/kea/hooks/libdhcp_limits.a
lib/kea/hooks/libdhcp_limits.so
-lib/kea/hooks/libdhcp_perfmon.a
lib/kea/hooks/libdhcp_perfmon.so
-lib/kea/hooks/libdhcp_ping_check.a
lib/kea/hooks/libdhcp_ping_check.so
-%%PGSQL%%lib/kea/hooks/libdhcp_pgsql.a
%%PGSQL%%lib/kea/hooks/libdhcp_pgsql.so
-lib/kea/hooks/libdhcp_radius.a
lib/kea/hooks/libdhcp_radius.so
-lib/kea/hooks/libdhcp_run_script.a
lib/kea/hooks/libdhcp_run_script.so
-lib/kea/hooks/libdhcp_stat_cmds.a
lib/kea/hooks/libdhcp_stat_cmds.so
-lib/kea/hooks/libdhcp_subnet_cmds.a
lib/kea/hooks/libdhcp_subnet_cmds.so
-lib/libkea-asiodns.a
lib/libkea-asiodns.so
-lib/libkea-asiodns.so.61
-lib/libkea-asiodns.so.61.0.0
-lib/libkea-asiolink.a
+lib/libkea-asiodns.so.62
+lib/libkea-asiodns.so.62.0.0
lib/libkea-asiolink.so
-lib/libkea-asiolink.so.84
-lib/libkea-asiolink.so.84.0.0
-lib/libkea-cc.a
+lib/libkea-asiolink.so.87
+lib/libkea-asiolink.so.87.0.0
lib/libkea-cc.so
-lib/libkea-cc.so.81
-lib/libkea-cc.so.81.0.0
-lib/libkea-cfgclient.a
-lib/libkea-cfgclient.so
-lib/libkea-cfgclient.so.81
-lib/libkea-cfgclient.so.81.0.0
-lib/libkea-cryptolink.a
+lib/libkea-cc.so.82
+lib/libkea-cc.so.82.0.0
+lib/libkea-cfgrpt.so
+lib/libkea-cfgrpt.so.3
+lib/libkea-cfgrpt.so.3.0.0
+lib/libkea-config.so
+lib/libkea-config.so.83
+lib/libkea-config.so.83.0.0
lib/libkea-cryptolink.so
-lib/libkea-cryptolink.so.62
-lib/libkea-cryptolink.so.62.0.0
-lib/libkea-d2srv.a
+lib/libkea-cryptolink.so.63
+lib/libkea-cryptolink.so.63.0.0
lib/libkea-d2srv.so
-lib/libkea-d2srv.so.62
-lib/libkea-d2srv.so.62.0.0
-lib/libkea-database.a
+lib/libkea-d2srv.so.63
+lib/libkea-d2srv.so.63.0.0
lib/libkea-database.so
-lib/libkea-database.so.75
-lib/libkea-database.so.75.0.0
-lib/libkea-dhcp++.a
-lib/libkea-dhcp++.so
-lib/libkea-dhcp++.so.107
-lib/libkea-dhcp++.so.107.0.0
-lib/libkea-dhcp_ddns.a
+lib/libkea-database.so.76
+lib/libkea-database.so.76.0.0
lib/libkea-dhcp_ddns.so
-lib/libkea-dhcp_ddns.so.67
-lib/libkea-dhcp_ddns.so.67.0.0
-lib/libkea-dhcpsrv.a
+lib/libkea-dhcp_ddns.so.68
+lib/libkea-dhcp_ddns.so.68.0.0
lib/libkea-dhcpsrv.so
-lib/libkea-dhcpsrv.so.126
-lib/libkea-dhcpsrv.so.126.0.0
-lib/libkea-dns++.a
-lib/libkea-dns++.so
-lib/libkea-dns++.so.69
-lib/libkea-dns++.so.69.0.0
-lib/libkea-eval.a
+lib/libkea-dhcpsrv.so.129
+lib/libkea-dhcpsrv.so.129.0.0
lib/libkea-eval.so
-lib/libkea-eval.so.82
-lib/libkea-eval.so.82.0.0
-lib/libkea-exceptions.a
+lib/libkea-eval.so.84
+lib/libkea-eval.so.84.0.0
lib/libkea-exceptions.so
-lib/libkea-exceptions.so.44
-lib/libkea-exceptions.so.44.0.0
-lib/libkea-hooks.a
+lib/libkea-exceptions.so.45
+lib/libkea-exceptions.so.45.0.0
lib/libkea-hooks.so
-lib/libkea-hooks.so.115
-lib/libkea-hooks.so.115.0.0
-lib/libkea-http.a
+lib/libkea-hooks.so.118
+lib/libkea-hooks.so.118.0.0
lib/libkea-http.so
-lib/libkea-http.so.86
-lib/libkea-http.so.86.0.0
-lib/libkea-log.a
+lib/libkea-http.so.87
+lib/libkea-http.so.87.0.0
+lib/libkea-log-interprocess.so
+lib/libkea-log-interprocess.so.3
+lib/libkea-log-interprocess.so.3.0.0
lib/libkea-log.so
-lib/libkea-log.so.73
-lib/libkea-log.so.73.0.0
-%%MYSQL%%lib/libkea-mysql.a
+lib/libkea-log.so.75
+lib/libkea-log.so.75.0.0
%%MYSQL%%lib/libkea-mysql.so
%%MYSQL%%lib/libkea-mysql.so.86
%%MYSQL%%lib/libkea-mysql.so.86.0.0
-%%PGSQL%%lib/libkea-pgsql.a
%%PGSQL%%lib/libkea-pgsql.so
%%PGSQL%%lib/libkea-pgsql.so.87
%%PGSQL%%lib/libkea-pgsql.so.87.0.0
-lib/libkea-process.a
lib/libkea-process.so
-lib/libkea-process.so.87
-lib/libkea-process.so.87.0.0
-lib/libkea-stats.a
+lib/libkea-process.so.90
+lib/libkea-process.so.90.0.0
lib/libkea-stats.so
-lib/libkea-stats.so.52
-lib/libkea-stats.so.52.0.0
-lib/libkea-tcp.a
+lib/libkea-stats.so.53
+lib/libkea-stats.so.53.0.0
lib/libkea-tcp.so
-lib/libkea-tcp.so.32
-lib/libkea-tcp.so.32.0.0
-lib/libkea-util-io.a
+lib/libkea-tcp.so.33
+lib/libkea-tcp.so.33.0.0
lib/libkea-util-io.so
-lib/libkea-util-io.so.11
-lib/libkea-util-io.so.11.0.0
-lib/libkea-util.a
+lib/libkea-util-io.so.12
+lib/libkea-util-io.so.12.0.0
lib/libkea-util.so
-lib/libkea-util.so.99
-lib/libkea-util.so.99.0.0
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_EXT_SUFFIX%%.opt-2.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_EXT_SUFFIX%%.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_EXT_SUFFIX%%.opt-2.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_EXT_SUFFIX%%.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/kea_conn.py
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/kea_connector3.py
+lib/libkea-util.so.101
+lib/libkea-util.so.101.0.0
+%%PYTHON_SITELIBDIR%%/kea/kea_conn.py
+%%PYTHON_SITELIBDIR%%/kea/kea_connector3.py
+libdata/pkgconfig/kea.pc
sbin/kea-admin
sbin/kea-ctrl-agent
sbin/kea-dhcp-ddns
sbin/kea-dhcp4
sbin/kea-dhcp6
sbin/kea-lfc
-%%SHELL%%sbin/kea-shell
+sbin/kea-shell
sbin/keactrl
+sbin/perfdhcp
%%DATADIR%%/api/build-report.json
%%DATADIR%%/api/cache-clear.json
%%DATADIR%%/api/cache-flush.json
@@ -790,6 +756,18 @@ sbin/keactrl
%%DATADIR%%/api/subnet6-select-test.json
%%DATADIR%%/api/subnet6-update.json
%%DATADIR%%/api/version-get.json
+%%DATADIR%%/meson-info/intro-benchmarks.json
+%%DATADIR%%/meson-info/intro-buildoptions.json
+%%DATADIR%%/meson-info/intro-buildsystem_files.json
+%%DATADIR%%/meson-info/intro-compilers.json
+%%DATADIR%%/meson-info/intro-dependencies.json
+%%DATADIR%%/meson-info/intro-install_plan.json
+%%DATADIR%%/meson-info/intro-installed.json
+%%DATADIR%%/meson-info/intro-machines.json
+%%DATADIR%%/meson-info/intro-projectinfo.json
+%%DATADIR%%/meson-info/intro-targets.json
+%%DATADIR%%/meson-info/intro-tests.json
+%%DATADIR%%/meson-info/meson-info.json
%%DATADIR%%/scripts/admin-utils.sh
%%DATADIR%%/scripts/mysql/dhcpdb_create.mysql
%%DATADIR%%/scripts/mysql/dhcpdb_drop.mysql
@@ -832,6 +810,7 @@ sbin/keactrl
%%DATADIR%%/scripts/mysql/upgrade_026_to_027.sh
%%DATADIR%%/scripts/mysql/upgrade_027_to_028.sh
%%DATADIR%%/scripts/mysql/upgrade_028_to_029.sh
+%%DATADIR%%/scripts/mysql/upgrade_029_to_030.sh
%%DATADIR%%/scripts/mysql/wipe_data.sh
%%DATADIR%%/scripts/pgsql/dhcpdb_create.pgsql
%%DATADIR%%/scripts/pgsql/dhcpdb_drop.pgsql
@@ -880,7 +859,7 @@ share/man/man8/kea-netconf.8.gz
share/man/man8/kea-shell.8.gz
share/man/man8/keactrl.8.gz
share/man/man8/perfdhcp.8.gz
-%%SHELL%%@dir %%PYTHON_SITELIBDIR%%/kea/__pycache__
-%%SHELL%%@dir %%PYTHON_SITELIBDIR%%/kea
-@dir /var/db/kea
-@dir /var/run/kea
+@dir(,,0750) %%ETCDIR%%
+@dir(,,0750) /var/db/kea
+@dir(,,0750) /var/log/kea
+@dir(,,0750) /var/run/kea
diff --git a/net/kea/Makefile b/net/kea/Makefile
index 943e9581143f..49e11a579c41 100644
--- a/net/kea/Makefile
+++ b/net/kea/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kea
-DISTVERSION= 2.6.2
+DISTVERSION= 2.6.3
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= ISC/kea/${DISTVERSION}
diff --git a/net/kea/distinfo b/net/kea/distinfo
index 809a7ac17730..b06f6438ef8a 100644
--- a/net/kea/distinfo
+++ b/net/kea/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742998274
-SHA256 (kea-2.6.2.tar.gz) = 8a50b63103734b59c3b8619ccd6766d2dfee3f02e3a5f9f3abc1cd55f70fa424
-SIZE (kea-2.6.2.tar.gz) = 10474184
+TIMESTAMP = 1748454460
+SHA256 (kea-2.6.3.tar.gz) = 00241a5955ffd3d215a2c098c4527f9d7f4b203188b276f9a36250dd3d9dd612
+SIZE (kea-2.6.3.tar.gz) = 10498882
diff --git a/net/kea/files/patch-Makefile.am b/net/kea/files/patch-Makefile.am
index 77fc64848c9e..2ffd64ee99a7 100644
--- a/net/kea/files/patch-Makefile.am
+++ b/net/kea/files/patch-Makefile.am
@@ -1,10 +1,13 @@
---- Makefile.am.orig 2019-10-25 12:41:08 UTC
+--- Makefile.am.orig 2025-05-22 13:26:43 UTC
+++ Makefile.am
-@@ -154,7 +154,6 @@ docs:
- # These steps are necessary during installation
- install-exec-hook:
- mkdir -p $(DESTDIR)${localstatedir}/log/
-- mkdir -p $(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}
- mkdir -p $(DESTDIR)${runstatedir}/${PACKAGE_NAME}
+@@ -176,10 +176,6 @@ install-exec-hook:
- EXTRA_DIST = tools/path_replacer.sh
+ # These steps are necessary during installation. chmod is for reinstallation/upgrade.
+ install-exec-hook:
+- mkdir -m 750 -p "$(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}"
+- chmod 750 "$(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}"
+- mkdir -m 750 -p "$(DESTDIR)${localstatedir}/log/${PACKAGE_NAME}"
+- chmod 750 "$(DESTDIR)${localstatedir}/log/${PACKAGE_NAME}"
+ mkdir -m 750 -p "$(DESTDIR)${runstatedir}/${PACKAGE_NAME}"
+ chmod 750 "$(DESTDIR)${runstatedir}/${PACKAGE_NAME}"
+ mkdir -m 750 -p "$(DESTDIR)${sysconfdir}/${PACKAGE_NAME}"
diff --git a/net/kea/files/patch-src_lib_asiolink_io__address.cc b/net/kea/files/patch-src_lib_asiolink_io__address.cc
deleted file mode 100644
index a61e7460eebd..000000000000
--- a/net/kea/files/patch-src_lib_asiolink_io__address.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/lib/asiolink/io_address.cc.orig 2024-07-25 08:50:58 UTC
-+++ src/lib/asiolink/io_address.cc
-@@ -37,7 +37,7 @@ IOAddress::IOAddress(const std::string& address_str) {
- // because we'd like to throw our own exception on failure.
- IOAddress::IOAddress(const std::string& address_str) {
- boost::system::error_code err;
-- asio_address_ = ip::address::from_string(address_str, err);
-+ asio_address_ = ip::make_address(address_str, err);
- if (err) {
- isc_throw(IOError, "Failed to convert string to address '"
- << address_str << "': " << err.message());
-@@ -116,7 +116,7 @@ IOAddress::toUint32() const {
- uint32_t
- IOAddress::toUint32() const {
- if (asio_address_.is_v4()) {
-- return (asio_address_.to_v4().to_ulong());
-+ return (asio_address_.to_v4().to_uint());
- } else {
- isc_throw(BadValue, "Can't convert " << toText()
- << " address to IPv4.");
diff --git a/net/kea/files/patch-src_lib_asiolink_io__service.cc b/net/kea/files/patch-src_lib_asiolink_io__service.cc
deleted file mode 100644
index 21e451eb0648..000000000000
--- a/net/kea/files/patch-src_lib_asiolink_io__service.cc
+++ /dev/null
@@ -1,35 +0,0 @@
---- src/lib/asiolink/io_service.cc.orig 2024-07-25 08:50:58 UTC
-+++ src/lib/asiolink/io_service.cc
-@@ -30,7 +30,7 @@ class IOServiceImpl { (public)
- /// @brief The constructor.
- IOServiceImpl() :
- io_service_(),
-- work_(new boost::asio::io_service::work(io_service_)) {
-+ work_(boost::asio::make_work_guard(io_service_)) {
- };
-
- /// @brief The destructor.
-@@ -92,7 +92,7 @@ class IOServiceImpl { (public)
-
- /// @brief Restarts the IOService in preparation for a subsequent @ref run() invocation.
- void restart() {
-- io_service_.reset();
-+ io_service_.restart();
- }
-
- /// @brief Removes IO service work object to let it finish running
-@@ -115,12 +115,12 @@ class IOServiceImpl { (public)
- ///
- /// @param callback The callback to be run on the IO service.
- void post(const std::function<void ()>& callback) {
-- io_service_.post(callback);
-+ boost::asio::post(io_service_, callback);
- }
-
- private:
- boost::asio::io_service io_service_;
-- boost::shared_ptr<boost::asio::io_service::work> work_;
-+ boost::asio::executor_work_guard<boost::asio::io_service::executor_type> work_;
- };
-
- IOService::IOService() : io_impl_(new IOServiceImpl()) {
diff --git a/net/kea/files/patch-src_lib_asiolink_tcp__endpoint.h b/net/kea/files/patch-src_lib_asiolink_tcp__endpoint.h
deleted file mode 100644
index c2c0d7d80442..000000000000
--- a/net/kea/files/patch-src_lib_asiolink_tcp__endpoint.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lib/asiolink/tcp_endpoint.h.orig 2024-07-25 08:50:58 UTC
-+++ src/lib/asiolink/tcp_endpoint.h
-@@ -42,7 +42,7 @@ class TCPEndpoint : public IOEndpoint { (public)
- /// \param port The TCP port number of the endpoint.
- TCPEndpoint(const IOAddress& address, const unsigned short port) :
- asio_endpoint_placeholder_(
-- new boost::asio::ip::tcp::endpoint(boost::asio::ip::address::from_string(address.toText()),
-+ new boost::asio::ip::tcp::endpoint(boost::asio::ip::make_address(address.toText()),
- port)),
- asio_endpoint_(*asio_endpoint_placeholder_)
- {}
diff --git a/net/kea/files/patch-src_lib_asiolink_udp__endpoint.h b/net/kea/files/patch-src_lib_asiolink_udp__endpoint.h
deleted file mode 100644
index c528b76f5ce1..000000000000
--- a/net/kea/files/patch-src_lib_asiolink_udp__endpoint.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lib/asiolink/udp_endpoint.h.orig 2024-07-25 08:50:58 UTC
-+++ src/lib/asiolink/udp_endpoint.h
-@@ -42,7 +42,7 @@ class UDPEndpoint : public IOEndpoint { (public)
- /// \param port The UDP port number of the endpoint.
- UDPEndpoint(const IOAddress& address, const unsigned short port) :
- asio_endpoint_placeholder_(
-- new boost::asio::ip::udp::endpoint(boost::asio::ip::address::from_string(address.toText()),
-+ new boost::asio::ip::udp::endpoint(boost::asio::ip::make_address(address.toText()),
- port)),
- asio_endpoint_(*asio_endpoint_placeholder_)
- {}
diff --git a/net/kea/files/patch-src_lib_asiolink_unix__domain__socket.cc b/net/kea/files/patch-src_lib_asiolink_unix__domain__socket.cc
deleted file mode 100644
index b540cacb5890..000000000000
--- a/net/kea/files/patch-src_lib_asiolink_unix__domain__socket.cc
+++ /dev/null
@@ -1,74 +0,0 @@
---- src/lib/asiolink/unix_domain_socket.cc.orig 2024-07-25 08:50:58 UTC
-+++ src/lib/asiolink/unix_domain_socket.cc
-@@ -83,7 +83,7 @@ class UnixDomainSocketImpl : public boost::enable_shar
- /// @param buffer Buffers holding the data to be sent.
- /// @param handler User supplied callback to be invoked when data have
- /// been sent or sending error is signalled.
-- void doSend(const boost::asio::const_buffers_1& buffer,
-+ void doSend(const boost::asio::const_buffer& buffer,
- const UnixDomainSocket::Handler& handler);
-
-
-@@ -103,7 +103,7 @@ class UnixDomainSocketImpl : public boost::enable_shar
- /// @param ec Error code returned as a result of sending the data.
- /// @param length Length of the data sent.
- void sendHandler(const UnixDomainSocket::Handler& remote_handler,
-- const boost::asio::const_buffers_1& buffer,
-+ const boost::asio::const_buffer& buffer,
- const boost::system::error_code& ec,
- size_t length);
-
-@@ -127,7 +127,7 @@ class UnixDomainSocketImpl : public boost::enable_shar
- /// @param buffer A buffer into which the data should be received.
- /// @param handler User supplied callback invoked when data have been
- /// received on an error is signalled.
-- void doReceive(const boost::asio::mutable_buffers_1& buffer,
-+ void doReceive(const boost::asio::mutable_buffer& buffer,
- const UnixDomainSocket::Handler& handler);
-
- /// @brief Local handler invoked as a result of asynchronous receive.
-@@ -146,7 +146,7 @@ class UnixDomainSocketImpl : public boost::enable_shar
- /// @param ec Error code returned as a result of asynchronous receive.
- /// @param length Size of the received data.
- void receiveHandler(const UnixDomainSocket::Handler& remote_handler,
-- const boost::asio::mutable_buffers_1& buffer,
-+ const boost::asio::mutable_buffer& buffer,
- const boost::system::error_code& ec,
- size_t length);
-
-@@ -197,7 +197,7 @@ void
- }
-
- void
--UnixDomainSocketImpl::doSend(const boost::asio::const_buffers_1& buffer,
-+UnixDomainSocketImpl::doSend(const boost::asio::const_buffer& buffer,
- const UnixDomainSocket::Handler& handler) {
- auto local_handler = std::bind(&UnixDomainSocketImpl::sendHandler,
- shared_from_this(),
-@@ -207,7 +207,7 @@ UnixDomainSocketImpl::sendHandler(const UnixDomainSock
-
- void
- UnixDomainSocketImpl::sendHandler(const UnixDomainSocket::Handler& remote_handler,
-- const boost::asio::const_buffers_1& buffer,
-+ const boost::asio::const_buffer& buffer,
- const boost::system::error_code& ec,
- size_t length) {
- // The asynchronous send may return EWOULDBLOCK or EAGAIN on some
-@@ -230,7 +230,7 @@ void
- }
-
- void
--UnixDomainSocketImpl::doReceive(const boost::asio::mutable_buffers_1& buffer,
-+UnixDomainSocketImpl::doReceive(const boost::asio::mutable_buffer& buffer,
- const UnixDomainSocket::Handler& handler) {
- auto local_handler = std::bind(&UnixDomainSocketImpl::receiveHandler,
- shared_from_this(),
-@@ -240,7 +240,7 @@ UnixDomainSocketImpl::receiveHandler(const UnixDomainS
-
- void
- UnixDomainSocketImpl::receiveHandler(const UnixDomainSocket::Handler& remote_handler,
-- const boost::asio::mutable_buffers_1& buffer,
-+ const boost::asio::mutable_buffer& buffer,
- const boost::system::error_code& ec,
- size_t length) {
- // The asynchronous receive may return EWOULDBLOCK or EAGAIN on some
diff --git a/net/kea/files/patch-src_lib_dhcp_iface__mgr.cc b/net/kea/files/patch-src_lib_dhcp_iface__mgr.cc
deleted file mode 100644
index e0347d0cb59e..000000000000
--- a/net/kea/files/patch-src_lib_dhcp_iface__mgr.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lib/dhcp/iface_mgr.cc.orig 2024-07-25 08:50:58 UTC
-+++ src/lib/dhcp/iface_mgr.cc
-@@ -1034,7 +1034,7 @@ IfaceMgr::getLocalAddress(const IOAddress& remote_addr
- }
-
- // Create socket that will be used to connect to remote endpoint.
-- boost::asio::io_service io_service;
-+ boost::asio::io_context io_service;
- boost::asio::ip::udp::socket sock(io_service);
-
- boost::system::error_code err_code;
diff --git a/net/kea/files/patch-src_lib_dns_name.cc b/net/kea/files/patch-src_lib_dns_name.cc
deleted file mode 100644
index a22b2eb3998c..000000000000
--- a/net/kea/files/patch-src_lib_dns_name.cc
+++ /dev/null
@@ -1,57 +0,0 @@
---- src/lib/dns/name.cc.orig 2024-07-25 08:50:58 UTC
-+++ src/lib/dns/name.cc
-@@ -303,7 +303,7 @@ Name::Name(const std::string &namestring, bool downcas
- // And get the output
- labelcount_ = offsets.size();
- isc_throw_assert(labelcount_ > 0 && labelcount_ <= Name::MAX_LABELS);
-- ndata_.assign(ndata.data(), ndata.size());
-+ ndata_.assign(ndata.data(), ndata.data() + ndata.size());
- length_ = ndata_.size();
- offsets_.assign(offsets.begin(), offsets.end());
- }
-@@ -336,7 +336,7 @@ Name::Name(const char* namedata, size_t data_len, cons
- // Get the output
- labelcount_ = offsets.size();
- isc_throw_assert(labelcount_ > 0 && labelcount_ <= Name::MAX_LABELS);
-- ndata_.assign(ndata.data(), ndata.size());
-+ ndata_.assign(ndata.data(), ndata.data() + ndata.size());
- length_ = ndata_.size();
- offsets_.assign(offsets.begin(), offsets.end());
-
-@@ -347,7 +347,7 @@ Name::Name(const char* namedata, size_t data_len, cons
- // Drop the last character of the data (the \0) and append a copy of
- // the origin's data
- ndata_.erase(ndata_.end() - 1);
-- ndata_.append(origin->ndata_);
-+ ndata_.insert(ndata_.end(), origin->ndata_.begin(), origin->ndata_.end());
-
- // Do a similar thing with offsets. However, we need to move them
- // so they point after the prefix we parsed before.
-@@ -582,7 +582,7 @@ Name::concatenate(const Name& suffix) const {
-
- Name retname;
- retname.ndata_.reserve(length);
-- retname.ndata_.assign(ndata_, 0, length_ - 1);
-+ retname.ndata_.assign(ndata_.data(), ndata_.data() + length_ - 1);
- retname.ndata_.insert(retname.ndata_.end(),
- suffix.ndata_.begin(), suffix.ndata_.end());
- isc_throw_assert(retname.ndata_.size() == length);
-@@ -622,7 +622,7 @@ Name::reverse() const {
- NameString::const_iterator n0 = ndata_.begin();
- retname.offsets_.push_back(0);
- while (rit1 != offsets_.rend()) {
-- retname.ndata_.append(n0 + *rit1, n0 + *rit0);
-+ retname.ndata_.insert(retname.ndata_.end(), n0 + *rit1, n0 + *rit0);
- retname.offsets_.push_back(retname.ndata_.size());
- ++rit0;
- ++rit1;
-@@ -662,7 +662,8 @@ Name::split(const unsigned int first, const unsigned i
- // original name, and append the trailing dot explicitly.
- //
- retname.ndata_.reserve(retname.offsets_.back() + 1);
-- retname.ndata_.assign(ndata_, offsets_[first], retname.offsets_.back());
-+ auto it = ndata_.data() + offsets_[first];
-+ retname.ndata_.assign(it, it + retname.offsets_.back());
- retname.ndata_.push_back(0);
-
- retname.length_ = retname.ndata_.size();
diff --git a/net/kea/files/patch-src_lib_dns_name.h b/net/kea/files/patch-src_lib_dns_name.h
deleted file mode 100644
index e83fde6a960d..000000000000
--- a/net/kea/files/patch-src_lib_dns_name.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lib/dns/name.h.orig 2024-07-25 08:50:58 UTC
-+++ src/lib/dns/name.h
-@@ -228,7 +228,7 @@ class Name { (private)
- //@{
- private:
- /// \brief Name data string
-- typedef std::basic_string<uint8_t> NameString;
-+ typedef std::vector<uint8_t> NameString;
- /// \brief Name offsets type
- typedef std::vector<uint8_t> NameOffsets;
-
diff --git a/net/kea/pkg-plist b/net/kea/pkg-plist
index 8accfc85cb20..cf548ef6c5ae 100644
--- a/net/kea/pkg-plist
+++ b/net/kea/pkg-plist
@@ -63,6 +63,7 @@ include/kea/config/config_log.h
include/kea/config/config_messages.h
include/kea/config/hooked_command_mgr.h
include/kea/config/timeouts.h
+include/kea/config/unix_command_config.h
include/kea/config_backend/base_config_backend.h
include/kea/config_backend/base_config_backend_mgr.h
include/kea/config_backend/base_config_backend_pool.h
@@ -454,48 +455,48 @@ lib/kea/hooks/libdhcp_stat_cmds.a
lib/kea/hooks/libdhcp_stat_cmds.so
lib/libkea-asiodns.a
lib/libkea-asiodns.so
-lib/libkea-asiodns.so.48
-lib/libkea-asiodns.so.48.0.0
+lib/libkea-asiodns.so.49
+lib/libkea-asiodns.so.49.0.0
lib/libkea-asiolink.a
lib/libkea-asiolink.so
-lib/libkea-asiolink.so.71
-lib/libkea-asiolink.so.71.0.0
+lib/libkea-asiolink.so.72
+lib/libkea-asiolink.so.72.0.0
lib/libkea-cc.a
lib/libkea-cc.so
lib/libkea-cc.so.68
lib/libkea-cc.so.68.0.0
lib/libkea-cfgclient.a
lib/libkea-cfgclient.so
-lib/libkea-cfgclient.so.65
-lib/libkea-cfgclient.so.65.0.0
+lib/libkea-cfgclient.so.66
+lib/libkea-cfgclient.so.66.0.0
lib/libkea-cryptolink.a
lib/libkea-cryptolink.so
lib/libkea-cryptolink.so.50
lib/libkea-cryptolink.so.50.0.0
lib/libkea-d2srv.a
lib/libkea-d2srv.so
-lib/libkea-d2srv.so.46
-lib/libkea-d2srv.so.46.0.0
+lib/libkea-d2srv.so.47
+lib/libkea-d2srv.so.47.0.0
lib/libkea-database.a
lib/libkea-database.so
lib/libkea-database.so.62
lib/libkea-database.so.62.0.0
lib/libkea-dhcp++.a
lib/libkea-dhcp++.so
-lib/libkea-dhcp++.so.91
-lib/libkea-dhcp++.so.91.0.0
+lib/libkea-dhcp++.so.92
+lib/libkea-dhcp++.so.92.0.0
lib/libkea-dhcp_ddns.a
lib/libkea-dhcp_ddns.so
-lib/libkea-dhcp_ddns.so.56
-lib/libkea-dhcp_ddns.so.56.0.0
+lib/libkea-dhcp_ddns.so.57
+lib/libkea-dhcp_ddns.so.57.0.0
lib/libkea-dhcpsrv.a
lib/libkea-dhcpsrv.so
-lib/libkea-dhcpsrv.so.110
-lib/libkea-dhcpsrv.so.110.0.0
+lib/libkea-dhcpsrv.so.111
+lib/libkea-dhcpsrv.so.111.0.0
lib/libkea-dns++.a
lib/libkea-dns++.so
-lib/libkea-dns++.so.56
-lib/libkea-dns++.so.56.0.0
+lib/libkea-dns++.so.57
+lib/libkea-dns++.so.57.0.0
lib/libkea-eval.a
lib/libkea-eval.so
lib/libkea-eval.so.69
@@ -506,12 +507,12 @@ lib/libkea-exceptions.so.33
lib/libkea-exceptions.so.33.0.0
lib/libkea-hooks.a
lib/libkea-hooks.so
-lib/libkea-hooks.so.99
-lib/libkea-hooks.so.99.0.0
+lib/libkea-hooks.so.100
+lib/libkea-hooks.so.100.0.0
lib/libkea-http.a
lib/libkea-http.so
-lib/libkea-http.so.71
-lib/libkea-http.so.71.0.0
+lib/libkea-http.so.72
+lib/libkea-http.so.72.0.0
lib/libkea-log.a
lib/libkea-log.so
lib/libkea-log.so.61
@@ -526,30 +527,30 @@ lib/libkea-log.so.61.0.0
%%PGSQL%%lib/libkea-pgsql.so.71.0.0
lib/libkea-process.a
lib/libkea-process.so
-lib/libkea-process.so.73
-lib/libkea-process.so.73.0.0
+lib/libkea-process.so.74
+lib/libkea-process.so.74.0.0
lib/libkea-stats.a
lib/libkea-stats.so
lib/libkea-stats.so.41
lib/libkea-stats.so.41.0.0
lib/libkea-tcp.a
lib/libkea-tcp.so
-lib/libkea-tcp.so.18
-lib/libkea-tcp.so.18.0.0
+lib/libkea-tcp.so.19
+lib/libkea-tcp.so.19.0.0
lib/libkea-util-io.a
lib/libkea-util-io.so
lib/libkea-util-io.so.0
lib/libkea-util-io.so.0.0.1
lib/libkea-util.a
lib/libkea-util.so
-lib/libkea-util.so.85
-lib/libkea-util.so.85.0.0
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_EXT_SUFFIX%%.opt-2.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_EXT_SUFFIX%%.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_EXT_SUFFIX%%.opt-2.pyc
-%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_EXT_SUFFIX%%.pyc
+lib/libkea-util.so.86
+lib/libkea-util.so.86.0.0
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_TAG%%.opt-1.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_TAG%%.opt-2.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_conn%%PYTHON_TAG%%.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_TAG%%.opt-1.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_TAG%%.opt-2.pyc
+%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/__pycache__/kea_connector3%%PYTHON_TAG%%.pyc
%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/kea_conn.py
%%SHELL%%%%PYTHON_SITELIBDIR%%/kea/kea_connector3.py
sbin/kea-admin
diff --git a/net/kf6-kcalendarcore/Makefile b/net/kf6-kcalendarcore/Makefile
index a098cca6b332..06b96293f467 100644
--- a/net/kf6-kcalendarcore/Makefile
+++ b/net/kf6-kcalendarcore/Makefile
@@ -10,6 +10,6 @@ LIB_DEPENDS= libical.so:devel/libical
USES= cmake gl kde:6 qt:6 tar:xz
USE_GL= gl opengl
USE_KDE= ecm:build
-USE_QT= base declarative
+USE_QT= base declarative tools:build
.include <bsd.port.mk>
diff --git a/net/kf6-kcalendarcore/distinfo b/net/kf6-kcalendarcore/distinfo
index 48f7ccf682c6..13a3c443291b 100644
--- a/net/kf6-kcalendarcore/distinfo
+++ b/net/kf6-kcalendarcore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798878
-SHA256 (KDE/frameworks/6.13.0/kcalendarcore-6.13.0.tar.xz) = e1504a851f39fbf9beac05d622ca46ebbd6e9f2b1106e71c5d4bbf7ca7fa1f41
-SIZE (KDE/frameworks/6.13.0/kcalendarcore-6.13.0.tar.xz) = 310788
+TIMESTAMP = 1749476625
+SHA256 (KDE/frameworks/6.15/kcalendarcore-6.15.0.tar.xz) = 131434f19c931742d84f07113fbb053ea1a3db610130253e2bb927e8eacd1d39
+SIZE (KDE/frameworks/6.15/kcalendarcore-6.15.0.tar.xz) = 315956
diff --git a/net/kf6-kcontacts/distinfo b/net/kf6-kcontacts/distinfo
index 253177796342..7b5f07af497b 100644
--- a/net/kf6-kcontacts/distinfo
+++ b/net/kf6-kcontacts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798878
-SHA256 (KDE/frameworks/6.13.0/kcontacts-6.13.0.tar.xz) = c3f389f9e41f2aaebe5c6b2c6fbc33927f64423cb24cc240f61e93dbc057506f
-SIZE (KDE/frameworks/6.13.0/kcontacts-6.13.0.tar.xz) = 209400
+TIMESTAMP = 1749476626
+SHA256 (KDE/frameworks/6.15/kcontacts-6.15.0.tar.xz) = 9b180955c80f7a09f8f552df7a708501fdb4c4f0bcee10c2e473ac67ea2b457a
+SIZE (KDE/frameworks/6.15/kcontacts-6.15.0.tar.xz) = 211136
diff --git a/net/kf6-kdav/distinfo b/net/kf6-kdav/distinfo
index dff6760e7adf..f44d2ea7b198 100644
--- a/net/kf6-kdav/distinfo
+++ b/net/kf6-kdav/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798878
-SHA256 (KDE/frameworks/6.13.0/kdav-6.13.0.tar.xz) = d767e8f5158d7f4c1f588f17286177145880d80cfb2e215f554a6c820f86b0d9
-SIZE (KDE/frameworks/6.13.0/kdav-6.13.0.tar.xz) = 69340
+TIMESTAMP = 1749476626
+SHA256 (KDE/frameworks/6.15/kdav-6.15.0.tar.xz) = fce5ac661bf20e99ae07d43fb56656718f909fb98bf62756c81f16240c53579e
+SIZE (KDE/frameworks/6.15/kdav-6.15.0.tar.xz) = 69820
diff --git a/net/kf6-kholidays/distinfo b/net/kf6-kholidays/distinfo
index 42f76e331049..16b3d4b9e169 100644
--- a/net/kf6-kholidays/distinfo
+++ b/net/kf6-kholidays/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798879
-SHA256 (KDE/frameworks/6.13.0/kholidays-6.13.0.tar.xz) = 37d2aeafb2c7695f76ddc098d07646eb7f65a03aee7c8b5fed0ab7c4ef264775
-SIZE (KDE/frameworks/6.13.0/kholidays-6.13.0.tar.xz) = 257072
+TIMESTAMP = 1749476626
+SHA256 (KDE/frameworks/6.15/kholidays-6.15.0.tar.xz) = 396860b9d63d3bb8f0cb0c433e0bb3cf7721394842f3fb8389c83e07ba0ae695
+SIZE (KDE/frameworks/6.15/kholidays-6.15.0.tar.xz) = 264684
diff --git a/net/kf6-kholidays/pkg-plist b/net/kf6-kholidays/pkg-plist
index 3b8a9fdae058..d566d7611e21 100644
--- a/net/kf6-kholidays/pkg-plist
+++ b/net/kf6-kholidays/pkg-plist
@@ -2,6 +2,7 @@ include/KF6/KHolidays/KHolidays/AstroSeasons
include/KF6/KHolidays/KHolidays/Holiday
include/KF6/KHolidays/KHolidays/HolidayRegion
include/KF6/KHolidays/KHolidays/LunarPhase
+include/KF6/KHolidays/KHolidays/SunEvents
include/KF6/KHolidays/KHolidays/SunRiseSet
include/KF6/KHolidays/KHolidays/Zodiac
include/KF6/KHolidays/kholidays/astroseasons.h
@@ -9,6 +10,7 @@ include/KF6/KHolidays/kholidays/holiday.h
include/KF6/KHolidays/kholidays/holidayregion.h
include/KF6/KHolidays/kholidays/kholidays_export.h
include/KF6/KHolidays/kholidays/lunarphase.h
+include/KF6/KHolidays/kholidays/sunevents.h
include/KF6/KHolidays/kholidays/sunriseset.h
include/KF6/KHolidays/kholidays/zodiac.h
include/KF6/KHolidays/kholidays_version.h
diff --git a/net/kf6-syndication/distinfo b/net/kf6-syndication/distinfo
index d2f089f2e687..fd919ed47fc4 100644
--- a/net/kf6-syndication/distinfo
+++ b/net/kf6-syndication/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798879
-SHA256 (KDE/frameworks/6.13.0/syndication-6.13.0.tar.xz) = 1fe07a581705659753f995a7ee09977bf528b020a65978349b9722862da08fb7
-SIZE (KDE/frameworks/6.13.0/syndication-6.13.0.tar.xz) = 569492
+TIMESTAMP = 1749476626
+SHA256 (KDE/frameworks/6.15/syndication-6.15.0.tar.xz) = 8d6ade8812295a9d3978ac1b2cd46cc0fb1819c598001562582851d9442ee01a
+SIZE (KDE/frameworks/6.15/syndication-6.15.0.tar.xz) = 569248
diff --git a/net/kget/Makefile b/net/kget/Makefile
index 4d0103bd916f..4130bd76c34b 100644
--- a/net/kget/Makefile
+++ b/net/kget/Makefile
@@ -2,6 +2,10 @@ PORTNAME= kget
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
CATEGORIES= net kde kde-applications
+PATCH_SITES= https://invent.kde.org/network/kget/-/commit/
+PATCHFILES+= 6254c0cefa17fe82f44842bc21f5e5c241f66aec.patch:-p1 # Prep for Qgpgme 2.0.0
+PATCHFILES+= a9aa30e58ca3281285a3ba64d1da6c22fe0ab31a.patch:-p1 # Prep for Qgpgme 2.0.0
+
MAINTAINER= kde@FreeBSD.org
COMMENT= KDE download manager
@@ -12,9 +16,9 @@ LIB_DEPENDS= libKTorrent6.so:net-p2p/libktorrent \
libgmp.so:math/gmp \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
+ libgpgmepp.so:security/gpgmepp \
libqca-qt6.so:devel/qca@qt6 \
- libqgpgmeqt6.so:security/gpgme-qt@qt6
+ libqgpgmeqt6.so:security/qgpgme@qt6
USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:6 \
qt:6 shebangfix sqlite tar:xz xorg
diff --git a/net/kget/distinfo b/net/kget/distinfo
index 9654d492a878..9a787e037af6 100644
--- a/net/kget/distinfo
+++ b/net/kget/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1746557933
-SHA256 (KDE/release-service/25.04.1/kget-25.04.1.tar.xz) = 9443bd78d043dffac2055ed75cd9382a7b0803abe505430eb6705d150b913471
-SIZE (KDE/release-service/25.04.1/kget-25.04.1.tar.xz) = 4854356
+TIMESTAMP = 1751381586
+SHA256 (KDE/release-service/25.04.3/kget-25.04.3.tar.xz) = 4b74aaecfd730208488f480bc75f977e8b489cc1fe5737627f26c486e2909544
+SIZE (KDE/release-service/25.04.3/kget-25.04.3.tar.xz) = 4853416
+SHA256 (KDE/release-service/25.04.3/6254c0cefa17fe82f44842bc21f5e5c241f66aec.patch) = 76dc24ccdc5c62024165aa00967480bc0640714bca00b86bf634b4b375cdb610
+SIZE (KDE/release-service/25.04.3/6254c0cefa17fe82f44842bc21f5e5c241f66aec.patch) = 1221
+SHA256 (KDE/release-service/25.04.3/a9aa30e58ca3281285a3ba64d1da6c22fe0ab31a.patch) = 186b2bc25e6fbfe5eb86c8b0c13a518539f94232726dc262cfbc81479149fa74
+SIZE (KDE/release-service/25.04.3/a9aa30e58ca3281285a3ba64d1da6c22fe0ab31a.patch) = 1483
diff --git a/net/kidentitymanagement/distinfo b/net/kidentitymanagement/distinfo
index ae7c3e39ebad..bd62b7d01a26 100644
--- a/net/kidentitymanagement/distinfo
+++ b/net/kidentitymanagement/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557934
-SHA256 (KDE/release-service/25.04.1/kidentitymanagement-25.04.1.tar.xz) = 9bc3d57da9254a21fdfff1cf326ce1678a1d89e37dc7e4cad7fea7327a5dc53e
-SIZE (KDE/release-service/25.04.1/kidentitymanagement-25.04.1.tar.xz) = 198096
+TIMESTAMP = 1751381589
+SHA256 (KDE/release-service/25.04.3/kidentitymanagement-25.04.3.tar.xz) = 13a022e5ea845b4b65982c533d705888282805e0ce44517eccd6e24b8d5e3e7f
+SIZE (KDE/release-service/25.04.3/kidentitymanagement-25.04.3.tar.xz) = 198068
diff --git a/net/kimap/distinfo b/net/kimap/distinfo
index c69e5f43fc93..f4d53a0301eb 100644
--- a/net/kimap/distinfo
+++ b/net/kimap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557934
-SHA256 (KDE/release-service/25.04.1/kimap-25.04.1.tar.xz) = 82194f76d7829f8c85addf0b81b365a9d11f69b8852dfb93ed2cc5e3df452241
-SIZE (KDE/release-service/25.04.1/kimap-25.04.1.tar.xz) = 133912
+TIMESTAMP = 1751381591
+SHA256 (KDE/release-service/25.04.3/kimap-25.04.3.tar.xz) = 2adc1a8928d0705f31afd6050dc2840690ae0b6250f55b1bc952579f440331ee
+SIZE (KDE/release-service/25.04.3/kimap-25.04.3.tar.xz) = 133928
diff --git a/net/kio-gdrive/distinfo b/net/kio-gdrive/distinfo
index 4507cc02bb75..1faa08e68ed5 100644
--- a/net/kio-gdrive/distinfo
+++ b/net/kio-gdrive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557935
-SHA256 (KDE/release-service/25.04.1/kio-gdrive-25.04.1.tar.xz) = d00893ebc18993377717ded5495819228ad0ae0f90f0e1fca4b69af757667c58
-SIZE (KDE/release-service/25.04.1/kio-gdrive-25.04.1.tar.xz) = 82424
+TIMESTAMP = 1751381591
+SHA256 (KDE/release-service/25.04.3/kio-gdrive-25.04.3.tar.xz) = a927c8e98907e6e83e0d6761b26cdd5c25ce48605fcc3a5cbc2c1a8b3bfa1b22
+SIZE (KDE/release-service/25.04.3/kio-gdrive-25.04.3.tar.xz) = 82416
diff --git a/net/kio-zeroconf/distinfo b/net/kio-zeroconf/distinfo
index c3d149123106..00716b3d823b 100644
--- a/net/kio-zeroconf/distinfo
+++ b/net/kio-zeroconf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557935
-SHA256 (KDE/release-service/25.04.1/kio-zeroconf-25.04.1.tar.xz) = 506ce7c2773cfc23972335b2214c1c9adc391786469a050daf0e3685916c8428
-SIZE (KDE/release-service/25.04.1/kio-zeroconf-25.04.1.tar.xz) = 44944
+TIMESTAMP = 1751381594
+SHA256 (KDE/release-service/25.04.3/kio-zeroconf-25.04.3.tar.xz) = d651046859c84bc3591a2d88dafad0e47ad6489e25655aee23c1cf41667feac5
+SIZE (KDE/release-service/25.04.3/kio-zeroconf-25.04.3.tar.xz) = 44968
diff --git a/net/kitinerary/Makefile b/net/kitinerary/Makefile
index 20075f98e622..c590eb7fe4bf 100644
--- a/net/kitinerary/Makefile
+++ b/net/kitinerary/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kitinerary
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
-PORTREVISION= 1
CATEGORIES= net kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/net/kitinerary/distinfo b/net/kitinerary/distinfo
index 36c3124eafc3..5012f22647c0 100644
--- a/net/kitinerary/distinfo
+++ b/net/kitinerary/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557936
-SHA256 (KDE/release-service/25.04.1/kitinerary-25.04.1.tar.xz) = e94d47799861035cc06b3a3422f93767182d82b6ca8551889bee9841472c99a0
-SIZE (KDE/release-service/25.04.1/kitinerary-25.04.1.tar.xz) = 2066180
+TIMESTAMP = 1751381596
+SHA256 (KDE/release-service/25.04.3/kitinerary-25.04.3.tar.xz) = ca93a086feccf0f36d4ca56a9f5ccf51943d7e1945b392daf211e42f128139d4
+SIZE (KDE/release-service/25.04.3/kitinerary-25.04.3.tar.xz) = 2076496
diff --git a/net/kldap/distinfo b/net/kldap/distinfo
index 1033545a9ff2..9f5da8cbb097 100644
--- a/net/kldap/distinfo
+++ b/net/kldap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557937
-SHA256 (KDE/release-service/25.04.1/kldap-25.04.1.tar.xz) = e23c0af0368458fd5d4696f3a8f3f92382ec4f6f4e364a3de14d2bbe017eafb0
-SIZE (KDE/release-service/25.04.1/kldap-25.04.1.tar.xz) = 191656
+TIMESTAMP = 1751381599
+SHA256 (KDE/release-service/25.04.3/kldap-25.04.3.tar.xz) = f08f4a72efe1bcd197b3e63323aa4fa7a09272d408b8a07db4b61c4792e20b7f
+SIZE (KDE/release-service/25.04.3/kldap-25.04.3.tar.xz) = 191648
diff --git a/net/kmailtransport/distinfo b/net/kmailtransport/distinfo
index 1cf02482f829..14bc4d1a6bda 100644
--- a/net/kmailtransport/distinfo
+++ b/net/kmailtransport/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557937
-SHA256 (KDE/release-service/25.04.1/kmailtransport-25.04.1.tar.xz) = f347aee4aadfcfe30f3bf164ee409c98ca780485387e917f47a0d3c87c46e1cc
-SIZE (KDE/release-service/25.04.1/kmailtransport-25.04.1.tar.xz) = 191632
+TIMESTAMP = 1751381602
+SHA256 (KDE/release-service/25.04.3/kmailtransport-25.04.3.tar.xz) = 364e4e7068be53efb994539a273dcc0e17a45d60a63164307a45cdb3e2df5879
+SIZE (KDE/release-service/25.04.3/kmailtransport-25.04.3.tar.xz) = 191712
diff --git a/net/kmbox/distinfo b/net/kmbox/distinfo
index ac5725217a06..ac260a547141 100644
--- a/net/kmbox/distinfo
+++ b/net/kmbox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557938
-SHA256 (KDE/release-service/25.04.1/kmbox-25.04.1.tar.xz) = 737400068067cf91f38311dbfc754a325c1a22c02ab7ce97faeb28f06f03d5ca
-SIZE (KDE/release-service/25.04.1/kmbox-25.04.1.tar.xz) = 29236
+TIMESTAMP = 1751381604
+SHA256 (KDE/release-service/25.04.3/kmbox-25.04.3.tar.xz) = 8f604bdc87587b3bc4d944ad82c17587c8db1930d6435fdbc4e5f8fb17f6727e
+SIZE (KDE/release-service/25.04.3/kmbox-25.04.3.tar.xz) = 29236
diff --git a/net/kmime/distinfo b/net/kmime/distinfo
index 6a8b1df7901a..0c43b08d5630 100644
--- a/net/kmime/distinfo
+++ b/net/kmime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557939
-SHA256 (KDE/release-service/25.04.1/kmime-25.04.1.tar.xz) = 8a039adc6ca02a709498a81a81cbf1d28d27525ae37ce7147d4349b0d37a501d
-SIZE (KDE/release-service/25.04.1/kmime-25.04.1.tar.xz) = 164780
+TIMESTAMP = 1751381607
+SHA256 (KDE/release-service/25.04.3/kmime-25.04.3.tar.xz) = 23ece71d839261024b861ca4b956ea0787ee59db883d17bea83236aaf8bda1ea
+SIZE (KDE/release-service/25.04.3/kmime-25.04.3.tar.xz) = 164760
diff --git a/net/kontactinterface/distinfo b/net/kontactinterface/distinfo
index 2cc8edb9eb7e..743a5a9e90ea 100644
--- a/net/kontactinterface/distinfo
+++ b/net/kontactinterface/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557939
-SHA256 (KDE/release-service/25.04.1/kontactinterface-25.04.1.tar.xz) = 6f0bd7a040caf1a0a345aa6ccc3f4b819e989b79749e6e5d4b24e79daa87e2b9
-SIZE (KDE/release-service/25.04.1/kontactinterface-25.04.1.tar.xz) = 41048
+TIMESTAMP = 1751381609
+SHA256 (KDE/release-service/25.04.3/kontactinterface-25.04.3.tar.xz) = 5a7ab4c18f3c753782b5d3b9ac63213651f4268ffb698b0c6206cff323614131
+SIZE (KDE/release-service/25.04.3/kontactinterface-25.04.3.tar.xz) = 41024
diff --git a/net/kpimtextedit/distinfo b/net/kpimtextedit/distinfo
index b4ab8b8f7d23..0546085a70fa 100644
--- a/net/kpimtextedit/distinfo
+++ b/net/kpimtextedit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557940
-SHA256 (KDE/release-service/25.04.1/kpimtextedit-25.04.1.tar.xz) = dbe8060425220e1b6202ec39e31f8ec96e606fdf66dcbb2c39978947deea77be
-SIZE (KDE/release-service/25.04.1/kpimtextedit-25.04.1.tar.xz) = 181176
+TIMESTAMP = 1751381612
+SHA256 (KDE/release-service/25.04.3/kpimtextedit-25.04.3.tar.xz) = 4a107ca02a4535fdc08f7b65886cc99cdf9da642a67363bcbab4cba338bc6c32
+SIZE (KDE/release-service/25.04.3/kpimtextedit-25.04.3.tar.xz) = 181200
diff --git a/net/krakend-ce/Makefile b/net/krakend-ce/Makefile
index 5708cd0a9987..041020e5a939 100644
--- a/net/krakend-ce/Makefile
+++ b/net/krakend-ce/Makefile
@@ -1,6 +1,7 @@
PORTNAME= krakend-ce
DISTVERSIONPREFIX= v
-DISTVERSION= 2.9.4
+DISTVERSION= 2.10.0
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= alster@vinterdalen.se
@@ -14,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= armv7 i386
NOT_FOR_ARCHS_REASON= Build failure: vendor/github.com/krakendio/krakend-amqp/v2/consumer.go:47:20: cannot use math.MaxInt64 (untyped int constant 9223372036854775807) as int value in assignment (overflows)
-USES= cpe go:1.24,modules
+USES= cpe go:modules
CPE_VENDOR= krakend
CPE_PRODUCT= krakend
CPE_SW_EDITION= community
@@ -22,7 +23,7 @@ CPE_SW_EDITION= community
GO_MODULE= github.com/krakendio/krakend-ce/v2
GO_TARGET= ./cmd/${PORTNAME}
GO_BUILDFLAGS= -ldflags="-X github.com/luraproject/lura/v2/core.KrakendVersion=${DISTVERSION} \
- -X github.com/luraproject/lura/v2/core.GoVersion=${GO_VERSION}"
+ -X github.com/luraproject/lura/v2/core.GoVersion=${GO_VERSION}"
TEST_TARGET= test
diff --git a/net/krakend-ce/distinfo b/net/krakend-ce/distinfo
index 43eb98292402..3ad378ebde4a 100644
--- a/net/krakend-ce/distinfo
+++ b/net/krakend-ce/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1744446831
-SHA256 (go/net_krakend-ce/krakend-ce-v2.9.4/v2.9.4.mod) = a2c667c13398ed7d1b46f5dae2db82cfd79cfd79aef297b9aecddddaaf219df2
-SIZE (go/net_krakend-ce/krakend-ce-v2.9.4/v2.9.4.mod) = 14985
-SHA256 (go/net_krakend-ce/krakend-ce-v2.9.4/v2.9.4.zip) = c4b9dd338aee6088ebead5ddb94b81ed829e48e59dde81df9a49c483284cc45a
-SIZE (go/net_krakend-ce/krakend-ce-v2.9.4/v2.9.4.zip) = 141324
+TIMESTAMP = 1749830993
+SHA256 (go/net_krakend-ce/krakend-ce-v2.10.0/v2.10.0.mod) = e2950c3476439f37655342b300326fb003e7c9120563f99ed1b59fae80a5732a
+SIZE (go/net_krakend-ce/krakend-ce-v2.10.0/v2.10.0.mod) = 14999
+SHA256 (go/net_krakend-ce/krakend-ce-v2.10.0/v2.10.0.zip) = 595680d8d00b0f516abe43f24c462fd7b0c83a5ccf912f2534d6ab1b583a8408
+SIZE (go/net_krakend-ce/krakend-ce-v2.10.0/v2.10.0.zip) = 141680
diff --git a/net/krdc/distinfo b/net/krdc/distinfo
index 7d92290abf8d..e46d8229284e 100644
--- a/net/krdc/distinfo
+++ b/net/krdc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557941
-SHA256 (KDE/release-service/25.04.1/krdc-25.04.1.tar.xz) = bd5e0c80caecaec92abed5b9219dc23912e22a31afa0f018d9f169308834cfbc
-SIZE (KDE/release-service/25.04.1/krdc-25.04.1.tar.xz) = 1590040
+TIMESTAMP = 1751381614
+SHA256 (KDE/release-service/25.04.3/krdc-25.04.3.tar.xz) = 4fbf23713ce25f465db13dae2b95ad246945cb2ae5126e17a10bb52c61834eca
+SIZE (KDE/release-service/25.04.3/krdc-25.04.3.tar.xz) = 1590088
diff --git a/net/krfb/distinfo b/net/krfb/distinfo
index e181f287f59c..b6f3a2725279 100644
--- a/net/krfb/distinfo
+++ b/net/krfb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557941
-SHA256 (KDE/release-service/25.04.1/krfb-25.04.1.tar.xz) = b07309a847a50cdcf14afa254a1d357513f1f5441283ec186125d8debcd5176c
-SIZE (KDE/release-service/25.04.1/krfb-25.04.1.tar.xz) = 1222088
+TIMESTAMP = 1751381616
+SHA256 (KDE/release-service/25.04.3/krfb-25.04.3.tar.xz) = f6db99cf945a2073336ed6dd8dd03101a815742a0cecc560a357fe39b3760707
+SIZE (KDE/release-service/25.04.3/krfb-25.04.3.tar.xz) = 1220888
diff --git a/net/krill/Makefile b/net/krill/Makefile
index a75c6c7f9ae4..11ec2f10f8e3 100644
--- a/net/krill/Makefile
+++ b/net/krill/Makefile
@@ -1,6 +1,7 @@
PORTNAME= krill
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.6
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= jaap@NLnetLabs.nl
diff --git a/net/ksmtp/distinfo b/net/ksmtp/distinfo
index 1a6541716765..9c3bf074167c 100644
--- a/net/ksmtp/distinfo
+++ b/net/ksmtp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557942
-SHA256 (KDE/release-service/25.04.1/ksmtp-25.04.1.tar.xz) = 42ba6db84b35ff6b50ee58ba4da14eccda44b60242b4095d53f46129d6dbc47d
-SIZE (KDE/release-service/25.04.1/ksmtp-25.04.1.tar.xz) = 53216
+TIMESTAMP = 1751381619
+SHA256 (KDE/release-service/25.04.3/ksmtp-25.04.3.tar.xz) = 18944f9804328c09cc82b1c30f9d7c5812555c45c44199bb9caa37dbd83f4c86
+SIZE (KDE/release-service/25.04.3/ksmtp-25.04.3.tar.xz) = 53208
diff --git a/net/ktcplist/Makefile b/net/ktcplist/Makefile
new file mode 100644
index 000000000000..82252f4c6ba4
--- /dev/null
+++ b/net/ktcplist/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= ktcplist
+DISTVERSION= 1.0.1
+CATEGORIES= net sysutils
+
+MAINTAINER= arrowd@FreeBSD.org
+COMMENT= List tcp connections with KTLS offload
+WWW= https://github.com/kostikbel/ktcplist
+
+LICENSE= BSD2CLAUSE
+
+USES= cargo
+
+USE_GITHUB= yes
+GH_ACCOUNT= kostikbel
+GH_TAGNAME= ${PORTNAME}-${DISTVERSION}
+
+PLIST_FILES= bin/${PORTNAME} \
+ share/man/man1/ktcplist.1.gz
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/ktcplist.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+
+.include <bsd.port.mk>
diff --git a/net/ktcplist/Makefile.crates b/net/ktcplist/Makefile.crates
new file mode 100644
index 000000000000..ed6af2b8aa7b
--- /dev/null
+++ b/net/ktcplist/Makefile.crates
@@ -0,0 +1,36 @@
+CARGO_CRATES= anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
+ heck-0.5.0 \
+ is_terminal_polyfill-1.70.1 \
+ itoa-1.0.15 \
+ memchr-2.7.5 \
+ once_cell_polyfill-1.70.1 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ ryu-1.0.20 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ strsim-0.11.1 \
+ syn-2.0.104 \
+ unicode-ident-1.0.18 \
+ utf8parse-0.2.2 \
+ 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 \
+ libc@git+https://github.com/rust-lang/libc.git\#ec44bd2fb146dd55e4ed2c169887f7d1a3f02e3c
diff --git a/net/ktcplist/distinfo b/net/ktcplist/distinfo
new file mode 100644
index 000000000000..1b6aa616fdd5
--- /dev/null
+++ b/net/ktcplist/distinfo
@@ -0,0 +1,75 @@
+TIMESTAMP = 1752161531
+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/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/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+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/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+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/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/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/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+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/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-lang-libc-ec44bd2fb146dd55e4ed2c169887f7d1a3f02e3c_GH0.tar.gz) = b4516ecd95532e6cce6a114fb72abfc97f26465d6f70d794f091211a632daa53
+SIZE (rust-lang-libc-ec44bd2fb146dd55e4ed2c169887f7d1a3f02e3c_GH0.tar.gz) = 1003682
+SHA256 (kostikbel-ktcplist-1.0.1-ktcplist-1.0.1_GH0.tar.gz) = 4608ca4c3eb00d7cc42e07348068bd43233d91765bb22026cd8ae764833ea3d1
+SIZE (kostikbel-ktcplist-1.0.1-ktcplist-1.0.1_GH0.tar.gz) = 4737
diff --git a/net/ktcplist/pkg-descr b/net/ktcplist/pkg-descr
new file mode 100644
index 000000000000..6f1d6ceb2054
--- /dev/null
+++ b/net/ktcplist/pkg-descr
@@ -0,0 +1,2 @@
+ktcplist is a tool to list established TCP connections that are using kernel
+offload for Transport Layer Security (TLS). This utility is specific to FreeBSD.
diff --git a/net/ktnef/distinfo b/net/ktnef/distinfo
index 1046fba40328..9e0d2cf6b664 100644
--- a/net/ktnef/distinfo
+++ b/net/ktnef/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557943
-SHA256 (KDE/release-service/25.04.1/ktnef-25.04.1.tar.xz) = 98196fddb378dcd738ae6859d4613acae851d9ed39e044a941ee939de1a8a3d1
-SIZE (KDE/release-service/25.04.1/ktnef-25.04.1.tar.xz) = 315096
+TIMESTAMP = 1751381621
+SHA256 (KDE/release-service/25.04.3/ktnef-25.04.3.tar.xz) = 5119f03d17cc1f567c0d429af6506335a1e8c0bd43b539b1b6444ecc3bd6b36a
+SIZE (KDE/release-service/25.04.3/ktnef-25.04.3.tar.xz) = 314888
diff --git a/net/kube-apiserver/Makefile b/net/kube-apiserver/Makefile
index 6b25ac64715e..3dcae37eb33f 100644
--- a/net/kube-apiserver/Makefile
+++ b/net/kube-apiserver/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kube-apiserver
PORTVERSION= 1.27.2
DISTVERSIONPREFIX= v
-PORTREVISION= 12
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= loic.blot@unix-experience.fr
diff --git a/net/kube-controller-manager/Makefile b/net/kube-controller-manager/Makefile
index 7ee62e430eff..fce07f196827 100644
--- a/net/kube-controller-manager/Makefile
+++ b/net/kube-controller-manager/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kube-controller-manager
PORTVERSION= 1.27.2
DISTVERSIONPREFIX= v
-PORTREVISION= 12
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= loic.blot@unix-experience.fr
diff --git a/net/kube-scheduler/Makefile b/net/kube-scheduler/Makefile
index 57624d2cae94..2bdc1d427933 100644
--- a/net/kube-scheduler/Makefile
+++ b/net/kube-scheduler/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kube-scheduler
PORTVERSION= 1.27.2
DISTVERSIONPREFIX= v
-PORTREVISION= 12
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= loic.blot@unix-experience.fr
diff --git a/net/landrop/Makefile b/net/landrop/Makefile
deleted file mode 100644
index 76fedd7f3ad7..000000000000
--- a/net/landrop/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-PORTNAME= landrop
-DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.0
-PORTREVISION= 1
-CATEGORIES= net
-
-MAINTAINER= lwhsu@FreeBSD.org
-COMMENT= Drop any files to any devices on your LAN
-WWW= https://landrop.app
-
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= Unmaintained version and the newer version turned to close source
-EXPIRATION_DATE=2025-06-13
-
-LIB_DEPENDS= libsodium.so:security/libsodium
-
-USES= gl qmake:outsource qt:5
-
-USE_GITHUB= yes
-
-GH_ACCOUNT= LANDrop
-GH_PROJECT= LANDrop
-
-USE_GL= gl
-USE_QT= buildtools:build core gui network widgets
-
-QMAKE_SOURCE_PATH= ${WRKSRC}/LANDrop/LANDrop.pro
-
-PLIST_FILES= bin/landrop \
- share/applications/landrop.desktop \
- share/icons/hicolor/scalable/apps/landrop.svg
-
-.include <bsd.port.mk>
diff --git a/net/landrop/distinfo b/net/landrop/distinfo
deleted file mode 100644
index 6e1ae9fd350f..000000000000
--- a/net/landrop/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1640882015
-SHA256 (LANDrop-LANDrop-v0.4.0_GH0.tar.gz) = b24270aba21167266398d0431c3463b933efe156f195320736fcbc0653eb2d62
-SIZE (LANDrop-LANDrop-v0.4.0_GH0.tar.gz) = 318785
diff --git a/net/landrop/files/patch-LANDrop_LANDrop.pro b/net/landrop/files/patch-LANDrop_LANDrop.pro
deleted file mode 100644
index 80e026a95d9f..000000000000
--- a/net/landrop/files/patch-LANDrop_LANDrop.pro
+++ /dev/null
@@ -1,13 +0,0 @@
---- LANDrop/LANDrop.pro.orig 2021-12-30 18:09:20 UTC
-+++ LANDrop/LANDrop.pro
-@@ -73,8 +73,8 @@ unix {
- desktop.files = $$OUT_PWD/landrop.desktop
- desktop.extra = \
- cp "$$PWD/../misc/LANDrop.desktop" "$$OUT_PWD/landrop.desktop" && \
-- sed -i 's/Exec=LANDrop/Exec=landrop/g' "$$OUT_PWD/landrop.desktop" && \
-- sed -i 's/Icon=LANDrop/Icon=landrop/g' "$$OUT_PWD/landrop.desktop"
-+ sed -i.bak 's/Exec=LANDrop/Exec=landrop/g' "$$OUT_PWD/landrop.desktop" && \
-+ sed -i.bak 's/Icon=LANDrop/Icon=landrop/g' "$$OUT_PWD/landrop.desktop"
- desktop.CONFIG = no_check_exist
-
- INSTALLS += binary icon desktop
diff --git a/net/landrop/pkg-descr b/net/landrop/pkg-descr
deleted file mode 100644
index 4bff5150900e..000000000000
--- a/net/landrop/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-LANDrop is a cross-platform tool that you can use to conveniently transfer
-photos, videos, and other types of files to other devices on the same local
-network.
diff --git a/net/lavinmq/Makefile b/net/lavinmq/Makefile
index 86d209dccf0c..d27d57820c3c 100644
--- a/net/lavinmq/Makefile
+++ b/net/lavinmq/Makefile
@@ -1,8 +1,43 @@
PORTNAME= lavinmq
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.14
+DISTVERSION= 2.3.0
CATEGORIES= net
+# JavaScripts
+MASTER_SITES+= https://github.com/chartjs/Chart.js/releases/download/v4.0.1/:chartjs \
+ https://github.com/cloudamqp/amqp-client.js/releases/download/v3.1.1/:amqpclient \
+ https://moment.github.io/luxon/es6/:luxon \
+ https://cdn.jsdelivr.net/npm/chartjs-adapter-luxon@1.3.1/dist/:chartjsadapter \
+ https://unpkg.com/@stoplight/elements@8.2.0/:elements \
+ https://raw.githubusercontent.com/eclipse-paho/paho.mqtt.javascript/master/src/:paho
+
+DISTFILES+= chart.js-4.0.1.tgz:chartjs \
+ amqp-websocket-client.mjs:amqpclient \
+ amqp-websocket-client.mjs.map:amqpclient \
+ luxon.js:luxon \
+ chartjs-adapter-luxon.esm.js:chartjsadapter \
+ web-components.min.js:elements \
+ styles.min.css:elements \
+ paho-mqtt.js:paho
+
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} \
+ 84codes-lz4.cr-${_LZ4}_GH0.tar.gz \
+ 84codes-systemd.cr-v2.0.0_GH0.tar.gz \
+ cloudamqp-amq-protocol.cr-v1.1.15_GH0.tar.gz \
+ cloudamqp-amqp-client.cr-v1.3.1_GH0.tar.gz \
+ 84codes-mqtt-protocol.cr-${_MQTT}_GH0.tar.gz \
+ chart.js-${_CHARTJS}.tgz
+
+# Crystal library versions
+_LZ4= 96d714f7593c66ca7425872fd26c7b1286806d3d
+_MQTT= d01a1210ed7adfed9aa5cd055f1788a45d9c4d52
+
+# JavaScript library versions
+_CHARTJS= 4.0.1
+_ELEMENTS= 8.2.0
+_AMQP_CLIENT= 3.1.1
+_CHARTJS_ADAPTER= 1.3.1
+
MAINTAINER= dch@FreeBSD.org
COMMENT= Next-generation AMQP 0.9.1 based message broker
WWW= https://www.lavinmq.com/
@@ -16,13 +51,11 @@ BUILD_DEPENDS= crystal:lang/crystal \
USES= pkgconfig ssl:build
USE_GITHUB= yes
GH_ACCOUNT= cloudamqp
-GH_TUPLE= \
- 84codes:lz4.cr:6cc0d0096207821222317ee02ea23d5296ad4023:a/deps/lz4.cr \
+GH_TUPLE= 84codes:lz4.cr:${_LZ4}:a/deps/lz4.cr \
84codes:systemd.cr:v2.0.0:systemd/deps/systemd.cr \
- cloudamqp:amq-protocol.cr:v1.1.14:proto/deps/amq-protocol.cr \
- cloudamqp:amqp-client.cr:v1.2.3:client/deps/amqp-client.cr \
- luislavena:radix:v0.4.1:radix/deps/radix \
- tbrand:router.cr:v0.2.8:router/deps/router.cr
+ cloudamqp:amq-protocol.cr:v1.1.15:proto/deps/amq-protocol.cr \
+ cloudamqp:amqp-client.cr:v1.3.1:client/deps/amqp-client.cr \
+ 84codes:mqtt-protocol.cr:${_MQTT}:mqtt/deps/mqtt-protocol.cr
USE_RC_SUBR= lavinmq
@@ -39,7 +72,7 @@ SHARDS_ENV= --time --verbose --production --release --no-color --stats \
.include <bsd.port.options.mk>
.if ${SSL_DEFAULT:Mopenssl} || ${SSL_DEFAULT:Mopenssl3*}
-BROKEN= fails to compile: undefined symbol: EVP_MD_size
+BROKEN= fails to compile: undefined symbol: EVP_MD_size
.endif
post-extract:
@@ -58,6 +91,28 @@ post-extract:
-e 's,/tmp/lavinmq-http.sock,/var/run/lavinmq/http.sock,' \
-e 's,/tmp/lavinmq.sock,/var/run/lavinmq/amqp.sock,' \
${WRKSRC}/extras/lavinmq.ini
+# setup javaScript directories
+ ${MKDIR} ${WRKSRC}/static/js/lib \
+ ${WRKSRC}/static/js/lib/chunks
+# extract Chart.js files from tarball
+ ${TAR} -xOf ${DISTDIR}/chart.js-${_CHARTJS}.tgz package/dist/chart.js \
+ > ${WRKSRC}/static/js/lib/chart.js
+ ${TAR} -xOf ${DISTDIR}/chart.js-${_CHARTJS}.tgz package/dist/chunks/helpers.segment.js \
+ > ${WRKSRC}/static/js/lib/chunks/helpers.segment.js
+# copy AMQP WebSocket client files
+ ${CP} ${DISTDIR}/amqp-websocket-client.mjs ${WRKSRC}/static/js/lib/
+ ${CP} ${DISTDIR}/amqp-websocket-client.mjs.map ${WRKSRC}/static/js/lib/
+# copy luxon and Chart.js adapter
+ ${CP} ${DISTDIR}/luxon.js ${WRKSRC}/static/js/lib/
+ ${CP} ${DISTDIR}/chartjs-adapter-luxon.esm.js ${WRKSRC}/static/js/lib/
+ ${SED} -i '' \
+ -e "s|\(import { _adapters } from\).*|\1 './chart.js'|; s|\(import { DateTime } from\).*|\1 './luxon.js'|" \
+ ${WRKSRC}/static/js/lib/chartjs-adapter-luxon.esm.js
+# copy stoplight Elements files
+ ${CP} ${DISTDIR}/web-components.min.js ${WRKSRC}/static/js/lib/elements-${_ELEMENTS}.js
+ ${CP} ${DISTDIR}/styles.min.css ${WRKSRC}/static/js/lib/elements-${_ELEMENTS}.css
+# copy paho MQTT
+ ${CP} ${DISTDIR}/paho-mqtt.js ${WRKSRC}/static/js/lib/
do-build:
${MKDIR} ${WRKDIR}/man1
diff --git a/net/lavinmq/distinfo b/net/lavinmq/distinfo
index 9c0c5ecd0cd6..4a0fe5e3324e 100644
--- a/net/lavinmq/distinfo
+++ b/net/lavinmq/distinfo
@@ -1,15 +1,29 @@
-TIMESTAMP = 1718876848
-SHA256 (cloudamqp-lavinmq-v1.2.14_GH0.tar.gz) = cdf14de7c31a70e69e4f79d3a45622b6bd798ba7663209985e4e27b1e19a8ef9
-SIZE (cloudamqp-lavinmq-v1.2.14_GH0.tar.gz) = 413101
-SHA256 (84codes-lz4.cr-6cc0d0096207821222317ee02ea23d5296ad4023_GH0.tar.gz) = 2c6a79de1c5b488459a752c0b6e8d6b743dab9940cac1b113a37b06b8bf352fa
-SIZE (84codes-lz4.cr-6cc0d0096207821222317ee02ea23d5296ad4023_GH0.tar.gz) = 6710
+TIMESTAMP = 1748024362
+SHA256 (chart.js-4.0.1.tgz) = 461dae2edc0eda7beeb16c7030ab630ab5129aedd3fc6de9a036f6dfe488556f
+SIZE (chart.js-4.0.1.tgz) = 793292
+SHA256 (amqp-websocket-client.mjs) = a779d8417536e31e44eaceeef5ae745e5f0b95f16cf13a45e6ac5dcaadfd1c47
+SIZE (amqp-websocket-client.mjs) = 82795
+SHA256 (amqp-websocket-client.mjs.map) = 797db087b848af4427e5632d3205fb2ceede7379cb049a2b37c8d2d408b2eec9
+SIZE (amqp-websocket-client.mjs.map) = 86911
+SHA256 (luxon.js) = b83748173e228de065fae3256042d88ce656d6cabf6c4eedaa4703a8cf09a730
+SIZE (luxon.js) = 256400
+SHA256 (chartjs-adapter-luxon.esm.js) = fa02364f717191a48067215aaf9ff93b54ff52e2de64704270742e1d15d1b6df
+SIZE (chartjs-adapter-luxon.esm.js) = 2531
+SHA256 (web-components.min.js) = 598862da6d551769ebad9d61d4e3037535de573a13d3e0bd1ded4c5fc65c5885
+SIZE (web-components.min.js) = 1942514
+SHA256 (styles.min.css) = 119784e23ffc39b6fa3fdb3df93f391f8250e8af141b78dfc3b6bed86079f93b
+SIZE (styles.min.css) = 296065
+SHA256 (paho-mqtt.js) = a0c734a00a2172d579ca1ff4f92fb366bccb40974005bdad5ea7a2f0326ac158
+SIZE (paho-mqtt.js) = 90293
+SHA256 (cloudamqp-lavinmq-v2.3.0_GH0.tar.gz) = ff8d4f013de7c3b04298f967e1119935fca299d4580108c5fef7a27fcae54653
+SIZE (cloudamqp-lavinmq-v2.3.0_GH0.tar.gz) = 1076000
+SHA256 (84codes-lz4.cr-96d714f7593c66ca7425872fd26c7b1286806d3d_GH0.tar.gz) = 6a851169d1382a35aecff253d24f6acbaaa92b906a24b5edd903637bd212f380
+SIZE (84codes-lz4.cr-96d714f7593c66ca7425872fd26c7b1286806d3d_GH0.tar.gz) = 7298
SHA256 (84codes-systemd.cr-v2.0.0_GH0.tar.gz) = 4dd0c6f838542f97338866aef36de7b464c06112c4434e4db48aa65586b68ef3
SIZE (84codes-systemd.cr-v2.0.0_GH0.tar.gz) = 4339
-SHA256 (cloudamqp-amq-protocol.cr-v1.1.14_GH0.tar.gz) = 886fa823404fb2d548884f582809bf8129724b75fe2b2670109053d373251b88
-SIZE (cloudamqp-amq-protocol.cr-v1.1.14_GH0.tar.gz) = 17800
-SHA256 (cloudamqp-amqp-client.cr-v1.2.3_GH0.tar.gz) = cb249c1743e0d78a21d1816cb455d663449d9be0636ba976a4effa7f9ddfeee2
-SIZE (cloudamqp-amqp-client.cr-v1.2.3_GH0.tar.gz) = 22948
-SHA256 (luislavena-radix-v0.4.1_GH0.tar.gz) = 5f207eb769101d94726eb476eb5f9b4603482c7941396ab4c85866722b7497b1
-SIZE (luislavena-radix-v0.4.1_GH0.tar.gz) = 13847
-SHA256 (tbrand-router.cr-v0.2.8_GH0.tar.gz) = a64540dbd57bc2feba50a432b37d3647f4ab72ee16058746623f3f024b5f3f25
-SIZE (tbrand-router.cr-v0.2.8_GH0.tar.gz) = 5132
+SHA256 (cloudamqp-amq-protocol.cr-v1.1.15_GH0.tar.gz) = 2650924ad06f80a12d4f3eeaf800da45e7d74304289692a4b26576e5bfada85a
+SIZE (cloudamqp-amq-protocol.cr-v1.1.15_GH0.tar.gz) = 18077
+SHA256 (cloudamqp-amqp-client.cr-v1.3.1_GH0.tar.gz) = 2534b98bf64a17e075871f82fcf6bdee6d6d9dba5fc29472afe61bf6f1a5388e
+SIZE (cloudamqp-amqp-client.cr-v1.3.1_GH0.tar.gz) = 24043
+SHA256 (84codes-mqtt-protocol.cr-d01a1210ed7adfed9aa5cd055f1788a45d9c4d52_GH0.tar.gz) = dbb3484fb728854ddcd288bacb9629a01b912312f6b17dc336cd8c1700a9bc10
+SIZE (84codes-mqtt-protocol.cr-d01a1210ed7adfed9aa5cd055f1788a45d9c4d52_GH0.tar.gz) = 17147
diff --git a/net/ldapbrowser/Makefile b/net/ldapbrowser/Makefile
index 9145bdaf3346..c5c80a526b38 100644
--- a/net/ldapbrowser/Makefile
+++ b/net/ldapbrowser/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ldapbrowser
PORTVERSION= 2.8.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net java
MASTER_SITES= http://www.klop.ws/distfiles/ \
http://freebsd.nsu.ru/distfiles/ \
@@ -19,6 +19,9 @@ LICENSE_NAME= ldapbrowser
LICENSE_TEXT= No reply from author regarding redistribution licensing
LICENSE_PERMS= auto-accept
+DEPRECATED= old software, no source, no website, no clear license, no package, any users? please let me know
+EXPIRATION_DATE= 2025-08-28
+
USES= java
NO_BUILD= yes
diff --git a/net/libarms/Makefile b/net/libarms/Makefile
index 17d94baa1f8b..2dcadff5b656 100644
--- a/net/libarms/Makefile
+++ b/net/libarms/Makefile
@@ -12,6 +12,9 @@ WWW= https://dev.smf.jp/libarms/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
+DEPRECATED= Obsolete version and not updated in a decade
+EXPIRATION_DATE=2025-07-31
+
LIB_DEPENDS= libexpat.so:textproc/expat2
USES= gmake libtool localbase ssl
diff --git a/net/libcloudproviders/Makefile b/net/libcloudproviders/Makefile
index e3f1b269712c..2e81762aaca3 100644
--- a/net/libcloudproviders/Makefile
+++ b/net/libcloudproviders/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libcloudproviders
PORTVERSION= 0.3.6
CATEGORIES= net
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+.[0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
diff --git a/net/libcmis/Makefile b/net/libcmis/Makefile
index dfd13b2c71d4..041bf2e3ba45 100644
--- a/net/libcmis/Makefile
+++ b/net/libcmis/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libcmis
PORTVERSION= 0.6.2
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= net devel
MASTER_SITES= https://github.com/tdf/libcmis/releases/download/v${PORTVERSION}/ \
https://dev-www.libreoffice.org/src/
diff --git a/net/libdaq/Makefile b/net/libdaq/Makefile
index 03b613ba3778..e0d9103c6ff4 100644
--- a/net/libdaq/Makefile
+++ b/net/libdaq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libdaq
DISTVERSIONPREFIX= v
-DISTVERSION= 3.0.19
+DISTVERSION= 3.0.20
CATEGORIES= net
PATCH_SITES= https://github.com/glebius/${PORTNAME}/commit/
diff --git a/net/libdaq/distinfo b/net/libdaq/distinfo
index f2b7c637812b..011e6b18afa3 100644
--- a/net/libdaq/distinfo
+++ b/net/libdaq/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1741854241
-SHA256 (snort3-libdaq-v3.0.19_GH0.tar.gz) = 28d026de46f8206b1a74dd6bf7de10ca19d7a7c95a463744b9f79e51958e5889
-SIZE (snort3-libdaq-v3.0.19_GH0.tar.gz) = 168648
+TIMESTAMP = 1751443855
+SHA256 (snort3-libdaq-v3.0.20_GH0.tar.gz) = 42730cb427695d4049deaa667623036b3915eaa651bcb91493ca450f06bb36b3
+SIZE (snort3-libdaq-v3.0.20_GH0.tar.gz) = 168753
SHA256 (c0f3283ad42a1d8e70ee699271b91168b14ec357.patch) = df4e9e3bb00cebb7d215dc681896552e7458ae266852b7ba65ef9eca0436d9ea
SIZE (c0f3283ad42a1d8e70ee699271b91168b14ec357.patch) = 1951
diff --git a/net/libgravatar/distinfo b/net/libgravatar/distinfo
index cdf440460719..5ccf5439f56f 100644
--- a/net/libgravatar/distinfo
+++ b/net/libgravatar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557943
-SHA256 (KDE/release-service/25.04.1/libgravatar-25.04.1.tar.xz) = 864ccf694cf0f51be672d5e07a5273eb402efc92c5ed43fa4077db329f649a9a
-SIZE (KDE/release-service/25.04.1/libgravatar-25.04.1.tar.xz) = 38696
+TIMESTAMP = 1751381624
+SHA256 (KDE/release-service/25.04.3/libgravatar-25.04.3.tar.xz) = 24e8be07bb69aae682c30e2c6fc056664f97d74c0ef5b3c6f2ebe25f16d00647
+SIZE (KDE/release-service/25.04.3/libgravatar-25.04.3.tar.xz) = 38688
diff --git a/net/libgrss/Makefile b/net/libgrss/Makefile
index 9094199fc89d..48c2ec5aba49 100644
--- a/net/libgrss/Makefile
+++ b/net/libgrss/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libgrss
PORTVERSION= 0.7.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
diff --git a/net/libgweather/Makefile b/net/libgweather/Makefile
index 98cb5203c99a..1acd3b0a7d34 100644
--- a/net/libgweather/Makefile
+++ b/net/libgweather/Makefile
@@ -1,9 +1,8 @@
PORTNAME= libgweather
PORTVERSION= 40.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= net gnome
MASTER_SITES= GNOME
-MASTER_SITE_SUBDIR= sources/${PORTNAME}/${PORTVERSION:R}
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
diff --git a/net/libgweather4/Makefile b/net/libgweather4/Makefile
index 0b84b509a19c..46a1a5b2290b 100644
--- a/net/libgweather4/Makefile
+++ b/net/libgweather4/Makefile
@@ -1,29 +1,30 @@
PORTNAME= libgweather
-PORTVERSION= 4.2.0
-PORTREVISION= 3
+PORTVERSION= 4.4.4
+PORTREVISION= 1
CATEGORIES= net gnome
MASTER_SITES= GNOME
-MASTER_SITE_SUBDIR= sources/${PORTNAME}/${PORTVERSION:R}
DIST_SUBDIR= gnome
PKGNAMESUFFIX= 4
MAINTAINER= gnome@FreeBSD.org
COMMENT= Library to access online weather information
-WWW= https://www.gnome.org/
+WWW= https://gitlab.gnome/GNOME/libgweather
-LICENSE= GPLv2
+LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= gi-docgen:textproc/py-gi-docgen
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gi-docgen>0:textproc/py-gi-docgen@${PY_FLAVOR}
LIB_DEPENDS= libgeocode-glib-2.so:net/geocode-glib2 \
- libsoup-3.0.so:devel/libsoup3
-
-PORTSCOUT= limitw:1,even
+ libsoup-3.0.so:devel/libsoup3 \
+ libjson-glib-1.0.so:devel/json-glib
USES= gettext gnome localbase meson pkgconfig python:build \
shebangfix tar:xz vala:build
-USE_GNOME= gtk30 libxml2 pygobject3 introspection:build
+USE_GNOME= glib20 gtk30 libxml2 introspection:build pygobject3
USE_LDCONFIG= yes
+SHEBANG_FILES= build-aux/meson/gen_locations_variant.py
+
+MESON_ARGS= -Dtests=false
GLIB_SCHEMAS= org.gnome.GWeather4.enums.xml \
org.gnome.GWeather4.gschema.xml
diff --git a/net/libgweather4/distinfo b/net/libgweather4/distinfo
index f359d17cea6f..cfc1e59a3cb0 100644
--- a/net/libgweather4/distinfo
+++ b/net/libgweather4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1675446266
-SHA256 (gnome/libgweather-4.2.0.tar.xz) = af8a812da0d8976a000e1d62572c256086a817323fbf35b066dbfdd8d2ca6203
-SIZE (gnome/libgweather-4.2.0.tar.xz) = 2752164
+TIMESTAMP = 1731000631
+SHA256 (gnome/libgweather-4.4.4.tar.xz) = 7017677753cdf7d1fdc355e4bfcdb1eba8369793a8df24d241427a939cbf4283
+SIZE (gnome/libgweather-4.4.4.tar.xz) = 2843040
diff --git a/net/libgweather4/files/patch-libgweather_meson.build b/net/libgweather4/files/patch-libgweather_meson.build
new file mode 100644
index 000000000000..3f8d9bbbcca4
--- /dev/null
+++ b/net/libgweather4/files/patch-libgweather_meson.build
@@ -0,0 +1,11 @@
+--- libgweather/meson.build.orig 2023-09-16 11:21:48 UTC
++++ libgweather/meson.build
+@@ -24,7 +24,7 @@ add_project_arguments(c_compiler.get_supported_argumen
+
+ # We guarantee that our code base does not fail these
+ '-Werror=format=2',
+- '-Werror=implicit-function-declaration',
++# '-Werror=implicit-function-declaration',
+ '-Werror=init-self',
+ '-Werror=missing-include-dirs',
+ ]), language: 'c')
diff --git a/net/libgweather4/pkg-plist b/net/libgweather4/pkg-plist
index f72f7cbf2761..f8f16e30c699 100644
--- a/net/libgweather4/pkg-plist
+++ b/net/libgweather4/pkg-plist
@@ -7,7 +7,7 @@ include/libgweather-4.0/libgweather/gweather.h
lib/girepository-1.0/GWeather-4.0.typelib
lib/libgweather-4.so
lib/libgweather-4.so.0
-lib/libgweather-4.so.0.200.0
+lib/libgweather-4.so.0.400.4
lib/libgweather-4/Locations.bin
libdata/pkgconfig/gweather4.pc
share/doc/libgweather-4.0/RedHatDisplay-Black.woff
@@ -284,6 +284,7 @@ share/locale/ja/LC_MESSAGES/libgweather-4.0-locations.mo
share/locale/ja/LC_MESSAGES/libgweather-4.0.mo
share/locale/ka/LC_MESSAGES/libgweather-4.0-locations.mo
share/locale/ka/LC_MESSAGES/libgweather-4.0.mo
+share/locale/kab/LC_MESSAGES/libgweather-4.0.mo
share/locale/kk/LC_MESSAGES/libgweather-4.0-locations.mo
share/locale/kk/LC_MESSAGES/libgweather-4.0.mo
share/locale/kn/LC_MESSAGES/libgweather-4.0-locations.mo
diff --git a/net/libifconfig/Makefile b/net/libifconfig/Makefile
new file mode 100644
index 000000000000..1dddc6c8697d
--- /dev/null
+++ b/net/libifconfig/Makefile
@@ -0,0 +1,67 @@
+PORTNAME= libifconfig
+PORTVERSION= 0.1
+CATEGORIES= net
+MASTER_SITES= https://github.com/MainKt/freebsd-ports/releases/download/libifconf/
+
+MAINTAINER= saheed@FreeBSD.org
+COMMENT= Library providing the functionality of ifconfig(8)
+WWW= https://cgit.freebsd.org/src/tree/lib/libifconfig
+
+LICENSE= BSD3CLAUSE
+
+MAKE_ARGS= PREFIX=${PREFIX}
+
+CFLAGS+= -Wno-pointer-sign
+
+WRKSRC= ${WRKDIR}/libifconfig
+
+_LIBIFCONFIG_HASH= b670c9bafc0e
+_LIBIFCONFIG_REV= 0
+
+PLIST_FILES= include/libifconfig.h \
+ include/libifconfig_sfp.h \
+ include/libifconfig_sfp_tables.h \
+ lib/libifconfig.so \
+ lib/libifconfig.so.2
+
+.include <bsd.port.pre.mk>
+
+.if ${OSREL} == "15.0"
+DISTFILES= libifconfig-${_LIBIFCONFIG_HASH}.tar.gz
+.else
+DISTFILES= libifconfig-${OSREL}_${_LIBIFCONFIG_REV}.tar.gz
+.endif
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib
+ @${MKDIR} ${STAGEDIR}${PREFIX}/include
+ ${INSTALL_LIB} ${WRKSRC}/libifconfig.so.2 ${STAGEDIR}${PREFIX}/lib
+ ${LN} -s libifconfig.so.2 ${STAGEDIR}${PREFIX}/lib/libifconfig.so
+.for h in libifconfig.h libifconfig_sfp.h libifconfig_sfp_tables.h
+ ${INSTALL_DATA} ${WRKSRC}/${h} ${STAGEDIR}${PREFIX}/include
+.endfor
+
+_ALL_VERSIONS= 13.3 13.4 13.5 14.0 14.1 14.2 14.3
+.if make(makesum)
+DISTFILES= libifconfig-${_LIBIFCONFIG_HASH}.tar.gz
+.for version in ${_ALL_VERSIONS}
+DISTFILES+= libifconfig-${version}_${_LIBIFCONFIG_REV}.tar.gz
+.endfor
+.endif
+
+.if defined(MAINTAINER_MODE)
+upload:
+ for version in ${_ALL_VERSIONS}; \
+ do \
+ cd /usr/src/lib && \
+ git archive --format=tar.gz \
+ --output=libifconfig-$${version}_${_LIBIFCONFIG_REV}.tar.gz \
+ freebsd/releng/$${version} libifconfig ; \
+ done
+ cd /usr/src/lib && \
+ git archive --format=tar.gz \
+ --output=libifconfig-${_LIBIFCONFIG_HASH}.tar.gz \
+ ${_LIBIFCONFIG_HASH} libifconfig ;
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/net/libifconfig/distinfo b/net/libifconfig/distinfo
new file mode 100644
index 000000000000..0d2dabe0b045
--- /dev/null
+++ b/net/libifconfig/distinfo
@@ -0,0 +1,17 @@
+TIMESTAMP = 1750761670
+SHA256 (libifconfig-13.3_0.tar.gz) = 7ccd7fab4f6a57d13638c82f3f848d1c08541f85f38d22d99f79125a39ac1982
+SIZE (libifconfig-13.3_0.tar.gz) = 22471
+SHA256 (libifconfig-13.4_0.tar.gz) = 33e092463f08b459cebb5b0e2238fca379409c91ad6793e3fbcc1b034cd1ade7
+SIZE (libifconfig-13.4_0.tar.gz) = 22470
+SHA256 (libifconfig-13.5_0.tar.gz) = b2bf5bd107ab75663736df3b918eed999a916fd0ed253ef7546c7633642ad934
+SIZE (libifconfig-13.5_0.tar.gz) = 22474
+SHA256 (libifconfig-14.0_0.tar.gz) = 8d2a5a9f6254479dc5f8175132bdd169699db2b36e5349ad21f9c791ab96689b
+SIZE (libifconfig-14.0_0.tar.gz) = 23706
+SHA256 (libifconfig-14.1_0.tar.gz) = c2d59622c9a9649afef8e30eb9fb825aa8cd3ec71c12160ed9f7a01c95dcabdb
+SIZE (libifconfig-14.1_0.tar.gz) = 23708
+SHA256 (libifconfig-14.2_0.tar.gz) = fbab01cf067a7c75d14adb7a5b682ab7718e0d0c2fcf03324f4e9157880c5afd
+SIZE (libifconfig-14.2_0.tar.gz) = 23709
+SHA256 (libifconfig-14.3_0.tar.gz) = 04069eacdf7ec216fad6769ab5fdc2d7e781cbb8e09f3d4356691984880f5fc7
+SIZE (libifconfig-14.3_0.tar.gz) = 23709
+SHA256 (libifconfig-b670c9bafc0e.tar.gz) = 87740e514a9c993ca4b7e1ed250df62aab766e60fd27e56e7b38dded4e835232
+SIZE (libifconfig-b670c9bafc0e.tar.gz) = 23854
diff --git a/net/libifconfig/files/patch-Makefile b/net/libifconfig/files/patch-Makefile
new file mode 100644
index 000000000000..75c38331fe12
--- /dev/null
+++ b/net/libifconfig/files/patch-Makefile
@@ -0,0 +1,37 @@
+--- Makefile.orig 2025-06-21 02:57:45 UTC
++++ Makefile
+@@ -1,15 +1,11 @@ LIB= ifconfig
+ PACKAGE= lib${LIB}
+ LIB= ifconfig
+-INTERNALLIB= true
+
+-LIBADD= m
++LDADD+= -lm
+
+ SHLIBDIR?= /lib
+ SHLIB_MAJOR= 2
+
+-VERSION_DEF= ${LIBCSRCDIR}/Versions.def
+-SYMBOL_MAPS= ${.CURDIR}/Symbol.map
+-
+ SRCS= libifconfig.c \
+ libifconfig_bridge.c \
+ libifconfig_carp.c \
+@@ -26,7 +22,7 @@ SRCS+= ${GEN}
+
+ SRCS+= ${GEN}
+
+-.include <src.lua.mk>
++LUA= ${LIBEXECDIR}/flua
+
+ .SUFFIXES: .tpl.c .tpl.h
+ .tpl.c.c .tpl.h.h: sfp.lua
+@@ -36,7 +32,7 @@ CLEANFILES+= ${GEN}
+
+ # If libifconfig become public uncomment those two lines
+ #INCSDIR= ${INCLUDEDIR}
+-#INCS= libifconfig.h libifconfig_sfp.h libifconfig_sfp_tables.h
++INCS= libifconfig.h libifconfig_sfp.h libifconfig_sfp_tables.h
+
+ #MAN= libifconfig.3
+
diff --git a/net/libifconfig/pkg-descr b/net/libifconfig/pkg-descr
new file mode 100644
index 000000000000..2797688920ca
--- /dev/null
+++ b/net/libifconfig/pkg-descr
@@ -0,0 +1,4 @@
+Ports version of the base system ifconfig(8) library, libifconfig.
+
+libifconfig is a C library that provides programmatic access to most of the
+functionality offered by ifconfig(8).
diff --git a/net/libkgapi/distinfo b/net/libkgapi/distinfo
index d1cea6efec01..dfcce337f440 100644
--- a/net/libkgapi/distinfo
+++ b/net/libkgapi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557944
-SHA256 (KDE/release-service/25.04.1/libkgapi-25.04.1.tar.xz) = b2e1b4ab564f67cd0e2c5fa0fbd394928120bc8d17a019a36f072c517f41ecbc
-SIZE (KDE/release-service/25.04.1/libkgapi-25.04.1.tar.xz) = 341436
+TIMESTAMP = 1751381626
+SHA256 (KDE/release-service/25.04.3/libkgapi-25.04.3.tar.xz) = cf895f01d1967c029c15239c53e39ab11613b7700ed1afa8e61c6278bd8fbcf8
+SIZE (KDE/release-service/25.04.3/libkgapi-25.04.3.tar.xz) = 341404
diff --git a/net/libksieve/distinfo b/net/libksieve/distinfo
index 0dafc4b5ca40..ff4246ec5b4b 100644
--- a/net/libksieve/distinfo
+++ b/net/libksieve/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557945
-SHA256 (KDE/release-service/25.04.1/libksieve-25.04.1.tar.xz) = 2269c364aa82df3b9d56685b9da89ca45004efa562d2b3fc446eef0d309e507a
-SIZE (KDE/release-service/25.04.1/libksieve-25.04.1.tar.xz) = 614864
+TIMESTAMP = 1751381629
+SHA256 (KDE/release-service/25.04.3/libksieve-25.04.3.tar.xz) = 07f6d97362e408dabcfb191b0bfd728edfd5996ee37a84074e928cb2e9c13a9d
+SIZE (KDE/release-service/25.04.3/libksieve-25.04.3.tar.xz) = 614876
diff --git a/net/liblinphone/Makefile b/net/liblinphone/Makefile
index 5d9b93cfaeaa..2b9da83ece16 100644
--- a/net/liblinphone/Makefile
+++ b/net/liblinphone/Makefile
@@ -1,5 +1,5 @@
PORTNAME= liblinphone
-DISTVERSION= 5.4.4
+DISTVERSION= 5.4.25
CATEGORIES= net
MAINTAINER= bofh@FreeBSD.org
diff --git a/net/liblinphone/distinfo b/net/liblinphone/distinfo
index d5ec30ded6ea..4bdb4a47433d 100644
--- a/net/liblinphone/distinfo
+++ b/net/liblinphone/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743028704
-SHA256 (liblinphone-5.4.4.tar.bz2) = 3e3b62c556b43b59634074945aad9cb4f744545aa583ec128a45b54e35caa377
-SIZE (liblinphone-5.4.4.tar.bz2) = 20957209
+TIMESTAMP = 1751275714
+SHA256 (liblinphone-5.4.25.tar.bz2) = c86c2979d2dda3142949765db475e49e93de8b51fd386d4592b3c246b23c4538
+SIZE (liblinphone-5.4.25.tar.bz2) = 21095087
diff --git a/net/libmateweather/Makefile b/net/libmateweather/Makefile
index aa98bee56393..28e53f8e80ed 100644
--- a/net/libmateweather/Makefile
+++ b/net/libmateweather/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libmateweather
PORTVERSION= 1.28.0
+PORTREVISION= 1
CATEGORIES= net mate
MASTER_SITES= MATE
DIST_SUBDIR= mate
diff --git a/net/libngtcp2-gnutls/Makefile b/net/libngtcp2-gnutls/Makefile
index e2381911df14..de013d3702f4 100644
--- a/net/libngtcp2-gnutls/Makefile
+++ b/net/libngtcp2-gnutls/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ngtcp2
-PORTVERSION= 1.12.0
+PORTVERSION= 1.13.0
CATEGORIES= net
MASTER_SITES= https://github.com/ngtcp2/ngtcp2/releases/download/v${PORTVERSION}/
PKGNAMEPREFIX= lib
diff --git a/net/libngtcp2-gnutls/distinfo b/net/libngtcp2-gnutls/distinfo
index 40d30f9aa736..10a78ca876ab 100644
--- a/net/libngtcp2-gnutls/distinfo
+++ b/net/libngtcp2-gnutls/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745177914
-SHA256 (ngtcp2-1.12.0.tar.xz) = 2527a4c9305dbed610a000a88f94696526aa8959f74249a59f2b96ee73630629
-SIZE (ngtcp2-1.12.0.tar.xz) = 656116
+TIMESTAMP = 1748495701
+SHA256 (ngtcp2-1.13.0.tar.xz) = cc98cdd7d0ce0050b5589c99f89ac72fb34aee6ff88bb3351f239407a65699fe
+SIZE (ngtcp2-1.13.0.tar.xz) = 654972
diff --git a/net/libngtcp2-wolfssl/Makefile b/net/libngtcp2-wolfssl/Makefile
index 48b3ec8a1648..11f0b69274fb 100644
--- a/net/libngtcp2-wolfssl/Makefile
+++ b/net/libngtcp2-wolfssl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ngtcp2
-PORTVERSION= 1.12.0
+PORTVERSION= 1.13.0
CATEGORIES= net
MASTER_SITES= https://github.com/ngtcp2/ngtcp2/releases/download/v${PORTVERSION}/
PKGNAMEPREFIX= lib
diff --git a/net/libngtcp2-wolfssl/distinfo b/net/libngtcp2-wolfssl/distinfo
index e8e0cf92099c..10a78ca876ab 100644
--- a/net/libngtcp2-wolfssl/distinfo
+++ b/net/libngtcp2-wolfssl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745177912
-SHA256 (ngtcp2-1.12.0.tar.xz) = 2527a4c9305dbed610a000a88f94696526aa8959f74249a59f2b96ee73630629
-SIZE (ngtcp2-1.12.0.tar.xz) = 656116
+TIMESTAMP = 1748495701
+SHA256 (ngtcp2-1.13.0.tar.xz) = cc98cdd7d0ce0050b5589c99f89ac72fb34aee6ff88bb3351f239407a65699fe
+SIZE (ngtcp2-1.13.0.tar.xz) = 654972
diff --git a/net/libngtcp2/Makefile b/net/libngtcp2/Makefile
index 324a5a54067e..9827eb40c76a 100644
--- a/net/libngtcp2/Makefile
+++ b/net/libngtcp2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ngtcp2
-PORTVERSION= 1.12.0
+PORTVERSION= 1.13.0
CATEGORIES= net
MASTER_SITES= https://github.com/ngtcp2/ngtcp2/releases/download/v${PORTVERSION}/
PKGNAMEPREFIX= lib
@@ -28,7 +28,7 @@ GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
-SLAVEDIRS= net/libngtcp2-gnutls
+SLAVEDIRS= net/libngtcp2-gnutls net/libngtcp2-wolfssl
post-install:
cd ${WRKSRC}/crypto/includes/ngtcp2/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/ngtcp2
diff --git a/net/libngtcp2/distinfo b/net/libngtcp2/distinfo
index e8e0cf92099c..10a78ca876ab 100644
--- a/net/libngtcp2/distinfo
+++ b/net/libngtcp2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745177912
-SHA256 (ngtcp2-1.12.0.tar.xz) = 2527a4c9305dbed610a000a88f94696526aa8959f74249a59f2b96ee73630629
-SIZE (ngtcp2-1.12.0.tar.xz) = 656116
+TIMESTAMP = 1748495701
+SHA256 (ngtcp2-1.13.0.tar.xz) = cc98cdd7d0ce0050b5589c99f89ac72fb34aee6ff88bb3351f239407a65699fe
+SIZE (ngtcp2-1.13.0.tar.xz) = 654972
diff --git a/net/libngtcp2/pkg-plist b/net/libngtcp2/pkg-plist
index 234d7351c548..2345c5b2aeb6 100644
--- a/net/libngtcp2/pkg-plist
+++ b/net/libngtcp2/pkg-plist
@@ -10,5 +10,5 @@ include/ngtcp2/version.h
lib/libngtcp2.a
lib/libngtcp2.so
lib/libngtcp2.so.16
-lib/libngtcp2.so.16.3.0
+lib/libngtcp2.so.16.3.1
libdata/pkgconfig/libngtcp2.pc
diff --git a/net/libproxy/Makefile b/net/libproxy/Makefile
index a20f7aba8a78..647ed25fb404 100644
--- a/net/libproxy/Makefile
+++ b/net/libproxy/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libproxy
-DISTVERSION= 0.5.9
-PORTREVISION= 1
+DISTVERSION= 0.5.10
CATEGORIES= net devel
MAINTAINER= desktop@FreeBSD.org
@@ -23,8 +22,6 @@ MESON_ARGS= -Dtests=true \
-Dintrospection=true \
-Drelease=true
USE_LDCONFIG= yes
-# https://github.com/libproxy/libproxy/issues/320
-LLD_UNSAFE= yes
OPTIONS_DEFINE= CURL DOCS VAPI
OPTIONS_GROUP= CONFIG PACRUNNER
diff --git a/net/libproxy/distinfo b/net/libproxy/distinfo
index 0a050e1eaa51..797f68ac1bd4 100644
--- a/net/libproxy/distinfo
+++ b/net/libproxy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736959190
-SHA256 (libproxy-libproxy-0.5.9_GH0.tar.gz) = a1976c3ac4affedc17e6d40cf78c9d8eca6751520ea3cbbec1a8850f7ded1565
-SIZE (libproxy-libproxy-0.5.9_GH0.tar.gz) = 58165
+TIMESTAMP = 1751281866
+SHA256 (libproxy-libproxy-0.5.10_GH0.tar.gz) = 84734a0b89c95f4834fd55c26b362be2fb846445383e37f5209691694ad2b5de
+SIZE (libproxy-libproxy-0.5.10_GH0.tar.gz) = 60453
diff --git a/net/libproxy/pkg-plist b/net/libproxy/pkg-plist
index 49b48a1718d3..c7c0e45ea7a1 100644
--- a/net/libproxy/pkg-plist
+++ b/net/libproxy/pkg-plist
@@ -2,7 +2,7 @@ bin/proxy
include/libproxy/proxy.h
lib/girepository-1.0/Libproxy-1.0.typelib
lib/libproxy.so
-lib/libproxy.so.0.5.9
+lib/libproxy.so.0.5.10
lib/libproxy.so.1
lib/libproxy/libpxbackend-1.0.so
libdata/pkgconfig/libproxy-1.0.pc
@@ -40,7 +40,6 @@ libdata/pkgconfig/libproxy-1.0.pc
%%DOCS%%%%DOCSDIR%%-1.0/applications.html
%%DOCS%%%%DOCSDIR%%-1.0/architecture.html
%%DOCS%%%%DOCSDIR%%-1.0/build-steps.html
-%%DOCS%%%%DOCSDIR%%-1.0/classes_hierarchy.html
%%DOCS%%%%DOCSDIR%%-1.0/configuration-logic.html
%%DOCS%%%%DOCSDIR%%-1.0/ctor.ProxyFactory.new.html
%%DOCS%%%%DOCSDIR%%-1.0/fonts.css
diff --git a/net/librespeed-cli/Makefile b/net/librespeed-cli/Makefile
index 31e9d13c04e1..f9470ef75075 100644
--- a/net/librespeed-cli/Makefile
+++ b/net/librespeed-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= librespeed-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.10
-PORTREVISION= 22
+DISTVERSION= 1.0.12
+PORTREVISION= 1
CATEGORIES= net www
MAINTAINER= driesm@FreeBSD.org
diff --git a/net/librespeed-cli/distinfo b/net/librespeed-cli/distinfo
index 529e412516cc..e1a36b47e92f 100644
--- a/net/librespeed-cli/distinfo
+++ b/net/librespeed-cli/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1679693757
-SHA256 (go/net_librespeed-cli/librespeed-cli-v1.0.10/v1.0.10.mod) = 0564307c5ba5746b08372cf21d82f91a50af3a5aa5f463ec849c8e9cf7eadc1e
-SIZE (go/net_librespeed-cli/librespeed-cli-v1.0.10/v1.0.10.mod) = 624
-SHA256 (go/net_librespeed-cli/librespeed-cli-v1.0.10/v1.0.10.zip) = b8015d4d63ca2a0660255b85ec22a39c9d09386f784c6713316a120435ee4487
-SIZE (go/net_librespeed-cli/librespeed-cli-v1.0.10/v1.0.10.zip) = 31726
-SHA256 (go/net_librespeed-cli/librespeed-cli-v1.0.10/golang-net-v0.8.0_GH0.tar.gz) = f9e2128a2d6861db0595428c7cce62fe5a131348a6c7651b6efa8b03d0b10831
-SIZE (go/net_librespeed-cli/librespeed-cli-v1.0.10/golang-net-v0.8.0_GH0.tar.gz) = 1244302
-SHA256 (go/net_librespeed-cli/librespeed-cli-v1.0.10/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
-SIZE (go/net_librespeed-cli/librespeed-cli-v1.0.10/golang-sys-v0.6.0_GH0.tar.gz) = 1434234
+TIMESTAMP = 1750185220
+SHA256 (go/net_librespeed-cli/librespeed-cli-v1.0.12/v1.0.12.mod) = 0aa0a214ffbf9d30f6889ac8b62e88e29fac93243e12935348f2464403a660d1
+SIZE (go/net_librespeed-cli/librespeed-cli-v1.0.12/v1.0.12.mod) = 812
+SHA256 (go/net_librespeed-cli/librespeed-cli-v1.0.12/v1.0.12.zip) = d2d465613a9361e7e0a89d1b0d014871b0fba7c8aff2d5ea3b5eff85b031fdee
+SIZE (go/net_librespeed-cli/librespeed-cli-v1.0.12/v1.0.12.zip) = 33656
+SHA256 (go/net_librespeed-cli/librespeed-cli-v1.0.12/golang-net-v0.8.0_GH0.tar.gz) = f9e2128a2d6861db0595428c7cce62fe5a131348a6c7651b6efa8b03d0b10831
+SIZE (go/net_librespeed-cli/librespeed-cli-v1.0.12/golang-net-v0.8.0_GH0.tar.gz) = 1244302
+SHA256 (go/net_librespeed-cli/librespeed-cli-v1.0.12/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
+SIZE (go/net_librespeed-cli/librespeed-cli-v1.0.12/golang-sys-v0.6.0_GH0.tar.gz) = 1434234
diff --git a/net/librespeed-cli/files/patch-go.mod b/net/librespeed-cli/files/patch-go.mod
deleted file mode 100644
index ede36f4178be..000000000000
--- a/net/librespeed-cli/files/patch-go.mod
+++ /dev/null
@@ -1,32 +0,0 @@
---- go.mod.orig 2023-03-24 21:32:43 UTC
-+++ go.mod
-@@ -1,17 +1,22 @@
- module github.com/librespeed/speedtest-cli
-
--go 1.14
-+go 1.17
-
- require (
- github.com/briandowns/spinner v1.12.0
-- github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect
-- github.com/fatih/color v1.10.0 // indirect
- github.com/go-ping/ping v0.0.0-20210407214646-e4e642a95741
- github.com/gocarina/gocsv v0.0.0-20210408192840-02d7211d929d
-- github.com/russross/blackfriday/v2 v2.1.0 // indirect
- github.com/sirupsen/logrus v1.8.1
-- github.com/stretchr/testify v1.3.0 // indirect
- github.com/urfave/cli/v2 v2.3.0
-- golang.org/x/net v0.0.0-20210421230115-4e50805a0758 // indirect
-- golang.org/x/sys v0.0.0-20210421221651-33663a62ff08 // indirect
-+)
-+
-+require (
-+ github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect
-+ github.com/fatih/color v1.10.0 // indirect
-+ github.com/mattn/go-colorable v0.1.8 // indirect
-+ github.com/mattn/go-isatty v0.0.12 // indirect
-+ github.com/russross/blackfriday/v2 v2.1.0 // indirect
-+ github.com/stretchr/testify v1.3.0 // indirect
-+ golang.org/x/net v0.8.0 // indirect
-+ golang.org/x/sys v0.6.0 // indirect
- )
diff --git a/net/librespeed-cli/files/patch-go.sum b/net/librespeed-cli/files/patch-go.sum
deleted file mode 100644
index 5eb00e150212..000000000000
--- a/net/librespeed-cli/files/patch-go.sum
+++ /dev/null
@@ -1,20 +0,0 @@
---- go.sum.orig 2023-03-24 21:32:45 UTC
-+++ go.sum
-@@ -40,6 +40,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go
- golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
- golang.org/x/net v0.0.0-20210421230115-4e50805a0758 h1:aEpZnXcAmXkd6AvLb2OPt+EN1Zu/8Ne3pCqPjja5PXY=
- golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM=
-+golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ=
-+golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
- golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
- golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
- golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-@@ -51,6 +53,8 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go
- golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20210421221651-33663a62ff08 h1:qyN5bV+96OX8pL78eXDuz6YlDPzCYgdW74H5yE9BoSU=
- golang.org/x/sys v0.0.0-20210421221651-33663a62ff08/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-+golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ=
-+golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
- golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
- golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
- golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
diff --git a/net/librespeed-cli/files/patch-vendor_modules.txt b/net/librespeed-cli/files/patch-vendor_modules.txt
deleted file mode 100644
index 71131755adff..000000000000
--- a/net/librespeed-cli/files/patch-vendor_modules.txt
+++ /dev/null
@@ -1,59 +0,0 @@
---- vendor/modules.txt.orig 2023-03-24 21:34:27 UTC
-+++ vendor/modules.txt
-@@ -1,43 +1,45 @@
- # github.com/briandowns/spinner v1.12.0
--## explicit
-+## explicit; go 1.14
- github.com/briandowns/spinner
- # github.com/cpuguy83/go-md2man/v2 v2.0.0
--## explicit
-+## explicit; go 1.12
- github.com/cpuguy83/go-md2man/v2/md2man
- # github.com/fatih/color v1.10.0
--## explicit
-+## explicit; go 1.13
- github.com/fatih/color
- # github.com/go-ping/ping v0.0.0-20210407214646-e4e642a95741
--## explicit
-+## explicit; go 1.14
- github.com/go-ping/ping
- # github.com/gocarina/gocsv v0.0.0-20210408192840-02d7211d929d
--## explicit
-+## explicit; go 1.13
- github.com/gocarina/gocsv
- # github.com/mattn/go-colorable v0.1.8
-+## explicit; go 1.13
- github.com/mattn/go-colorable
- # github.com/mattn/go-isatty v0.0.12
-+## explicit; go 1.12
- github.com/mattn/go-isatty
- # github.com/russross/blackfriday/v2 v2.1.0
- ## explicit
- github.com/russross/blackfriday/v2
- # github.com/sirupsen/logrus v1.8.1
--## explicit
-+## explicit; go 1.13
- github.com/sirupsen/logrus
- # github.com/stretchr/testify v1.3.0
- ## explicit
- # github.com/urfave/cli/v2 v2.3.0
--## explicit
-+## explicit; go 1.11
- github.com/urfave/cli/v2
--# golang.org/x/net v0.0.0-20210421230115-4e50805a0758
--## explicit
-+# golang.org/x/net v0.8.0
-+## explicit; go 1.17
- golang.org/x/net/bpf
- golang.org/x/net/icmp
- golang.org/x/net/internal/iana
- golang.org/x/net/internal/socket
- golang.org/x/net/ipv4
- golang.org/x/net/ipv6
--# golang.org/x/sys v0.0.0-20210421221651-33663a62ff08
--## explicit
-+# golang.org/x/sys v0.6.0
-+## explicit; go 1.17
- golang.org/x/sys/internal/unsafeheader
- golang.org/x/sys/unix
- golang.org/x/sys/windows
diff --git a/net/librespeed-go/Makefile b/net/librespeed-go/Makefile
index 69560fbb17ed..8e3a03f41979 100644
--- a/net/librespeed-go/Makefile
+++ b/net/librespeed-go/Makefile
@@ -1,7 +1,7 @@
PORTNAME= librespeed-go
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.5
-PORTREVISION= 23
+PORTREVISION= 26
CATEGORIES= net www
MAINTAINER= driesm@FreeBSD.org
diff --git a/net/librest1/Makefile b/net/librest1/Makefile
index fcd55721464f..c7881b8c8ac5 100644
--- a/net/librest1/Makefile
+++ b/net/librest1/Makefile
@@ -1,6 +1,6 @@
PORTNAME= librest
PORTVERSION= 0.9.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net devel gnome
PKGNAMESUFFIX= 1
MASTER_SITES= https://gitlab.gnome.org/GNOME/librest/-/archive/${PORTVERSION}/
diff --git a/net/libslirp/Makefile b/net/libslirp/Makefile
index 094ffcaf3522..0204f1cc3c74 100644
--- a/net/libslirp/Makefile
+++ b/net/libslirp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libslirp
DISTVERSIONPREFIX= v
-DISTVERSION= 4.9.0
+DISTVERSION= 4.9.1
CATEGORIES= net
MAINTAINER= makc@FreeBSD.org
diff --git a/net/libslirp/distinfo b/net/libslirp/distinfo
index ea30be7bd689..93112f526f3c 100644
--- a/net/libslirp/distinfo
+++ b/net/libslirp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739693757
-SHA256 (libslirp-v4.9.0.tar.bz2) = 0329092d1dbaf18a7ef640c4d9db54bba71af9e850437b5ff3b31f463951c8ab
-SIZE (libslirp-v4.9.0.tar.bz2) = 132589
+TIMESTAMP = 1750085946
+SHA256 (libslirp-v4.9.1.tar.bz2) = 3caff6e2de445f4995629d4929c55419f661b2b1d14f12481e155a71c1e8f811
+SIZE (libslirp-v4.9.1.tar.bz2) = 132888
diff --git a/net/libslirp/files/patch-meson.build b/net/libslirp/files/patch-meson.build
deleted file mode 100644
index 9b74cb54482a..000000000000
--- a/net/libslirp/files/patch-meson.build
+++ /dev/null
@@ -1,32 +0,0 @@
---- meson.build.orig 2025-01-30 01:46:23 UTC
-+++ meson.build
-@@ -168,9 +168,9 @@ vflag = []
-
- mapfile = 'src/libslirp.map'
- vflag = []
--vflag_test = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), mapfile)
-+libvflag = []
- if cc.has_link_argument('-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), 'src/libslirp.test.map'))
-- vflag += vflag_test
-+ libvflag += '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), mapfile)
- endif
-
- if fuzzer_build
-@@ -203,7 +203,7 @@ if glib_static or fuzzer_build or fuzz_reproduce
- if glib_static or fuzzer_build or fuzz_reproduce
- lib = static_library('slirp', sources,
- c_args : cargs,
-- link_args : vflag,
-+ link_args : libvflag + vflag,
- link_depends : mapfile,
- dependencies : libslirp_deps,
- )
-@@ -211,7 +211,7 @@ else
- lib = library('slirp', sources,
- version : lt_version,
- c_args : cargs,
-- link_args : vflag,
-+ link_args : libvflag + vflag,
- link_depends : mapfile,
- dependencies : libslirp_deps,
- install : install_devel or get_option('default_library') == 'shared',
diff --git a/net/libslirp/files/patch-src_libslirp.h b/net/libslirp/files/patch-src_libslirp.h
index aa1ccb92c44d..a50fe4819888 100644
--- a/net/libslirp/files/patch-src_libslirp.h
+++ b/net/libslirp/files/patch-src_libslirp.h
@@ -1,10 +1,10 @@
---- src/libslirp.h.orig 2021-06-18 07:49:56 UTC
+--- src/libslirp.h.orig 2025-05-27 22:38:05 UTC
+++ src/libslirp.h
-@@ -12,6 +12,7 @@
- #include <in6addr.h>
- #else
+@@ -26,6 +26,7 @@ typedef ssize_t slirp_ssize_t;
+ #include <sys/types.h>
+ typedef ssize_t slirp_ssize_t;
#include <netinet/in.h>
+#include <sys/socket.h>
#include <arpa/inet.h>
+ #define SLIRP_EXPORT
#endif
-
diff --git a/net/libzapojit/Makefile b/net/libzapojit/Makefile
index 4d51f806bbf5..2ef56008f4fb 100644
--- a/net/libzapojit/Makefile
+++ b/net/libzapojit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libzapojit
PORTVERSION= 0.0.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net devel gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
diff --git a/net/liferea/Makefile b/net/liferea/Makefile
index 3112e6202496..c9a504048911 100644
--- a/net/liferea/Makefile
+++ b/net/liferea/Makefile
@@ -1,9 +1,9 @@
PORTNAME= liferea
-DISTVERSION= 1.14.6
+DISTVERSION= 1.16-RC4
CATEGORIES= net gnome
MASTER_SITES= https://github.com/lwindolf/liferea/releases/download/v${DISTVERSION}/
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= cmt@FreeBSD.org
COMMENT= Simple RSS/RDF feed reader
WWW= https://lzone.de/liferea/
@@ -15,9 +15,9 @@ LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LIB
BUILD_DEPENDS= gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas
LIB_DEPENDS= libfribidi.so:converters/fribidi \
libharfbuzz.so:print/harfbuzz \
- libsoup-2.4.so:devel/libsoup \
- libwebkit2gtk-4.0.so:www/webkit2-gtk@40 \
- libpeas-1.0.so:devel/libpeas \
+ libsoup-3.0.so:devel/libsoup3 \
+ libwebkit2gtk-4.1.so:www/webkit2-gtk@41 \
+ libpeas-2.so:devel/libpeas \
libjson-glib-1.0.so:devel/json-glib
RUN_DEPENDS= gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas \
${PYTHON_PKGNAMEPREFIX}libpeas>=0:devel/py-libpeas@${PY_FLAVOR}
@@ -40,6 +40,4 @@ MAKE_ENV+= WEBKIT_DISABLE_COMPOSITING_MODE=1
INSTALL_TARGET= install-strip
-EXTRA_PATCHES= ${FILESDIR}/extra-patch-libxml:-p1
-
.include <bsd.port.mk>
diff --git a/net/liferea/distinfo b/net/liferea/distinfo
index 6f3db185d4fc..fbdeb3ad9824 100644
--- a/net/liferea/distinfo
+++ b/net/liferea/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720963009
-SHA256 (liferea-1.14.6.tar.bz2) = 36f28e51d26eebcbd3460c53eb5cb012855a5fc6cce6bca58103dfc06353cc72
-SIZE (liferea-1.14.6.tar.bz2) = 1750293
+TIMESTAMP = 1752322945
+SHA256 (liferea-1.16-RC4.tar.bz2) = 184996d7aa568be05972ac9710d9bd2cfd53446055200efe238c89d4d736df22
+SIZE (liferea-1.16-RC4.tar.bz2) = 1794049
diff --git a/net/liferea/files/extra-patch-libxml b/net/liferea/files/extra-patch-libxml
deleted file mode 100644
index abe1fb137669..000000000000
--- a/net/liferea/files/extra-patch-libxml
+++ /dev/null
@@ -1,28 +0,0 @@
-From be8ef494586d9ef73c04ec4ca058a9a158ae3562 Mon Sep 17 00:00:00 2001
-From: Sergei Trofimovich <slyich@gmail.com>
-Date: Sun, 31 Dec 2023 22:26:31 +0000
-Subject: [PATCH] src/node_type.h: add `#include <libxml/tree.h>` for
- `xmlNodePtr` type
-
-Without the change build fails on `libxml2-2.12.3` as:
-
- ../../src/node_type.h:62:64: error: unknown type name 'xmlNodePtr'; did you mean 'nodePtr'?
- 62 | void (*export) (nodePtr node, xmlNodePtr cur, gboolean trusted);
- | ^~~~~~~~~~
- | nodePtr
----
- src/node_type.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/node_type.h b/src/node_type.h
-index fcd3e7223..a41ff52fc 100644
---- a/src/node_type.h
-+++ b/src/node_type.h
-@@ -23,6 +23,7 @@
-
- #include "node.h"
-
-+#include <libxml/tree.h>
- #include <libxml/xmlmemory.h>
- #include <gtk/gtk.h>
-
diff --git a/net/liferea/pkg-plist b/net/liferea/pkg-plist
index 2777022aa05e..cd0b24f95375 100644
--- a/net/liferea/pkg-plist
+++ b/net/liferea/pkg-plist
@@ -6,20 +6,18 @@ lib/liferea/plugins/add-bookmark-site.py
lib/liferea/plugins/add-bookmark-site.ui
lib/liferea/plugins/bold-unread.plugin
lib/liferea/plugins/bold-unread.py
+lib/liferea/plugins/download-manager.plugin
+lib/liferea/plugins/download-manager.py
+lib/liferea/plugins/download-manager.ui
lib/liferea/plugins/getfocus.plugin
lib/liferea/plugins/getfocus.py
+lib/liferea/plugins/getfocus.ui
lib/liferea/plugins/gnome-keyring.plugin
lib/liferea/plugins/gnome-keyring.py
lib/liferea/plugins/headerbar.plugin
lib/liferea/plugins/headerbar.py
lib/liferea/plugins/libnotify.plugin
lib/liferea/plugins/libnotify.py
-lib/liferea/plugins/media-player.plugin
-lib/liferea/plugins/media-player.py
-lib/liferea/plugins/pane.plugin
-lib/liferea/plugins/pane.py
-lib/liferea/plugins/plugin-installer.plugin
-lib/liferea/plugins/plugin-installer.py
lib/liferea/plugins/trayicon.plugin
lib/liferea/plugins/trayicon.py
lib/liferea/web-extension/liblifereawebextension.a
@@ -41,21 +39,23 @@ share/icons/hicolor/scalable/apps/net.sourceforge.liferea.svg
%%DATADIR%%/doc/html/about_de.html
%%DATADIR%%/doc/html/about_en.html
%%DATADIR%%/doc/html/about_it.html
+%%DATADIR%%/doc/html/about_ru.html
%%DATADIR%%/doc/html/concepts_de.html
%%DATADIR%%/doc/html/concepts_en.html
%%DATADIR%%/doc/html/concepts_it.html
-%%DATADIR%%/doc/html/enclosures_de.html
-%%DATADIR%%/doc/html/enclosures_en.html
-%%DATADIR%%/doc/html/enclosures_it.html
+%%DATADIR%%/doc/html/concepts_ru.html
%%DATADIR%%/doc/html/faq_de.html
%%DATADIR%%/doc/html/faq_en.html
%%DATADIR%%/doc/html/faq_it.html
+%%DATADIR%%/doc/html/faq_ru.html
%%DATADIR%%/doc/html/folders_de.html
%%DATADIR%%/doc/html/folders_en.html
%%DATADIR%%/doc/html/folders_it.html
+%%DATADIR%%/doc/html/folders_ru.html
%%DATADIR%%/doc/html/headlines_de.html
%%DATADIR%%/doc/html/headlines_en.html
%%DATADIR%%/doc/html/headlines_it.html
+%%DATADIR%%/doc/html/headlines_ru.html
%%DATADIR%%/doc/html/help_feed_default.png
%%DATADIR%%/doc/html/help_feed_error.png
%%DATADIR%%/doc/html/help_feed_prop_adv_1.6.0.png
@@ -69,7 +69,6 @@ share/icons/hicolor/scalable/apps/net.sourceforge.liferea.svg
%%DATADIR%%/doc/html/help_opml.png
%%DATADIR%%/doc/html/help_prefs_browser_1.14.0.png
%%DATADIR%%/doc/html/help_prefs_desktop_1.14.0.png
-%%DATADIR%%/doc/html/help_prefs_enclosures_1.14.0.png
%%DATADIR%%/doc/html/help_prefs_feeds_1.14.0.png
%%DATADIR%%/doc/html/help_prefs_folders_1.14.0.png
%%DATADIR%%/doc/html/help_prefs_headlines_1.14.0.png
@@ -81,36 +80,39 @@ share/icons/hicolor/scalable/apps/net.sourceforge.liferea.svg
%%DATADIR%%/doc/html/newsbin_de.html
%%DATADIR%%/doc/html/newsbin_en.html
%%DATADIR%%/doc/html/newsbin_it.html
+%%DATADIR%%/doc/html/newsbin_ru.html
%%DATADIR%%/doc/html/onlineservices_de.html
%%DATADIR%%/doc/html/onlineservices_en.html
%%DATADIR%%/doc/html/onlineservices_it.html
+%%DATADIR%%/doc/html/onlineservices_ru.html
%%DATADIR%%/doc/html/preferences_de.html
%%DATADIR%%/doc/html/preferences_en.html
%%DATADIR%%/doc/html/preferences_it.html
+%%DATADIR%%/doc/html/preferences_ru.html
%%DATADIR%%/doc/html/reference_de.html
%%DATADIR%%/doc/html/reference_en.html
%%DATADIR%%/doc/html/reference_it.html
+%%DATADIR%%/doc/html/reference_ru.html
%%DATADIR%%/doc/html/reference.css
%%DATADIR%%/doc/html/searching_de.html
%%DATADIR%%/doc/html/searching_en.html
%%DATADIR%%/doc/html/searching_it.html
+%%DATADIR%%/doc/html/searching_ru.html
%%DATADIR%%/doc/html/subscriptions_de.html
%%DATADIR%%/doc/html/subscriptions_en.html
%%DATADIR%%/doc/html/subscriptions_it.html
+%%DATADIR%%/doc/html/subscriptions_ru.html
%%DATADIR%%/doc/html/topics_de.html
%%DATADIR%%/doc/html/topics_en.html
%%DATADIR%%/doc/html/topics_it.html
+%%DATADIR%%/doc/html/topics_ru.html
%%DATADIR%%/doc/html/updating_de.html
%%DATADIR%%/doc/html/updating_en.html
%%DATADIR%%/doc/html/updating_it.html
+%%DATADIR%%/doc/html/updating_ru.html
%%DATADIR%%/dtd/html.ent
-%%DATADIR%%/enclosure_handler.ui
%%DATADIR%%/gir-1.0/Liferea-3.0.gir
%%DATADIR%%/google_source.ui
-%%DATADIR%%/js/gresource.xml
-%%DATADIR%%/js/htmlview.js
-%%DATADIR%%/js/Readability.js
-%%DATADIR%%/js/Readability-readerable.js
%%DATADIR%%/liferea_menu.ui
%%DATADIR%%/liferea_toolbar.ui
%%DATADIR%%/liferea.css
@@ -142,14 +144,14 @@ share/icons/hicolor/scalable/apps/net.sourceforge.liferea.svg
%%DATADIR%%/opml/feedlist_sk.opml
%%DATADIR%%/opml/feedlist_sv.opml
%%DATADIR%%/pixmaps/default.svg
-%%DATADIR%%/pixmaps/emblem-important.png
+%%DATADIR%%/pixmaps/emblem-important.svg
%%DATADIR%%/pixmaps/emblem-web.svg
%%DATADIR%%/pixmaps/fl_opml.png
%%DATADIR%%/pixmaps/folder-saved-search.png
%%DATADIR%%/pixmaps/folder.png
-%%DATADIR%%/pixmaps/mail-attachment.png
%%DATADIR%%/pixmaps/newsbin.png
%%DATADIR%%/pixmaps/unread.png
+%%DATADIR%%/plugins.ui
%%DATADIR%%/prefs.ui
%%DATADIR%%/properties.ui
%%DATADIR%%/reedah_source.ui
@@ -161,16 +163,6 @@ share/icons/hicolor/scalable/apps/net.sourceforge.liferea.svg
%%DATADIR%%/theoldreader_source.ui
%%DATADIR%%/ttrss_source.ui
%%DATADIR%%/update_monitor.ui
-%%DATADIR%%/xslt/feed.xml
-%%DATADIR%%/xslt/folder.xml
-%%DATADIR%%/xslt/html5-extract.xml
-%%DATADIR%%/xslt/html-extract.xml
-%%DATADIR%%/xslt/i18n-filter.xslt
-%%DATADIR%%/xslt/item.xml
-%%DATADIR%%/xslt/newsbin.xml
-%%DATADIR%%/xslt/reader.xml
-%%DATADIR%%/xslt/source.xml
-%%DATADIR%%/xslt/vfolder.xml
share/locale/ar/LC_MESSAGES/liferea.mo
share/locale/ast/LC_MESSAGES/liferea.mo
share/locale/be@latin/LC_MESSAGES/liferea.mo
diff --git a/net/linknx/Makefile b/net/linknx/Makefile
index 9d4b7147a9c5..322311d5fc80 100644
--- a/net/linknx/Makefile
+++ b/net/linknx/Makefile
@@ -9,6 +9,9 @@ WWW= https://linknx.sourceforge.net/
LICENSE= GPLv2
+DEPRECATED= Outdated and unsupported upstream
+EXPIRATION_DATE=2025-07-31
+
BROKEN_armv6= fails to configure: checking for GNU Pth... Segmentation fault
BROKEN_armv7= fails to configure: checking for GNU Pth... Segmentation fault
BROKEN_mips= fails to configure: checking for GNU Pth... Segmentation fault
diff --git a/net/linux-rl9-avahi-libs/Makefile b/net/linux-rl9-avahi-libs/Makefile
index ae40492c744d..abe926059748 100644
--- a/net/linux-rl9-avahi-libs/Makefile
+++ b/net/linux-rl9-avahi-libs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= avahi
PORTVERSION= 0.8
-DISTVERSIONSUFFIX= -21.el9
-PORTREVISION= 5
+DISTVERSIONSUFFIX= -22.el9_6
+PORTREVISION= 6
CATEGORIES= net linux
PKGNAMESUFFIX= -libs
diff --git a/net/linux-rl9-avahi-libs/distinfo b/net/linux-rl9-avahi-libs/distinfo
index f9550de622e0..523905252dec 100644
--- a/net/linux-rl9-avahi-libs/distinfo
+++ b/net/linux-rl9-avahi-libs/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1732660416
-SHA256 (rocky/a/avahi-glib-0.8-21.el9.aarch64.rpm) = c8be595c0da7e6e5cd1957777e4542b63c1c7ff33ebc1d20190703678a5059e1
-SIZE (rocky/a/avahi-glib-0.8-21.el9.aarch64.rpm) = 13837
-SHA256 (rocky/a/avahi-glib-0.8-21.el9.i686.rpm) = ffa77624afb5bb1673bfd888f361e5a302d473b7a589a46cb69b902c3f554f29
-SIZE (rocky/a/avahi-glib-0.8-21.el9.i686.rpm) = 14886
-SHA256 (rocky/a/avahi-glib-0.8-21.el9.x86_64.rpm) = f20bc28aec19f70091a2aed8f5206e37d5ac83206edb161a941f436a90fbccbe
-SIZE (rocky/a/avahi-glib-0.8-21.el9.x86_64.rpm) = 14217
-SHA256 (rocky/a/avahi-libs-0.8-21.el9.aarch64.rpm) = ea04ace1cb8a760e78e95b5aaed35d25f0f7c42962a41cb18c63a72fd12af688
-SIZE (rocky/a/avahi-libs-0.8-21.el9.aarch64.rpm) = 67277
-SHA256 (rocky/a/avahi-libs-0.8-21.el9.i686.rpm) = 2509656ee9fed10209b2ff4890781708b15d74c010c00b294e321d1448aa92a3
-SIZE (rocky/a/avahi-libs-0.8-21.el9.i686.rpm) = 73301
-SHA256 (rocky/a/avahi-libs-0.8-21.el9.x86_64.rpm) = b57e7d56a531b18c21416ebfbc23b6deddfe7d0ae35260229b4684db4052ac6f
-SIZE (rocky/a/avahi-libs-0.8-21.el9.x86_64.rpm) = 68623
-SHA256 (rocky/a/avahi-0.8-21.el9.src.rpm) = 317273e7924704e6688caf78d877450da43d928185c0c98867144752ca0fe63f
-SIZE (rocky/a/avahi-0.8-21.el9.src.rpm) = 1622870
+TIMESTAMP = 1750644466
+SHA256 (rocky/a/avahi-glib-0.8-22.el9_6.aarch64.rpm) = 45b54ee511165baeaae2070d158af06ae9477b279cdfcbf9266fc08586a158cd
+SIZE (rocky/a/avahi-glib-0.8-22.el9_6.aarch64.rpm) = 13371
+SHA256 (rocky/a/avahi-glib-0.8-22.el9_6.i686.rpm) = d0fc2a256204d1035809d2fbe2cb1ba2671e9dab1fa7b5f2260e5b0959c87470
+SIZE (rocky/a/avahi-glib-0.8-22.el9_6.i686.rpm) = 14268
+SHA256 (rocky/a/avahi-glib-0.8-22.el9_6.x86_64.rpm) = 1220add6fe0d21f399f3138a2eec892ef73757109f85a5c1217d7283d6b2a895
+SIZE (rocky/a/avahi-glib-0.8-22.el9_6.x86_64.rpm) = 13647
+SHA256 (rocky/a/avahi-libs-0.8-22.el9_6.aarch64.rpm) = 62695726f40fa40243b81b92fd1450a51426bf9cb844cd25e9f9d52f73750ce2
+SIZE (rocky/a/avahi-libs-0.8-22.el9_6.aarch64.rpm) = 66321
+SHA256 (rocky/a/avahi-libs-0.8-22.el9_6.i686.rpm) = b1217a916f3946cae4d5e676d1ca643bf051b402311610754f93bb5091640bd0
+SIZE (rocky/a/avahi-libs-0.8-22.el9_6.i686.rpm) = 72398
+SHA256 (rocky/a/avahi-libs-0.8-22.el9_6.x86_64.rpm) = 6e904f96a43a84b3f24a9ad479d123f15f2598c8145883a8bc72f3f4ce27c31d
+SIZE (rocky/a/avahi-libs-0.8-22.el9_6.x86_64.rpm) = 67768
+SHA256 (rocky/a/avahi-0.8-22.el9_6.src.rpm) = acbdab46769a241112b1c5e1adf8cad3fb3aa12e65e23468adc74953f40d3f69
+SIZE (rocky/a/avahi-0.8-22.el9_6.src.rpm) = 1624207
diff --git a/net/linux-rl9-avahi-libs/pkg-plist.aarch64 b/net/linux-rl9-avahi-libs/pkg-plist.aarch64
index db2faebe7778..be498587877c 100644
--- a/net/linux-rl9-avahi-libs/pkg-plist.aarch64
+++ b/net/linux-rl9-avahi-libs/pkg-plist.aarch64
@@ -1,7 +1,3 @@
-usr/lib/.build-id/1b/0a7226e5a2720eae5c6aabddb351e9973d7d97
-usr/lib/.build-id/40/1b0551d2a9ff6be5a183b2fe295b02a8f182d5
-usr/lib/.build-id/96/b5b0e919a8b3004b125ff0651bed3ec54f7b6f
-usr/lib/.build-id/fb/5a9bcaa622ecb8b71f8ce984f42f7771070fd6
usr/lib64/libavahi-client.so.3
usr/lib64/libavahi-client.so.3.2.9
usr/lib64/libavahi-common.so.3
diff --git a/net/linux-rl9-avahi-libs/pkg-plist.amd64 b/net/linux-rl9-avahi-libs/pkg-plist.amd64
index 593365689032..eae1c00be03c 100644
--- a/net/linux-rl9-avahi-libs/pkg-plist.amd64
+++ b/net/linux-rl9-avahi-libs/pkg-plist.amd64
@@ -1,11 +1,3 @@
-usr/lib/.build-id/1f/d469f9326867424e75885568054fd32d9b516c
-usr/lib/.build-id/2f/d44a9ffafb932a21f3546644d0ed064ced6d8a
-usr/lib/.build-id/43/fae1b2484029113e6366f6eb67014e548e982a
-usr/lib/.build-id/8e/6f13d3a7dc693bd04388fc2e72645a92e02375
-usr/lib/.build-id/90/f3cf14a62001caeb3a9d6bfc401ca85522f2d2
-usr/lib/.build-id/9a/5ffd842d10944694db384c1ae97949e7be7fd2
-usr/lib/.build-id/a0/43bb4ea340a2d2a951881564218b585f81cf9f
-usr/lib/.build-id/e7/b0689eb887707b0355121890b7ab0483832774
usr/lib/libavahi-client.so.3
usr/lib/libavahi-client.so.3.2.9
usr/lib/libavahi-common.so.3
diff --git a/net/linux-rl9-openldap/Makefile b/net/linux-rl9-openldap/Makefile
index e3a64f585a61..64577911a7c4 100644
--- a/net/linux-rl9-openldap/Makefile
+++ b/net/linux-rl9-openldap/Makefile
@@ -1,7 +1,6 @@
PORTNAME= openldap
-PORTVERSION= 2.6.6
-DISTVERSIONSUFFIX= -3.el9
-PORTREVISION= 1
+PORTVERSION= 2.6.8
+DISTVERSIONSUFFIX= -4.el9.0.1
CATEGORIES= net linux
MAINTAINER= emulation@FreeBSD.org
diff --git a/net/linux-rl9-openldap/distinfo b/net/linux-rl9-openldap/distinfo
index 9aa8677f4757..a2661c2fc723 100644
--- a/net/linux-rl9-openldap/distinfo
+++ b/net/linux-rl9-openldap/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1717505247
-SHA256 (rocky/o/openldap-2.6.6-3.el9.aarch64.rpm) = 4f78ecaf260e0cfa74e6c8448873555c9f04501c10abd0a18dc8432440065f62
-SIZE (rocky/o/openldap-2.6.6-3.el9.aarch64.rpm) = 255696
-SHA256 (rocky/o/openldap-2.6.6-3.el9.x86_64.rpm) = 9db7ba326d0fa257ace5b4f12fa023804bbfcde2c260b8cb0c33eef4aaec9ed8
-SIZE (rocky/o/openldap-2.6.6-3.el9.x86_64.rpm) = 260521
-SHA256 (rocky/o/openldap-clients-2.6.6-3.el9.aarch64.rpm) = 061332a20d68d1baf0aca0c64c6ebae0753f915540bdb260a438ca86fc529ff8
-SIZE (rocky/o/openldap-clients-2.6.6-3.el9.aarch64.rpm) = 171401
-SHA256 (rocky/o/openldap-clients-2.6.6-3.el9.x86_64.rpm) = 81cf5d45856be591de94d11a50b1cab9cb79708319e5b9b4d1b60e4776a60017
-SIZE (rocky/o/openldap-clients-2.6.6-3.el9.x86_64.rpm) = 177180
-SHA256 (rocky/o/openldap-compat-2.6.6-3.el9.aarch64.rpm) = ebe0f8e80e17addcff880a69042bb1feffb498340697689b6b8950fcbc6b0b80
-SIZE (rocky/o/openldap-compat-2.6.6-3.el9.aarch64.rpm) = 15515
-SHA256 (rocky/o/openldap-compat-2.6.6-3.el9.x86_64.rpm) = 2bff1965c29107d6e7d5059a6b89f4164ee5c54cd46415da9a670e4d73eb2ab8
-SIZE (rocky/o/openldap-compat-2.6.6-3.el9.x86_64.rpm) = 15429
-SHA256 (rocky/o/openldap-2.6.6-3.el9.src.rpm) = 51ed1a15f5de23a79ef90eebb82ad3bfdd78cf054d365b3ff31fc3df931442e5
-SIZE (rocky/o/openldap-2.6.6-3.el9.src.rpm) = 6502120
+TIMESTAMP = 1750640442
+SHA256 (rocky/o/openldap-2.6.8-4.el9.0.1.aarch64.rpm) = 7904b741a54339e279dd886d61309280bdb5f24e4835f0b6e5ea78870677f9b6
+SIZE (rocky/o/openldap-2.6.8-4.el9.0.1.aarch64.rpm) = 257045
+SHA256 (rocky/o/openldap-2.6.8-4.el9.0.1.x86_64.rpm) = d8b53def51bfdc720f0e5be117498148bb22543e0627fd1f10b7ac3f11fea09a
+SIZE (rocky/o/openldap-2.6.8-4.el9.0.1.x86_64.rpm) = 262004
+SHA256 (rocky/o/openldap-clients-2.6.8-4.el9.0.1.aarch64.rpm) = 26967615f2babc6cbef3f57e924e5e9983f33818ad98f13aee3acfa6297678a6
+SIZE (rocky/o/openldap-clients-2.6.8-4.el9.0.1.aarch64.rpm) = 170920
+SHA256 (rocky/o/openldap-clients-2.6.8-4.el9.0.1.x86_64.rpm) = b04b65244af7ec79e08b3dcd5f3e2520895c046f47f58d9509783908515c9670
+SIZE (rocky/o/openldap-clients-2.6.8-4.el9.0.1.x86_64.rpm) = 178205
+SHA256 (rocky/o/openldap-compat-2.6.8-4.el9.0.1.aarch64.rpm) = 2a748931896051b8753e2bbdfe35bd9f3c9cd3dd787b71dbe61ddfce848c10bd
+SIZE (rocky/o/openldap-compat-2.6.8-4.el9.0.1.aarch64.rpm) = 15652
+SHA256 (rocky/o/openldap-compat-2.6.8-4.el9.0.1.x86_64.rpm) = 0c0f5d69efe54b0ad94e97770f48cb48b38342f0f322c1d5c06275db7035b7c8
+SIZE (rocky/o/openldap-compat-2.6.8-4.el9.0.1.x86_64.rpm) = 15559
+SHA256 (rocky/o/openldap-2.6.8-4.el9.0.1.src.rpm) = 17c2046fa29e693d3b1069dd059a9f6b51e12d327e68b9ac98f4dcb80afebd29
+SIZE (rocky/o/openldap-2.6.8-4.el9.0.1.src.rpm) = 6542290
diff --git a/net/linux-rl9-openldap/pkg-plist.aarch64 b/net/linux-rl9-openldap/pkg-plist.aarch64
index 814269da8a10..3300ed8fa50d 100644
--- a/net/linux-rl9-openldap/pkg-plist.aarch64
+++ b/net/linux-rl9-openldap/pkg-plist.aarch64
@@ -10,24 +10,6 @@ usr/bin/ldapsearch
usr/bin/ldapurl
usr/bin/ldapvc
usr/bin/ldapwhoami
-usr/lib/.build-id/05/1e44b635505c1f848ea73962cdb06911a8fc34
-usr/lib/.build-id/18/ea1c72203be5878424d31ffedc57f348ec21ce
-usr/lib/.build-id/2d/75f158edf3e2cfb2f4686a77cbac56407f5b8f
-usr/lib/.build-id/3b/bf48ec36b1fd2a6e15a43b423163c65c709ae2
-usr/lib/.build-id/69/4767c857ce3de83e557bc727db4d1414b976bb
-usr/lib/.build-id/71/7a97d417939075103ed6dde7a1204c9994663b
-usr/lib/.build-id/73/ecabe65f263ab228d85c91732aa73281b3bac1
-usr/lib/.build-id/78/7725bbe527dde577299346d8369f9ed13caaaa
-usr/lib/.build-id/7c/5722d2ed83f1987439e5aa4232657d84da8a4b
-usr/lib/.build-id/83/6c06874d15cdce1ec04014e25644e3ab401cfc
-usr/lib/.build-id/8d/e8349bd78be8aa843dd40b1f184306ca387c0a
-usr/lib/.build-id/91/87f043caa920513705fa83c64152fc8160aae3
-usr/lib/.build-id/96/acf9a03d4bf58fae2de62412d5111e3f1b9e05
-usr/lib/.build-id/9d/975830eb568991642da50f8ea6bf40d50c2a2e
-usr/lib/.build-id/b3/d5715722ea0cd5c9cedc8f6891e7f39f5aface
-usr/lib/.build-id/b3/d5715722ea0cd5c9cedc8f6891e7f39f5aface.1
-usr/lib/.build-id/b4/59390675c80ece2de3a2c945c426e469d6239a
-usr/lib/.build-id/d0/4cfbfc964c036d8eccffb137dc18d2e3ec1a92
usr/lib64/liblber-2.4.so.2
usr/lib64/liblber-2.4.so.2.0.200
usr/lib64/liblber.so.2
diff --git a/net/linux-rl9-openldap/pkg-plist.amd64 b/net/linux-rl9-openldap/pkg-plist.amd64
index 93cbaf9dfba9..3300ed8fa50d 100644
--- a/net/linux-rl9-openldap/pkg-plist.amd64
+++ b/net/linux-rl9-openldap/pkg-plist.amd64
@@ -10,24 +10,6 @@ usr/bin/ldapsearch
usr/bin/ldapurl
usr/bin/ldapvc
usr/bin/ldapwhoami
-usr/lib/.build-id/0e/197f8c9c34620928c3c90be8cb4322e66b3d32
-usr/lib/.build-id/1a/5cfd10a5e90f0a43d93644d512018c34103a08
-usr/lib/.build-id/43/4b0dbdb988db7fdc8e3bd2b8518350083adc1d
-usr/lib/.build-id/4c/6c4018502368bcbf6f9f1418b03413c71f240d
-usr/lib/.build-id/4c/6c4018502368bcbf6f9f1418b03413c71f240d.1
-usr/lib/.build-id/59/f8efa05634082f338211df4a54b3795aff21b5
-usr/lib/.build-id/75/58c0d0b37a3b2a2b5b997d323704b0b67b36a9
-usr/lib/.build-id/7e/6db99dedfc268c4d25ea9cffb7f864d8bc19a3
-usr/lib/.build-id/84/1c1c071e07b0a8fb2272dd03d55d687006225f
-usr/lib/.build-id/a2/bdf2ffba7d3a4344af9ed08209a2fcb38bc548
-usr/lib/.build-id/b4/00ff8a66a10ea249d65ebf6daeb0f9d8eccffc
-usr/lib/.build-id/c1/1d0c644077619c5f12477ee5809055a7a3fe78
-usr/lib/.build-id/c7/0caeb1e89de6d331896998aa69aaad758520bb
-usr/lib/.build-id/d1/db76ced4644a515e3b13efc0005032ff7136c9
-usr/lib/.build-id/e9/fc8b798e2b42b88910eea1dd6c39d520de7b88
-usr/lib/.build-id/ea/272d67d63970e8d3a81a5231e08a41e35f8538
-usr/lib/.build-id/f7/d326ac1a293a9d1362cc8e917437fd6a21c383
-usr/lib/.build-id/fc/d3f5b6bb10e05d034beccd03b4347296df3b30
usr/lib64/liblber-2.4.so.2
usr/lib64/liblber-2.4.so.2.0.200
usr/lib64/liblber.so.2
diff --git a/net/linux-rl9-sdl2_net/Makefile b/net/linux-rl9-sdl2_net/Makefile
deleted file mode 100644
index fdf023fc3c7e..000000000000
--- a/net/linux-rl9-sdl2_net/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-PORTNAME= sdl2_net
-PORTVERSION= 2.2.0
-DISTVERSIONSUFFIX= -3.el9
-CATEGORIES= net linux
-MASTER_SITES= EPEL9
-DISTNAME= SDL2_net-${DISTVERSIONFULL}
-
-MAINTAINER= emulation@FreeBSD.org
-COMMENT= Small sample cross-platform networking library (Rocky Linux ${LINUX_DIST_VER})
-WWW= https://github.com/libsdl-org/SDL_net
-
-LICENSE= ZLIB
-
-USES= linux:rl9
-USE_LDCONFIG= yes
-USE_LINUX= sdl20
-USE_LINUX_RPM= yes
-
-CONFLICTS= linux-c7-${PORTNAME}
-DESCR= ${PORTSDIR}/${PKGCATEGORY}/${PORTNAME}/pkg-descr
-DOCSDIR= ${PREFIX}/usr/share/doc/SDL2_net
-
-OPTIONS_DEFINE= DOCS
-
-.include <bsd.port.mk>
diff --git a/net/linux-rl9-sdl2_net/distinfo b/net/linux-rl9-sdl2_net/distinfo
deleted file mode 100644
index 47e5407ddbe8..000000000000
--- a/net/linux-rl9-sdl2_net/distinfo
+++ /dev/null
@@ -1,7 +0,0 @@
-TIMESTAMP = 1739910913
-SHA256 (rocky/s/SDL2_net-2.2.0-3.el9.aarch64.rpm) = 03a8171960c304d676eea819d5e3742a511b87ba1ca8abfe3e3b0bf990372916
-SIZE (rocky/s/SDL2_net-2.2.0-3.el9.aarch64.rpm) = 19952
-SHA256 (rocky/s/SDL2_net-2.2.0-3.el9.x86_64.rpm) = d512a9d07e351288387dcfe664b62071c6113d3380dddd658f5c3b38d21e4dc5
-SIZE (rocky/s/SDL2_net-2.2.0-3.el9.x86_64.rpm) = 19931
-SHA256 (rocky/s/SDL2_net-2.2.0-3.el9.src.rpm) = 4e38a31c1faf644e7557b65f02ec173a249d47136f1073d77b9e0a96fbd8f811
-SIZE (rocky/s/SDL2_net-2.2.0-3.el9.src.rpm) = 8707507
diff --git a/net/linux-rl9-sdl2_net/pkg-plist.aarch64 b/net/linux-rl9-sdl2_net/pkg-plist.aarch64
deleted file mode 100644
index 40a9dd9ee3a1..000000000000
--- a/net/linux-rl9-sdl2_net/pkg-plist.aarch64
+++ /dev/null
@@ -1,6 +0,0 @@
-usr/lib/.build-id/5d/c083dfbec8b658a36a10c0d061667dec9e1130
-usr/lib64/libSDL2_net-2.0.so.0
-usr/lib64/libSDL2_net-2.0.so.0.200.0
-%%PORTDOCS%%%%DOCSDIR%%/CHANGES.txt
-%%PORTDOCS%%%%DOCSDIR%%/README.txt
-usr/share/licenses/SDL2_net/LICENSE.txt
diff --git a/net/linux-rl9-sdl2_net/pkg-plist.amd64 b/net/linux-rl9-sdl2_net/pkg-plist.amd64
deleted file mode 100644
index 6e19c7c2569d..000000000000
--- a/net/linux-rl9-sdl2_net/pkg-plist.amd64
+++ /dev/null
@@ -1,6 +0,0 @@
-usr/lib/.build-id/f5/62c13a889c1ec3797aab73032e562d58266ac5
-usr/lib64/libSDL2_net-2.0.so.0
-usr/lib64/libSDL2_net-2.0.so.0.200.0
-%%PORTDOCS%%%%DOCSDIR%%/CHANGES.txt
-%%PORTDOCS%%%%DOCSDIR%%/README.txt
-usr/share/licenses/SDL2_net/LICENSE.txt
diff --git a/net/linux-rl9-sdl_net/pkg-plist.aarch64 b/net/linux-rl9-sdl_net/pkg-plist.aarch64
index 2df5b4c039e8..b689445ecbbd 100644
--- a/net/linux-rl9-sdl_net/pkg-plist.aarch64
+++ b/net/linux-rl9-sdl_net/pkg-plist.aarch64
@@ -1,4 +1,3 @@
-usr/lib/.build-id/77/e076ae040468d9dea9a3033a120457996ba6a2
usr/lib64/libSDL_net-1.2.so.0
usr/lib64/libSDL_net-1.2.so.0.8.0
%%PORTDOCS%%%%DOCSDIR%%/CHANGES
diff --git a/net/linux-rl9-sdl_net/pkg-plist.amd64 b/net/linux-rl9-sdl_net/pkg-plist.amd64
index 62e41af0e76b..b689445ecbbd 100644
--- a/net/linux-rl9-sdl_net/pkg-plist.amd64
+++ b/net/linux-rl9-sdl_net/pkg-plist.amd64
@@ -1,4 +1,3 @@
-usr/lib/.build-id/ce/9139255336ffded8fe3852f3e496d6ea6dd85a
usr/lib64/libSDL_net-1.2.so.0
usr/lib64/libSDL_net-1.2.so.0.8.0
%%PORTDOCS%%%%DOCSDIR%%/CHANGES
diff --git a/net/linux-rl9-tcp_wrappers-libs/pkg-plist.aarch64 b/net/linux-rl9-tcp_wrappers-libs/pkg-plist.aarch64
index 6d8a57f1fe18..9991ba73d8c7 100644
--- a/net/linux-rl9-tcp_wrappers-libs/pkg-plist.aarch64
+++ b/net/linux-rl9-tcp_wrappers-libs/pkg-plist.aarch64
@@ -1,4 +1,3 @@
-usr/lib/.build-id/33/191bcb53b712bd16c53869edb5bcc528f4fd0e
usr/lib64/libwrap.so.0
usr/lib64/libwrap.so.0.7.6
%%PORTDOCS%%%%DOCSDIR%%/BLURB
diff --git a/net/linux-rl9-tcp_wrappers-libs/pkg-plist.amd64 b/net/linux-rl9-tcp_wrappers-libs/pkg-plist.amd64
index d69ffd56f16d..9991ba73d8c7 100644
--- a/net/linux-rl9-tcp_wrappers-libs/pkg-plist.amd64
+++ b/net/linux-rl9-tcp_wrappers-libs/pkg-plist.amd64
@@ -1,4 +1,3 @@
-usr/lib/.build-id/9d/0d45acdc11428f8092c02b755cce89b8965042
usr/lib64/libwrap.so.0
usr/lib64/libwrap.so.0.7.6
%%PORTDOCS%%%%DOCSDIR%%/BLURB
diff --git a/net/liveMedia/Makefile b/net/liveMedia/Makefile
index 372cd379d30c..f1e49430a18b 100644
--- a/net/liveMedia/Makefile
+++ b/net/liveMedia/Makefile
@@ -1,5 +1,5 @@
PORTNAME= liveMedia
-DISTVERSION= 2025.04.24
+DISTVERSION= 2025.05.24
PORTEPOCH= 2
CATEGORIES= net devel
MASTER_SITES= https://download.videolan.org/contrib/live555/
diff --git a/net/liveMedia/distinfo b/net/liveMedia/distinfo
index af1157295a8e..966260ae0091 100644
--- a/net/liveMedia/distinfo
+++ b/net/liveMedia/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746664554
-SHA256 (live.2025.04.24.tar.gz) = a34a17e8c0922097bcd1fae6d5b42a6d75d493266a4f4a6f11dc0b4c3351a6f6
-SIZE (live.2025.04.24.tar.gz) = 696521
+TIMESTAMP = 1749964893
+SHA256 (live.2025.05.24.tar.gz) = e6185902c4bfe9235067a0bc80ec9a5f8a95956d9d07525ce169f3f9753afb0a
+SIZE (live.2025.05.24.tar.gz) = 696643
diff --git a/net/liveMedia/pkg-plist b/net/liveMedia/pkg-plist
index a6916eaa1fd2..a7a95a974c3d 100644
--- a/net/liveMedia/pkg-plist
+++ b/net/liveMedia/pkg-plist
@@ -228,4 +228,4 @@ lib/libgroupsock.so.30
lib/libgroupsock.so.30.2.0
lib/libliveMedia.so
lib/libliveMedia.so.116
-lib/libliveMedia.so.116.0.2
+lib/libliveMedia.so.116.0.3
diff --git a/net/lldap/Makefile b/net/lldap/Makefile
index ae2d82937d9c..1727907765bf 100644
--- a/net/lldap/Makefile
+++ b/net/lldap/Makefile
@@ -1,6 +1,7 @@
PORTNAME= lldap
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= aokblast@FreeBSD.org
diff --git a/net/mDNSResponder/Makefile b/net/mDNSResponder/Makefile
index 6a863f66313c..b07612f0921a 100644
--- a/net/mDNSResponder/Makefile
+++ b/net/mDNSResponder/Makefile
@@ -1,7 +1,8 @@
PORTNAME= mDNSResponder
-PORTVERSION= 2559.80.8
+PORTVERSION= 2600.120.12
CATEGORIES?= net dns
-MASTER_SITES= https://opensource.apple.com/tarballs/mDNSResponder/
+MASTER_SITES= https://opensource.apple.com/tarballs/mDNSResponder/ \
+ https://github.com/apple-oss-distributions/mDNSResponder/archive/
MAINTAINER?= sunpoet@FreeBSD.org
COMMENT?= Bonjour (zero-configuration networking) by Apple
diff --git a/net/mDNSResponder/distinfo b/net/mDNSResponder/distinfo
index ba071ae052cc..33dbd492e4b9 100644
--- a/net/mDNSResponder/distinfo
+++ b/net/mDNSResponder/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744215563
-SHA256 (mDNSResponder-2559.80.8.tar.gz) = 96c3437867ede8d32ac83871b677329562fd16f7af60562a5d32afc12ef4beac
-SIZE (mDNSResponder-2559.80.8.tar.gz) = 3367429
+TIMESTAMP = 1749813020
+SHA256 (mDNSResponder-2600.120.12.tar.gz) = eab211f35da3db2de2271b94009eb303e4319abe5d12a67a9d3f3c244e6ab0c6
+SIZE (mDNSResponder-2600.120.12.tar.gz) = 3477278
diff --git a/net/mDNSResponder/files/patch-mDNSPosix-Makefile b/net/mDNSResponder/files/patch-mDNSPosix-Makefile
index 3da6d455e4dd..6915b40e7feb 100644
--- a/net/mDNSResponder/files/patch-mDNSPosix-Makefile
+++ b/net/mDNSResponder/files/patch-mDNSPosix-Makefile
@@ -1,6 +1,6 @@
---- mDNSPosix/Makefile.orig 2023-01-24 00:43:17 UTC
+--- mDNSPosix/Makefile.orig 2025-05-20 00:39:28 UTC
+++ mDNSPosix/Makefile
-@@ -53,8 +53,8 @@ else ifeq ($(SYSTEM), Linux)
+@@ -53,8 +53,8 @@ endif
os=linux
endif
@@ -11,7 +11,7 @@
FLEX = flex
ST = strip
LD = ld
-@@ -135,9 +135,9 @@ else
+@@ -135,9 +135,9 @@ ifeq ($(os),freebsd)
ifeq ($(os),freebsd)
# If not already defined, set LOCALBASE to /usr/local
@@ -42,7 +42,7 @@
# If directories /etc/init.d/rc*.d exist, then we install into that (Suse)
ifeq ($(wildcard /etc/init.d/rc2.d/), /etc/init.d/rc2.d/)
-@@ -235,7 +236,7 @@ MDNSCFLAGS = $(CFLAGS) $(CFLAGS_COMMON) $(CFLAGS_OS) $
+@@ -235,7 +236,7 @@ all: setup Daemon libdns_sd Clients SAClient SARespond
all: setup Daemon libdns_sd Clients SAClient SAResponder SAProxyResponder NetMonitor $(OPTIONALTARG)
@@ -51,7 +51,7 @@
# 'setup' sets up the build directory structure the way we want
setup:
-@@ -276,13 +277,13 @@ libdns_sd: setup $(BUILDDIR)/libdns_sd.$(LDSUFFIX)
+@@ -276,7 +277,7 @@ $(BUILDDIR)/libdns_sd.$(LDSUFFIX): $(CLIENTLIBOBJS)
CLIENTLIBOBJS = $(OBJDIR)/dnssd_clientlib.c.so.o $(OBJDIR)/dnssd_clientstub.c.so.o $(OBJDIR)/dnssd_ipc.c.so.o $(OBJDIR)/dnssd_errstring.c.so.o
$(BUILDDIR)/libdns_sd.$(LDSUFFIX): $(CLIENTLIBOBJS)
@@ -59,16 +59,8 @@
+ $(CC) $(SOOPTS) $(LINKOPTS) -Wl,-soname=libdns_sd.$(LDSUFFIX).$(LIBVERS) -o $@ $+
$(STRIP) $@
--Clients: setup libdns_sd ../Clients/build/dns-sd
-+Clients: setup ../Clients/build/dns-sd
- @echo "Clients done"
-
--../Clients/build/dns-sd: ../Clients/dns-sd.c
-+../Clients/build/dns-sd: setup libdns_sd ../Clients/dns-sd.c
- $(MAKE) -C ../Clients DEBUG=$(DEBUG) SUPMAKE_CFLAGS="$(MDNSCFLAGS)"
-
- # nss_mdns target builds the Name Service Switch module
-@@ -290,7 +291,7 @@ nss_mdns: setup $(BUILDDIR)/$(NSSLIBFILE)
+ Clients: setup ../Clients/build/dns-sd
+@@ -290,7 +291,7 @@ $(BUILDDIR)/$(NSSLIBFILE): $(CLIENTLIBOBJS) $(OBJDIR)/
@echo "Name Service Switch module done"
$(BUILDDIR)/$(NSSLIBFILE): $(CLIENTLIBOBJS) $(OBJDIR)/nss_mdns.c.so.o
@@ -103,7 +95,7 @@
cp $< $@
chmod 444 $@
-@@ -500,6 +499,8 @@ $(OBJDIR)/NetMonitor.c.o: $(COREDIR)/mDNS.c
+@@ -500,6 +499,8 @@ $(BUILDDIR)/dnsextd: $(DNSEXTDOBJ) $(O
$(BUILDDIR)/dnsextd: $(DNSEXTDOBJ) $(OBJDIR)/dnsextd.c.threadsafe.o
$(CC) $+ -o $@ $(LINKOPTS) $(LINKOPTS_PTHREAD)
diff --git a/net/madonctl/Makefile b/net/madonctl/Makefile
index bd43688926f6..938f75d3df80 100644
--- a/net/madonctl/Makefile
+++ b/net/madonctl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= madonctl
PORTVERSION= 2.3.2
DISTVERSIONPREFIX= v
-PORTREVISION= 18
+PORTREVISION= 21
CATEGORIES= net
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/net/mailcommon/Makefile b/net/mailcommon/Makefile
index 400452af446c..39eeba4bb688 100644
--- a/net/mailcommon/Makefile
+++ b/net/mailcommon/Makefile
@@ -12,8 +12,8 @@ BUILD_DEPENDS= ${LOCALBASE}/include/boost/range/algorithm.hpp:devel/boost-libs
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6
USES= cmake compiler:c++11-lib gettext kde:6 qt:6 tar:xz xorg
USE_KDE= archive auth codecs completion config configwidgets coreaddons \
diff --git a/net/mailcommon/distinfo b/net/mailcommon/distinfo
index 10bfd339fcd6..4377b695849e 100644
--- a/net/mailcommon/distinfo
+++ b/net/mailcommon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557945
-SHA256 (KDE/release-service/25.04.1/mailcommon-25.04.1.tar.xz) = 674e3445fdec783c7fd0e9e7e6d31c456a7a1928b6105762db2323cbad656dd7
-SIZE (KDE/release-service/25.04.1/mailcommon-25.04.1.tar.xz) = 813124
+TIMESTAMP = 1751381631
+SHA256 (KDE/release-service/25.04.3/mailcommon-25.04.3.tar.xz) = 2525aa778a922f6735f571a32a896fdfafa1aadfcc4aebd6619306a98f213521
+SIZE (KDE/release-service/25.04.3/mailcommon-25.04.3.tar.xz) = 813192
diff --git a/net/mailimporter/distinfo b/net/mailimporter/distinfo
index 8856b26b9ec2..159429230754 100644
--- a/net/mailimporter/distinfo
+++ b/net/mailimporter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557946
-SHA256 (KDE/release-service/25.04.1/mailimporter-25.04.1.tar.xz) = d25412c10dc9dcff85e0a56259836c8113a8b14aad66801e6b479110edcf295d
-SIZE (KDE/release-service/25.04.1/mailimporter-25.04.1.tar.xz) = 601204
+TIMESTAMP = 1751381634
+SHA256 (KDE/release-service/25.04.3/mailimporter-25.04.3.tar.xz) = 7e026f46b6a974b5ad82cd74b44fff6026228b28d8ba89e4af9eaa08fe0b367e
+SIZE (KDE/release-service/25.04.3/mailimporter-25.04.3.tar.xz) = 601196
diff --git a/net/mediastreamer/Makefile b/net/mediastreamer/Makefile
index 4dadcd70e5d3..c0908ce518a8 100644
--- a/net/mediastreamer/Makefile
+++ b/net/mediastreamer/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mediastreamer
-DISTVERSION= 5.4.2
-PORTREVISION= 1
+DISTVERSION= 5.4.24
CATEGORIES= net
MAINTAINER= bofh@FreeBSD.org
@@ -24,8 +23,7 @@ GL_PROJECT= ${PORTNAME}2
USE_GNOME= libxml2
USE_LDCONFIG= yes
-CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \
- -DENABLE_ALSA=NO \
+CMAKE_ARGS= -DENABLE_ALSA=NO \
-DENABLE_BV16=NO \
-DENABLE_DOC=NO \
-DENABLE_JPEG=NO \
diff --git a/net/mediastreamer/distinfo b/net/mediastreamer/distinfo
index 3ace08c5f3fc..3771fb783973 100644
--- a/net/mediastreamer/distinfo
+++ b/net/mediastreamer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743025301
-SHA256 (mediastreamer2-5.4.2.tar.bz2) = 0e5ed64d0280cecbe242885a969f7e87730d0d68223961057050b7bbb3a16b4f
-SIZE (mediastreamer2-5.4.2.tar.bz2) = 24020577
+TIMESTAMP = 1751282330
+SHA256 (mediastreamer2-5.4.24.tar.bz2) = 73b504c14f010065014736b0eaaa661fba809fc94a65c4d93161dbafd4edde55
+SIZE (mediastreamer2-5.4.24.tar.bz2) = 24039631
diff --git a/net/messagelib/Makefile b/net/messagelib/Makefile
index 0cb1a4fc7ad3..7af31cf1db3e 100644
--- a/net/messagelib/Makefile
+++ b/net/messagelib/Makefile
@@ -14,9 +14,9 @@ BUILD_DEPENDS= ${LOCALBASE}/include/boost/range/algorithm.hpp:devel/boost-libs
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
+ libgpgmepp.so:security/gpgmepp \
libqca-qt6.so:devel/qca@qt6 \
- libqgpgmeqt6.so:security/gpgme-qt@qt6
+ libqgpgmeqt6.so:security/qgpgme@qt6
USES= cmake compiler:c++11-lib cpe gettext kde:6 qt:6 tar:xz \
xorg
diff --git a/net/messagelib/distinfo b/net/messagelib/distinfo
index 5d0639440250..70cadac28239 100644
--- a/net/messagelib/distinfo
+++ b/net/messagelib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557947
-SHA256 (KDE/release-service/25.04.1/messagelib-25.04.1.tar.xz) = 92f0e1fe2ac1b8cb53168e18709c203d43cccdae382d0895b3e2846757df0770
-SIZE (KDE/release-service/25.04.1/messagelib-25.04.1.tar.xz) = 7450684
+TIMESTAMP = 1751381636
+SHA256 (KDE/release-service/25.04.3/messagelib-25.04.3.tar.xz) = 87048febcbad9827b8ec1d894aa73996d5c48d7840273a04dafb7de00991c0eb
+SIZE (KDE/release-service/25.04.3/messagelib-25.04.3.tar.xz) = 7409496
diff --git a/net/mimetreeparser/distinfo b/net/mimetreeparser/distinfo
index f82352eb6fb3..f73bd2592568 100644
--- a/net/mimetreeparser/distinfo
+++ b/net/mimetreeparser/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557947
-SHA256 (KDE/release-service/25.04.1/mimetreeparser-25.04.1.tar.xz) = 8ab8cca0d49fcac50cefe4a7f27a03bee8d31f247a24e0517ee23b69059f277e
-SIZE (KDE/release-service/25.04.1/mimetreeparser-25.04.1.tar.xz) = 652456
+TIMESTAMP = 1751381639
+SHA256 (KDE/release-service/25.04.3/mimetreeparser-25.04.3.tar.xz) = 26a4440d50ca62db1f154794557d5a216acc44ae96347e072200255a267c4ac4
+SIZE (KDE/release-service/25.04.3/mimetreeparser-25.04.3.tar.xz) = 652444
diff --git a/net/miniupnpd/Makefile b/net/miniupnpd/Makefile
index 228ad522fa7f..af42887ec0c5 100644
--- a/net/miniupnpd/Makefile
+++ b/net/miniupnpd/Makefile
@@ -7,7 +7,7 @@ MASTER_SITES= http://miniupnp.free.fr/files/ \
https://github.com/miniupnp/miniupnp/releases/download/${PORTNAME}_${DISTVERSION:S|.|_|g}/
PATCH_SITES= https://github.com/miniupnp/miniupnp/commit/
-PATCHFILES= 7949a7a.patch:-p2
+PATCHFILES= 7949a7acb3b8471681157863387339ea2ca749fb.patch:-p2
MAINTAINER= squat@squat.no
COMMENT= Lightweight UPnP IGD & PCP/NAT-PMP daemon which uses pf
diff --git a/net/miniupnpd/distinfo b/net/miniupnpd/distinfo
index 3407938ec81e..a443f5725e83 100644
--- a/net/miniupnpd/distinfo
+++ b/net/miniupnpd/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747298117
+TIMESTAMP = 1749288115
SHA256 (miniupnpd-2.3.9.tar.gz) = 66cb3c3d697ab2bb3a61d3c48628166d6ba328d7c2dbeb95898fdf2a3202af7b
SIZE (miniupnpd-2.3.9.tar.gz) = 302607
-SHA256 (7949a7a.patch) = fab2b96b4eeb36438400c96aeef7375b41de920067068a5ef02ef6708c1e8b6f
-SIZE (7949a7a.patch) = 3173
+SHA256 (7949a7acb3b8471681157863387339ea2ca749fb.patch) = 492399388049c5f0b51251074814a6782f8e5cebf2e5ced04561e45270bba53f
+SIZE (7949a7acb3b8471681157863387339ea2ca749fb.patch) = 3181
diff --git a/net/mosquitto/Makefile b/net/mosquitto/Makefile
index ac29bab4773a..4ccc5523b4be 100644
--- a/net/mosquitto/Makefile
+++ b/net/mosquitto/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mosquitto
-DISTVERSION= 2.0.20
+DISTVERSION= 2.0.21
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= https://mosquitto.org/files/source/
@@ -11,7 +12,7 @@ LICENSE= EPL
BUILD_DEPENDS= xsltproc:textproc/libxslt \
docbook-xsl>0:textproc/docbook-xsl
-LIB_DEPENDS= libuuid.so:misc/e2fsprogs-libuuid \
+LIB_DEPENDS= libuuid.so:misc/libuuid \
libcjson.so:devel/libcjson
RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
@@ -25,15 +26,14 @@ USERS= nobody
PLIST_SUB= DISTVERSION=${DISTVERSION}
-OPTIONS_DEFINE= CARES WEBSOCKETS
-OPTIONS_DEFAULT=CARES WEBSOCKETS
+OPTIONS_DEFINE= CARES WEBSOCKET
+OPTIONS_DEFAULT=CARES WEBSOCKET
CARES_LIB_DEPENDS= libcares.so:dns/c-ares
CARES_CMAKE_ON= -DWITH_SRV:BOOL=ON
-WEBSOCKETS_DESC= Websockets support via libwebsockets
-WEBSOCKETS_LIB_DEPENDS= libwebsockets.so:net/libwebsockets
-WEBSOCKETS_CMAKE_ON= -DWITH_WEBSOCKETS:BOOL=ON
+WEBSOCKET_LIB_DEPENDS= libwebsockets.so:net/libwebsockets
+WEBSOCKET_CMAKE_ON= -DWITH_WEBSOCKETS:BOOL=ON
post-patch:
@${REINPLACE_CMD} -e '/ldconfig/d' ${WRKSRC}/src/CMakeLists.txt \
diff --git a/net/mosquitto/distinfo b/net/mosquitto/distinfo
index 4a0eef47119b..bd1058f85e74 100644
--- a/net/mosquitto/distinfo
+++ b/net/mosquitto/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734507485
-SHA256 (mosquitto-2.0.20.tar.gz) = ebd07d89d2a446a7f74100ad51272e4a8bf300b61634a7812e19f068f2759de8
-SIZE (mosquitto-2.0.20.tar.gz) = 799972
+TIMESTAMP = 1749062322
+SHA256 (mosquitto-2.0.21.tar.gz) = 7ad5e84caeb8d2bb6ed0c04614b2a7042def961af82d87f688ba33db857b899d
+SIZE (mosquitto-2.0.21.tar.gz) = 804168
diff --git a/net/mosquitto/files/patch-mosquitto.conf b/net/mosquitto/files/patch-mosquitto.conf
index 630eac214ab3..d748d5b1171e 100644
--- a/net/mosquitto/files/patch-mosquitto.conf
+++ b/net/mosquitto/files/patch-mosquitto.conf
@@ -1,6 +1,6 @@
---- mosquitto.conf.orig 2020-12-28 13:22:44 UTC
+--- mosquitto.conf.orig 2025-03-06 16:25:31 UTC
+++ mosquitto.conf
-@@ -148,7 +148,7 @@
+@@ -167,7 +167,7 @@
# This should be set to /var/run/mosquitto/mosquitto.pid if mosquitto is
# being run automatically on boot with an init script and
# start-stop-daemon or similar.
@@ -9,7 +9,7 @@
# Set to true to queue messages with QoS 0 when a persistent client is
# disconnected. These messages are included in the limit imposed by
-@@ -187,7 +187,7 @@
+@@ -206,7 +206,7 @@
# If run as a non-root user, this setting has no effect.
# Note that on Windows this has no effect and so mosquitto should be started by
# the user you wish it to run as.
@@ -18,10 +18,10 @@
# =================================================================
# Listeners
-@@ -340,7 +340,7 @@
- # containing the CA certificates. For capath to work correctly, the
+@@ -360,7 +360,7 @@
# certificate files must have ".crt" as the file ending and you must run
# "openssl rehash <path to capath>" each time you add/remove a certificate.
+ # capath is not supported for websockets.
-#cafile
+cafile /usr/local/share/certs/ca-root-nss.crt
#capath
diff --git a/net/mpich/Makefile b/net/mpich/Makefile
index 6db78b233a5c..ff7e104c13b6 100644
--- a/net/mpich/Makefile
+++ b/net/mpich/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mpich
-DISTVERSION= 4.3.0
+DISTVERSION= 4.3.1
CATEGORIES= net parallel
MASTER_SITES= https://www.mpich.org/static/downloads/${DISTVERSION}/
@@ -17,66 +17,65 @@ LIB_DEPENDS= libhwloc.so:devel/hwloc2 \
libfabric.so:net/libfabric \
libepoll-shim.so:devel/libepoll-shim
-CONFLICTS= mpd
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
USES= compiler:c11 libtool localbase perl5 pkgconfig python:build
USE_LDCONFIG= yes
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --enable-fast="" \
+ --with-libfabric=${LOCALBASE} \
+ --with-libfabric-include=${WRKDIR}/include \
+ --with-hwloc=${LOCALBASE} \
+ pkgconfigdir="${PREFIX}/libdata/pkgconfig" \
+ MPICHLIB_CFLAGS="${CFLAGS}" \
+ CFLAGS="-I${LOCALBASE}/include/json-c ${CFLAGS_F2018}" \
+ MPICHLIB_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="" \
+ MPICHLIB_CXXFLAGS="${CXXFLAGS}" CXXFLAGS="" \
+ MPICHLIB_FFLAGS="${FFLAGS}" FFLAGS="" \
+ MPICHLIB_FCFLAGS="${FCFLAGS}" FCFLAGS="" \
+ MPICHLIB_LDFLAGS="${LDFLAGS}" LDFLAGS="" \
+ MPICHLIB_LIBS="${LIBS}" \
+ LIBS="-L${LOCALBASE}/lib -lepoll-shim -ljson-c -lm" \
+ BASH_SHELL=${LOCALBASE}/bin/bash
+
+INSTALL_TARGET= install-strip
TEST_TARGET= check
+CONFLICTS= mpd
+
BINARY_ALIAS= python3=${PYTHON_CMD}
+PORTDOCS= *
OPTIONS_DEFINE= DOCS FORTRAN SLURM L0
+OPTIONS_DEFAULT= FORTRAN GFORKER HYDRA DHYDRA
OPTIONS_GROUP= PM
OPTIONS_GROUP_PM= GFORKER HYDRA
OPTIONS_RADIO= DEFAULTPM
OPTIONS_RADIO_DEFAULTPM=DGFORKER DHYDRA
-OPTIONS_DEFAULT= FORTRAN GFORKER HYDRA DHYDRA
OPTIONS_SUB= yes
+DEFAULTPM_DESC= Default process manager
+DGFORKER_DESC= Make gforker the default process manager
+DHYDRA_DESC= Make hydra the default process manager
+GFORKER_DESC= Simple local process manager
+HYDRA_DESC= Parallel process manager
+L0_DESC= oneAPI Level Zero support
+PM_DESC= Process managers
+SLURM_DESC= Extra Slurm support
+
+MPICH_LDFLAGS= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER} \
+ -L${LOCALBASE}/lib/gcc${_GCC_VER} -B${LOCALBASE}/bin
FORTRAN_USES= fortran
-FORTRAN_CONFIGURE_ENABLE= fortran
FORTRAN_CONFIGURE_ON= \
MPICH_MPICC_LDFLAGS="${MPICH_LDFLAGS}" \
MPICH_MPICXX_LDFLAGS="${MPICH_LDFLAGS}" \
MPICH_MPIF77_LDFLAGS="${MPICH_LDFLAGS}" \
MPICH_MPIFORT_LDFLAGS="${MPICH_LDFLAGS}"
-MPICH_LDFLAGS= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER} \
- -L${LOCALBASE}/lib/gcc${_GCC_VER} -B${LOCALBASE}/bin
-
-PM_DESC= Process managers
-GFORKER_DESC= Simple local process manager
-HYDRA_DESC= Parallel process manager
-DEFAULTPM_DESC= Default process manager
-DGFORKER_DESC= Make gforker the default process manager
-DHYDRA_DESC= Make hydra the default process manager
-
-SLURM_DESC= Extra Slurm support
-SLURM_LIB_DEPENDS= libslurm.so:sysutils/slurm-wlm
-SLURM_CONFIGURE_WITH= slurm
-SLURM_IMPLIES= HYDRA
-
-L0_DESC= oneAPI Level Zero support
-L0_LIB_DEPENDS= libze_loader.so:devel/level-zero
-L0_CONFIGURE_WITH= ze
-
-CONFIGURE_ARGS= --enable-fast="" \
- --with-libfabric=${LOCALBASE} \
- --with-libfabric-include=${WRKDIR}/include \
- --with-hwloc=${LOCALBASE} \
- pkgconfigdir="${PREFIX}/libdata/pkgconfig" \
- MPICHLIB_CFLAGS="${CFLAGS}" \
- CFLAGS="-I${LOCALBASE}/include/json-c ${CFLAGS_F2018}" \
- MPICHLIB_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="" \
- MPICHLIB_CXXFLAGS="${CXXFLAGS}" CXXFLAGS="" \
- MPICHLIB_FFLAGS="${FFLAGS}" FFLAGS="" \
- MPICHLIB_FCFLAGS="${FCFLAGS}" FCFLAGS="" \
- MPICHLIB_LDFLAGS="${LDFLAGS}" LDFLAGS="" \
- MPICHLIB_LIBS="${LIBS}" \
- LIBS="-L${LOCALBASE}/lib -lepoll-shim -ljson-c -lm" \
- BASH_SHELL=${LOCALBASE}/bin/bash
-
-PORTDOCS= *
+FORTRAN_CONFIGURE_ENABLE= fortran
+L0_LIB_DEPENDS= libze_loader.so:devel/level-zero
+L0_CONFIGURE_WITH= ze
+SLURM_IMPLIES= HYDRA
+SLURM_LIB_DEPENDS= libslurm.so:sysutils/slurm-wlm
+SLURM_CONFIGURE_WITH= slurm
.include <bsd.port.pre.mk>
@@ -127,4 +126,7 @@ post-patch:
# PR: 265684
${MKDIR} ${WRKDIR}/include && ${LN} -s ${LOCALBASE}/include/rdma ${WRKDIR}/include/
+post-install:
+ ${MV} ${STAGEDIR}${PREFIX}/etc/mpixxx_opts.conf ${STAGEDIR}${PREFIX}/etc/mpixxx_opts.conf.sample
+
.include <bsd.port.post.mk>
diff --git a/net/mpich/distinfo b/net/mpich/distinfo
index 5d8f38564c3d..671b0d7b2cfa 100644
--- a/net/mpich/distinfo
+++ b/net/mpich/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738670349
-SHA256 (mpich-4.3.0.tar.gz) = 5e04132984ad83cab9cc53f76072d2b5ef5a6d24b0a9ff9047a8ff96121bcc63
-SIZE (mpich-4.3.0.tar.gz) = 37472513
+TIMESTAMP = 1750447721
+SHA256 (mpich-4.3.1.tar.gz) = acc11cb2bdc69678dc8bba747c24a28233c58596f81f03785bf2b7bb7a0ef7dc
+SIZE (mpich-4.3.1.tar.gz) = 37469641
diff --git a/net/mpich/pkg-plist b/net/mpich/pkg-plist
index a66b26723686..fff2aa858f20 100644
--- a/net/mpich/pkg-plist
+++ b/net/mpich/pkg-plist
@@ -14,6 +14,7 @@ bin/mpicxx
%%HYDRA%%bin/mpirun
bin/mpivars
bin/parkill
+@sample etc/mpixxx_opts.conf.sample
include/mpi.h
%%FORTRAN%%include/mpi.mod
%%FORTRAN%%include/mpi_base.mod
@@ -40,18 +41,18 @@ include/mpiof.h
lib/libmpi.a
lib/libmpi.so
lib/libmpi.so.12
-lib/libmpi.so.12.5.0
+lib/libmpi.so.12.5.1
lib/libmpich.so
lib/libmpichcxx.so
%%FORTRAN%%lib/libmpichf90.so
lib/libmpicxx.a
lib/libmpicxx.so
lib/libmpicxx.so.12
-lib/libmpicxx.so.12.5.0
+lib/libmpicxx.so.12.5.1
%%FORTRAN%%lib/libmpifort.a
%%FORTRAN%%lib/libmpifort.so
%%FORTRAN%%lib/libmpifort.so.12
-%%FORTRAN%%lib/libmpifort.so.12.5.0
+%%FORTRAN%%lib/libmpifort.so.12.5.1
lib/libmpl.so
lib/libopa.so
libdata/pkgconfig/mpich.pc
diff --git a/net/mtr/Makefile b/net/mtr/Makefile
index 8c9aecf484d2..d786f96bad56 100644
--- a/net/mtr/Makefile
+++ b/net/mtr/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mtr
-PORTVERSION= 0.95
+PORTVERSION= 0.96
DISTVERSIONPREFIX= v
-PORTREVISION= 2
CATEGORIES= net
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/net/mtr/distinfo b/net/mtr/distinfo
index 1140d445491d..dea1181bf98d 100644
--- a/net/mtr/distinfo
+++ b/net/mtr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1643178478
-SHA256 (traviscross-mtr-v0.95_GH0.tar.gz) = 12490fb660ba5fb34df8c06a0f62b4f9cbd11a584fc3f6eceda0a99124e8596f
-SIZE (traviscross-mtr-v0.95_GH0.tar.gz) = 144541
+TIMESTAMP = 1752266022
+SHA256 (traviscross-mtr-v0.96_GH0.tar.gz) = 73e6aef3fb6c8b482acb5b5e2b8fa7794045c4f2420276f035ce76c5beae632d
+SIZE (traviscross-mtr-v0.96_GH0.tar.gz) = 158043
diff --git a/net/mvfst/Makefile b/net/mvfst/Makefile
index 6eb2201bf0ba..f27bf3ef3c6d 100644
--- a/net/mvfst/Makefile
+++ b/net/mvfst/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mvfst
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.05.12.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/mvfst/distinfo b/net/mvfst/distinfo
index c75bb6cb8893..21b7e8d92026 100644
--- a/net/mvfst/distinfo
+++ b/net/mvfst/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747102743
-SHA256 (facebook-mvfst-v2025.05.12.00_GH0.tar.gz) = 4e2b9cb907bab79219e08259fd8f828f2aaf8ca86186c605e99c8a605516889b
-SIZE (facebook-mvfst-v2025.05.12.00_GH0.tar.gz) = 2085536
+TIMESTAMP = 1752053910
+SHA256 (facebook-mvfst-v2025.07.07.00_GH0.tar.gz) = 11831c322feab8039dfff363de035d3cda10a29709d18a17117481c34de2533b
+SIZE (facebook-mvfst-v2025.07.07.00_GH0.tar.gz) = 2094844
diff --git a/net/mvfst/pkg-plist b/net/mvfst/pkg-plist
index 59c1a9c2f644..7dec706efd12 100644
--- a/net/mvfst/pkg-plist
+++ b/net/mvfst/pkg-plist
@@ -52,14 +52,16 @@ include/quic/common/BufUtil.h
include/quic/common/ChainedByteRange.h
include/quic/common/CircularDeque-inl.h
include/quic/common/CircularDeque.h
+include/quic/common/ContiguousCursor.h
include/quic/common/EnumArray.h
+include/quic/common/Expected.h
include/quic/common/FunctionLooper.h
include/quic/common/IntervalSet-inl.h
include/quic/common/IntervalSet.h
include/quic/common/NetworkData.h
include/quic/common/Optional.h
include/quic/common/QuicBuffer.h
-include/quic/common/SmallCollections.h
+include/quic/common/QuicRange.h
include/quic/common/SocketUtil.h
include/quic/common/TimePoints.h
include/quic/common/TimeUtil.h
diff --git a/net/narrowlink/Makefile b/net/narrowlink/Makefile
index 3014fa208464..79bcabd58284 100644
--- a/net/narrowlink/Makefile
+++ b/net/narrowlink/Makefile
@@ -1,6 +1,6 @@
PORTNAME= narrowlink
DISTVERSION= 0.2.6
-PORTREVISION= 7
+PORTREVISION= 9
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/nats-nkeys/Makefile b/net/nats-nkeys/Makefile
index 1660d0562f37..d350479290d8 100644
--- a/net/nats-nkeys/Makefile
+++ b/net/nats-nkeys/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nkeys
-PORTVERSION= 0.4.7
+PORTVERSION= 0.4.11
DISTVERSIONPREFIX= v
-PORTREVISION= 9
+PORTREVISION= 2
CATEGORIES= net
PKGNAMEPREFIX= nats-
@@ -13,11 +13,8 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:modules
-USE_GITHUB= yes
-GH_ACCOUNT= nats-io
-GH_TUPLE= golang:crypto:v0.17.0:golang_crypto/vendor/golang.org/x/crypto \
- golang:sys:v0.15.0:golang_sys/vendor/golang.org/x/sys
-GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME}
+
+GO_MODULE= github.com/nats-io/nkeys
GO_TARGET= ./nk
PLIST_FILES= bin/nk \
diff --git a/net/nats-nkeys/distinfo b/net/nats-nkeys/distinfo
index 8b77662f1a7c..c65578fc70c9 100644
--- a/net/nats-nkeys/distinfo
+++ b/net/nats-nkeys/distinfo
@@ -1,7 +1,5 @@
-TIMESTAMP = 1704962103
-SHA256 (nats-io-nkeys-v0.4.7_GH0.tar.gz) = 5b2652f8b4ae80828c221375d41d1b129a1012e4055bc0f0a39f5a828afef2b4
-SIZE (nats-io-nkeys-v0.4.7_GH0.tar.gz) = 25573
-SHA256 (golang-crypto-v0.17.0_GH0.tar.gz) = a921c84634495d0d6fe25d81ff0cc7bd1e045865ffe95a7e329cd6f7eceaef6d
-SIZE (golang-crypto-v0.17.0_GH0.tar.gz) = 1809419
-SHA256 (golang-sys-v0.15.0_GH0.tar.gz) = b0bc04c5a1d1ae7c5962e66f19def881b5ab2191cc08cce5021fe7e952ed5484
-SIZE (golang-sys-v0.15.0_GH0.tar.gz) = 1443508
+TIMESTAMP = 1749231845
+SHA256 (go/net_nats-nkeys/nkeys-v0.4.11/v0.4.11.mod) = c5bc95872c0119878a9fff109eb804471dd324fd21ebad71dddcee1aeb0a457f
+SIZE (go/net_nats-nkeys/nkeys-v0.4.11/v0.4.11.mod) = 126
+SHA256 (go/net_nats-nkeys/nkeys-v0.4.11/v0.4.11.zip) = e4995029fc7859a685d5dd87532de27e259ca00ec077a0a55a185c983b02589d
+SIZE (go/net_nats-nkeys/nkeys-v0.4.11/v0.4.11.zip) = 37885
diff --git a/net/nats-nsc/Makefile b/net/nats-nsc/Makefile
index 119af24b6af6..d3d4e89dc5e7 100644
--- a/net/nats-nsc/Makefile
+++ b/net/nats-nsc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nsc
PORTVERSION= 2.10.0
DISTVERSIONPREFIX=v
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= net
PKGNAMEPREFIX= nats-
diff --git a/net/nats-server/Makefile b/net/nats-server/Makefile
index 7028e0065261..e571a05d6419 100644
--- a/net/nats-server/Makefile
+++ b/net/nats-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nats-server
-DISTVERSION= 2.10.23
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+DISTVERSION= 2.11.6
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/nats-server/distinfo b/net/nats-server/distinfo
index 032dc1f2ed91..f0c4f8d78891 100644
--- a/net/nats-server/distinfo
+++ b/net/nats-server/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1733900556
-SHA256 (go/net_nats-server/nats-server-v2.10.23/v2.10.23.mod) = 331bfd3027af4ae46819342270a98a4235bb72e977ea225a20045521757db829
-SIZE (go/net_nats-server/nats-server-v2.10.23/v2.10.23.mod) = 391
-SHA256 (go/net_nats-server/nats-server-v2.10.23/v2.10.23.zip) = a12d3cd4acd8f1cabe0acf526c4d60c7b1d172a19206c1e8dba0bbe97b0dac34
-SIZE (go/net_nats-server/nats-server-v2.10.23/v2.10.23.zip) = 2590061
+TIMESTAMP = 1751437011
+SHA256 (go/net_nats-server/nats-server-v2.11.6/v2.11.6.mod) = ee1f7dec017d5edc6b1613d0163f236bf06a257afcf0c1ce99769f23d7683a43
+SIZE (go/net_nats-server/nats-server-v2.11.6/v2.11.6.mod) = 510
+SHA256 (go/net_nats-server/nats-server-v2.11.6/v2.11.6.zip) = 9cbb95a5646ec4f6429db8ba7e01aa621c483f61c213ef2fcaf614ff51542599
+SIZE (go/net_nats-server/nats-server-v2.11.6/v2.11.6.zip) = 2855279
diff --git a/net/nats-server/files/nats.sh.in b/net/nats-server/files/nats.sh.in
index f1c4fdc9664d..793ba330e1bc 100644
--- a/net/nats-server/files/nats.sh.in
+++ b/net/nats-server/files/nats.sh.in
@@ -12,6 +12,11 @@
# nats_group: Group name to run as. default "nats"
# nats_options: Options to pass nats server
#
+# This script provides the following extra commands:
+# reload: Reload configuration without restarting
+# logrotate: Reopen log files
+# ldm: Log debug and monitoring
+#
. /etc/rc.subr
@@ -32,9 +37,10 @@ procname=%%PREFIX%%/bin/nats-server
command=/usr/sbin/daemon
command_args="-p ${pidfile} ${procname} ${nats_options}"
-extra_commands="logrotate ldm"
+extra_commands="logrotate ldm reload"
logrotate_cmd="${procname} --signal reopen=${pidfile}"
ldm_cmd="${procname} --signal ldm=${pidfile}"
+reload_cmd="${procname} --signal reload=${pidfile}"
nats_start_precmd()
{
diff --git a/net/nats-server/pkg-plist b/net/nats-server/pkg-plist
index 643c0380d971..6a80f2119298 100644
--- a/net/nats-server/pkg-plist
+++ b/net/nats-server/pkg-plist
@@ -40,6 +40,8 @@ bin/nats-server
%%PORTDOCS%%%%DOCSDIR%%/configs/reload/authorization_1.conf
%%PORTDOCS%%%%DOCSDIR%%/configs/reload/authorization_2.conf
%%PORTDOCS%%%%DOCSDIR%%/configs/reload/basic.conf
+%%PORTDOCS%%%%DOCSDIR%%/configs/reload/defaultsentinel_1.conf
+%%PORTDOCS%%%%DOCSDIR%%/configs/reload/defaultsentinel_2.conf
%%PORTDOCS%%%%DOCSDIR%%/configs/reload/file_rotate.conf
%%PORTDOCS%%%%DOCSDIR%%/configs/reload/file_rotate1.conf
%%PORTDOCS%%%%DOCSDIR%%/configs/reload/invalid.conf
diff --git a/net/nats-streaming-server/Makefile b/net/nats-streaming-server/Makefile
index 7d64f861d3ce..5240c1764151 100644
--- a/net/nats-streaming-server/Makefile
+++ b/net/nats-streaming-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nats-streaming-server
PORTVERSION= 0.25.5
DISTVERSIONPREFIX= v
-PORTREVISION= 12
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/nats-top/Makefile b/net/nats-top/Makefile
index 31d44223dfdf..65d61a7d699f 100644
--- a/net/nats-top/Makefile
+++ b/net/nats-top/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nats-top
-PORTVERSION= 0.6.2
+PORTVERSION= 0.6.3
DISTVERSIONPREFIX= v
PORTREVISION= 2
CATEGORIES= net
diff --git a/net/nats-top/distinfo b/net/nats-top/distinfo
index dfdb1c5d70a1..4a0ede05e73c 100644
--- a/net/nats-top/distinfo
+++ b/net/nats-top/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1727039566
-SHA256 (go/net_nats-top/nats-top-v0.6.2/v0.6.2.mod) = 06f8f53bb628a154d0a225a3ff31d30b20d8409c1b6a668d4fb0351cb5e32253
-SIZE (go/net_nats-top/nats-top-v0.6.2/v0.6.2.mod) = 762
-SHA256 (go/net_nats-top/nats-top-v0.6.2/v0.6.2.zip) = 893d6de21d915fb4c65ed2d994090609be2fd5b494fc68a8b78cf03e140b794d
-SIZE (go/net_nats-top/nats-top-v0.6.2/v0.6.2.zip) = 27738
+TIMESTAMP = 1749232086
+SHA256 (go/net_nats-top/nats-top-v0.6.3/v0.6.3.mod) = 43b5513f83f2768b6c7d286b12d6f9cc3afa824c9092434fd49655a5d53e8252
+SIZE (go/net_nats-top/nats-top-v0.6.3/v0.6.3.mod) = 668
+SHA256 (go/net_nats-top/nats-top-v0.6.3/v0.6.3.zip) = 6e511f19cc31f5fc4440422388830fd6435cf1571636dd54ba204dd3bc6eea81
+SIZE (go/net_nats-top/nats-top-v0.6.3/v0.6.3.zip) = 26609
diff --git a/net/natscli/Makefile b/net/natscli/Makefile
index cbf5efbbd18d..6c6c8fdaf29d 100644
--- a/net/natscli/Makefile
+++ b/net/natscli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= natscli
-PORTVERSION= 0.1.5
+PORTVERSION= 0.2.3
DISTVERSIONPREFIX= v
-PORTREVISION= 3
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net/natscli/distinfo b/net/natscli/distinfo
index 962cd9f2e755..f5aa0a6fffa9 100644
--- a/net/natscli/distinfo
+++ b/net/natscli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1722324042
-SHA256 (go/net_natscli/natscli-v0.1.5/v0.1.5.mod) = 324c88c6d67f99204de1b56b73a36cdc741e0e0386051981afe256401e9266d9
-SIZE (go/net_natscli/natscli-v0.1.5/v0.1.5.mod) = 2095
-SHA256 (go/net_natscli/natscli-v0.1.5/v0.1.5.zip) = 58e78cf3e432b81e4c808ee63553ffc7c7ea971da52eed79b46b70c789c27918
-SIZE (go/net_natscli/natscli-v0.1.5/v0.1.5.zip) = 269478
+TIMESTAMP = 1749232486
+SHA256 (go/net_natscli/natscli-v0.2.3/v0.2.3.mod) = d2f0230eaff86efd23c6e8b6de5b5388f0fe785ae3dc2872fe105e9a70c2b2bd
+SIZE (go/net_natscli/natscli-v0.2.3/v0.2.3.mod) = 2850
+SHA256 (go/net_natscli/natscli-v0.2.3/v0.2.3.zip) = 6089a69703a165510aac9dc0a712d6ff9c22e19c4e4908a4476718204199eeb1
+SIZE (go/net_natscli/natscli-v0.2.3/v0.2.3.zip) = 395738
diff --git a/net/ndpi/Makefile b/net/ndpi/Makefile
index 315130aa477e..cbcd1a93cd36 100644
--- a/net/ndpi/Makefile
+++ b/net/ndpi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ndpi
-PORTVERSION= 4.12.d20241217
+PORTVERSION= 4.14.d20250524
PORTEPOCH= 1
CATEGORIES= net
@@ -30,7 +30,7 @@ INSTALL_TARGET= install-strip
USE_GITHUB= yes
GH_ACCOUNT= ntop
GH_PROJECT= nDPI
-GH_TAGNAME= b4455a0
+GH_TAGNAME= d2eb655
PLIST_SUB= MAJOR_VER=${PORTVERSION:R:R} VER=${PORTVERSION:R}
diff --git a/net/ndpi/distinfo b/net/ndpi/distinfo
index 25ffac8d3b27..966be898acf2 100644
--- a/net/ndpi/distinfo
+++ b/net/ndpi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734879291
-SHA256 (ntop-nDPI-4.12.d20241217-b4455a0_GH0.tar.gz) = c8384e2c2972f54d35bca4757ebc98f8090b3a878cd745a56f57f93d1ab0ffb1
-SIZE (ntop-nDPI-4.12.d20241217-b4455a0_GH0.tar.gz) = 47562576
+TIMESTAMP = 1748257714
+SHA256 (ntop-nDPI-4.14.d20250524-d2eb655_GH0.tar.gz) = 24c170195e1f51ac02550d3aa504ee10680de630eb963ae2486f9795290ffd57
+SIZE (ntop-nDPI-4.14.d20250524-d2eb655_GH0.tar.gz) = 48477510
diff --git a/net/net6/Makefile b/net/net6/Makefile
deleted file mode 100644
index 65e15332b681..000000000000
--- a/net/net6/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-PORTNAME= net6
-PORTVERSION= 1.3.14
-PORTREVISION= 9
-CATEGORIES= net devel
-MASTER_SITES= http://releases.0x539.de/net6/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Network access framework for IPv4/IPv6
-WWW= http://gobby.0x539.de
-
-LICENSE= LGPL20+ # though COPYING is LGPL21
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-LIB_DEPENDS= libsigc-2.0.so:devel/libsigc++20 \
- libgnutls.so:security/gnutls
-
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
-USES= cpe libtool pathfix pkgconfig compiler:c++11-lang
-USE_CXXSTD= c++11
-USE_LDCONFIG= yes
-
-CPE_VENDOR= armin_burgmeier
-
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
-
-NLS_USES= gettext
-NLS_CONFIGURE_ENABLE= nls
-NLS_CPPFLAGS= -I${LOCALBASE}/include
-NLS_LDFLAGS= -L${LOCALBASE}/lib
-
-.include <bsd.port.mk>
diff --git a/net/net6/distinfo b/net/net6/distinfo
deleted file mode 100644
index 451c7ba8dae0..000000000000
--- a/net/net6/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (net6-1.3.14.tar.gz) = 155dd82cbe1f8354205c79ab2bb54af4957047422250482596a34b0e0cc61e21
-SIZE (net6-1.3.14.tar.gz) = 483549
diff --git a/net/net6/files/patch-inc__address.hpp b/net/net6/files/patch-inc__address.hpp
deleted file mode 100644
index e3131760a675..000000000000
--- a/net/net6/files/patch-inc__address.hpp
+++ /dev/null
@@ -1,14 +0,0 @@
---- inc/address.hpp.orig 2011-09-10 17:59:50.000000000 +0300
-+++ inc/address.hpp 2014-01-06 17:32:36.000000000 +0200
-@@ -25,9 +25,10 @@
- #include <winsock2.h>
- #include <ws2tcpip.h>
- #else
-+#include <sys/types.h>
- #include <sys/socket.h>
--#include <netinet/in_systm.h>
- #include <netinet/in.h>
-+#include <netinet/in_systm.h>
- #include <netinet/ip.h>
- #endif
-
diff --git a/net/net6/files/patch-src-encrypt.cpp b/net/net6/files/patch-src-encrypt.cpp
deleted file mode 100644
index 8576190a1249..000000000000
--- a/net/net6/files/patch-src-encrypt.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/encrypt.cpp.orig 2011-09-28 11:15:10 UTC
-+++ src/encrypt.cpp
-@@ -175,10 +175,7 @@ net6::tcp_encrypted_socket_base::
- gnutls_session_t sess):
- tcp_client_socket(cobj), session(sess), state(DEFAULT)
- {
-- const int kx_prio[] = { GNUTLS_KX_ANON_DH, 0 };
--
-- gnutls_set_default_priority(session);
-- gnutls_kx_set_priority(session, kx_prio);
-+ gnutls_priority_set_direct(session, "NORMAL:-KX-ALL:+ANON-DH", NULL);
-
- gnutls_transport_set_ptr(
- session,
diff --git a/net/net6/pkg-descr b/net/net6/pkg-descr
deleted file mode 100644
index 98a2bd4c780b..000000000000
--- a/net/net6/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-net6 is a library which eases the development of network-based applications
-as it provides a TCP protocol abstraction for C++. It is portable to both
-the Windows and Unix-like platforms.
diff --git a/net/net6/pkg-plist b/net/net6/pkg-plist
deleted file mode 100644
index 1d8c4a13ae46..000000000000
--- a/net/net6/pkg-plist
+++ /dev/null
@@ -1,43 +0,0 @@
-include/net6/address.hpp
-include/net6/client.hpp
-include/net6/common.hpp
-include/net6/connection.hpp
-include/net6/default_accumulator.hpp
-include/net6/encrypt.hpp
-include/net6/enum_ops.hpp
-include/net6/error.hpp
-include/net6/gettext_package.hpp
-include/net6/host.hpp
-include/net6/local.hpp
-include/net6/main.hpp
-include/net6/non_copyable.hpp
-include/net6/object.hpp
-include/net6/packet.hpp
-include/net6/queue.hpp
-include/net6/select.hpp
-include/net6/serialise.hpp
-include/net6/server.hpp
-include/net6/socket.hpp
-include/net6/user.hpp
-lib/libnet6-1.3.so.0
-lib/libnet6-1.3.so.0.0.0
-lib/libnet6.a
-lib/libnet6.so
-libdata/pkgconfig/net6-1.3.pc
-%%NLS%%share/locale/ast/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/de/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/en_GB/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/es/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/fr/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/he/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/it/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/ko/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/nb/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/nl/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/pt/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/pt_BR/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/ru/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/sk/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/sv/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/uk/LC_MESSAGES/net6.mo
-%%NLS%%share/locale/zh_CN/LC_MESSAGES/net6.mo
diff --git a/net/netatalk3/Makefile b/net/netatalk3/Makefile
index 0f11758f16c9..8d070adde5a4 100644
--- a/net/netatalk3/Makefile
+++ b/net/netatalk3/Makefile
@@ -12,6 +12,9 @@ WWW= https://netatalk.io/
LICENSE= GPLv2
+DEPRECATED= End of support; use net/netatalk4 instead
+EXPIRATION_DATE=2025-10-04
+
LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
libevent.so:devel/libevent
diff --git a/net/netatalk4/Makefile b/net/netatalk4/Makefile
index 7e1f7efd3b77..c1a4e53a2acf 100644
--- a/net/netatalk4/Makefile
+++ b/net/netatalk4/Makefile
@@ -1,5 +1,5 @@
PORTNAME= netatalk
-PORTVERSION= 4.2.3
+PORTVERSION= 4.2.4
CATEGORIES= net
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/netatalk-${PORTVERSION:S/./-/g}/
PKGNAMESUFFIX= 4
diff --git a/net/netatalk4/distinfo b/net/netatalk4/distinfo
index 80356081f953..5b6b8e802354 100644
--- a/net/netatalk4/distinfo
+++ b/net/netatalk4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747314701
-SHA256 (netatalk-4.2.3.tar.xz) = 10a3c3a4c11acec657df9c33c69a6269e319dba759c5e1dfa41ee5a3f1b80c43
-SIZE (netatalk-4.2.3.tar.xz) = 934796
+TIMESTAMP = 1748700219
+SHA256 (netatalk-4.2.4.tar.xz) = 4f07bbe118a951dd740d3f51a87b5cafba2496bd0b22e704438f421aa6670f99
+SIZE (netatalk-4.2.4.tar.xz) = 935184
diff --git a/net/nethogs/Makefile b/net/nethogs/Makefile
index ce19e22a075a..bfaaaa3f2577 100644
--- a/net/nethogs/Makefile
+++ b/net/nethogs/Makefile
@@ -1,7 +1,6 @@
PORTNAME= nethogs
-PORTVERSION= 0.8.5
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+DISTVERSION= 0.8.8
CATEGORIES= net
MAINTAINER= anastasios@mageirias.com
@@ -13,16 +12,16 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_i386= non-constant-expression cannot be narrowed from type 'unsigned int' to 'time_t' (aka 'int') in initializer list
+USES= compiler:c++11-lang gmake shebangfix
+
USE_GITHUB= yes
GH_ACCOUNT= raboof
-USES= compiler:c++11-lang gmake shebangfix
-
SHEBANG_FILES= determineVersion.sh
bash_CMD= /bin/sh
-PLIST_FILES= share/man/man8/nethogs.8.gz \
- sbin/nethogs
+PLIST_FILES= sbin/nethogs \
+ share/man/man8/nethogs.8.gz
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/nethogs
diff --git a/net/nethogs/distinfo b/net/nethogs/distinfo
index b3e21916547e..6402b03d3b98 100644
--- a/net/nethogs/distinfo
+++ b/net/nethogs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1488685002
-SHA256 (raboof-nethogs-v0.8.5_GH0.tar.gz) = 6a9392726feca43228b3f0265379154946ef0544c2ca2cac59ec35a24f469dcc
-SIZE (raboof-nethogs-v0.8.5_GH0.tar.gz) = 112385
+TIMESTAMP = 1745858151
+SHA256 (raboof-nethogs-v0.8.8_GH0.tar.gz) = 111ade20cc545e8dfd7ce4e293bd6b31cd1678a989b6a730bd2fa2acc6254818
+SIZE (raboof-nethogs-v0.8.8_GH0.tar.gz) = 272792
diff --git a/net/nmsg/Makefile b/net/nmsg/Makefile
index 4461dd28a27f..855c0a1b6ffa 100644
--- a/net/nmsg/Makefile
+++ b/net/nmsg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nmsg
PORTVERSION= 1.3.1
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= FARSIGHT LOCAL/truckman/farsight
diff --git a/net/nng/Makefile b/net/nng/Makefile
index de8d23ad7f57..424b1bcd6389 100644
--- a/net/nng/Makefile
+++ b/net/nng/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nng
DISTVERSIONPREFIX= v
-DISTVERSION= 1.10.1
+DISTVERSION= 1.11
CATEGORIES= net
MAINTAINER= bofh@FreeBSD.org
diff --git a/net/nng/distinfo b/net/nng/distinfo
index acde2114c69a..cd14cdc0fc08 100644
--- a/net/nng/distinfo
+++ b/net/nng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738697825
-SHA256 (nanomsg-nng-v1.10.1_GH0.tar.gz) = a05936a64851809ea4b6d4d96d80f2a1b815ef14d6c4f6dd2c8716bd38dd1822
-SIZE (nanomsg-nng-v1.10.1_GH0.tar.gz) = 769608
+TIMESTAMP = 1749126945
+SHA256 (nanomsg-nng-v1.11_GH0.tar.gz) = 12aaff6f8f183ba0fec378af8620c47cf4be6da975d016ec6cdec2fbac0d3534
+SIZE (nanomsg-nng-v1.11_GH0.tar.gz) = 769602
diff --git a/net/nng/pkg-plist b/net/nng/pkg-plist
index c629480a3646..d3a0ce2f3a24 100644
--- a/net/nng/pkg-plist
+++ b/net/nng/pkg-plist
@@ -40,4 +40,4 @@ lib/cmake/nng/nng-targets.cmake
lib/cmake/nng/nng-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/libnng.so
lib/libnng.so.%%PORTMAJ%%
-lib/libnng.so.1.10.0
+lib/libnng.so.%%PORTVERSION%%.0
diff --git a/net/nsq/Makefile b/net/nsq/Makefile
index ce92468b6530..2f80def83030 100644
--- a/net/nsq/Makefile
+++ b/net/nsq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nsq
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 9
+PORTREVISION= 12
CATEGORIES= net
MAINTAINER= jhixson@FreeBSD.org
diff --git a/net/ntopng/Makefile b/net/ntopng/Makefile
index a1fc7059d743..0c043400a1e2 100644
--- a/net/ntopng/Makefile
+++ b/net/ntopng/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ntopng
-PORTVERSION= 6.2.d20241217
+PORTVERSION= 6.4.d20250522
PORTEPOCH= 1
CATEGORIES= net
@@ -38,9 +38,9 @@ GROUPS= ntopng
PLIST_SUB= NTOPNGUSER="${USERS}" NTOPNGROUP="${GROUPS}"
USE_GITHUB= yes
-GH_TUPLE= ntop:ntopng-dist:11e6b76:dist/httpdocs/dist
+GH_TUPLE= ntop:ntopng-dist:7f098fd:dist/httpdocs/dist
GH_ACCOUNT= ntop
-GH_TAGNAME= d0029c3
+GH_TAGNAME= 7c537ad
CPE_VENDOR= ntop
diff --git a/net/ntopng/distinfo b/net/ntopng/distinfo
index df8a3c8a50f4..596f2df5dc08 100644
--- a/net/ntopng/distinfo
+++ b/net/ntopng/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1734880143
-SHA256 (ntop-ntopng-6.2.d20241217-d0029c3_GH0.tar.gz) = 592bbccddec8f3703d7815814b08feaa6ff63de7a057406076babed8629f8ef5
-SIZE (ntop-ntopng-6.2.d20241217-d0029c3_GH0.tar.gz) = 79837339
-SHA256 (ntop-ntopng-dist-11e6b76_GH0.tar.gz) = 6d112d1a64e2c69ffb790edce2d1cf6a1d6e2df84c30efaff3e2a5372c3bc953
-SIZE (ntop-ntopng-dist-11e6b76_GH0.tar.gz) = 3109938
+TIMESTAMP = 1748257798
+SHA256 (ntop-ntopng-6.4.d20250522-7c537ad_GH0.tar.gz) = 828e0c0b97b535ed31267affe93f67518826352aad75c58453f2b54d26f9f2a5
+SIZE (ntop-ntopng-6.4.d20250522-7c537ad_GH0.tar.gz) = 80791169
+SHA256 (ntop-ntopng-dist-7f098fd_GH0.tar.gz) = 86dfd05d89e1f3683c880f18d405fbdd7a346c7ffb5c304b5799e39944dbbb71
+SIZE (ntop-ntopng-dist-7f098fd_GH0.tar.gz) = 3408329
diff --git a/net/ntopng/files/patch-configure.ac.in b/net/ntopng/files/patch-configure.ac.in
index d6196ea62455..aabc41845f90 100644
--- a/net/ntopng/files/patch-configure.ac.in
+++ b/net/ntopng/files/patch-configure.ac.in
@@ -1,4 +1,4 @@
---- configure.ac.in.orig 2024-08-13 16:12:12 UTC
+--- configure.ac.in.orig 2025-04-29 17:01:16 UTC
+++ configure.ac.in
@@ -153,40 +153,8 @@ LIBPCAP=-lpcap
MAKE=make
@@ -147,29 +147,27 @@
AC_MSG_CHECKING([PF_RING nBPF])
NBPF_HOME=${PWD}/../PF_RING/userland/nbpf
LIBNBPF=${NBPF_HOME}/libnbpf.a
-@@ -540,17 +453,12 @@ AS_VAR_IF(with_hiredis, yes, [
- AS_VAR_IF(with_hiredis, yes, [
- pkg-config --exists hiredis
- if test "$?" -ne 1; then
-- HIREDIS_INC="`pkg-config --cflags hiredis` -I/usr/include/hiredis"
-- if test $SYSTEM = "FreeBSD" && $FREEBSD_VERSION != "15"; then
+@@ -544,16 +457,11 @@ AS_VAR_IF(with_hiredis, yes, [
+ else
+ pkg-config --exists hiredis
+ if test "$?" -ne 1; then
+- HIREDIS_INC="`pkg-config --cflags hiredis` -I/usr/include/hiredis"
+- if test $SYSTEM = "FreeBSD" && $FREEBSD_VERSION != "15"; then
- dnl> Note: on freebsd 15 .a is not installed
- HIREDIS_LIB="/usr/local/lib/libhiredis.a"
-+ HIREDIS_INC="`pkg-config --cflags hiredis`"
-+ HIREDIS_LIB="`pkg-config --libs hiredis`"
- else
-- HIREDIS_LIB="`pkg-config --libs hiredis`"
-+ echo "Please install hiredis package prerequisite"
-+ exit -1
- fi
-- else
-- echo "Please install hiredis package prerequisite"
-- exit -1
-- fi
+- else
++ HIREDIS_INC="`pkg-config --cflags hiredis`"
+ HIREDIS_LIB="`pkg-config --libs hiredis`"
+- fi
+ else
+- echo "Please install hiredis package prerequisite"
+- exit -1
++ echo "Please install hiredis package prerequisite"
++ exit -1
+ fi
+ fi
])
-
- if test "${with_nedge+set}" != set; then
-@@ -565,14 +473,14 @@ if test "${with_nedge+set}" != set; then
+@@ -570,14 +478,14 @@ if test "${with_nedge+set}" != set; then
fi
if test $SYSTEM = "FreeBSD"; then
@@ -186,7 +184,7 @@
AC_DEFINE_UNQUOTED(HAVE_PF_RING, 1, [Native PF_RING support])
if test -f "${PF_RING_HOME}/userland/lib/libpfring.a"; then
echo "${PF_RING_HOME}/userland/libpcap/libpcap.a"
-@@ -592,18 +500,18 @@ if test "${with_nedge+set}" != set; then
+@@ -597,18 +505,18 @@ if test "${with_nedge+set}" != set; then
CXXFLAGS="${CXXFLAGS} -I/opt/pfring/include"
echo "Using PF_RING installed in /opt/pfring"
else
@@ -211,7 +209,7 @@
echo "Please make sure you have installed your PF_RING libraries and try again"
exit 1
fi
-@@ -784,11 +692,9 @@ else
+@@ -789,11 +697,9 @@ else
fi
else
dnl> FreeBSD
@@ -225,7 +223,7 @@
fi
AC_CHECK_LIB([expat], [XML_ParserCreate], expat=true)
-@@ -843,7 +749,7 @@ fi
+@@ -848,7 +754,7 @@ fi
INSTALL_DIR=${ac_default_prefix}
fi
diff --git a/net/ntopng/pkg-plist b/net/ntopng/pkg-plist
index 600951df7253..8d4e4cf4ee04 100644
--- a/net/ntopng/pkg-plist
+++ b/net/ntopng/pkg-plist
@@ -3,21 +3,21 @@ bin/ntopng-geoip2update.sh
share/man/man8/ntopng.8.gz
%%DATADIR%%/httpdocs/css/README.md
%%DATADIR%%/httpdocs/css/select2.min.css
-%%DATADIR%%/httpdocs/dist/2eb7b3ef25042305f3ff.ttf
-%%DATADIR%%/httpdocs/dist/45a265d0f07b31cde85f.ttf
-%%DATADIR%%/httpdocs/dist/6205fd00fb1b573e9f0f.ttf
-%%DATADIR%%/httpdocs/dist/8d3cabfc66809162fb4d.woff2
+%%DATADIR%%/httpdocs/dist/1815e00441357e01619e.ttf
+%%DATADIR%%/httpdocs/dist/2463b90d9a316e4e5294.woff2
+%%DATADIR%%/httpdocs/dist/2582b0e4bcf85eceead0.ttf
+%%DATADIR%%/httpdocs/dist/89999bdf5d835c012025.woff2
+%%DATADIR%%/httpdocs/dist/914997e1bdfc990d0897.ttf
%%DATADIR%%/httpdocs/dist/95ce97b96124cddcc6ff.png
-%%DATADIR%%/httpdocs/dist/adc51aab4d771ab65f81.ttf
%%DATADIR%%/httpdocs/dist/b18a220ea3ed601ec968.png
-%%DATADIR%%/httpdocs/dist/b3049b13a93f07e026fc.woff2
+%%DATADIR%%/httpdocs/dist/c210719e60948b211a12.woff2
%%DATADIR%%/httpdocs/dist/custom-theme.css
%%DATADIR%%/httpdocs/dist/custom-theme.js
%%DATADIR%%/httpdocs/dist/d68ae9f02541036a991d.png
+%%DATADIR%%/httpdocs/dist/da94ef451f4969af06e6.ttf
%%DATADIR%%/httpdocs/dist/dark-mode.css
%%DATADIR%%/httpdocs/dist/dark-mode.js
-%%DATADIR%%/httpdocs/dist/e931bc0d14f5bbb1da22.woff2
-%%DATADIR%%/httpdocs/dist/fb8184add5a3101ad0a3.woff2
+%%DATADIR%%/httpdocs/dist/ea8f94e1d22e0d35ccd4.woff2
%%DATADIR%%/httpdocs/dist/images.css
%%DATADIR%%/httpdocs/dist/images.js
%%DATADIR%%/httpdocs/dist/images/blank.gif
@@ -62,8 +62,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/httpdocs/misc/alert_view_store_schema.sql
%%DATADIR%%/httpdocs/misc/db_schema_clickhouse.sql
%%DATADIR%%/httpdocs/misc/db_schema_clickhouse_cluster.sql
-%%DATADIR%%/httpdocs/misc/db_schema_clickhouse_old.sql
-%%DATADIR%%/httpdocs/misc/db_schema_clickhouse_unused.sql
%%DATADIR%%/httpdocs/misc/lists/builtin/abuse_ch.list
%%DATADIR%%/httpdocs/misc/lists/builtin/adway.list
%%DATADIR%%/httpdocs/misc/lists/builtin/alienvault.list
@@ -78,7 +76,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/httpdocs/misc/lists/builtin/ipsum.list
%%DATADIR%%/httpdocs/misc/lists/builtin/nocoin.list
%%DATADIR%%/httpdocs/misc/lists/builtin/snort.list
-%%DATADIR%%/httpdocs/misc/lists/builtin/sslbl_c2.list
%%DATADIR%%/httpdocs/misc/lists/builtin/stratosphere.list
%%DATADIR%%/httpdocs/misc/lists/builtin/threatfox.list
%%DATADIR%%/httpdocs/misc/lists/custom/README.txt
@@ -89,6 +86,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/httpdocs/misc/ntopng_template_elk6.json
%%DATADIR%%/httpdocs/misc/ntopng_template_elk7.json
%%DATADIR%%/httpdocs/misc/ntopng_template_elk8.json
+%%DATADIR%%/httpdocs/misc/rest-api-v2-nedge-ext.json
%%DATADIR%%/httpdocs/misc/rest-api-v2.json
%%DATADIR%%/httpdocs/other/EtherOUI.txt
%%DATADIR%%/httpdocs/other/TimeZones.txt
@@ -96,6 +94,8 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/httpdocs/other/trackers.txt
%%DATADIR%%/httpdocs/ssl/README
%%DATADIR%%/httpdocs/ssl/ntopng-cert.pem.dummy
+%%DATADIR%%/httpdocs/tables_config/access_control_list.json
+%%DATADIR%%/httpdocs/tables_config/active-monitoring.json
%%DATADIR%%/httpdocs/tables_config/aggregated_live_flows.json
%%DATADIR%%/httpdocs/tables_config/alert_all.json
%%DATADIR%%/httpdocs/tables_config/alert_am_host.json
@@ -108,34 +108,42 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/httpdocs/tables_config/alert_system.json
%%DATADIR%%/httpdocs/tables_config/alert_user.json
%%DATADIR%%/httpdocs/tables_config/as_stats.json
+%%DATADIR%%/httpdocs/tables_config/assets.json
%%DATADIR%%/httpdocs/tables_config/blacklists.json
%%DATADIR%%/httpdocs/tables_config/countries_stats.json
%%DATADIR%%/httpdocs/tables_config/device_exclusions.json
%%DATADIR%%/httpdocs/tables_config/exporters.json
%%DATADIR%%/httpdocs/tables_config/exporters_details.json
+%%DATADIR%%/httpdocs/tables_config/exporters_interfaces.json
+%%DATADIR%%/httpdocs/tables_config/flow_exporters_list.json
%%DATADIR%%/httpdocs/tables_config/flow_historical.json
%%DATADIR%%/httpdocs/tables_config/flow_historical_aggregated.json
+%%DATADIR%%/httpdocs/tables_config/flow_historical_l.json
%%DATADIR%%/httpdocs/tables_config/flows_list.json
+%%DATADIR%%/httpdocs/tables_config/flows_list_enterprise_l.json
%%DATADIR%%/httpdocs/tables_config/flows_list_with_exporters.json
+%%DATADIR%%/httpdocs/tables_config/flows_list_with_exporters_enterprise_l.json
%%DATADIR%%/httpdocs/tables_config/hosts_list.json
%%DATADIR%%/httpdocs/tables_config/hosts_list_with_vlans.json
%%DATADIR%%/httpdocs/tables_config/hosts_to_scan.json
-%%DATADIR%%/httpdocs/tables_config/inactive_hosts.json
+%%DATADIR%%/httpdocs/tables_config/limits_table.json
+%%DATADIR%%/httpdocs/tables_config/local_hosts_report.json
%%DATADIR%%/httpdocs/tables_config/network_discovery.json
+%%DATADIR%%/httpdocs/tables_config/observation_points.json
%%DATADIR%%/httpdocs/tables_config/open_ports.json
%%DATADIR%%/httpdocs/tables_config/probes.json
-%%DATADIR%%/httpdocs/tables_config/server_ports_analysis.json
+%%DATADIR%%/httpdocs/tables_config/redis_stats.json
+%%DATADIR%%/httpdocs/tables_config/server_ports.json
%%DATADIR%%/httpdocs/tables_config/snmp_device_interfaces.json
+%%DATADIR%%/httpdocs/tables_config/snmp_device_rules.json
%%DATADIR%%/httpdocs/tables_config/snmp_devices.json
%%DATADIR%%/httpdocs/tables_config/snmp_interfaces.json
%%DATADIR%%/httpdocs/tables_config/snmp_similarity.json
%%DATADIR%%/httpdocs/tables_config/snmp_topology.json
%%DATADIR%%/httpdocs/tables_config/snmp_usage.json
+%%DATADIR%%/httpdocs/tables_config/top_interface_applications.json
+%%DATADIR%%/httpdocs/tables_config/top_interface_categories.json
%%DATADIR%%/httpdocs/tables_config/vs_reports.json
-%%DATADIR%%/httpdocs/templates/active_monitoring_stats.template
-%%DATADIR%%/httpdocs/templates/am_add_host_modal.html
-%%DATADIR%%/httpdocs/templates/am_delete_host_modal.html
-%%DATADIR%%/httpdocs/templates/am_edit_host_modal.html
%%DATADIR%%/httpdocs/templates/analyze_db.template
%%DATADIR%%/httpdocs/templates/analyze_pcap.template
%%DATADIR%%/httpdocs/templates/htmlPages/hostDetails/hosttraffic.html
@@ -145,7 +153,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/httpdocs/templates/modal_confirm_dialog_form.template
%%DATADIR%%/httpdocs/templates/on_off_switch.html
%%DATADIR%%/httpdocs/templates/pages/aggregated_live_flows.template
-%%DATADIR%%/httpdocs/templates/pages/alerts/alert_details.template
%%DATADIR%%/httpdocs/templates/pages/alerts/datatable.js.template
%%DATADIR%%/httpdocs/templates/pages/alerts/defs_overview.template
%%DATADIR%%/httpdocs/templates/pages/alerts/families/all/table.js.template
@@ -201,9 +208,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/httpdocs/templates/pages/hosts/ports_stats.template
%%DATADIR%%/httpdocs/templates/pages/hosts/traffic_stats.template
%%DATADIR%%/httpdocs/templates/pages/hosts_geomap.template
-%%DATADIR%%/httpdocs/templates/pages/hosts_ports_analysis.template
-%%DATADIR%%/httpdocs/templates/pages/inactive_host_details.template
-%%DATADIR%%/httpdocs/templates/pages/inactive_hosts.template
%%DATADIR%%/httpdocs/templates/pages/interface_nprobes.template
%%DATADIR%%/httpdocs/templates/pages/license.template
%%DATADIR%%/httpdocs/templates/pages/manage_configurations.template
@@ -269,6 +273,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/httpdocs/templates/pages/observation_points_config.template
%%DATADIR%%/httpdocs/templates/pages/recipients_list.template
%%DATADIR%%/httpdocs/templates/pages/sankey_vlan.template
+%%DATADIR%%/httpdocs/templates/pages/server_ports.template
%%DATADIR%%/httpdocs/templates/pages/simple_widgets_list.template
%%DATADIR%%/httpdocs/templates/pages/table_pools.template
%%DATADIR%%/httpdocs/templates/pages/tabs/manage_data/delete.template
@@ -317,15 +322,14 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/callbacks/hourly-delayed/interface/checks_cleanup.lua
%%DATADIR%%/scripts/callbacks/hourly-delayed/interface/interface_checks.lua
%%DATADIR%%/scripts/callbacks/hourly-delayed/interface/local_network_checks.lua
+%%DATADIR%%/scripts/callbacks/hourly-delayed/system/active_monitoring.lua
%%DATADIR%%/scripts/callbacks/hourly-delayed/system/connectivity.lua
%%DATADIR%%/scripts/callbacks/hourly-delayed/system/system_checks.lua
-%%DATADIR%%/scripts/callbacks/hourly/system/active_monitoring.lua
%%DATADIR%%/scripts/callbacks/hourly/system/disk_monitor.lua
%%DATADIR%%/scripts/callbacks/minute-delayed/interface/interface_checks.lua
%%DATADIR%%/scripts/callbacks/minute-delayed/interface/local_network_checks.lua
%%DATADIR%%/scripts/callbacks/minute-delayed/system/network_discovery.lua
%%DATADIR%%/scripts/callbacks/minute-delayed/system/radius_accounting.lua
-%%DATADIR%%/scripts/callbacks/minute-delayed/system/radius_acct_cleanup.lua
%%DATADIR%%/scripts/callbacks/minute/interface/timeseries.lua
%%DATADIR%%/scripts/callbacks/minute/system/active_monitoring.lua
%%DATADIR%%/scripts/callbacks/minute/system/influxdb_checks.lua
@@ -360,26 +364,39 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/historical/analysis/thpt_chart.json
%%DATADIR%%/scripts/historical/tables/README
%%DATADIR%%/scripts/historical/tables/alerted_domains.json
+%%DATADIR%%/scripts/historical/tables/asn_flows.json
%%DATADIR%%/scripts/historical/tables/clients.json
%%DATADIR%%/scripts/historical/tables/conversations.json
+%%DATADIR%%/scripts/historical/tables/dns_queries.json
+%%DATADIR%%/scripts/historical/tables/domains.json
+%%DATADIR%%/scripts/historical/tables/domains_by_dest.json
%%DATADIR%%/scripts/historical/tables/l7_contacts.json
+%%DATADIR%%/scripts/historical/tables/l7_traffic.json
+%%DATADIR%%/scripts/historical/tables/l7_traffic_inout.json
%%DATADIR%%/scripts/historical/tables/latency_by_asn.json
%%DATADIR%%/scripts/historical/tables/number_of_hosts.json
%%DATADIR%%/scripts/historical/tables/server_contacts.json
%%DATADIR%%/scripts/historical/tables/server_ports.json
%%DATADIR%%/scripts/historical/tables/servers.json
%%DATADIR%%/scripts/historical/tables/sites.json
+%%DATADIR%%/scripts/historical/tables/top_as.json
+%%DATADIR%%/scripts/historical/tables/top_as_exporter_if.json
%%DATADIR%%/scripts/historical/tables/top_clients.json
+%%DATADIR%%/scripts/historical/tables/top_local_fingerprints.json
%%DATADIR%%/scripts/historical/tables/top_local_talkers.json
%%DATADIR%%/scripts/historical/tables/top_receiver_as.json
+%%DATADIR%%/scripts/historical/tables/top_receiver_as_exporter_if.json
%%DATADIR%%/scripts/historical/tables/top_receiver_countries.json
%%DATADIR%%/scripts/historical/tables/top_receiver_networks.json
%%DATADIR%%/scripts/historical/tables/top_remote_destinations.json
+%%DATADIR%%/scripts/historical/tables/top_remote_fingerprints.json
%%DATADIR%%/scripts/historical/tables/top_sender_as.json
+%%DATADIR%%/scripts/historical/tables/top_sender_as_exporter_if.json
%%DATADIR%%/scripts/historical/tables/top_sender_countries.json
%%DATADIR%%/scripts/historical/tables/top_sender_networks.json
%%DATADIR%%/scripts/historical/tables/top_servers.json
%%DATADIR%%/scripts/historical/tables/top_vlans.json
+%%DATADIR%%/scripts/historical/tables/unique_domains_by_dest.json
%%DATADIR%%/scripts/locales/cn.lua
%%DATADIR%%/scripts/locales/cz.lua
%%DATADIR%%/scripts/locales/de.lua
@@ -393,8 +410,8 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/locales/pt.lua
%%DATADIR%%/scripts/lua/10mb.lua
%%DATADIR%%/scripts/lua/1mb.lua
-%%DATADIR%%/scripts/lua/API.lua
%%DATADIR%%/scripts/lua/about.lua
+%%DATADIR%%/scripts/lua/active_monitoring.lua
%%DATADIR%%/scripts/lua/admin/blacklists.lua
%%DATADIR%%/scripts/lua/admin/change_user_prefs.lua
%%DATADIR%%/scripts/lua/admin/dhcp.lua
@@ -412,6 +429,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/admin/manage_host_members.lua
%%DATADIR%%/scripts/lua/admin/manage_pool_members.lua
%%DATADIR%%/scripts/lua/admin/manage_pools.lua
+%%DATADIR%%/scripts/lua/admin/network_configuration.lua
%%DATADIR%%/scripts/lua/admin/password_reset.lua
%%DATADIR%%/scripts/lua/admin/prefs.lua
%%DATADIR%%/scripts/lua/admin/service_restart.lua
@@ -459,7 +477,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/flow_stats.lua
%%DATADIR%%/scripts/lua/flows_stats.lua
%%DATADIR%%/scripts/lua/geoip_config.lua
-%%DATADIR%%/scripts/lua/get_active_monitoring_hosts.lua
%%DATADIR%%/scripts/lua/get_arp_data.lua
%%DATADIR%%/scripts/lua/get_ases_data.lua
%%DATADIR%%/scripts/lua/get_check_config.lua
@@ -493,7 +510,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/get_network_data.lua
%%DATADIR%%/scripts/lua/get_networks_data.lua
%%DATADIR%%/scripts/lua/get_os_data.lua
-%%DATADIR%%/scripts/lua/get_oses_data.lua
%%DATADIR%%/scripts/lua/get_pods_data.lua
%%DATADIR%%/scripts/lua/get_pool_data.lua
%%DATADIR%%/scripts/lua/get_pools_data.lua
@@ -520,22 +536,17 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/host_top_peers_protocols.lua
%%DATADIR%%/scripts/lua/hosts_comparison_sankey.lua
%%DATADIR%%/scripts/lua/hosts_geomap.lua
-%%DATADIR%%/scripts/lua/hosts_ports_analysis.lua
%%DATADIR%%/scripts/lua/hosts_stats.lua
%%DATADIR%%/scripts/lua/hotspot-detect.lua
%%DATADIR%%/scripts/lua/http_servers_stats.lua
%%DATADIR%%/scripts/lua/http_status_code.lua
%%DATADIR%%/scripts/lua/if_pkt_distro.lua
%%DATADIR%%/scripts/lua/if_stats.lua
-%%DATADIR%%/scripts/lua/if_stats_ndpi.lua
-%%DATADIR%%/scripts/lua/if_stats_ndpi_categories.lua
%%DATADIR%%/scripts/lua/if_tcpflags_pkt_distro.lua
%%DATADIR%%/scripts/lua/iface_flows_sankey.lua
%%DATADIR%%/scripts/lua/iface_hosts_list.lua
%%DATADIR%%/scripts/lua/iface_local_stats.lua
%%DATADIR%%/scripts/lua/iface_ports_list.lua
-%%DATADIR%%/scripts/lua/iface_tcp_stats.lua
-%%DATADIR%%/scripts/lua/inactive_host_details.lua
%%DATADIR%%/scripts/lua/inc/add_user_dialog.lua
%%DATADIR%%/scripts/lua/inc/container_columns.lua
%%DATADIR%%/scripts/lua/inc/delete_user_dialog.lua
@@ -556,6 +567,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/info_portal.lua
%%DATADIR%%/scripts/lua/install_update.lua
%%DATADIR%%/scripts/lua/license.lua
+%%DATADIR%%/scripts/lua/limits.lua
%%DATADIR%%/scripts/lua/live_capture_data.lua
%%DATADIR%%/scripts/lua/live_capture_stats.lua
%%DATADIR%%/scripts/lua/locale.lua
@@ -571,6 +583,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/alert_category_utils.lua
%%DATADIR%%/scripts/lua/modules/alert_consts.lua
%%DATADIR%%/scripts/lua/modules/alert_creators.lua
+%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_access_control_list.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_binary_application_transfer.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_blacklisted_client_contact.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_blacklisted_country.lua
@@ -587,6 +600,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_flow_blocked.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_flow_low_goodput.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_flow_tcp_no_data_exchanged.lua
+%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_host_policy.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_iec_invalid_command_transition.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_iec_invalid_transition.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_iec_unexpected_type_id.lua
@@ -632,7 +646,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_ndpi_tls_missing_sni.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_ndpi_tls_not_carrying_https.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_ndpi_tls_old_protocol_version.lua
-%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_ndpi_tls_suspicious_esni_usage.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_ndpi_tls_suspicious_extension.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_ndpi_tls_uncommon_alpn.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_ndpi_unidirectional_traffic.lua
@@ -642,6 +655,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_ndpi_url_possible_xss.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_packets_issues.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_periodicity_changed.lua
+%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_qoe_degraded.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_rare_destination.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_remote_access.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/flow/alert_remote_to_local_insecure_flow.lua
@@ -672,19 +686,19 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_host_log.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_host_scanner.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_icmp_flood.lua
+%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_nat_detected.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_ntp_server_contacts.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_remote_connection.lua
-%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_scan_detected.lua
+%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_scan.lua
+%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_scan_realtime.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_score_anomaly.lua
-%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_score_threshold.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_server_ports_contacts.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_smtp_server_contacts.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_snmp_flood.lua
-%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_tcp_fin_scan.lua
-%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_tcp_rst_scan.lua
-%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_tcp_syn_flood.lua
-%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_tcp_syn_scan.lua
+%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_suspicious_domain_scan.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_traffic_volume.lua
+%%DATADIR%%/scripts/lua/modules/alert_definitions/host/host_alert_unexpected_gateway.lua
+%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_acl_violation_arp.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_am_threshold_cross.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_attack_mitigation_via_snmp.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_broadcast_domain_too_large.lua
@@ -733,6 +747,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_process_notification.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_profile_rule_threshold_crossed.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_quota_exceeded.lua
+%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_redis_reads_writes_exceeded.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_score_behavior_anomaly.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_shell_script_executed.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_slow_periodic_activity.lua
@@ -744,7 +759,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_snmp_topology_changed.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_snmp_trap.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_system_error.lua
-%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_tcp_syn_flood_victim.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_tcp_syn_scan_victim.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_threshold_cross.lua
%%DATADIR%%/scripts/lua/modules/alert_definitions/other/alert_too_many_drops.lua
@@ -834,7 +848,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/check_definitions/flow/ndpi_tls_certificate_about_to_expire.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/flow/ndpi_tls_missing_sni.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/flow/ndpi_tls_not_carrying_https.lua
-%%DATADIR%%/scripts/lua/modules/check_definitions/flow/ndpi_tls_suspicious_esni_usage.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/flow/ndpi_unidirectional_traffic.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/flow/ndpi_unsafe_protocol.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/flow/ndpi_url_possible_rce_injection.lua
@@ -861,17 +874,14 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/check_definitions/host/dns_contacts.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/host/domain_names_contacts.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/host/external_host_script.lua
-%%DATADIR%%/scripts/lua/modules/check_definitions/host/fin_scan.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/host/flow_flood.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/host/icmp_flood.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/host/ntp_contacts.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/host/remote_connection.lua
-%%DATADIR%%/scripts/lua/modules/check_definitions/host/rst_scan.lua
-%%DATADIR%%/scripts/lua/modules/check_definitions/host/scan_detection.lua
-%%DATADIR%%/scripts/lua/modules/check_definitions/host/score_threshold.lua
+%%DATADIR%%/scripts/lua/modules/check_definitions/host/scan.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/host/smtp_contacts.lua
-%%DATADIR%%/scripts/lua/modules/check_definitions/host/syn_flood.lua
-%%DATADIR%%/scripts/lua/modules/check_definitions/host/syn_scan.lua
+%%DATADIR%%/scripts/lua/modules/check_definitions/host/suspicious_domain_scan.lua
+%%DATADIR%%/scripts/lua/modules/check_definitions/host/unexpected_gateway.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/interface/dropped_alerts.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/interface/ghost_networks.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/interface/no_if_activity.lua
@@ -884,7 +894,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/check_definitions/network/ip_reassignment.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/network/network_discovery.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/network/network_issues.lua
-%%DATADIR%%/scripts/lua/modules/check_definitions/network/syn_flood_victim.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/network/syn_scan_victim.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/syslog/host_log.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/syslog/nbox.lua
@@ -893,6 +902,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/check_definitions/system/exporters_limit_exceeded.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/system/ids_ips_log.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/system/periodic_activity_not_executed.lua
+%%DATADIR%%/scripts/lua/modules/check_definitions/system/redis_reads_writes_exceeded.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/system/slow_periodic_activity.lua
%%DATADIR%%/scripts/lua/modules/check_definitions/system/system_error.lua
%%DATADIR%%/scripts/lua/modules/check_redis_prefs.lua
@@ -977,7 +987,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/import_export/notifications_import_export.lua
%%DATADIR%%/scripts/lua/modules/import_export/pool_import_export.lua
%%DATADIR%%/scripts/lua/modules/import_export/snmp_import_export.lua
-%%DATADIR%%/scripts/lua/modules/inactive_hosts_utils.lua
%%DATADIR%%/scripts/lua/modules/influxdb_export_api.lua
%%DATADIR%%/scripts/lua/modules/internals_utils.lua
%%DATADIR%%/scripts/lua/modules/ipv4_utils.lua
@@ -1066,7 +1075,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/template.lua
%%DATADIR%%/scripts/lua/modules/template_utils.lua
%%DATADIR%%/scripts/lua/modules/test/test_ping_req_reply.lua
-%%DATADIR%%/scripts/lua/modules/test/test_utils.lua
%%DATADIR%%/scripts/lua/modules/test/unittest.lua
%%DATADIR%%/scripts/lua/modules/timeseries/custom/ts_5min_custom.lua.sample
%%DATADIR%%/scripts/lua/modules/timeseries/custom/ts_minute_custom.lua.sample
@@ -1078,11 +1086,8 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/timeseries/schemas/ts_hour.lua
%%DATADIR%%/scripts/lua/modules/timeseries/schemas/ts_minute.lua
%%DATADIR%%/scripts/lua/modules/timeseries/schemas/ts_second.lua
-%%DATADIR%%/scripts/lua/modules/timeseries/tests/influxdb2series.lua
-%%DATADIR%%/scripts/lua/modules/timeseries/tests/influxdb_queries.lua
%%DATADIR%%/scripts/lua/modules/timeseries/tests/rrd_paths_test.lua
%%DATADIR%%/scripts/lua/modules/timeseries/tests/run.lua
-%%DATADIR%%/scripts/lua/modules/timeseries/tests/test_utils.lua
%%DATADIR%%/scripts/lua/modules/timeseries/tests/utils_test.lua
%%DATADIR%%/scripts/lua/modules/timeseries/ts_common.lua
%%DATADIR%%/scripts/lua/modules/timeseries/ts_data.lua
@@ -1102,6 +1107,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/ts_min_dump_utils.lua
%%DATADIR%%/scripts/lua/modules/tz_utils.lua
%%DATADIR%%/scripts/lua/modules/ui_utils.lua
+%%DATADIR%%/scripts/lua/modules/validation_utils.lua
%%DATADIR%%/scripts/lua/modules/vlan_utils.lua
%%DATADIR%%/scripts/lua/modules/voip_utils.lua
%%DATADIR%%/scripts/lua/modules/vs_db_utils.lua
@@ -1116,14 +1122,12 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/modules/widget_gui_utils.lua
%%DATADIR%%/scripts/lua/modules/widgets_utils.lua
%%DATADIR%%/scripts/lua/modules/xmlSimple.lua
-%%DATADIR%%/scripts/lua/monitor/active_monitoring_monitor.lua
%%DATADIR%%/scripts/lua/monitor/influxdb_monitor.lua
%%DATADIR%%/scripts/lua/monitor/redis_monitor.lua
%%DATADIR%%/scripts/lua/network_details.lua
%%DATADIR%%/scripts/lua/network_stats.lua
%%DATADIR%%/scripts/lua/ntopng_logout.lua
%%DATADIR%%/scripts/lua/os_details.lua
-%%DATADIR%%/scripts/lua/os_stats.lua
%%DATADIR%%/scripts/lua/page_not_found.lua
%%DATADIR%%/scripts/lua/please_wait.lua
%%DATADIR%%/scripts/lua/pod_details.lua
@@ -1131,136 +1135,8 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/pool_details.lua
%%DATADIR%%/scripts/lua/pool_stats.lua
%%DATADIR%%/scripts/lua/process_details.lua
+%%DATADIR%%/scripts/lua/reset_broadcast_domains.lua
%%DATADIR%%/scripts/lua/reset_stats.lua
-%%DATADIR%%/scripts/lua/rest/v1/acknowledge/am_host/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/acknowledge/flow/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/acknowledge/host/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/acknowledge/interface/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/acknowledge/mac/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/acknowledge/network/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/acknowledge/system/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/acknowledge/user/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/add/host/pool.lua
-%%DATADIR%%/scripts/lua/rest/v1/add/ntopng/user.lua
-%%DATADIR%%/scripts/lua/rest/v1/bind/host/pool/member.lua
-%%DATADIR%%/scripts/lua/rest/v1/charts/host/map.lua
-%%DATADIR%%/scripts/lua/rest/v1/charts/time/data.lua
-%%DATADIR%%/scripts/lua/rest/v1/create/ntopng/api_token.lua
-%%DATADIR%%/scripts/lua/rest/v1/create/ntopng/session.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/all/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/am_host/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/endpoints.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/flow/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/host/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/host/new_devices.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/host/pool.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/interface/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/mac/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/network/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/ntopng/user.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/pools.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/recipients.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/system/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/delete/user/alerts.lua
-%%DATADIR%%/scripts/lua/rest/v1/disable/check.lua
-%%DATADIR%%/scripts/lua/rest/v1/edit/host/pool.lua
-%%DATADIR%%/scripts/lua/rest/v1/edit/ntopng/incr_flows.lua
-%%DATADIR%%/scripts/lua/rest/v1/edit/ntopng/incr_hosts.lua
-%%DATADIR%%/scripts/lua/rest/v1/edit/ntopng/user.lua
-%%DATADIR%%/scripts/lua/rest/v1/enable/check.lua
-%%DATADIR%%/scripts/lua/rest/v1/export/active_monitoring/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/export/all/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/export/checks/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/export/infrastructure/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/export/notifications/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/export/pool/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/export/snmp/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/alert/.dontdelete
-%%DATADIR%%/scripts/lua/rest/v1/get/alert/data.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/alert/severity/consts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/alert/severity/counters.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/alert/type/consts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/alert/type/counters.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/all/alert/list.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/all/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/am_host/alert/list.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/am_host/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/checks/.dontdelete
-%%DATADIR%%/scripts/lua/rest/v1/get/checks/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/datasource/datasource.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/datasource/interface/packet_distro.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/dns/resolve.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/flow/active.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/flow/alert/list.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/flow/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/flow/l4/counters.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/flow/l7/counters.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/flow/traffic_stats.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/.dontdelete
-%%DATADIR%%/scripts/lua/rest/v1/get/host/active.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/alert/list.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/custom_data.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/data.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/dscp/stats.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/fingerprint/data.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/interfaces.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/l7/stats.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/pool/members.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/pool_by_member.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/host/pools.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/interface/.dontdelete
-%%DATADIR%%/scripts/lua/rest/v1/get/interface/address.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/interface/alert/list.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/interface/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/interface/arp.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/interface/bcast_domains.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/interface/data.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/interface/dscp/stats.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/interface/l7/stats.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/l4/protocol/consts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/l7/application/consts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/l7/category/consts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/mac/alert/list.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/mac/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/network/alert/list.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/network/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/ntopng/interfaces.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/ntopng/session.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/ntopng/users.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/pcap/.dontdelete
-%%DATADIR%%/scripts/lua/rest/v1/get/pcap/live_extraction.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/pool/.dontdelete
-%%DATADIR%%/scripts/lua/rest/v1/get/pools.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/system/.dontdelete
-%%DATADIR%%/scripts/lua/rest/v1/get/system/alert/list.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/system/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/system/stats.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/time/data.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/timeseries/.dontdelete
-%%DATADIR%%/scripts/lua/rest/v1/get/timeseries/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/user/alert/list.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/user/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v1/get/widget/data.lua
-%%DATADIR%%/scripts/lua/rest/v1/import/active_monitoring/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/import/all/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/import/checks/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/import/infrastructure/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/import/notifications/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/import/pool/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/import/pool/host_pool/members.lua
-%%DATADIR%%/scripts/lua/rest/v1/import/snmp/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/reset/active_monitoring/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/reset/all/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/reset/checks/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/reset/infrastructure/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/reset/notifications/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/reset/snmp/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/set/checks/.dontdelete
-%%DATADIR%%/scripts/lua/rest/v1/set/checks/config.lua
-%%DATADIR%%/scripts/lua/rest/v1/set/host/alias.lua
-%%DATADIR%%/scripts/lua/rest/v1/set/pool/.dontdelete
%%DATADIR%%/scripts/lua/rest/v2/acknowledge/am_host/alerts.lua
%%DATADIR%%/scripts/lua/rest/v2/acknowledge/flow/alerts.lua
%%DATADIR%%/scripts/lua/rest/v2/acknowledge/host/alerts.lua
@@ -1278,6 +1154,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/create/ntopng/api_token.lua
%%DATADIR%%/scripts/lua/rest/v2/create/ntopng/session.lua
%%DATADIR%%/scripts/lua/rest/v2/create/pcap/extraction/task.lua
+%%DATADIR%%/scripts/lua/rest/v2/delete/active_monitoring/measurement.lua
%%DATADIR%%/scripts/lua/rest/v2/delete/all/alerts.lua
%%DATADIR%%/scripts/lua/rest/v2/delete/am_host/alerts.lua
%%DATADIR%%/scripts/lua/rest/v2/delete/application/application.lua
@@ -1285,7 +1162,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/delete/flow/alerts.lua
%%DATADIR%%/scripts/lua/rest/v2/delete/host/alerts.lua
%%DATADIR%%/scripts/lua/rest/v2/delete/host/delete_host_to_scan.lua
-%%DATADIR%%/scripts/lua/rest/v2/delete/host/inactive_host.lua
%%DATADIR%%/scripts/lua/rest/v2/delete/host/new_devices.lua
%%DATADIR%%/scripts/lua/rest/v2/delete/host/pool.lua
%%DATADIR%%/scripts/lua/rest/v2/delete/interface/alerts.lua
@@ -1314,10 +1190,17 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/export/notifications/config.lua
%%DATADIR%%/scripts/lua/rest/v2/export/pool/config.lua
%%DATADIR%%/scripts/lua/rest/v2/export/snmp/config.lua
+%%DATADIR%%/scripts/lua/rest/v2/export/snmp_data/config.lua
%%DATADIR%%/scripts/lua/rest/v2/get/%%NTOPNGUSER%%/applications.lua
%%DATADIR%%/scripts/lua/rest/v2/get/%%NTOPNGUSER%%/get_preferences.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/%%NTOPNGUSER%%/limits.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/%%NTOPNGUSER%%/restart.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/active_monitoring/filters.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/active_monitoring/list.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/active_monitoring/measurements.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/active_monitoring/timeseries_list.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/alert/alert_from_map.lua
%%DATADIR%%/scripts/lua/rest/v2/get/alert/filter/consts.lua
-%%DATADIR%%/scripts/lua/rest/v2/get/alert/list/alerts.lua
%%DATADIR%%/scripts/lua/rest/v2/get/alert/severity/consts.lua
%%DATADIR%%/scripts/lua/rest/v2/get/alert/severity/counters.lua
%%DATADIR%%/scripts/lua/rest/v2/get/alert/top.lua
@@ -1327,12 +1210,12 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/get/all/alert/ts.lua
%%DATADIR%%/scripts/lua/rest/v2/get/am_host/alert/list.lua
%%DATADIR%%/scripts/lua/rest/v2/get/am_host/alert/ts.lua
-%%DATADIR%%/scripts/lua/rest/v2/get/am_host/list.lua
%%DATADIR%%/scripts/lua/rest/v2/get/asn/asn_info.lua
%%DATADIR%%/scripts/lua/rest/v2/get/asn/asn_name.lua
%%DATADIR%%/scripts/lua/rest/v2/get/asn/get_as_data.lua
%%DATADIR%%/scripts/lua/rest/v2/get/category/list.lua
%%DATADIR%%/scripts/lua/rest/v2/get/checks/config.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/checks/subdirs.lua
%%DATADIR%%/scripts/lua/rest/v2/get/country/country_name.lua
%%DATADIR%%/scripts/lua/rest/v2/get/dashboard/template/data.lua
%%DATADIR%%/scripts/lua/rest/v2/get/dashboard/template/list.lua
@@ -1341,7 +1224,9 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/get/flow/active_list.lua
%%DATADIR%%/scripts/lua/rest/v2/get/flow/aggregated_live_flows.lua
%%DATADIR%%/scripts/lua/rest/v2/get/flow/aggregated_live_flows_filters.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/flow/alert/alert_details.lua
%%DATADIR%%/scripts/lua/rest/v2/get/flow/alert/list.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/flow/alert/score_to_severity.lua
%%DATADIR%%/scripts/lua/rest/v2/get/flow/alert/ts.lua
%%DATADIR%%/scripts/lua/rest/v2/get/flow/flow_filters.lua
%%DATADIR%%/scripts/lua/rest/v2/get/flow/graph.lua
@@ -1361,12 +1246,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/get/host/find.lua
%%DATADIR%%/scripts/lua/rest/v2/get/host/fingerprint/data.lua
%%DATADIR%%/scripts/lua/rest/v2/get/host/host_filters.lua
-%%DATADIR%%/scripts/lua/rest/v2/get/host/inactive/active_inactive.lua
-%%DATADIR%%/scripts/lua/rest/v2/get/host/inactive/inactive_manufacturer.lua
-%%DATADIR%%/scripts/lua/rest/v2/get/host/inactive/inactivity_period.lua
-%%DATADIR%%/scripts/lua/rest/v2/get/host/inactive_filters.lua
-%%DATADIR%%/scripts/lua/rest/v2/get/host/inactive_host.lua
-%%DATADIR%%/scripts/lua/rest/v2/get/host/inactive_list.lua
%%DATADIR%%/scripts/lua/rest/v2/get/host/interfaces.lua
%%DATADIR%%/scripts/lua/rest/v2/get/host/l4/contacted_hosts_data.lua
%%DATADIR%%/scripts/lua/rest/v2/get/host/l4/data.lua
@@ -1404,16 +1283,22 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/get/interface/bcast_domains.lua
%%DATADIR%%/scripts/lua/rest/v2/get/interface/data.lua
%%DATADIR%%/scripts/lua/rest/v2/get/interface/dscp/stats.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/interface/l7/cat_data.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/interface/l7/data.lua
%%DATADIR%%/scripts/lua/rest/v2/get/interface/l7/stats.lua
%%DATADIR%%/scripts/lua/rest/v2/get/interface/nprobes/data.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/interface/qoe/stats.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/interface/tcp_stats.lua
%%DATADIR%%/scripts/lua/rest/v2/get/interface/top/hosts.lua
%%DATADIR%%/scripts/lua/rest/v2/get/l4/protocol/consts.lua
%%DATADIR%%/scripts/lua/rest/v2/get/l7/application/consts.lua
%%DATADIR%%/scripts/lua/rest/v2/get/l7/category/consts.lua
%%DATADIR%%/scripts/lua/rest/v2/get/mac/alert/list.lua
%%DATADIR%%/scripts/lua/rest/v2/get/mac/alert/ts.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/mac/data.lua
%%DATADIR%%/scripts/lua/rest/v2/get/network/alert/list.lua
%%DATADIR%%/scripts/lua/rest/v2/get/network/alert/ts.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/network/config.lua
%%DATADIR%%/scripts/lua/rest/v2/get/network/discovery/discover.lua
%%DATADIR%%/scripts/lua/rest/v2/get/network/discovery/run_discovery.lua
%%DATADIR%%/scripts/lua/rest/v2/get/network/networks.lua
@@ -1426,6 +1311,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/get/pools.lua
%%DATADIR%%/scripts/lua/rest/v2/get/redis/read_hash_values.lua
%%DATADIR%%/scripts/lua/rest/v2/get/redis/redis_stats.lua
+%%DATADIR%%/scripts/lua/rest/v2/get/scripts/key.lua
%%DATADIR%%/scripts/lua/rest/v2/get/syslog/producer/consts.lua
%%DATADIR%%/scripts/lua/rest/v2/get/syslog/producer/list.lua
%%DATADIR%%/scripts/lua/rest/v2/get/system/alert/list.lua
@@ -1456,6 +1342,7 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/import/pool/config.lua
%%DATADIR%%/scripts/lua/rest/v2/import/pool/host_pool/members.lua
%%DATADIR%%/scripts/lua/rest/v2/import/snmp/config.lua
+%%DATADIR%%/scripts/lua/rest/v2/import/snmp_data/config.lua
%%DATADIR%%/scripts/lua/rest/v2/reset/active_monitoring/config.lua
%%DATADIR%%/scripts/lua/rest/v2/reset/all/config.lua
%%DATADIR%%/scripts/lua/rest/v2/reset/checks/config.lua
@@ -1463,6 +1350,8 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/reset/notifications/config.lua
%%DATADIR%%/scripts/lua/rest/v2/reset/pool/config.lua
%%DATADIR%%/scripts/lua/rest/v2/reset/snmp/config.lua
+%%DATADIR%%/scripts/lua/rest/v2/reset/snmp_data/config.lua
+%%DATADIR%%/scripts/lua/rest/v2/set/active_monitoring/measurement.lua
%%DATADIR%%/scripts/lua/rest/v2/set/checks/config.lua
%%DATADIR%%/scripts/lua/rest/v2/set/device/alias.lua
%%DATADIR%%/scripts/lua/rest/v2/set/host/alias.lua
@@ -1470,11 +1359,13 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/rest/v2/set/host/notes.lua
%%DATADIR%%/scripts/lua/rest/v2/set/interface/alias.lua
%%DATADIR%%/scripts/lua/rest/v2/set/network/alias.lua
+%%DATADIR%%/scripts/lua/rest/v2/set/network/config.lua
%%DATADIR%%/scripts/lua/rest/v2/set/pool/members.lua
%%DATADIR%%/scripts/lua/rest/v2/trigger/host/alert.lua
%%DATADIR%%/scripts/lua/rest/version.lua
%%DATADIR%%/scripts/lua/sankey_test.lua
%%DATADIR%%/scripts/lua/self_test.lua
+%%DATADIR%%/scripts/lua/server_ports.lua
%%DATADIR%%/scripts/lua/show_geolocation_note.lua
%%DATADIR%%/scripts/lua/sidebar-handler.lua
%%DATADIR%%/scripts/lua/sprobe_host_process_data.lua
@@ -1501,14 +1392,18 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/lua/vlan_stats.lua
%%DATADIR%%/scripts/lua/vulnerability_scan.lua
%%DATADIR%%/scripts/shell/README
+%%DATADIR%%/scripts/templates/dashboard/assets.json
%%DATADIR%%/scripts/templates/dashboard/community.json
%%DATADIR%%/scripts/templates/dashboard/enterprise-with-db.json
%%DATADIR%%/scripts/templates/dashboard/enterprise.json
+%%DATADIR%%/scripts/templates/dashboard/infrastructure.json
%%DATADIR%%/scripts/templates/dashboard/nedge-enterprise.json
%%DATADIR%%/scripts/templates/dashboard/nedge.json
%%DATADIR%%/scripts/templates/dashboard/pro.json
+%%DATADIR%%/scripts/templates/report/as.json
%%DATADIR%%/scripts/templates/report/default.json
%%DATADIR%%/scripts/templates/report/flow_exporters.json
+%%DATADIR%%/scripts/templates/report/local_remote.json
%%DATADIR%%/scripts/templates/report/networks.json
%%DATADIR%%/scripts/templates/report/security.json
%%DATADIR%%/scripts/templates/report/vs_result.json
diff --git a/net/ntpd-rs/Makefile b/net/ntpd-rs/Makefile
index bf4548182f7a..1f8bea2dea3b 100644
--- a/net/ntpd-rs/Makefile
+++ b/net/ntpd-rs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ntpd-rs
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.0
+DISTVERSION= 1.6.0
PORTREVISION= 1
CATEGORIES= net
@@ -25,7 +25,7 @@ GH_ACCOUNT= pendulum-project
USE_RC_SUBR= ntp_daemon
-BINFILES= ntp-ctl ntp-daemon ntp-metrics-exporter nts-pool-ke
+BINFILES= ntp-ctl ntp-daemon ntp-metrics-exporter
post-patch:
@${REINPLACE_CMD} 's|%%ETCDIR%%|${ETCDIR}|' \
diff --git a/net/ntpd-rs/Makefile.crates b/net/ntpd-rs/Makefile.crates
index 69855e3f0ecd..227708f2302d 100644
--- a/net/ntpd-rs/Makefile.crates
+++ b/net/ntpd-rs/Makefile.crates
@@ -1,30 +1,29 @@
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
aead-0.5.2 \
aes-0.8.4 \
aes-siv-0.7.0 \
aho-corasick-1.1.3 \
arbitrary-1.4.1 \
- async-trait-0.1.86 \
- aws-lc-rs-1.12.4 \
- aws-lc-sys-0.26.0 \
- backtrace-0.3.74 \
+ async-trait-0.1.88 \
+ aws-lc-rs-1.13.1 \
+ aws-lc-sys-0.29.0 \
+ backtrace-0.3.75 \
bindgen-0.69.5 \
- bitflags-2.8.0 \
+ bitflags-2.9.1 \
block-buffer-0.10.4 \
- byteorder-1.5.0 \
- bytes-1.10.0 \
- cc-1.2.16 \
+ bytes-1.10.1 \
+ cc-1.2.27 \
cesu8-1.1.0 \
cexpr-0.6.0 \
- cfg-if-1.0.0 \
+ cfg-if-1.0.1 \
cipher-0.4.4 \
clang-sys-1.8.1 \
clock-steering-0.2.1 \
cmac-0.7.2 \
cmake-0.1.54 \
combine-4.6.7 \
- core-foundation-0.10.0 \
+ core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
cpufeatures-0.2.17 \
crypto-common-0.1.6 \
@@ -32,98 +31,101 @@ CARGO_CRATES= addr2line-0.24.2 \
dbl-0.3.2 \
digest-0.10.7 \
dunce-1.0.5 \
- either-1.14.0 \
+ either-1.15.0 \
equivalent-1.0.2 \
- errno-0.3.10 \
+ errno-0.3.13 \
fs_extra-1.3.0 \
generic-array-0.14.7 \
- getrandom-0.2.15 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
gimli-0.31.1 \
glob-0.3.2 \
- hashbrown-0.15.2 \
+ hashbrown-0.15.4 \
home-0.5.11 \
- indexmap-2.7.1 \
+ indexmap-2.9.0 \
inout-0.1.4 \
itertools-0.12.1 \
- itoa-1.0.14 \
+ itoa-1.0.15 \
jni-0.21.1 \
jni-sys-0.3.0 \
- jobserver-0.1.32 \
+ jobserver-0.1.33 \
lazy_static-1.5.0 \
lazycell-1.3.0 \
- libc-0.2.170 \
- libloading-0.8.6 \
+ libc-0.2.174 \
+ libloading-0.8.8 \
linux-raw-sys-0.4.15 \
- log-0.4.26 \
+ log-0.4.27 \
md-5-0.10.6 \
- memchr-2.7.4 \
+ memchr-2.7.5 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.8.5 \
- mio-1.0.3 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
nom-7.1.3 \
nu-ansi-term-0.46.0 \
object-0.36.7 \
- once_cell-1.20.3 \
+ once_cell-1.21.3 \
openssl-probe-0.1.6 \
overload-0.1.1 \
- paste-1.0.15 \
pin-project-lite-0.2.16 \
pps-time-0.2.3 \
- ppv-lite86-0.2.20 \
- prettyplease-0.2.29 \
- proc-macro2-1.0.93 \
- quote-1.0.38 \
+ ppv-lite86-0.2.21 \
+ prettyplease-0.2.35 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
- ring-0.17.11 \
- rustc-demangle-0.1.24 \
+ ring-0.17.14 \
+ rustc-demangle-0.1.25 \
rustc-hash-1.1.0 \
rustix-0.38.44 \
- rustls-0.23.23 \
+ rustls-0.23.28 \
rustls-native-certs-0.8.1 \
- rustls-pki-types-1.11.0 \
- rustls-platform-verifier-0.5.0 \
+ rustls-pki-types-1.12.0 \
+ rustls-platform-verifier-0.5.3 \
rustls-platform-verifier-android-0.1.1 \
- rustls-webpki-0.102.8 \
- ryu-1.0.19 \
+ rustls-webpki-0.103.3 \
+ ryu-1.0.20 \
same-file-1.0.6 \
schannel-0.1.27 \
security-framework-3.2.0 \
security-framework-sys-2.14.0 \
- serde-1.0.218 \
- serde_derive-1.0.218 \
- serde_json-1.0.139 \
- serde_spanned-0.6.8 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.9 \
sharded-slab-0.1.7 \
shlex-1.3.0 \
- socket2-0.5.8 \
+ socket2-0.5.10 \
subtle-2.6.1 \
- syn-2.0.98 \
+ syn-2.0.104 \
thiserror-1.0.69 \
thiserror-impl-1.0.69 \
- thread_local-1.1.8 \
- timestamped-socket-0.2.6 \
- tokio-1.43.0 \
+ thread_local-1.1.9 \
+ timestamped-socket-0.2.7 \
+ tokio-1.45.1 \
tokio-macros-2.5.0 \
- tokio-rustls-0.26.1 \
- toml-0.8.20 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.24 \
+ tokio-rustls-0.26.2 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
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-subscriber-0.3.19 \
typenum-1.18.0 \
- unicode-ident-1.0.17 \
+ unicode-ident-1.0.18 \
untrusted-0.9.0 \
version_check-0.9.5 \
walkdir-2.5.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- webpki-root-certs-0.26.8 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
+ webpki-root-certs-0.26.11 \
+ webpki-root-certs-1.0.1 \
which-4.4.2 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
@@ -132,24 +134,35 @@ CARGO_CRATES= addr2line-0.24.2 \
windows-sys-0.45.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.42.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.42.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.42.2 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.42.2 \
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.42.2 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.42.2 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.42.2 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.7.3 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.11 \
+ wit-bindgen-rt-0.39.0 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
zeroize-1.8.1
diff --git a/net/ntpd-rs/distinfo b/net/ntpd-rs/distinfo
index 7c98e7264150..89203b8ecd2c 100644
--- a/net/ntpd-rs/distinfo
+++ b/net/ntpd-rs/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1740777488
+TIMESTAMP = 1751028696
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/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
SIZE (rust/crates/aead-0.5.2.crate) = 15509
SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
@@ -13,32 +13,30 @@ SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2d
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
-SHA256 (rust/crates/async-trait-0.1.86.crate) = 644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d
-SIZE (rust/crates/async-trait-0.1.86.crate) = 31946
-SHA256 (rust/crates/aws-lc-rs-1.12.4.crate) = 4cd755adf9707cf671e31d944a189be3deaaeee11c8bc1d669bb8022ac90fbd0
-SIZE (rust/crates/aws-lc-rs-1.12.4.crate) = 199002
-SHA256 (rust/crates/aws-lc-sys-0.26.0.crate) = 0f9dd2e03ee80ca2822dd6ea431163d2ef259f2066a4d6ccaca6d9dcb386aa43
-SIZE (rust/crates/aws-lc-sys-0.26.0.crate) = 8330008
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
+SHA256 (rust/crates/aws-lc-rs-1.13.1.crate) = 93fcc8f365936c834db5514fc45aee5b1202d677e6b40e48468aaaa8183ca8c7
+SIZE (rust/crates/aws-lc-rs-1.13.1.crate) = 202707
+SHA256 (rust/crates/aws-lc-sys-0.29.0.crate) = 61b1d86e7705efe1be1b569bab41d4fa1e14e220b60a160f78de2db687add079
+SIZE (rust/crates/aws-lc-sys-0.29.0.crate) = 9021128
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088
SIZE (rust/crates/bindgen-0.69.5.crate) = 221128
-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/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/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
-SIZE (rust/crates/cc-1.2.16.crate) = 103847
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
+SIZE (rust/crates/cc-1.2.27.crate) = 107070
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
SIZE (rust/crates/cipher-0.4.4.crate) = 19073
SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
@@ -51,8 +49,8 @@ SHA256 (rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803
SIZE (rust/crates/cmake-0.1.54.crate) = 18955
SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
SIZE (rust/crates/combine-4.6.7.crate) = 134808
-SHA256 (rust/crates/core-foundation-0.10.0.crate) = b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63
-SIZE (rust/crates/core-foundation-0.10.0.crate) = 27023
+SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
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
@@ -67,88 +65,90 @@ SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8c
SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
SIZE (rust/crates/dunce-1.0.5.crate) = 8244
-SHA256 (rust/crates/either-1.14.0.crate) = b7914353092ddf589ad78f25c5c1c21b7f80b0ff8621e7c814c3485b5306da9d
-SIZE (rust/crates/either-1.14.0.crate) = 19890
+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.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
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/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
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/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
SIZE (rust/crates/home-0.5.11.crate) = 9926
-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/inout-0.1.4.crate) = 879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01
SIZE (rust/crates/inout-0.1.4.crate) = 11280
SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
-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/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
SIZE (rust/crates/jni-0.21.1.crate) = 105028
SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
-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/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
-SHA256 (rust/crates/libc-0.2.170.crate) = 875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828
-SIZE (rust/crates/libc-0.2.170.crate) = 760076
-SHA256 (rust/crates/libloading-0.8.6.crate) = fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34
-SIZE (rust/crates/libloading-0.8.6.crate) = 28922
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
+SIZE (rust/crates/libloading-0.8.8.crate) = 31345
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/log-0.4.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e
-SIZE (rust/crates/log-0.4.26.crate) = 47022
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
SIZE (rust/crates/md-5-0.10.6.crate) = 16161
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.8.5.crate) = 8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5
-SIZE (rust/crates/miniz_oxide-0.8.5.crate) = 62237
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+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/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
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/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/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
-SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
-SIZE (rust/crates/paste-1.0.15.crate) = 18374
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/pps-time-0.2.3.crate) = 793e7140c7d82abaf0f823aa041ccc01f537d125c671329227928a256797f71e
SIZE (rust/crates/pps-time-0.2.3.crate) = 9101
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
-SHA256 (rust/crates/prettyplease-0.2.29.crate) = 6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac
-SIZE (rust/crates/prettyplease-0.2.29.crate) = 71628
-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.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/prettyplease-0.2.35.crate) = 061c1221631e079b26479d25bbf2275bfe5917ae8419cd7e34f13bfc2aa7539a
+SIZE (rust/crates/prettyplease-0.2.35.crate) = 71857
+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/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_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
@@ -161,28 +161,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/ring-0.17.11.crate) = da5349ae27d3887ca812fb375b45a4fbb36d8d12d2df394968cd86e35683fe73
-SIZE (rust/crates/ring-0.17.11.crate) = 1477583
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+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.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustls-0.23.23.crate) = 47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395
-SIZE (rust/crates/rustls-0.23.23.crate) = 342561
+SHA256 (rust/crates/rustls-0.23.28.crate) = 7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643
+SIZE (rust/crates/rustls-0.23.28.crate) = 365699
SHA256 (rust/crates/rustls-native-certs-0.8.1.crate) = 7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3
SIZE (rust/crates/rustls-native-certs-0.8.1.crate) = 31129
-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-platform-verifier-0.5.0.crate) = e012c45844a1790332c9386ed4ca3a06def221092eda277e6f079728f8ea99da
-SIZE (rust/crates/rustls-platform-verifier-0.5.0.crate) = 56761
+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-platform-verifier-0.5.3.crate) = 19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1
+SIZE (rust/crates/rustls-platform-verifier-0.5.3.crate) = 61014
SHA256 (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f
SIZE (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = 13919
-SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
-SIZE (rust/crates/rustls-webpki-0.102.8.crate) = 204327
-SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd
-SIZE (rust/crates/ryu-1.0.19.crate) = 48770
+SHA256 (rust/crates/rustls-webpki-0.103.3.crate) = e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435
+SIZE (rust/crates/rustls-webpki-0.103.3.crate) = 81840
+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/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
@@ -191,66 +191,70 @@ SHA256 (rust/crates/security-framework-3.2.0.crate) = 271720403f46ca04f7ba6f55d4
SIZE (rust/crates/security-framework-3.2.0.crate) = 86095
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/serde-1.0.218.crate) = e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60
-SIZE (rust/crates/serde-1.0.218.crate) = 78968
-SHA256 (rust/crates/serde_derive-1.0.218.crate) = f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b
-SIZE (rust/crates/serde_derive-1.0.218.crate) = 57782
-SHA256 (rust/crates/serde_json-1.0.139.crate) = 44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6
-SIZE (rust/crates/serde_json-1.0.139.crate) = 154839
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+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.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
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/socket2-0.5.8.crate) = c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8
-SIZE (rust/crates/socket2-0.5.8.crate) = 56309
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
-SHA256 (rust/crates/syn-2.0.98.crate) = 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1
-SIZE (rust/crates/syn-2.0.98.crate) = 297807
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
-SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
-SHA256 (rust/crates/timestamped-socket-0.2.6.crate) = ca9ade8216fa68fc0f3ffe1be9c666d3302c12b08fe143684059e614b3a28530
-SIZE (rust/crates/timestamped-socket-0.2.6.crate) = 27198
-SHA256 (rust/crates/tokio-1.43.0.crate) = 3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e
-SIZE (rust/crates/tokio-1.43.0.crate) = 817422
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/timestamped-socket-0.2.7.crate) = 33d281d46f6b275c61bbe9ca3b55613c39018586dccbc537456ecaac7bb5377a
+SIZE (rust/crates/timestamped-socket-0.2.7.crate) = 27197
+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-rustls-0.26.1.crate) = 5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37
-SIZE (rust/crates/tokio-rustls-0.26.1.crate) = 31214
-SHA256 (rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148
-SIZE (rust/crates/toml-0.8.20.crate) = 51095
-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.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
-SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/tokio-rustls-0.26.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
+SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
+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/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-subscriber-0.3.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
-SHA256 (rust/crates/unicode-ident-1.0.17.crate) = 00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe
-SIZE (rust/crates/unicode-ident-1.0.17.crate) = 47704
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
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/webpki-root-certs-0.26.8.crate) = 09aed61f5e8d2c18344b3faa33a4c837855fe56642757754775548fee21386c4
-SIZE (rust/crates/webpki-root-certs-0.26.8.crate) = 177483
+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/webpki-root-certs-0.26.11.crate) = 75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e
+SIZE (rust/crates/webpki-root-certs-0.26.11.crate) = 8098
+SHA256 (rust/crates/webpki-root-certs-1.0.1.crate) = 86138b15b2b7d561bc4469e77027b8dd005a43dc502e9031d1f5afc8ce1f280e
+SIZE (rust/crates/webpki-root-certs-1.0.1.crate) = 169350
SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
SIZE (rust/crates/which-4.4.2.crate) = 15953
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -267,47 +271,69 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
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.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
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.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
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.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
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.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
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.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
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.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
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.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
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.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
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.3.crate) = 0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1
-SIZE (rust/crates/winnow-0.7.3.crate) = 171602
-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/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/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/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
-SHA256 (pendulum-project-ntpd-rs-v1.5.0_GH0.tar.gz) = 3ba8ed9b8b89bfa5d3bc93ac1783e57005db251e70e4d8bdb970ded11c010819
-SIZE (pendulum-project-ntpd-rs-v1.5.0_GH0.tar.gz) = 1442558
+SHA256 (pendulum-project-ntpd-rs-v1.6.0_GH0.tar.gz) = 7d7fc946c8683b6411c9e93a355d8e20b1640e17f58dc33c1eb3414854c0cf1e
+SIZE (pendulum-project-ntpd-rs-v1.6.0_GH0.tar.gz) = 1434096
diff --git a/net/ntpd-rs/files/patch-powerpc64le b/net/ntpd-rs/files/patch-powerpc64le
new file mode 100644
index 000000000000..c70aea7304f9
--- /dev/null
+++ b/net/ntpd-rs/files/patch-powerpc64le
@@ -0,0 +1,20 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-sys-0.29.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.29.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/net/ntpd-rs/pkg-plist b/net/ntpd-rs/pkg-plist
index f588d7c4fe7f..37d8c407f22c 100644
--- a/net/ntpd-rs/pkg-plist
+++ b/net/ntpd-rs/pkg-plist
@@ -1,6 +1,5 @@
bin/ntp-ctl
bin/ntp-daemon
bin/ntp-metrics-exporter
-bin/nts-pool-ke
@sample %%ETCDIR%%/ntp.server.toml.sample
@sample %%ETCDIR%%/ntp.toml.sample
diff --git a/net/ocserv/Makefile b/net/ocserv/Makefile
index 26d041299708..3d0bbf9d84a8 100644
--- a/net/ocserv/Makefile
+++ b/net/ocserv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ocserv
DISTVERSION= 1.3.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net net-vpn security
MASTER_SITES= https://www.infradead.org/ocserv/download/
diff --git a/net/oha/Makefile b/net/oha/Makefile
index b192041c7270..ff0408387124 100644
--- a/net/oha/Makefile
+++ b/net/oha/Makefile
@@ -1,7 +1,7 @@
PORTNAME= oha
DISTVERSIONPREFIX= v
-DISTVERSION= 1.7.0
-PORTREVISION= 2
+DISTVERSION= 1.9.0
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= otis@FreeBSD.org
@@ -14,459 +14,6 @@ USES= cargo gmake llvm ssl
USE_GITHUB= yes
GH_ACCOUNT= hatoo
-CARGO_CRATES= actix-codec-0.5.2 \
- actix-http-3.9.0 \
- actix-macros-0.2.4 \
- actix-router-0.5.3 \
- actix-rt-2.10.0 \
- actix-server-2.5.0 \
- actix-service-2.0.2 \
- actix-utils-3.0.1 \
- actix-web-4.9.0 \
- actix-web-codegen-4.3.0 \
- addr2line-0.24.2 \
- adler2-2.0.0 \
- ahash-0.7.8 \
- ahash-0.8.11 \
- aho-corasick-1.1.3 \
- alloc-no-stdlib-2.0.4 \
- alloc-stdlib-0.2.2 \
- 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 \
- anyhow-1.0.95 \
- arrayvec-0.7.6 \
- assert_cmd-2.0.16 \
- async-trait-0.1.86 \
- atomic-waker-1.1.2 \
- autocfg-1.4.0 \
- average-0.15.1 \
- aws-lc-rs-1.12.2 \
- aws-lc-sys-0.25.0 \
- aws-sign-v4-0.3.0 \
- axum-0.8.1 \
- axum-core-0.5.0 \
- backtrace-0.3.74 \
- base64-0.22.1 \
- bindgen-0.69.5 \
- bit-set-0.8.0 \
- bit-vec-0.8.0 \
- bitflags-2.8.0 \
- bitvec-1.0.1 \
- block-buffer-0.10.4 \
- borrow-or-share-0.2.2 \
- borsh-1.5.5 \
- borsh-derive-1.5.5 \
- brotli-6.0.0 \
- brotli-decompressor-4.0.2 \
- bstr-1.11.3 \
- bumpalo-3.17.0 \
- byte-unit-5.1.6 \
- bytecheck-0.6.12 \
- bytecheck_derive-0.6.12 \
- bytecount-0.6.8 \
- byteorder-1.5.0 \
- bytes-1.9.0 \
- bytestring-1.4.0 \
- cassowary-0.3.0 \
- castaway-0.2.3 \
- cc-1.2.11 \
- cexpr-0.6.0 \
- cfg-if-1.0.0 \
- cfg_aliases-0.2.1 \
- chrono-0.4.39 \
- clang-sys-1.8.1 \
- clap-4.5.27 \
- clap_builder-4.5.27 \
- clap_derive-4.5.24 \
- clap_lex-0.7.4 \
- cmake-0.1.53 \
- colorchoice-1.0.3 \
- compact_str-0.8.1 \
- convert_case-0.4.0 \
- cookie-0.16.2 \
- core-foundation-0.9.4 \
- core-foundation-0.10.0 \
- core-foundation-sys-0.8.7 \
- cpufeatures-0.2.17 \
- crc32fast-1.4.2 \
- crossbeam-channel-0.5.14 \
- crossbeam-epoch-0.9.18 \
- crossbeam-utils-0.8.21 \
- crossterm-0.28.1 \
- crossterm_winapi-0.9.1 \
- crypto-common-0.1.6 \
- darling-0.20.10 \
- darling_core-0.20.10 \
- darling_macro-0.20.10 \
- data-encoding-2.7.0 \
- deranged-0.3.11 \
- derive_more-0.99.18 \
- difflib-0.4.0 \
- digest-0.10.7 \
- displaydoc-0.2.5 \
- doc-comment-0.3.3 \
- dunce-1.0.5 \
- easy-cast-0.5.3 \
- either-1.13.0 \
- email_address-0.2.9 \
- encoding_rs-0.8.35 \
- enum-as-inner-0.6.1 \
- equivalent-1.0.1 \
- errno-0.3.10 \
- fallible-iterator-0.3.0 \
- fallible-streaming-iterator-0.1.9 \
- fancy-regex-0.14.0 \
- fastrand-2.3.0 \
- flate2-1.0.35 \
- float-cmp-0.10.0 \
- float-ord-0.3.2 \
- fluent-uri-0.3.2 \
- flume-0.11.1 \
- fnv-1.0.7 \
- foldhash-0.1.4 \
- foreign-types-0.3.2 \
- foreign-types-shared-0.1.1 \
- form_urlencoded-1.2.1 \
- fraction-0.15.3 \
- fs_extra-1.3.0 \
- funty-2.0.0 \
- 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 \
- generator-0.8.4 \
- generic-array-0.14.7 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
- gimli-0.31.1 \
- glob-0.3.2 \
- h2-0.3.26 \
- h2-0.4.7 \
- hashbrown-0.12.3 \
- hashbrown-0.15.2 \
- hashlink-0.10.0 \
- heck-0.5.0 \
- hermit-abi-0.3.9 \
- hex-0.4.3 \
- hickory-proto-0.24.2 \
- hickory-resolver-0.24.2 \
- home-0.5.11 \
- hostname-0.3.1 \
- http-0.2.12 \
- http-1.2.0 \
- http-body-1.0.1 \
- http-body-util-0.1.2 \
- http-mitm-proxy-0.12.0 \
- httparse-1.10.0 \
- httpdate-1.0.3 \
- humantime-2.1.0 \
- hyper-1.6.0 \
- hyper-util-0.1.10 \
- iana-time-zone-0.1.61 \
- 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 \
- impl-more-0.1.9 \
- indexmap-2.7.1 \
- indoc-2.0.5 \
- instability-0.3.7 \
- ipconfig-0.3.2 \
- ipnet-2.11.0 \
- is_terminal_polyfill-1.70.1 \
- itertools-0.12.1 \
- itertools-0.13.0 \
- itoa-1.0.14 \
- jobserver-0.1.32 \
- js-sys-0.3.77 \
- jsonschema-0.28.3 \
- language-tags-0.3.2 \
- lazy_static-1.5.0 \
- lazycell-1.3.0 \
- libc-0.2.169 \
- libloading-0.8.6 \
- libm-0.2.11 \
- libsqlite3-sys-0.31.0 \
- linked-hash-map-0.5.6 \
- linux-raw-sys-0.4.15 \
- litemap-0.7.4 \
- local-channel-0.1.5 \
- local-waker-0.1.4 \
- lock_api-0.4.12 \
- log-0.4.25 \
- loom-0.7.2 \
- lru-0.12.5 \
- lru-cache-0.1.2 \
- match_cfg-0.1.0 \
- matchers-0.1.0 \
- matchit-0.8.4 \
- memchr-2.7.4 \
- memoffset-0.9.1 \
- mime-0.3.17 \
- minimal-lexical-0.2.1 \
- miniz_oxide-0.8.3 \
- mio-1.0.3 \
- moka-0.12.10 \
- nanorand-0.7.0 \
- native-tls-0.2.13 \
- nix-0.27.1 \
- nom-7.1.3 \
- normalize-line-endings-0.3.0 \
- nu-ansi-term-0.46.0 \
- num-0.4.3 \
- num-bigint-0.4.6 \
- num-cmp-0.1.0 \
- num-complex-0.4.6 \
- num-conv-0.1.0 \
- num-integer-0.1.46 \
- num-iter-0.1.45 \
- num-rational-0.4.2 \
- num-traits-0.2.19 \
- num_cpus-1.16.0 \
- object-0.36.7 \
- once_cell-1.20.2 \
- openssl-0.10.69 \
- openssl-macros-0.1.1 \
- openssl-probe-0.1.6 \
- openssl-sys-0.9.104 \
- outref-0.5.2 \
- overload-0.1.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
- paste-1.0.15 \
- pem-3.0.4 \
- percent-encoding-2.3.1 \
- pin-project-lite-0.2.16 \
- pin-utils-0.1.0 \
- pkg-config-0.3.31 \
- portable-atomic-1.10.0 \
- powerfmt-0.2.0 \
- ppv-lite86-0.2.20 \
- predicates-3.1.3 \
- predicates-core-1.0.9 \
- predicates-tree-1.0.12 \
- prettyplease-0.2.29 \
- proc-macro-crate-3.2.0 \
- proc-macro2-1.0.93 \
- ptr_meta-0.1.4 \
- ptr_meta_derive-0.1.4 \
- quick-error-1.2.3 \
- quote-1.0.38 \
- radium-0.7.0 \
- rand-0.8.5 \
- rand-0.9.0 \
- rand_chacha-0.3.1 \
- rand_chacha-0.9.0 \
- rand_core-0.6.4 \
- rand_core-0.9.0 \
- rand_regex-0.18.0 \
- ratatui-0.29.0 \
- rcgen-0.13.2 \
- redox_syscall-0.5.8 \
- ref-cast-1.0.23 \
- ref-cast-impl-1.0.23 \
- referencing-0.28.3 \
- regex-1.11.1 \
- regex-automata-0.1.10 \
- regex-automata-0.4.9 \
- regex-lite-0.1.6 \
- regex-syntax-0.6.29 \
- regex-syntax-0.8.5 \
- rend-0.4.2 \
- reqwest-0.12.12 \
- resolv-conf-0.7.0 \
- ring-0.17.8 \
- rkyv-0.7.45 \
- rkyv_derive-0.7.45 \
- rlimit-0.10.2 \
- rusqlite-0.33.0 \
- rust_decimal-1.36.0 \
- rustc-demangle-0.1.24 \
- rustc-hash-1.1.0 \
- rustc_version-0.4.1 \
- rustix-0.38.44 \
- rustls-0.23.22 \
- rustls-native-certs-0.8.1 \
- rustls-pki-types-1.11.0 \
- rustls-webpki-0.102.8 \
- rustversion-1.0.19 \
- ryu-1.0.19 \
- schannel-0.1.27 \
- scoped-tls-1.0.1 \
- scopeguard-1.2.0 \
- seahash-4.1.0 \
- security-framework-2.11.1 \
- security-framework-3.2.0 \
- security-framework-sys-2.14.0 \
- semver-1.0.25 \
- serde-1.0.217 \
- serde_derive-1.0.217 \
- serde_json-1.0.138 \
- serde_path_to_error-0.1.16 \
- serde_urlencoded-0.7.1 \
- sha1-0.10.6 \
- sha2-0.10.8 \
- sha256-1.5.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 \
- simdutf8-0.1.5 \
- slab-0.4.9 \
- smallvec-1.13.2 \
- socket2-0.5.8 \
- spin-0.9.8 \
- stable_deref_trait-1.2.0 \
- static_assertions-1.1.0 \
- strsim-0.11.1 \
- strum-0.26.3 \
- strum_macros-0.26.4 \
- subtle-2.6.1 \
- syn-1.0.109 \
- syn-2.0.96 \
- sync_wrapper-1.0.2 \
- synstructure-0.13.1 \
- tagptr-0.2.0 \
- tap-1.0.1 \
- tempfile-3.16.0 \
- termtree-0.5.1 \
- thiserror-1.0.69 \
- thiserror-2.0.11 \
- thiserror-impl-1.0.69 \
- thiserror-impl-2.0.11 \
- thread_local-1.1.8 \
- tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
- tikv-jemallocator-0.6.0 \
- time-0.3.37 \
- time-core-0.1.2 \
- time-macros-0.2.19 \
- tinystr-0.7.6 \
- tinyvec-1.8.1 \
- tinyvec_macros-0.1.1 \
- tokio-1.43.0 \
- tokio-macros-2.5.0 \
- tokio-native-tls-0.3.1 \
- tokio-rustls-0.26.1 \
- tokio-util-0.7.13 \
- tokio-vsock-0.5.0 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.23 \
- tower-0.5.2 \
- 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-log-0.2.0 \
- tracing-subscriber-0.3.19 \
- try-lock-0.2.5 \
- typenum-1.17.0 \
- 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 \
- untrusted-0.9.0 \
- url-2.5.4 \
- utf16_iter-1.0.5 \
- utf8-width-0.1.7 \
- utf8_iter-1.0.4 \
- utf8parse-0.2.2 \
- uuid-1.12.1 \
- uuid-simd-0.8.0 \
- valuable-0.1.1 \
- vcpkg-0.2.15 \
- version_check-0.9.5 \
- vsimd-0.8.0 \
- vsock-0.4.0 \
- wait-timeout-0.2.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 \
- which-4.4.2 \
- widestring-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-0.58.0 \
- windows-core-0.52.0 \
- windows-core-0.58.0 \
- windows-implement-0.58.0 \
- windows-interface-0.58.0 \
- windows-registry-0.2.0 \
- windows-result-0.2.0 \
- windows-strings-0.1.0 \
- windows-sys-0.48.0 \
- windows-sys-0.52.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 \
- winnow-0.7.0 \
- winreg-0.50.0 \
- wit-bindgen-rt-0.33.0 \
- write16-1.0.0 \
- writeable-0.5.5 \
- wyz-0.5.1 \
- yasna-0.5.2 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
- zerocopy-0.7.35 \
- zerocopy-0.8.14 \
- zerocopy-derive-0.7.35 \
- zerocopy-derive-0.8.14 \
- zerofrom-0.1.5 \
- zerofrom-derive-0.1.5 \
- zeroize-1.8.1 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3 \
- zstd-0.13.2 \
- zstd-safe-7.2.1 \
- zstd-sys-2.0.13+zstd.1.5.6
-
PLIST_FILES= bin/oha
.include <bsd.port.mk>
diff --git a/net/oha/Makefile.crates b/net/oha/Makefile.crates
new file mode 100644
index 000000000000..c0fc02d98475
--- /dev/null
+++ b/net/oha/Makefile.crates
@@ -0,0 +1,502 @@
+CARGO_CRATES= actix-codec-0.5.2 \
+ actix-http-3.11.0 \
+ actix-macros-0.2.4 \
+ actix-router-0.5.3 \
+ actix-rt-2.10.0 \
+ actix-server-2.6.0 \
+ actix-service-2.0.3 \
+ actix-utils-3.0.1 \
+ actix-web-4.11.0 \
+ actix-web-codegen-4.3.0 \
+ addr2line-0.24.2 \
+ adler2-2.0.1 \
+ ahash-0.7.8 \
+ ahash-0.8.12 \
+ aho-corasick-1.1.3 \
+ alloc-no-stdlib-2.0.4 \
+ alloc-stdlib-0.2.2 \
+ allocator-api2-0.2.21 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ 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 \
+ arc-swap-1.7.1 \
+ arrayvec-0.7.6 \
+ assert_cmd-2.0.17 \
+ async-trait-0.1.88 \
+ atomic-waker-1.1.2 \
+ autocfg-1.5.0 \
+ average-0.16.0 \
+ aws-lc-rs-1.13.1 \
+ aws-lc-sys-0.29.0 \
+ aws-sign-v4-0.3.0 \
+ axum-0.8.4 \
+ axum-core-0.5.2 \
+ axum-server-0.7.2 \
+ backtrace-0.3.75 \
+ base64-0.22.1 \
+ bindgen-0.69.5 \
+ bit-set-0.8.0 \
+ bit-vec-0.8.0 \
+ bitflags-2.9.1 \
+ bitvec-1.0.1 \
+ block-buffer-0.10.4 \
+ borrow-or-share-0.2.2 \
+ borsh-1.5.7 \
+ borsh-derive-1.5.7 \
+ brotli-8.0.1 \
+ brotli-decompressor-5.0.0 \
+ bstr-1.12.0 \
+ bumpalo-3.18.1 \
+ byte-unit-5.1.6 \
+ bytecheck-0.6.12 \
+ bytecheck_derive-0.6.12 \
+ bytecount-0.6.9 \
+ bytemuck-1.23.1 \
+ bytes-1.10.1 \
+ bytestring-1.4.0 \
+ cassowary-0.3.0 \
+ castaway-0.2.3 \
+ cc-1.2.27 \
+ cesu8-1.1.0 \
+ cexpr-0.6.0 \
+ cfg-if-1.0.1 \
+ cfg_aliases-0.2.1 \
+ chrono-0.4.41 \
+ clang-sys-1.8.1 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ cmake-0.1.54 \
+ colorchoice-1.0.4 \
+ combine-4.6.7 \
+ compact_str-0.8.1 \
+ cookie-0.16.2 \
+ core-foundation-0.9.4 \
+ core-foundation-0.10.1 \
+ core-foundation-sys-0.8.7 \
+ cpufeatures-0.2.17 \
+ crc32fast-1.4.2 \
+ critical-section-1.2.0 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.21 \
+ crossterm-0.28.1 \
+ crossterm_winapi-0.9.1 \
+ crypto-common-0.1.6 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ data-encoding-2.9.0 \
+ deranged-0.4.0 \
+ derive_more-2.0.1 \
+ derive_more-impl-2.0.1 \
+ difflib-0.4.0 \
+ digest-0.10.7 \
+ displaydoc-0.2.5 \
+ doc-comment-0.3.3 \
+ dunce-1.0.5 \
+ easy-cast-0.5.3 \
+ either-1.15.0 \
+ email_address-0.2.9 \
+ encoding_rs-0.8.35 \
+ enum-as-inner-0.6.1 \
+ equivalent-1.0.2 \
+ errno-0.3.13 \
+ fallible-iterator-0.3.0 \
+ fallible-streaming-iterator-0.1.9 \
+ fancy-regex-0.14.0 \
+ fastbloom-0.9.0 \
+ fastrand-2.3.0 \
+ flate2-1.1.2 \
+ float-cmp-0.10.0 \
+ float-ord-0.3.2 \
+ fluent-uri-0.3.2 \
+ fnv-1.0.7 \
+ foldhash-0.1.5 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.1 \
+ fraction-0.15.3 \
+ fs-err-3.1.1 \
+ fs_extra-1.3.0 \
+ funty-2.0.0 \
+ 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-timer-3.0.3 \
+ futures-util-0.3.31 \
+ generator-0.8.5 \
+ generic-array-0.14.7 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ gimli-0.31.1 \
+ glob-0.3.2 \
+ h2-0.3.26 \
+ h2-0.4.10 \
+ h3-0.0.8 \
+ h3-quinn-0.0.10 \
+ hashbrown-0.12.3 \
+ hashbrown-0.15.4 \
+ hashlink-0.10.0 \
+ heck-0.5.0 \
+ hermit-abi-0.5.2 \
+ hex-0.4.3 \
+ hickory-proto-0.25.2 \
+ hickory-resolver-0.25.2 \
+ home-0.5.11 \
+ http-0.2.12 \
+ http-1.3.1 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ http-mitm-proxy-0.15.0 \
+ httparse-1.10.1 \
+ httpdate-1.0.3 \
+ humantime-2.2.0 \
+ hyper-1.6.0 \
+ hyper-util-0.1.14 \
+ iana-time-zone-0.1.63 \
+ iana-time-zone-haiku-0.1.2 \
+ 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.1 \
+ impl-more-0.1.9 \
+ indexmap-2.9.0 \
+ indoc-2.0.6 \
+ instability-0.3.7 \
+ ipconfig-0.3.2 \
+ ipnet-2.11.0 \
+ iri-string-0.7.8 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.12.1 \
+ itertools-0.13.0 \
+ itoa-1.0.15 \
+ jni-0.21.1 \
+ jni-sys-0.3.0 \
+ jobserver-0.1.33 \
+ js-sys-0.3.77 \
+ jsonschema-0.30.0 \
+ kanal-0.1.1 \
+ language-tags-0.3.2 \
+ lazy_static-1.5.0 \
+ lazycell-1.3.0 \
+ libc-0.2.174 \
+ libloading-0.8.8 \
+ libm-0.2.15 \
+ libsqlite3-sys-0.34.0 \
+ linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
+ local-channel-0.1.5 \
+ local-waker-0.1.4 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
+ loom-0.7.2 \
+ lru-0.12.5 \
+ lru-slab-0.1.2 \
+ matchers-0.1.0 \
+ matchit-0.8.4 \
+ memchr-2.7.5 \
+ memoffset-0.9.1 \
+ mime-0.3.17 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ moka-0.12.10 \
+ native-tls-0.2.14 \
+ nix-0.27.1 \
+ nom-7.1.3 \
+ normalize-line-endings-0.3.0 \
+ nu-ansi-term-0.46.0 \
+ num-0.4.3 \
+ num-bigint-0.4.6 \
+ num-cmp-0.1.0 \
+ num-complex-0.4.6 \
+ num-conv-0.1.0 \
+ num-integer-0.1.46 \
+ num-iter-0.1.45 \
+ num-rational-0.4.2 \
+ num-traits-0.2.19 \
+ num_cpus-1.17.0 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ openssl-0.10.73 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.6 \
+ openssl-sys-0.9.109 \
+ outref-0.5.2 \
+ overload-0.1.1 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
+ paste-1.0.15 \
+ pem-3.0.5 \
+ percent-encoding-2.3.1 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.32 \
+ portable-atomic-1.11.1 \
+ potential_utf-0.1.2 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.21 \
+ predicates-3.1.3 \
+ predicates-core-1.0.9 \
+ predicates-tree-1.0.12 \
+ prettyplease-0.2.35 \
+ proc-macro-crate-3.3.0 \
+ proc-macro2-1.0.95 \
+ ptr_meta-0.1.4 \
+ ptr_meta_derive-0.1.4 \
+ quinn-0.11.8 \
+ quinn-proto-0.11.12 \
+ quinn-udp-0.5.13 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
+ radium-0.7.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 \
+ rand_regex-0.18.1 \
+ ratatui-0.29.0 \
+ rcgen-0.13.2 \
+ redox_syscall-0.5.13 \
+ ref-cast-1.0.24 \
+ ref-cast-impl-1.0.24 \
+ referencing-0.30.0 \
+ regex-1.11.1 \
+ regex-automata-0.1.10 \
+ regex-automata-0.4.9 \
+ regex-lite-0.1.6 \
+ regex-syntax-0.6.29 \
+ regex-syntax-0.8.5 \
+ relative-path-1.9.3 \
+ rend-0.4.2 \
+ reqwest-0.12.20 \
+ resolv-conf-0.7.4 \
+ ring-0.17.14 \
+ rkyv-0.7.45 \
+ rkyv_derive-0.7.45 \
+ rlimit-0.10.2 \
+ rstest-0.25.0 \
+ rstest_macros-0.25.0 \
+ rstest_reuse-0.7.0 \
+ rusqlite-0.36.0 \
+ rust_decimal-1.37.2 \
+ rustc-demangle-0.1.25 \
+ rustc-hash-1.1.0 \
+ rustc-hash-2.1.1 \
+ rustc_version-0.4.1 \
+ rustix-0.38.44 \
+ rustix-1.0.7 \
+ rustls-0.23.28 \
+ rustls-native-certs-0.8.1 \
+ rustls-pemfile-2.2.0 \
+ rustls-pki-types-1.12.0 \
+ rustls-platform-verifier-0.5.3 \
+ rustls-platform-verifier-android-0.1.1 \
+ rustls-webpki-0.103.3 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
+ safe_arch-0.7.4 \
+ same-file-1.0.6 \
+ schannel-0.1.27 \
+ scoped-tls-1.0.1 \
+ scopeguard-1.2.0 \
+ seahash-4.1.0 \
+ security-framework-2.11.1 \
+ security-framework-3.2.0 \
+ security-framework-sys-2.14.0 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_path_to_error-0.1.17 \
+ serde_urlencoded-0.7.1 \
+ sha1-0.10.6 \
+ sha2-0.10.9 \
+ sha256-1.6.0 \
+ sharded-slab-0.1.7 \
+ shlex-1.3.0 \
+ signal-hook-0.3.18 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.5 \
+ simdutf8-0.1.5 \
+ siphasher-1.0.1 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ strsim-0.11.1 \
+ strum-0.26.3 \
+ strum_macros-0.26.4 \
+ subtle-2.6.1 \
+ syn-1.0.109 \
+ syn-2.0.104 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.2 \
+ tagptr-0.2.0 \
+ tap-1.0.1 \
+ tempfile-3.20.0 \
+ 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.9 \
+ tikv-jemalloc-sys-0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
+ tikv-jemallocator-0.6.0 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ time-macros-0.2.22 \
+ tinystr-0.8.1 \
+ tinyvec-1.9.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.45.1 \
+ tokio-macros-2.5.0 \
+ tokio-native-tls-0.3.1 \
+ tokio-rustls-0.26.2 \
+ tokio-util-0.7.15 \
+ tokio-vsock-0.5.0 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ 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.30 \
+ tracing-core-0.1.34 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.19 \
+ try-lock-0.2.5 \
+ typenum-1.18.0 \
+ unicode-ident-1.0.18 \
+ 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 \
+ untrusted-0.9.0 \
+ url-2.5.4 \
+ utf8-width-0.1.7 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ uuid-1.17.0 \
+ uuid-simd-0.8.0 \
+ valuable-0.1.1 \
+ vcpkg-0.2.15 \
+ version_check-0.9.5 \
+ vsimd-0.8.0 \
+ vsock-0.4.0 \
+ wait-timeout-0.2.1 \
+ walkdir-2.5.0 \
+ 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 \
+ webpki-root-certs-0.26.11 \
+ webpki-root-certs-1.0.1 \
+ which-4.4.2 \
+ wide-0.7.33 \
+ widestring-1.2.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-0.61.3 \
+ windows-collections-0.2.0 \
+ windows-core-0.61.2 \
+ windows-future-0.2.1 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-numerics-0.2.0 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
+ windows-sys-0.45.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-targets-0.42.2 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
+ windows-threading-0.1.0 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.48.5 \
+ 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.42.2 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.11 \
+ winreg-0.50.0 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
+ wyz-0.5.1 \
+ yasna-0.5.2 \
+ 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 \
+ zstd-0.13.3 \
+ zstd-safe-7.2.4 \
+ zstd-sys-2.0.15+zstd.1.5.7
diff --git a/net/oha/distinfo b/net/oha/distinfo
index 63bceaa86e04..450118f15c8e 100644
--- a/net/oha/distinfo
+++ b/net/oha/distinfo
@@ -1,32 +1,32 @@
-TIMESTAMP = 1738673923
+TIMESTAMP = 1750798952
SHA256 (rust/crates/actix-codec-0.5.2.crate) = 5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a
SIZE (rust/crates/actix-codec-0.5.2.crate) = 14085
-SHA256 (rust/crates/actix-http-3.9.0.crate) = d48f96fc3003717aeb9856ca3d02a8c7de502667ad76eeacd830b48d2e91fac4
-SIZE (rust/crates/actix-http-3.9.0.crate) = 162122
+SHA256 (rust/crates/actix-http-3.11.0.crate) = 44dfe5c9e0004c623edc65391dfd51daa201e7e30ebd9c9bedf873048ec32bc2
+SIZE (rust/crates/actix-http-3.11.0.crate) = 164165
SHA256 (rust/crates/actix-macros-0.2.4.crate) = e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb
SIZE (rust/crates/actix-macros-0.2.4.crate) = 8380
SHA256 (rust/crates/actix-router-0.5.3.crate) = 13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8
SIZE (rust/crates/actix-router-0.5.3.crate) = 33145
SHA256 (rust/crates/actix-rt-2.10.0.crate) = 24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208
SIZE (rust/crates/actix-rt-2.10.0.crate) = 22608
-SHA256 (rust/crates/actix-server-2.5.0.crate) = 7ca2549781d8dd6d75c40cf6b6051260a2cc2f3c62343d761a969a0640646894
-SIZE (rust/crates/actix-server-2.5.0.crate) = 40938
-SHA256 (rust/crates/actix-service-2.0.2.crate) = 3b894941f818cfdc7ccc4b9e60fa7e53b5042a2e8567270f9147d5591893373a
-SIZE (rust/crates/actix-service-2.0.2.crate) = 25293
+SHA256 (rust/crates/actix-server-2.6.0.crate) = a65064ea4a457eaf07f2fba30b4c695bf43b721790e9530d26cb6f9019ff7502
+SIZE (rust/crates/actix-server-2.6.0.crate) = 42816
+SHA256 (rust/crates/actix-service-2.0.3.crate) = 9e46f36bf0e5af44bdc4bdb36fbbd421aa98c79a9bce724e1edeb3894e10dc7f
+SIZE (rust/crates/actix-service-2.0.3.crate) = 28409
SHA256 (rust/crates/actix-utils-3.0.1.crate) = 88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8
SIZE (rust/crates/actix-utils-3.0.1.crate) = 10096
-SHA256 (rust/crates/actix-web-4.9.0.crate) = 9180d76e5cc7ccbc4d60a506f2c727730b154010262df5b910eb17dbe4b8cb38
-SIZE (rust/crates/actix-web-4.9.0.crate) = 244518
+SHA256 (rust/crates/actix-web-4.11.0.crate) = a597b77b5c6d6a1e1097fddde329a83665e25c5437c696a3a9a4aa514a614dea
+SIZE (rust/crates/actix-web-4.11.0.crate) = 248344
SHA256 (rust/crates/actix-web-codegen-4.3.0.crate) = f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8
SIZE (rust/crates/actix-web-codegen-4.3.0.crate) = 20382
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/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
SIZE (rust/crates/ahash-0.7.8.crate) = 38550
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+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/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3
@@ -39,42 +39,46 @@ 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/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/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
-SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
+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/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
+SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
-SHA256 (rust/crates/assert_cmd-2.0.16.crate) = dc1835b7f27878de8525dc71410b5a31cdcc5f230aed5ba5df968e09c201b23d
-SIZE (rust/crates/assert_cmd-2.0.16.crate) = 26554
-SHA256 (rust/crates/async-trait-0.1.86.crate) = 644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d
-SIZE (rust/crates/async-trait-0.1.86.crate) = 31946
+SHA256 (rust/crates/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
+SIZE (rust/crates/assert_cmd-2.0.17.crate) = 26914
+SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
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/average-0.15.1.crate) = 3a237a6822e1c3c98e700b6db5b293eb341b7524dcb8d227941245702b7431dc
-SIZE (rust/crates/average-0.15.1.crate) = 24812
-SHA256 (rust/crates/aws-lc-rs-1.12.2.crate) = 4c2b7ddaa2c56a367ad27a094ad8ef4faacf8a617c2575acb2ba88949df999ca
-SIZE (rust/crates/aws-lc-rs-1.12.2.crate) = 200104
-SHA256 (rust/crates/aws-lc-sys-0.25.0.crate) = 71b2ddd3ada61a305e1d8bb6c005d1eaa7d14d903681edfc400406d523a9b491
-SIZE (rust/crates/aws-lc-sys-0.25.0.crate) = 8276994
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/average-0.16.0.crate) = 75aacce61912644dbb732271789748142bc4bf7ce6382d67bb26850516b7a391
+SIZE (rust/crates/average-0.16.0.crate) = 28203
+SHA256 (rust/crates/aws-lc-rs-1.13.1.crate) = 93fcc8f365936c834db5514fc45aee5b1202d677e6b40e48468aaaa8183ca8c7
+SIZE (rust/crates/aws-lc-rs-1.13.1.crate) = 202707
+SHA256 (rust/crates/aws-lc-sys-0.29.0.crate) = 61b1d86e7705efe1be1b569bab41d4fa1e14e220b60a160f78de2db687add079
+SIZE (rust/crates/aws-lc-sys-0.29.0.crate) = 9021128
SHA256 (rust/crates/aws-sign-v4-0.3.0.crate) = 6a35b1c56648ef2a4eefb5a9e4152bf05310c48c459b9e661a8ea80517e0c2d7
SIZE (rust/crates/aws-sign-v4-0.3.0.crate) = 5114
-SHA256 (rust/crates/axum-0.8.1.crate) = 6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8
-SIZE (rust/crates/axum-0.8.1.crate) = 172586
-SHA256 (rust/crates/axum-core-0.5.0.crate) = df1362f362fd16024ae199c1970ce98f9661bf5ef94b9808fee734bc3698b733
-SIZE (rust/crates/axum-core-0.5.0.crate) = 26187
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+SHA256 (rust/crates/axum-0.8.4.crate) = 021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5
+SIZE (rust/crates/axum-0.8.4.crate) = 175159
+SHA256 (rust/crates/axum-core-0.5.2.crate) = 68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6
+SIZE (rust/crates/axum-core-0.5.2.crate) = 26212
+SHA256 (rust/crates/axum-server-0.7.2.crate) = 495c05f60d6df0093e8fb6e74aa5846a0ad06abaf96d76166283720bf740f8ab
+SIZE (rust/crates/axum-server-0.7.2.crate) = 42158
+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/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088
@@ -83,86 +87,90 @@ SHA256 (rust/crates/bit-set-0.8.0.crate) = 08807e080ed7f9d5433fa9b275196cfc35414
SIZE (rust/crates/bit-set-0.8.0.crate) = 16289
SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7
SIZE (rust/crates/bit-vec-0.8.0.crate) = 24132
-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/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/borrow-or-share-0.2.2.crate) = 3eeab4423108c5d7c744f4d234de88d18d636100093ae04caf4825134b9c3a32
SIZE (rust/crates/borrow-or-share-0.2.2.crate) = 4871
-SHA256 (rust/crates/borsh-1.5.5.crate) = 5430e3be710b68d984d1391c854eb431a9d548640711faa54eecb1df93db91cc
-SIZE (rust/crates/borsh-1.5.5.crate) = 76621
-SHA256 (rust/crates/borsh-derive-1.5.5.crate) = f8b668d39970baad5356d7c83a86fee3a539e6f93bf6764c97368243e17a0487
-SIZE (rust/crates/borsh-derive-1.5.5.crate) = 27089
-SHA256 (rust/crates/brotli-6.0.0.crate) = 74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b
-SIZE (rust/crates/brotli-6.0.0.crate) = 1359183
-SHA256 (rust/crates/brotli-decompressor-4.0.2.crate) = 74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37
-SIZE (rust/crates/brotli-decompressor-4.0.2.crate) = 193388
-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/borsh-1.5.7.crate) = ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce
+SIZE (rust/crates/borsh-1.5.7.crate) = 78062
+SHA256 (rust/crates/borsh-derive-1.5.7.crate) = fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3
+SIZE (rust/crates/borsh-derive-1.5.7.crate) = 27246
+SHA256 (rust/crates/brotli-8.0.1.crate) = 9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d
+SIZE (rust/crates/brotli-8.0.1.crate) = 741712
+SHA256 (rust/crates/brotli-decompressor-5.0.0.crate) = 874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03
+SIZE (rust/crates/brotli-decompressor-5.0.0.crate) = 195282
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
+SIZE (rust/crates/bumpalo-3.18.1.crate) = 96348
SHA256 (rust/crates/byte-unit-5.1.6.crate) = e1cd29c3c585209b0cbc7309bfe3ed7efd8c84c21b7af29c8bfae908f8777174
SIZE (rust/crates/byte-unit-5.1.6.crate) = 26471
SHA256 (rust/crates/bytecheck-0.6.12.crate) = 23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2
SIZE (rust/crates/bytecheck-0.6.12.crate) = 8202
SHA256 (rust/crates/bytecheck_derive-0.6.12.crate) = 3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659
SIZE (rust/crates/bytecheck_derive-0.6.12.crate) = 5415
-SHA256 (rust/crates/bytecount-0.6.8.crate) = 5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce
-SIZE (rust/crates/bytecount-0.6.8.crate) = 14694
-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/bytecount-0.6.9.crate) = 175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e
+SIZE (rust/crates/bytecount-0.6.9.crate) = 18695
+SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
+SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/bytestring-1.4.0.crate) = e465647ae23b2823b0753f50decb2d5a86d2bb2cac04788fafd1f80e45378e5f
SIZE (rust/crates/bytestring-1.4.0.crate) = 9747
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.11.crate) = e4730490333d58093109dc02c23174c3f4d490998c3fed3cc8e82d57afedb9cf
-SIZE (rust/crates/cc-1.2.11.crate) = 102015
+SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
+SIZE (rust/crates/cc-1.2.27.crate) = 107070
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+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.39.crate) = 7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825
-SIZE (rust/crates/chrono-0.4.39.crate) = 222248
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
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/cmake-0.1.53.crate) = e24a03c8b52922d68a1589ad61032f2c1aa5a8158d2aa0d93c6e9534944bbad6
-SIZE (rust/crates/cmake-0.1.53.crate) = 18789
-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/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
+SIZE (rust/crates/cmake-0.1.54.crate) = 18955
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
+SIZE (rust/crates/combine-4.6.7.crate) = 134808
SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
SIZE (rust/crates/compact_str-0.8.1.crate) = 71371
-SHA256 (rust/crates/convert_case-0.4.0.crate) = 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e
-SIZE (rust/crates/convert_case-0.4.0.crate) = 8098
SHA256 (rust/crates/cookie-0.16.2.crate) = e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb
SIZE (rust/crates/cookie-0.16.2.crate) = 34632
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-0.10.0.crate) = b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63
-SIZE (rust/crates/core-foundation-0.10.0.crate) = 27023
+SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
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/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
-SHA256 (rust/crates/crossbeam-channel-0.5.14.crate) = 06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471
-SIZE (rust/crates/crossbeam-channel-0.5.14.crate) = 92728
+SHA256 (rust/crates/critical-section-1.2.0.crate) = 790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b
+SIZE (rust/crates/critical-section-1.2.0.crate) = 19133
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
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
@@ -173,18 +181,20 @@ SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9
SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
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/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
-SHA256 (rust/crates/derive_more-0.99.18.crate) = 5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce
-SIZE (rust/crates/derive_more-0.99.18.crate) = 55013
+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/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
+SHA256 (rust/crates/derive_more-2.0.1.crate) = 093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678
+SIZE (rust/crates/derive_more-2.0.1.crate) = 70127
+SHA256 (rust/crates/derive_more-impl-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
+SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
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
@@ -197,40 +207,40 @@ SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13
SIZE (rust/crates/dunce-1.0.5.crate) = 8244
SHA256 (rust/crates/easy-cast-0.5.3.crate) = 72852736692ec862655eca398c9bb1b476161b563c9f80f45f4808b9629750d6
SIZE (rust/crates/easy-cast-0.5.3.crate) = 16738
-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/email_address-0.2.9.crate) = e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449
SIZE (rust/crates/email_address-0.2.9.crate) = 21579
SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
SHA256 (rust/crates/enum-as-inner-0.6.1.crate) = a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc
SIZE (rust/crates/enum-as-inner-0.6.1.crate) = 12190
-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/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649
SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
SHA256 (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a
SIZE (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 9249
SHA256 (rust/crates/fancy-regex-0.14.0.crate) = 6e24cb5a94bcae1e5408b0effca5cd7172ea3c5755049c5f3af4cd283a165298
SIZE (rust/crates/fancy-regex-0.14.0.crate) = 86969
+SHA256 (rust/crates/fastbloom-0.9.0.crate) = 27cea6e7f512d43b098939ff4d5a5d6fe3db07971e1d05176fe26c642d33f5b8
+SIZE (rust/crates/fastbloom-0.9.0.crate) = 24008
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c
-SIZE (rust/crates/flate2-1.0.35.crate) = 109188
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8
SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702
SHA256 (rust/crates/float-ord-0.3.2.crate) = 8ce81f49ae8a0482e4c55ea62ebbd7e5a686af544c00b9d090bba3ff9be97b3d
SIZE (rust/crates/float-ord-0.3.2.crate) = 7683
SHA256 (rust/crates/fluent-uri-0.3.2.crate) = 1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5
SIZE (rust/crates/fluent-uri-0.3.2.crate) = 43604
-SHA256 (rust/crates/flume-0.11.1.crate) = da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095
-SIZE (rust/crates/flume-0.11.1.crate) = 67947
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/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
@@ -239,6 +249,8 @@ SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/fraction-0.15.3.crate) = 0f158e3ff0a1b334408dc9fb811cd99b446986f4d8b741bb08f9df1604085ae7
SIZE (rust/crates/fraction-0.15.3.crate) = 95223
+SHA256 (rust/crates/fs-err-3.1.1.crate) = 88d7be93788013f265201256d58f04936a8079ad5dc898743aa20525f503b683
+SIZE (rust/crates/fs-err-3.1.1.crate) = 23107
SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
@@ -259,178 +271,180 @@ SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee21
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-timer-3.0.3.crate) = f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24
+SIZE (rust/crates/futures-timer-3.0.3.crate) = 19739
SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
-SHA256 (rust/crates/generator-0.8.4.crate) = cc6bd114ceda131d3b1d665eba35788690ad37f5916457286b32ab6fd3c438dd
-SIZE (rust/crates/generator-0.8.4.crate) = 34400
+SHA256 (rust/crates/generator-0.8.5.crate) = d18470a76cb7f8ff746cf1f7470914f900252ec36bbc40b569d74b1258446827
+SIZE (rust/crates/generator-0.8.5.crate) = 37018
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.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
-SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
+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/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
SIZE (rust/crates/glob-0.3.2.crate) = 22359
SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
SIZE (rust/crates/h2-0.3.26.crate) = 168315
-SHA256 (rust/crates/h2-0.4.7.crate) = ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e
-SIZE (rust/crates/h2-0.4.7.crate) = 174114
+SHA256 (rust/crates/h2-0.4.10.crate) = a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5
+SIZE (rust/crates/h2-0.4.10.crate) = 174800
+SHA256 (rust/crates/h3-0.0.8.crate) = 10872b55cfb02a821b69dc7cf8dc6a71d6af25eb9a79662bec4a9d016056b3be
+SIZE (rust/crates/h3-0.0.8.crate) = 124655
+SHA256 (rust/crates/h3-quinn-0.0.10.crate) = 8b2e732c8d91a74731663ac8479ab505042fbf547b9a207213ab7fbcbfc4f8b4
+SIZE (rust/crates/h3-quinn-0.0.10.crate) = 11656
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/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
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/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
-SHA256 (rust/crates/hickory-proto-0.24.2.crate) = 447afdcdb8afb9d0a852af6dc65d9b285ce720ed7a59e42a8bf2e931c67bc1b5
-SIZE (rust/crates/hickory-proto-0.24.2.crate) = 372860
-SHA256 (rust/crates/hickory-resolver-0.24.2.crate) = 0a2e2aba9c389ce5267d31cf1e4dace82390ae276b0b364ea55630b1fa1b44b4
-SIZE (rust/crates/hickory-resolver-0.24.2.crate) = 90292
+SHA256 (rust/crates/hickory-proto-0.25.2.crate) = f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502
+SIZE (rust/crates/hickory-proto-0.25.2.crate) = 417616
+SHA256 (rust/crates/hickory-resolver-0.25.2.crate) = dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a
+SIZE (rust/crates/hickory-resolver-0.25.2.crate) = 91883
SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
SIZE (rust/crates/home-0.5.11.crate) = 9926
-SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
-SIZE (rust/crates/hostname-0.3.1.crate) = 9272
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-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/http-mitm-proxy-0.12.0.crate) = 795c28b539ba545835484fcac4ff8489aaffc2c5ed5ae4d759c4affd90af1084
-SIZE (rust/crates/http-mitm-proxy-0.12.0.crate) = 29309
-SHA256 (rust/crates/httparse-1.10.0.crate) = f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a
-SIZE (rust/crates/httparse-1.10.0.crate) = 44882
+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/http-mitm-proxy-0.15.0.crate) = ba0a3e7a1346ab88161f84acdb869d513762e7b7f3a7d52203cae61f59dd2cbf
+SIZE (rust/crates/http-mitm-proxy-0.15.0.crate) = 33495
+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/humantime-2.2.0.crate) = 9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f
+SIZE (rust/crates/humantime-2.2.0.crate) = 20646
SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
SIZE (rust/crates/hyper-1.6.0.crate) = 153923
-SHA256 (rust/crates/hyper-util-0.1.10.crate) = df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4
-SIZE (rust/crates/hyper-util-0.1.10.crate) = 72887
-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/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/impl-more-0.1.9.crate) = e8a5a9a0ff0086c7a148acb942baaabeadf9504d10400b5a05645853729b9cd2
SIZE (rust/crates/impl-more-0.1.9.crate) = 15583
-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/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/ipconfig-0.3.2.crate) = b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f
SIZE (rust/crates/ipconfig-0.3.2.crate) = 24468
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.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/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
-SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
+SIZE (rust/crates/jni-0.21.1.crate) = 105028
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
+SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
-SHA256 (rust/crates/jsonschema-0.28.3.crate) = 4b8f66fe41fa46a5c83ed1c717b7e0b4635988f427083108c8cf0a882cc13441
-SIZE (rust/crates/jsonschema-0.28.3.crate) = 112392
+SHA256 (rust/crates/jsonschema-0.30.0.crate) = f1b46a0365a611fbf1d2143104dcf910aada96fafd295bab16c60b802bf6fa1d
+SIZE (rust/crates/jsonschema-0.30.0.crate) = 124559
+SHA256 (rust/crates/kanal-0.1.1.crate) = 9e3953adf0cd667798b396c2fa13552d6d9b3269d7dd1154c4c416442d1ff574
+SIZE (rust/crates/kanal-0.1.1.crate) = 29728
SHA256 (rust/crates/language-tags-0.3.2.crate) = d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388
SIZE (rust/crates/language-tags-0.3.2.crate) = 53420
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
-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/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
-SIZE (rust/crates/libm-0.2.11.crate) = 111477
-SHA256 (rust/crates/libsqlite3-sys-0.31.0.crate) = ad8935b44e7c13394a179a438e0cebba0fe08fe01b54f152e29a93b5cf993fd4
-SIZE (rust/crates/libsqlite3-sys-0.31.0.crate) = 5176611
-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/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
+SIZE (rust/crates/libloading-0.8.8.crate) = 31345
+SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
+SIZE (rust/crates/libm-0.2.15.crate) = 156108
+SHA256 (rust/crates/libsqlite3-sys-0.34.0.crate) = 91632f3b4fb6bd1d72aa3d78f41ffecfcf2b1a6648d8c241dbe7dbfaf4875e15
+SIZE (rust/crates/libsqlite3-sys-0.34.0.crate) = 5184526
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/local-channel-0.1.5.crate) = b6cbc85e69b8df4b8bb8b89ec634e7189099cea8927a276b7384ce5488e53ec8
SIZE (rust/crates/local-channel-0.1.5.crate) = 7881
SHA256 (rust/crates/local-waker-0.1.4.crate) = 4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487
SIZE (rust/crates/local-waker-0.1.4.crate) = 6730
-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/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/loom-0.7.2.crate) = 419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca
SIZE (rust/crates/loom-0.7.2.crate) = 73989
SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
SIZE (rust/crates/lru-0.12.5.crate) = 16047
-SHA256 (rust/crates/lru-cache-0.1.2.crate) = 31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c
-SIZE (rust/crates/lru-cache-0.1.2.crate) = 9307
-SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4
-SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
+SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
SIZE (rust/crates/matchit-0.8.4.crate) = 33986
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-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/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/moka-0.12.10.crate) = a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926
SIZE (rust/crates/moka-0.12.10.crate) = 253622
-SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
-SIZE (rust/crates/nanorand-0.7.0.crate) = 18437
-SHA256 (rust/crates/native-tls-0.2.13.crate) = 0dab59f8e050d5df8e4dd87d9206fb6f65a483e20ac9fda365ade4fab353196c
-SIZE (rust/crates/native-tls-0.2.13.crate) = 29133
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
SHA256 (rust/crates/nix-0.27.1.crate) = 2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053
SIZE (rust/crates/nix-0.27.1.crate) = 286494
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -457,94 +471,104 @@ 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/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
-SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
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/openssl-0.10.69.crate) = f5e534d133a060a3c19daec1eb3e98ec6f4685978834f2dbadfe2ec215bab64e
-SIZE (rust/crates/openssl-0.10.69.crate) = 277442
+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/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.104.crate) = 45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741
-SIZE (rust/crates/openssl-sys-0.9.104.crate) = 72287
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
SHA256 (rust/crates/outref-0.5.2.crate) = 1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e
SIZE (rust/crates/outref-0.5.2.crate) = 5621
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/pem-3.0.4.crate) = 8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae
-SIZE (rust/crates/pem-3.0.4.crate) = 13040
+SHA256 (rust/crates/pem-3.0.5.crate) = 38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3
+SIZE (rust/crates/pem-3.0.5.crate) = 18140
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-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/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.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/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
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/prettyplease-0.2.29.crate) = 6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac
-SIZE (rust/crates/prettyplease-0.2.29.crate) = 71628
-SHA256 (rust/crates/proc-macro-crate-3.2.0.crate) = 8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b
-SIZE (rust/crates/proc-macro-crate-3.2.0.crate) = 11164
-SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
-SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
+SHA256 (rust/crates/prettyplease-0.2.35.crate) = 061c1221631e079b26479d25bbf2275bfe5917ae8419cd7e34f13bfc2aa7539a
+SIZE (rust/crates/prettyplease-0.2.35.crate) = 71857
+SHA256 (rust/crates/proc-macro-crate-3.3.0.crate) = edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35
+SIZE (rust/crates/proc-macro-crate-3.3.0.crate) = 12432
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/ptr_meta-0.1.4.crate) = 0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1
SIZE (rust/crates/ptr_meta-0.1.4.crate) = 5754
SHA256 (rust/crates/ptr_meta_derive-0.1.4.crate) = 16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac
SIZE (rust/crates/ptr_meta_derive-0.1.4.crate) = 2302
-SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
-SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
+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/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
SIZE (rust/crates/radium-0.7.0.crate) = 10906
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-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.0.crate) = b08f3c9802962f7e1b25113931d94f43ed9725bebc59db9d0c3e9a23b67e15ff
-SIZE (rust/crates/rand_core-0.9.0.crate) = 23441
-SHA256 (rust/crates/rand_regex-0.18.0.crate) = 1eb7969b106060de455cbdb979d3d84c84ffec7b9fa6fa5c56343df409e1614a
-SIZE (rust/crates/rand_regex-0.18.0.crate) = 19915
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/rand_regex-0.18.1.crate) = 04db2e382d13679a1e42400e90e306cdbb79dc5cd41bb035ba4eae72e78cdf37
+SIZE (rust/crates/rand_regex-0.18.1.crate) = 20166
SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
SHA256 (rust/crates/rcgen-0.13.2.crate) = 75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2
SIZE (rust/crates/rcgen-0.13.2.crate) = 77836
-SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
-SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
-SHA256 (rust/crates/ref-cast-1.0.23.crate) = ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931
-SIZE (rust/crates/ref-cast-1.0.23.crate) = 12795
-SHA256 (rust/crates/ref-cast-impl-1.0.23.crate) = bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6
-SIZE (rust/crates/ref-cast-impl-1.0.23.crate) = 9360
-SHA256 (rust/crates/referencing-0.28.3.crate) = d0dcb5ab28989ad7c91eb1b9531a37a1a137cc69a0499aee4117cae4a107c464
-SIZE (rust/crates/referencing-0.28.3.crate) = 34318
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
+SHA256 (rust/crates/ref-cast-1.0.24.crate) = 4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf
+SIZE (rust/crates/ref-cast-1.0.24.crate) = 15252
+SHA256 (rust/crates/ref-cast-impl-1.0.24.crate) = 1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7
+SIZE (rust/crates/ref-cast-impl-1.0.24.crate) = 9968
+SHA256 (rust/crates/referencing-0.30.0.crate) = c8eff4fa778b5c2a57e85c5f2fe3a709c52f0e60d23146e2151cbef5893f420e
+SIZE (rust/crates/referencing-0.30.0.crate) = 43474
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
@@ -557,44 +581,66 @@ SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4
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/relative-path-1.9.3.crate) = ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2
+SIZE (rust/crates/relative-path-1.9.3.crate) = 22400
SHA256 (rust/crates/rend-0.4.2.crate) = 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c
SIZE (rust/crates/rend-0.4.2.crate) = 9324
-SHA256 (rust/crates/reqwest-0.12.12.crate) = 43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da
-SIZE (rust/crates/reqwest-0.12.12.crate) = 193321
-SHA256 (rust/crates/resolv-conf-0.7.0.crate) = 52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00
-SIZE (rust/crates/resolv-conf-0.7.0.crate) = 17352
-SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
-SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/reqwest-0.12.20.crate) = eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813
+SIZE (rust/crates/reqwest-0.12.20.crate) = 199843
+SHA256 (rust/crates/resolv-conf-0.7.4.crate) = 95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3
+SIZE (rust/crates/resolv-conf-0.7.4.crate) = 17260
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
SHA256 (rust/crates/rkyv-0.7.45.crate) = 9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b
SIZE (rust/crates/rkyv-0.7.45.crate) = 115753
SHA256 (rust/crates/rkyv_derive-0.7.45.crate) = 503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0
SIZE (rust/crates/rkyv_derive-0.7.45.crate) = 18972
SHA256 (rust/crates/rlimit-0.10.2.crate) = 7043b63bd0cd1aaa628e476b80e6d4023a3b50eb32789f2728908107bd0c793a
SIZE (rust/crates/rlimit-0.10.2.crate) = 19093
-SHA256 (rust/crates/rusqlite-0.33.0.crate) = 1c6d5e5acb6f6129fe3f7ba0a7fc77bca1942cb568535e18e7bc40262baf3110
-SIZE (rust/crates/rusqlite-0.33.0.crate) = 162138
-SHA256 (rust/crates/rust_decimal-1.36.0.crate) = b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555
-SIZE (rust/crates/rust_decimal-1.36.0.crate) = 129249
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rstest-0.25.0.crate) = 6fc39292f8613e913f7df8fa892b8944ceb47c247b78e1b1ae2f09e019be789d
+SIZE (rust/crates/rstest-0.25.0.crate) = 55273
+SHA256 (rust/crates/rstest_macros-0.25.0.crate) = 1f168d99749d307be9de54d23fd226628d99768225ef08f6ffb52e0182a27746
+SIZE (rust/crates/rstest_macros-0.25.0.crate) = 70557
+SHA256 (rust/crates/rstest_reuse-0.7.0.crate) = b3a8fb4672e840a587a66fc577a5491375df51ddb88f2a2c2a792598c326fe14
+SIZE (rust/crates/rstest_reuse-0.7.0.crate) = 12828
+SHA256 (rust/crates/rusqlite-0.36.0.crate) = 3de23c3319433716cf134eed225fe9986bc24f63bed9be9f20c329029e672dc7
+SIZE (rust/crates/rusqlite-0.36.0.crate) = 169800
+SHA256 (rust/crates/rust_decimal-1.37.2.crate) = b203a6425500a03e0919c42d3c47caca51e79f1132046626d2c8871c5092035d
+SIZE (rust/crates/rust_decimal-1.37.2.crate) = 152312
+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-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustls-0.23.22.crate) = 9fb9263ab4eb695e42321db096e3b8fbd715a59b154d5c88d82db2175b681ba7
-SIZE (rust/crates/rustls-0.23.22.crate) = 341983
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustls-0.23.28.crate) = 7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643
+SIZE (rust/crates/rustls-0.23.28.crate) = 365699
SHA256 (rust/crates/rustls-native-certs-0.8.1.crate) = 7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3
SIZE (rust/crates/rustls-native-certs-0.8.1.crate) = 31129
-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/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
+SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
+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-platform-verifier-0.5.3.crate) = 19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1
+SIZE (rust/crates/rustls-platform-verifier-0.5.3.crate) = 61014
+SHA256 (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f
+SIZE (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = 13919
+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/safe_arch-0.7.4.crate) = 96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323
+SIZE (rust/crates/safe_arch-0.7.4.crate) = 74564
+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/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
@@ -609,44 +655,44 @@ SHA256 (rust/crates/security-framework-3.2.0.crate) = 271720403f46ca04f7ba6f55d4
SIZE (rust/crates/security-framework-3.2.0.crate) = 86095
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/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.138.crate) = d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949
-SIZE (rust/crates/serde_json-1.0.138.crate) = 154769
-SHA256 (rust/crates/serde_path_to_error-0.1.16.crate) = af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6
-SIZE (rust/crates/serde_path_to_error-0.1.16.crate) = 16657
+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_path_to_error-0.1.17.crate) = 59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a
+SIZE (rust/crates/serde_path_to_error-0.1.17.crate) = 17662
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/sha256-1.5.0.crate) = 18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0
-SIZE (rust/crates/sha256-1.5.0.crate) = 9361
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
+SHA256 (rust/crates/sha256-1.6.0.crate) = f880fc8562bdeb709793f00eb42a2ad0e672c4f883bbe59122b926eca935c8f6
+SIZE (rust/crates/sha256-1.6.0.crate) = 13740
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-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2
+SIZE (rust/crates/signal-hook-0.3.18.crate) = 50862
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/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
SHA256 (rust/crates/simdutf8-0.1.5.crate) = e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e
SIZE (rust/crates/simdutf8-0.1.5.crate) = 28488
-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/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
-SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
+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/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
@@ -661,84 +707,86 @@ SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb
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.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
-SIZE (rust/crates/syn-2.0.96.crate) = 297497
+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.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tagptr-0.2.0.crate) = 7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417
SIZE (rust/crates/tagptr-0.2.0.crate) = 13320
SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
-SHA256 (rust/crates/tempfile-3.16.0.crate) = 38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91
-SIZE (rust/crates/tempfile-3.16.0.crate) = 38550
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
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.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/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
-SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+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.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
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/time-0.3.37.crate) = 35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21
-SIZE (rust/crates/time-0.3.37.crate) = 123257
-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.19.crate) = 2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de
-SIZE (rust/crates/time-macros-0.2.19.crate) = 24268
-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/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
+SIZE (rust/crates/time-0.3.41.crate) = 138369
+SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c
+SIZE (rust/crates/time-core-0.1.4.crate) = 8422
+SHA256 (rust/crates/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49
+SIZE (rust/crates/time-macros-0.2.22.crate) = 24604
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+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.43.0.crate) = 3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e
-SIZE (rust/crates/tokio-1.43.0.crate) = 817422
+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-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/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/tokio-vsock-0.5.0.crate) = 2e336ac4b36df625d5429a735dd5847732fe5f62010e3ce0c50f3705d44730f8
SIZE (rust/crates/tokio-vsock-0.5.0.crate) = 13499
-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.23.crate) = 02a8b472d1a3d7c18e2d61a489aee3453fd9031c33e4f55bd533f4a7adca1bee
-SIZE (rust/crates/toml_edit-0.22.23.crate) = 106376
+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/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-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/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
-SHA256 (rust/crates/unicode-ident-1.0.16.crate) = a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034
-SIZE (rust/crates/unicode-ident-1.0.16.crate) = 47684
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+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
@@ -747,20 +795,20 @@ SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d
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/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/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/uuid-1.12.1.crate) = b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b
-SIZE (rust/crates/uuid-1.12.1.crate) = 48851
+SHA256 (rust/crates/uuid-1.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
+SIZE (rust/crates/uuid-1.17.0.crate) = 59014
SHA256 (rust/crates/uuid-simd-0.8.0.crate) = 23b082222b4f6619906941c17eb2297fff4c2fb96cb60164170522942a200bd8
SIZE (rust/crates/uuid-simd-0.8.0.crate) = 6959
SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
@@ -773,14 +821,16 @@ SHA256 (rust/crates/vsimd-0.8.0.crate) = 5c3082ca00d5a5ef149bb8b555a72ae84c9c59f
SIZE (rust/crates/vsimd-0.8.0.crate) = 21377
SHA256 (rust/crates/vsock-0.4.0.crate) = 2dfb6e7a74830912f1f4a7655227c9ded1ea4e9136676311fedf54bedb412f35
SIZE (rust/crates/vsock-0.4.0.crate) = 10739
-SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
-SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
+SHA256 (rust/crates/wait-timeout-0.2.1.crate) = 09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11
+SIZE (rust/crates/wait-timeout-0.2.1.crate) = 11435
+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/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
@@ -795,113 +845,163 @@ SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda
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-root-certs-0.26.11.crate) = 75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e
+SIZE (rust/crates/webpki-root-certs-0.26.11.crate) = 8098
+SHA256 (rust/crates/webpki-root-certs-1.0.1.crate) = 86138b15b2b7d561bc4469e77027b8dd005a43dc502e9031d1f5afc8ce1f280e
+SIZE (rust/crates/webpki-root-certs-1.0.1.crate) = 169350
SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
SIZE (rust/crates/which-4.4.2.crate) = 15953
-SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
-SIZE (rust/crates/widestring-1.1.0.crate) = 85046
+SHA256 (rust/crates/wide-0.7.33.crate) = 0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03
+SIZE (rust/crates/wide-0.7.33.crate) = 99792
+SHA256 (rust/crates/widestring-1.2.0.crate) = dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d
+SIZE (rust/crates/widestring-1.2.0.crate) = 89105
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-0.58.0.crate) = dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6
-SIZE (rust/crates/windows-0.58.0.crate) = 9744521
-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.58.0.crate) = 6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99
-SIZE (rust/crates/windows-core-0.58.0.crate) = 41022
-SHA256 (rust/crates/windows-implement-0.58.0.crate) = 2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b
-SIZE (rust/crates/windows-implement-0.58.0.crate) = 10491
-SHA256 (rust/crates/windows-interface-0.58.0.crate) = 053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515
-SIZE (rust/crates/windows-interface-0.58.0.crate) = 11246
-SHA256 (rust/crates/windows-registry-0.2.0.crate) = e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0
-SIZE (rust/crates/windows-registry-0.2.0.crate) = 10470
-SHA256 (rust/crates/windows-result-0.2.0.crate) = 1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e
-SIZE (rust/crates/windows-result-0.2.0.crate) = 12756
-SHA256 (rust/crates/windows-strings-0.1.0.crate) = 4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10
-SIZE (rust/crates/windows-strings-0.1.0.crate) = 13832
+SHA256 (rust/crates/windows-0.61.3.crate) = 9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893
+SIZE (rust/crates/windows-0.61.3.crate) = 9372520
+SHA256 (rust/crates/windows-collections-0.2.0.crate) = 3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8
+SIZE (rust/crates/windows-collections-0.2.0.crate) = 13579
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-future-0.2.1.crate) = fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e
+SIZE (rust/crates/windows-future-0.2.1.crate) = 17532
+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-numerics-0.2.0.crate) = 9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1
+SIZE (rust/crates/windows-numerics-0.2.0.crate) = 9686
+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.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+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.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.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
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-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
+SHA256 (rust/crates/windows-threading-0.1.0.crate) = b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6
+SIZE (rust/crates/windows-threading-0.1.0.crate) = 9085
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
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_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
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_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.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
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_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.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
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_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.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
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_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.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
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_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.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
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 (rust/crates/winnow-0.7.0.crate) = 7e49d2d35d3fad69b39b94139037ecfb4f359f08958b9c11e7315ce770462419
-SIZE (rust/crates/winnow-0.7.0.crate) = 170890
+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/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
SIZE (rust/crates/winreg-0.50.0.crate) = 29703
-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/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/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
SIZE (rust/crates/wyz-0.5.1.crate) = 18790
SHA256 (rust/crates/yasna-0.5.2.crate) = e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd
SIZE (rust/crates/yasna-0.5.2.crate) = 34859
-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-0.8.14.crate) = a367f292d93d4eab890745e75a778da40909cab4d6ff8173693812f79c4a2468
-SIZE (rust/crates/zerocopy-0.8.14.crate) = 229188
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-SHA256 (rust/crates/zerocopy-derive-0.8.14.crate) = d3931cb58c62c13adec22e38686b559c86a30565e16ad6e8510a337cedc611e1
-SIZE (rust/crates/zerocopy-derive-0.8.14.crate) = 80308
-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/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/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/zstd-0.13.2.crate) = fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9
-SIZE (rust/crates/zstd-0.13.2.crate) = 30251
-SHA256 (rust/crates/zstd-safe-7.2.1.crate) = 54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059
-SIZE (rust/crates/zstd-safe-7.2.1.crate) = 21122
-SHA256 (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa
-SIZE (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 749090
-SHA256 (hatoo-oha-v1.7.0_GH0.tar.gz) = 306973c36a9e2fd2ca9c5d830b2b718485217cab25f71c0774e7f8d7089833cc
-SIZE (hatoo-oha-v1.7.0_GH0.tar.gz) = 779783
+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/crates/zstd-0.13.3.crate) = e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a
+SIZE (rust/crates/zstd-0.13.3.crate) = 30514
+SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d
+SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
+SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
+SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
+SHA256 (hatoo-oha-v1.9.0_GH0.tar.gz) = e40a3898df0229ebea413f24527558a83d75df5cba2b970ece5aa9fad8fb12dc
+SIZE (hatoo-oha-v1.9.0_GH0.tar.gz) = 801575
diff --git a/net/oha/files/patch-cargo-crates_aws-lc-sys-0.25.0_aws-lc_crypto_fipsmodule_cpucap_cpu__ppc64le.c b/net/oha/files/patch-cargo-crates_aws-lc-sys-0.29.0_aws-lc_crypto_fipsmodule_cpucap_cpu__ppc64le.c
index 07c2af81aae6..bf2b65676d6d 100644
--- a/net/oha/files/patch-cargo-crates_aws-lc-sys-0.25.0_aws-lc_crypto_fipsmodule_cpucap_cpu__ppc64le.c
+++ b/net/oha/files/patch-cargo-crates_aws-lc-sys-0.29.0_aws-lc_crypto_fipsmodule_cpucap_cpu__ppc64le.c
@@ -1,10 +1,10 @@
---- cargo-crates/aws-lc-sys-0.25.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/aws-lc-sys-0.25.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+--- cargo-crates/aws-lc-sys-0.29.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2025-06-24 21:07:10 UTC
++++ cargo-crates/aws-lc-sys-0.29.0/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
@@ -69,7 +69,11 @@ void OPENSSL_cpuid_setup(void) {
void OPENSSL_cpuid_setup(void) {
#if defined(AT_HWCAP2)
-+# if defined(__linux__)
++#if defined(__linux__)
OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
+#elif defined(__FreeBSD__)
+ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
diff --git a/net/onedrive/Makefile b/net/onedrive/Makefile
index 17ef79e81aac..9a885189e32a 100644
--- a/net/onedrive/Makefile
+++ b/net/onedrive/Makefile
@@ -1,6 +1,7 @@
PORTNAME= onedrive
DISTVERSIONPREFIX= v
-DISTVERSION= 2.5.4
+DISTVERSION= 2.5.6
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= hiroo.ono+freebsd@gmail.com
diff --git a/net/onedrive/distinfo b/net/onedrive/distinfo
index 6247c31d4599..e1b17ae564aa 100644
--- a/net/onedrive/distinfo
+++ b/net/onedrive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738636238
-SHA256 (abraunegg-onedrive-v2.5.4_GH0.tar.gz) = c11605fb0ad1b5cd1da9a34ebfb036bd743d42b84417385cf3f077383970f426
-SIZE (abraunegg-onedrive-v2.5.4_GH0.tar.gz) = 4169512
+TIMESTAMP = 1749329604
+SHA256 (abraunegg-onedrive-v2.5.6_GH0.tar.gz) = dda49ae9d0c042205ae8f375704c154fc7a9fc88aa21e307e7d83aa1954ad57e
+SIZE (abraunegg-onedrive-v2.5.6_GH0.tar.gz) = 4284403
diff --git a/net/onenetd/Makefile b/net/onenetd/Makefile
index 6f220ffa18ab..77aa5df1b414 100644
--- a/net/onenetd/Makefile
+++ b/net/onenetd/Makefile
@@ -1,6 +1,5 @@
PORTNAME= onenetd
-PORTVERSION= 12
-PORTREVISION= 1
+PORTVERSION= 13
CATEGORIES= net
MASTER_SITES= http://offog.org/files/ \
http://ftp.i-scream.org/pub/offog.org/files/
@@ -9,6 +8,8 @@ MAINTAINER= tdb@FreeBSD.org
COMMENT= Single-server inetd
WWW= https://offog.org/code/onenetd.html
+LICENSE= ISCL
+
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PLIST_FILES= bin/onenetd \
diff --git a/net/onenetd/distinfo b/net/onenetd/distinfo
index 7059435d2deb..161cccb0d967 100644
--- a/net/onenetd/distinfo
+++ b/net/onenetd/distinfo
@@ -1,2 +1,3 @@
-SHA256 (onenetd-12.tar.gz) = 064e4532f03188dcfa8ca78e9a55bb00b656fefd23abc81691c2efd6715f3176
-SIZE (onenetd-12.tar.gz) = 83014
+TIMESTAMP = 1752070801
+SHA256 (onenetd-13.tar.gz) = 9bb7e99ef3a889b3206d09156bdba6391f99dcbc1b0bc386255a6c3e0140ef58
+SIZE (onenetd-13.tar.gz) = 92449
diff --git a/net/onenetd/pkg-descr b/net/onenetd/pkg-descr
index c6ed56736b3b..33b7f3491397 100644
--- a/net/onenetd/pkg-descr
+++ b/net/onenetd/pkg-descr
@@ -1,4 +1,9 @@
-A single-server inetd, similar to Dan Bernstein's tcpserver or
-courier-tcpd from Courier-IMAP. This is small, and supports limiting
-the number of concurrent connections and refusing further connections
-with a configurable message.
+onenetd is a single-port inetd. Invoke it as onenetd -h for options,
+or see the included manual page.
+
+onenetd was inspired by D. J. Bernstein's tcpserver program from
+the ucspi-tcp suite, and is broadly compatible with it. Compared
+to tcpserver, onenetd is missing support for access control, IDENT
+lookups and DNS resolution, but adds IPv6 support and the ability
+to refuse connections with a fixed response once the connection
+limit is reached.
diff --git a/net/ooni-mini/Makefile b/net/ooni-mini/Makefile
index 9a41f701545c..ae063baff70b 100644
--- a/net/ooni-mini/Makefile
+++ b/net/ooni-mini/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ooni-mini
DISTVERSIONPREFIX= v
DISTVERSION= 0.23.0
-PORTREVISION= 24
+PORTREVISION= 27
CATEGORIES= net www benchmarks
MAINTAINER= egypcio@FreeBSD.org
diff --git a/net/ooni-probe-cli/Makefile b/net/ooni-probe-cli/Makefile
index 27c37d6bbb6f..28cc6bcdcd06 100644
--- a/net/ooni-probe-cli/Makefile
+++ b/net/ooni-probe-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ooni-probe-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 3.25.0
+DISTVERSION= 3.26.0
CATEGORIES= net www benchmarks
MAINTAINER= rene@FreeBSD.org
diff --git a/net/ooni-probe-cli/distinfo b/net/ooni-probe-cli/distinfo
index 6171617390a8..2b5b682ea806 100644
--- a/net/ooni-probe-cli/distinfo
+++ b/net/ooni-probe-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1744104003
-SHA256 (go/net_ooni-probe-cli/ooni-probe-cli-v3.25.0/v3.25.0.mod) = cfeb4832410a402bc24ccda79c78baa698a40dbb2f7fef2734d520eac6b29a7b
-SIZE (go/net_ooni-probe-cli/ooni-probe-cli-v3.25.0/v3.25.0.mod) = 10620
-SHA256 (go/net_ooni-probe-cli/ooni-probe-cli-v3.25.0/v3.25.0.zip) = ef9f54bd1fa26325adbb7728c7b200fe8571c063a146839da11e9378ac816dc4
-SIZE (go/net_ooni-probe-cli/ooni-probe-cli-v3.25.0/v3.25.0.zip) = 3361694
+TIMESTAMP = 1750044883
+SHA256 (go/net_ooni-probe-cli/ooni-probe-cli-v3.26.0/v3.26.0.mod) = 72a1a774d32322ec03b0e99873ee502c19e613fe6169cec08abe2da41ed45e62
+SIZE (go/net_ooni-probe-cli/ooni-probe-cli-v3.26.0/v3.26.0.mod) = 10620
+SHA256 (go/net_ooni-probe-cli/ooni-probe-cli-v3.26.0/v3.26.0.zip) = 83da081847b31673475abc69ac8ce2501f349d6f11560970dc88ba20328aac4c
+SIZE (go/net_ooni-probe-cli/ooni-probe-cli-v3.26.0/v3.26.0.zip) = 3363044
diff --git a/net/openbgpd6/Makefile b/net/openbgpd6/Makefile
deleted file mode 100644
index 0611d8c7fa37..000000000000
--- a/net/openbgpd6/Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
-PORTNAME= openbgpd
-PORTVERSION= 6.9p0
-PORTREVISION= 1
-CATEGORIES= net
-MASTER_SITES= OPENBSD/OpenBGPD
-PKGNAMESUFFIX= 6
-
-MAINTAINER= pi@FreeBSD.org
-COMMENT= Free implementation of the Border Gateway Protocol, Version 4
-WWW= https://www.openbgpd.org/
-
-LICENSE= ISCL
-LICENSE_FILE= ${FILESDIR}/COPYING
-
-DEPRECATED= Unsupported upstream, consider using net/openbgpd8
-EXPIRATION_DATE=2025-05-30
-
-USES= autoreconf libtool uidfix
-USE_RC_SUBR= ${PORTNAME}
-
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-
-SUB_FILES= pkg-message
-
-USERS= _bgpd
-GROUPS= _bgpd
-
-CONFLICTS= zebra quagga
-
-OPTIONS_DEFINE= IPV6LLPEER
-OPTIONS_DEFAULT= IPV6LLPEER
-IPV6LLPEER_DESC= Support nexthop using IPv6 link-local address
-IPV6LLPEER_MAKE_ARGS= -DIPV6_LINKLOCAL_PEER
-
-.include <bsd.port.mk>
diff --git a/net/openbgpd6/distinfo b/net/openbgpd6/distinfo
deleted file mode 100644
index 33a80f613768..000000000000
--- a/net/openbgpd6/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1620376440
-SHA256 (openbgpd-6.9p0.tar.gz) = b4a4a5cc240abeb7004594238523471bd1942a0786d1634a2d79c15da85c60bb
-SIZE (openbgpd-6.9p0.tar.gz) = 719173
diff --git a/net/openbgpd6/files/COPYING b/net/openbgpd6/files/COPYING
deleted file mode 100644
index 0e9cfc51f9c0..000000000000
--- a/net/openbgpd6/files/COPYING
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2003-2007 Henning Brauer <henning@openbsd.org>
-Copyright (c) 2002 Daniel Hartmeier <dhartmei@openbsd.org>
-Copyright (c) 2003, 2004, 2006 Claudio Jeker <claudio@openbsd.org>
-Copyright (c) 2003, 2004 Markus Friedl <markus@openbsd.org>
-Copyright (c) 2004 Damien Miller <djm@openbsd.org>
-Copyright (c) 2006, 2007, 2008 Reyk Floeter <reyk@openbsd.org>
-Copyright (c) 2006, 2007 Pierre-Yves Ritschard <pyr@openbsd.org>
-
-Permission to use, copy, modify, and distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN
-AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
-OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/net/openbgpd6/files/openbgpd.in b/net/openbgpd6/files/openbgpd.in
deleted file mode 100644
index 9f17d0032365..000000000000
--- a/net/openbgpd6/files/openbgpd.in
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: bgpd dynamicrouting
-# REQUIRE: LOGIN abi
-# BEFORE: securelevel
-# KEYWORD: shutdown
-
-# Add the following lines to /etc/rc.conf to enable openbgpd:
-#
-# openbgpd_enable="YES"
-# openbgpd_flags="<set as needed>"
-#
-# See bgpd(8) for openbgpd_flags
-
-. /etc/rc.subr
-
-name=openbgpd
-rcvar=openbgpd_enable
-
-extra_commands=reload
-command="%%PREFIX%%/sbin/bgpd"
-required_files="%%PREFIX%%/etc/bgpd.conf"
-
-: ${openbgpd_enable=NO}
-
-check_process()
-{
- /bin/pgrep -f 'bgpd: parent.*'
-}
-
-load_rc_config $name
-run_rc_command "$1"
diff --git a/net/openbgpd6/files/patch-Makefile.am b/net/openbgpd6/files/patch-Makefile.am
deleted file mode 100644
index 78ffb52c79fc..000000000000
--- a/net/openbgpd6/files/patch-Makefile.am
+++ /dev/null
@@ -1,22 +0,0 @@
---- Makefile.am.orig 2020-05-05 08:36:21 UTC
-+++ Makefile.am
-@@ -19,13 +19,16 @@ ACLOCAL_AMFLAGS = -I m4
- EXTRA_DIST = README.md LICENSE VERSION bgpd.conf
-
- install-data-hook:
-- @if [ ! -d "$(DESTDIR)$(runstatedir)" ]; then \
-+ if [ ! -d "$(DESTDIR)$(runstatedir)" ]; then \
- $(INSTALL) -m 755 -d "$(DESTDIR)$(runstatedir)"; \
- fi
-- @if [ ! -d "$(DESTDIR)$(sysconfdir)" ]; then \
-+ if [ ! -d "$(DESTDIR)$(sysconfdir)" ]; then \
- $(INSTALL) -m 755 -d "$(DESTDIR)$(sysconfdir)"; \
- fi
-- @if [ ! -f "$(DESTDIR)$(sysconfdir)/bgpd.conf" ]; then \
-+ if [ ! -f "$(DESTDIR)$(sysconfdir)/bgpd.conf.sample" ]; then \
-+ $(INSTALL) -m 644 "$(srcdir)/bgpd.conf" "$(DESTDIR)$(sysconfdir)/bgpd.conf.sample"; \
-+ fi
-+ if [ ! -f "$(DESTDIR)$(sysconfdir)/bgpd.conf" ]; then \
- $(INSTALL) -m 644 "$(srcdir)/bgpd.conf" "$(DESTDIR)$(sysconfdir)/bgpd.conf"; \
- else \
- echo; \
diff --git a/net/openbgpd6/files/patch-src__bgpctl__output_json.c b/net/openbgpd6/files/patch-src__bgpctl__output_json.c
deleted file mode 100644
index 734515c07811..000000000000
--- a/net/openbgpd6/files/patch-src__bgpctl__output_json.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/bgpctl/output_json.c.orig 2020-05-18 19:17:41 UTC
-+++ src/bgpctl/output_json.c
-@@ -22,6 +22,8 @@
- #include <stdlib.h>
- #include <string.h>
-
-+#include <sys/endian.h>
-+
- #include "bgpd.h"
- #include "session.h"
- #include "rde.h"
diff --git a/net/openbgpd6/files/patch-src_bgpctl_output.c b/net/openbgpd6/files/patch-src_bgpctl_output.c
deleted file mode 100644
index a1d2b38db88f..000000000000
--- a/net/openbgpd6/files/patch-src_bgpctl_output.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/bgpctl/output.c.orig 2020-05-18 19:17:41 UTC
-+++ src/bgpctl/output.c
-@@ -25,6 +25,8 @@
- #include <stdlib.h>
- #include <string.h>
-
-+#include <sys/endian.h>
-+
- #include "bgpd.h"
- #include "session.h"
- #include "rde.h"
diff --git a/net/openbgpd6/files/patch-src_bgpd_bgpd.c b/net/openbgpd6/files/patch-src_bgpd_bgpd.c
deleted file mode 100644
index b4a072e4cfc4..000000000000
--- a/net/openbgpd6/files/patch-src_bgpd_bgpd.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/bgpd/bgpd.c.orig 2020-05-18 19:17:41 UTC
-+++ src/bgpd/bgpd.c
-@@ -61,6 +61,8 @@ struct rib_names ribnames = SIMPLEQ_HEAD_INITIALIZER(
- char *cname;
- char *rcname;
-
-+enum bgpd_process bgpd_process;
-+
- void
- sighdlr(int sig)
- {
diff --git a/net/openbgpd6/files/pkg-message.in b/net/openbgpd6/files/pkg-message.in
deleted file mode 100644
index 4e6b1eb8a3be..000000000000
--- a/net/openbgpd6/files/pkg-message.in
+++ /dev/null
@@ -1,10 +0,0 @@
-[
-{ type: install
- message: <<EOM
-OpenBGPD has been successfully installed.
-
-Configuration file must be created at %%PREFIX%%/etc/bgpd.conf
-and permission set to 0600.
-EOM
-}
-]
diff --git a/net/openbgpd6/pkg-descr b/net/openbgpd6/pkg-descr
deleted file mode 100644
index bfdb9772af20..000000000000
--- a/net/openbgpd6/pkg-descr
+++ /dev/null
@@ -1,7 +0,0 @@
-OpenBGPD is a FREE implementation of the Border Gateway Protocol, Version 4.
-It allows ordinary machines to be used as routers exchanging routes with
-other systems speaking the BGP protocol.
-
-This is the portable version and it does not have the means to
-influence kernel routing tables. It is only suitable for route
-servers/collectors.
diff --git a/net/openbgpd6/pkg-plist b/net/openbgpd6/pkg-plist
deleted file mode 100644
index b4deb7e35071..000000000000
--- a/net/openbgpd6/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-sbin/bgpctl
-sbin/bgpd
-share/man/man5/bgpd.conf.5.gz
-share/man/man8/bgpctl.8.gz
-share/man/man8/bgpd.8.gz
-@sample etc/bgpd.conf.sample
diff --git a/net/openbgpd8/Makefile b/net/openbgpd8/Makefile
index 6a6779aeffde..3008034d4aed 100644
--- a/net/openbgpd8/Makefile
+++ b/net/openbgpd8/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openbgpd
-PORTVERSION= 8.6
+PORTVERSION= 8.8
CATEGORIES= net
MASTER_SITES= OPENBSD/OpenBGPD
PKGNAMESUFFIX= 8
@@ -14,16 +14,28 @@ LICENSE_FILE= ${FILESDIR}/COPYING
LIB_DEPENDS= libevent.so:devel/libevent
USES= autoreconf libtool localbase pathfix uidfix
-USE_RC_SUBR= ${PORTNAME}
+USE_RC_SUBR= ${PORTNAME} openbgplgd
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+CONFIGURE_ARGS="--with-wwwrunstatedir=/var/run"
+
+OPTIONS_DEFINE= BGPLGD
+OPTIONS_SUB= BGPLGD
+OPTIONS_DEFAULT= BGPLGD
+
+BGPLGD_DESC= Build with Looking Glass Daemon
+BGPLGD_CONFIGURE_WITH= bgplgd
SUB_FILES= pkg-message
USERS= _bgpd
GROUPS= _bgpd
+BGPLGD_USERS+= _bgplgd
+BGPLGD_GROUPS+= _bgplgd
+
+
CONFLICTS= zebra quagga
.include <bsd.port.mk>
diff --git a/net/openbgpd8/distinfo b/net/openbgpd8/distinfo
index d3ce6957abc2..a207375d3729 100644
--- a/net/openbgpd8/distinfo
+++ b/net/openbgpd8/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726850950
-SHA256 (openbgpd-8.6.tar.gz) = 6ca51db42a341858c5b91a66ca1ac0592812908febec8b1671df87014f471972
-SIZE (openbgpd-8.6.tar.gz) = 851232
+TIMESTAMP = 1742397943
+SHA256 (openbgpd-8.8.tar.gz) = b4e12f1ef1b570d7244d11903c597a0109a1aa246bd7b99d0a7069a2604f9cdf
+SIZE (openbgpd-8.8.tar.gz) = 860314
diff --git a/net/openbgpd8/files/openbgplgd.in b/net/openbgpd8/files/openbgplgd.in
new file mode 100644
index 000000000000..535ce580b561
--- /dev/null
+++ b/net/openbgpd8/files/openbgplgd.in
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# PROVIDE: bgplgd
+# REQUIRE: LOGIN abi
+# BEFORE: securelevel
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable openbgpd:
+#
+# openbgplgd_enable="YES"
+# openbgplgd_flags="<set as needed>"
+#
+# See bgplgd(8) for openbgplgd_flags
+
+. /etc/rc.subr
+
+name=openbgpdlgd
+rcvar=openbgplgd_enable
+
+extra_commands=reload
+command="%%PREFIX%%/sbin/bgplgd"
+
+: ${openbgplgd_enable=NO}
+
+check_process()
+{
+ /bin/pgrep -j none -U 0 -f %%PREFIX%%/sbin/bgplgd
+}
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/net/openbgpd8/files/patch-bgplgd.8.in b/net/openbgpd8/files/patch-bgplgd.8.in
new file mode 100644
index 000000000000..325b2a1d8dd0
--- /dev/null
+++ b/net/openbgpd8/files/patch-bgplgd.8.in
@@ -0,0 +1,21 @@
+--- src/bgplgd/bgplgd.8.in.orig 2025-04-28 17:23:51.692826000 +0200
++++ src/bgplgd/bgplgd.8.in 2025-04-28 17:24:32.798038000 +0200
+@@ -180,7 +180,7 @@
+ .Dl socket \&"@RUNSTATEDIR@/bgpd.rsock\&" restricted
+ .Pp
+ An example setup in
+-.Xr httpd 8
++.Xr obhttpd 8
+ is:
+ .Bd -literal -offset indent
+ location "/bgplgd/*" {
+@@ -191,7 +191,7 @@
+ .Sh SEE ALSO
+ .Xr bgpctl 8 ,
+ .Xr bgpd 8 ,
+-.Xr httpd 8
++.Xr obhttpd 8
+ .Sh HISTORY
+ The
+ .Nm
+
diff --git a/net/openbgpd8/pkg-plist b/net/openbgpd8/pkg-plist
index dca577427c8d..99c99ebae8d2 100644
--- a/net/openbgpd8/pkg-plist
+++ b/net/openbgpd8/pkg-plist
@@ -1,8 +1,8 @@
sbin/bgpctl
sbin/bgpd
-sbin/bgplgd
+%%BGPLGD%%sbin/bgplgd
share/man/man5/bgpd.conf.5.gz
share/man/man8/bgpctl.8.gz
share/man/man8/bgpd.8.gz
-share/man/man8/bgplgd.8.gz
+%%BGPLGD%%share/man/man8/bgplgd.8.gz
@sample etc/bgpd.conf.sample
diff --git a/net/openldap25-server/Makefile b/net/openldap25-server/Makefile
index afda0dcf21d9..a67c7c5c9618 100644
--- a/net/openldap25-server/Makefile
+++ b/net/openldap25-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openldap
-DISTVERSION= 2.5.19
+DISTVERSION= 2.5.20
PORTREVISION= ${OPENLDAP_PORTREVISION}
CATEGORIES= net databases
MASTER_SITES= https://www.openldap.org/software/download/OpenLDAP/%SUBDIR%/ \
@@ -46,10 +46,10 @@ CONFLICTS_INSTALL= ${PORTNAME}2[0-46-9]-server ${PORTNAME}-server
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-PORTREVISION_CLIENT= 1
-PORTREVISION_SERVER= 1
+PORTREVISION_CLIENT= 0
+PORTREVISION_SERVER= 0
OPENLDAP_SHLIB_MAJOR= 0
-OPENLDAP_SHLIB_MINOR= 1.14
+OPENLDAP_SHLIB_MINOR= 1.15
OPENLDAP_MAJOR= ${DISTVERSION:R}
OPTIONS_DEFINE= DEBUG FETCH GSSAPI
diff --git a/net/openldap25-server/distinfo b/net/openldap25-server/distinfo
index 235a8e47702d..3a7223163703 100644
--- a/net/openldap25-server/distinfo
+++ b/net/openldap25-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732840944
-SHA256 (openldap-2.5.19.tgz) = 56e2936c7169aa7547cfc93d5c87db46aa05e98dee6321590c3ada92e1fbb66c
-SIZE (openldap-2.5.19.tgz) = 6458108
+TIMESTAMP = 1748064908
+SHA256 (openldap-2.5.20.tgz) = 19a97f5fb459c8f7700566b195371f39acbf226f97e10181b734559f8c61081c
+SIZE (openldap-2.5.20.tgz) = 6462390
diff --git a/net/openldap26-server/Makefile b/net/openldap26-server/Makefile
index fb0468a5cf52..68ab7a2079fb 100644
--- a/net/openldap26-server/Makefile
+++ b/net/openldap26-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openldap
-DISTVERSION= 2.6.9
+DISTVERSION= 2.6.10
PORTREVISION= ${OPENLDAP_PORTREVISION}
CATEGORIES= net databases
MASTER_SITES= https://www.openldap.org/software/download/OpenLDAP/%SUBDIR%/ \
@@ -46,8 +46,8 @@ CONFLICTS_INSTALL= ${PORTNAME}2[0-57-9]-server ${PORTNAME}-server
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-PORTREVISION_CLIENT= 1
-PORTREVISION_SERVER= 1
+PORTREVISION_CLIENT= 0
+PORTREVISION_SERVER= 0
OPENLDAP_SHLIB_MAJOR= 2
OPENLDAP_SHLIB_MINOR= 0.200
diff --git a/net/openldap26-server/distinfo b/net/openldap26-server/distinfo
index bcc5eec2a031..9165d2bdefbf 100644
--- a/net/openldap26-server/distinfo
+++ b/net/openldap26-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732840058
-SHA256 (openldap-2.6.9.tgz) = 2cb7dc73e9c8340dff0d99357fbaa578abf30cc6619f0521972c555681e6b2ff
-SIZE (openldap-2.6.9.tgz) = 6516669
+TIMESTAMP = 1748065406
+SHA256 (openldap-2.6.10.tgz) = c065f04aad42737aebd60b2fe4939704ac844266bc0aeaa1609f0cad987be516
+SIZE (openldap-2.6.10.tgz) = 6517089
diff --git a/net/openmpi/Makefile b/net/openmpi/Makefile
index d29cef1341ce..f8835fab96e2 100644
--- a/net/openmpi/Makefile
+++ b/net/openmpi/Makefile
@@ -1,8 +1,7 @@
PORTNAME= openmpi
-DISTVERSION= 5.0.7
-PORTREVISION= 1
+DISTVERSION= 5.0.8
CATEGORIES= net parallel
-MASTER_SITES= https://download.open-mpi.org/release/open-mpi/v${PORTVERSION:R}/
+MASTER_SITES= https://download.open-mpi.org/release/open-mpi/v${DISTVERSION:R}/
MAINTAINER= laurent.chardon@gmail.com
COMMENT= High Performance Message Passing Library
@@ -30,8 +29,8 @@ MPIBASE?= mpi
MPIDIR?= ${MPIBASE}/${PKGBASE}
GNU_CONFIGURE= yes
-GNU_CONFIGURE_PREFIX= ${PREFIX}/${MPIDIR}
GNU_CONFIGURE_MANPREFIX=${PREFIX}/${MPIDIR}/share
+GNU_CONFIGURE_PREFIX= ${PREFIX}/${MPIDIR}
CONFIGURE_ARGS+= --program-prefix= \
--with-hwloc=external \
--without-ofi \
@@ -87,8 +86,12 @@ SLURM_CONFIGURE_WITH= slurm
.include <bsd.port.pre.mk>
-.if ${FORTRAN_DEFAULT} == gfortran && ${GCC_DEFAULT} >= 10
+.if ${FORTRAN_DEFAULT} == gfortran
FCFLAGS+= -fallow-argument-mismatch
+# gfortran doesn't find libgfortran.spec on riscv64
+.if ${ARCH} == "riscv64"
+FCFLAGS+= -B${LOCALBASE}/lib/gcc${GCC_DEFAULT}
+.endif
.endif
# Both clang and gcc support half precision on these platforms
diff --git a/net/openmpi/distinfo b/net/openmpi/distinfo
index 55d33d6d996e..8e6171c18ed5 100644
--- a/net/openmpi/distinfo
+++ b/net/openmpi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741519285
-SHA256 (openmpi-5.0.7.tar.bz2) = 119f2009936a403334d0df3c0d74d5595a32d99497f9b1d41e90019fee2fc2dd
-SIZE (openmpi-5.0.7.tar.bz2) = 30506871
+TIMESTAMP = 1748683322
+SHA256 (openmpi-5.0.8.tar.bz2) = 53131e1a57e7270f645707f8b0b65ba56048f5b5ac3f68faabed3eb0d710e449
+SIZE (openmpi-5.0.8.tar.bz2) = 30293034
diff --git a/net/openmpi/pkg-plist b/net/openmpi/pkg-plist
index b233481297d9..2eaa0aec386e 100644
--- a/net/openmpi/pkg-plist
+++ b/net/openmpi/pkg-plist
@@ -247,11 +247,11 @@ libdata/pkgconfig/pmix.pc
%%MPIDIR%%/lib/libpmix.la
%%MPIDIR%%/lib/libpmix.so
%%MPIDIR%%/lib/libpmix.so.2
-%%MPIDIR%%/lib/libpmix.so.2.13.5
+%%MPIDIR%%/lib/libpmix.so.2.13.8
%%MPIDIR%%/lib/libprrte.la
%%MPIDIR%%/lib/libprrte.so
%%MPIDIR%%/lib/libprrte.so.3
-%%MPIDIR%%/lib/libprrte.so.3.0.8
+%%MPIDIR%%/lib/libprrte.so.3.0.11
%%MPIDIR%%/lib/mpi.mod
%%MPIDIR%%/lib/mpi_ext.mod
%%MPIDIR%%/lib/mpi_f08.mod
@@ -869,6 +869,8 @@ libdata/pkgconfig/pmix.pc
%%MPIDIR%%/share/prte/help-schizo-ompi.txt
%%MPIDIR%%/share/prte/help-state-base.txt
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-allow-run-as-root.rst
+%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-app-prefix.rst
+%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-append-env.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-bind-to.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-dash-host.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-debug-daemons-file.rst
@@ -877,19 +879,24 @@ libdata/pkgconfig/pmix.pc
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-dvm-hostfile.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-dvm.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-forward-signals.rst
+%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-general.rst
+%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-hetero-nodes.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-launcher-hostfile.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-leave-session-attached.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-map-by.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-noprefix.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-output.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-personality.rst
+%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-pmix-prefix.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-pmixmca.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-prefix.rst
+%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-prepend-env.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-prtemca.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-rank-by.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-runtime-options.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-stream-buffering.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-tune.rst
+%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-unset-env.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/cli-x.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/definitions-pes.rst
%%MPIDIR%%/share/prte/rst/prrte-rst-content/definitions-slots.rst
diff --git a/net/ortp/Makefile b/net/ortp/Makefile
index 16fcf374672f..6c05c0977e33 100644
--- a/net/ortp/Makefile
+++ b/net/ortp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ortp
-DISTVERSION= 5.4.2
+DISTVERSION= 5.4.24
CATEGORIES= net
MAINTAINER= zirias@FreeBSD.org
@@ -19,8 +19,7 @@ GL_ACCOUNT= public
USE_LDCONFIG= yes
CMAKE_ARGS= -DENABLE_DOC=NO -DENABLE_STRICT=NO \
- -DCMAKE_PREFIX_PATH=${LOCALBASE} \
- -DENABLE_UNIT_TESTS=NO
+ -DENABLE_UNIT_TESTS=NO
LDFLAGS+= -lpthread
diff --git a/net/ortp/distinfo b/net/ortp/distinfo
index 4a4724926746..0bd5a63796c4 100644
--- a/net/ortp/distinfo
+++ b/net/ortp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743011710
-SHA256 (ortp-5.4.2.tar.bz2) = 8c57e58837207953e6c3da29421b603e6c922f889ea3f03d3124b818dc82f044
-SIZE (ortp-5.4.2.tar.bz2) = 265600
+TIMESTAMP = 1751279966
+SHA256 (ortp-5.4.24.tar.bz2) = 7976a6dbb63744db0eead97d8c3e99c19cbba137a3df0881e08ab39d91c34e50
+SIZE (ortp-5.4.24.tar.bz2) = 266826
diff --git a/net/p5-Google-SAML-Response/Makefile b/net/p5-Google-SAML-Response/Makefile
index 5a0e2c0d8958..e729d9bb6c0e 100644
--- a/net/p5-Google-SAML-Response/Makefile
+++ b/net/p5-Google-SAML-Response/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Google-SAML-Response
-PORTVERSION= 0.14
+PORTVERSION= 0.15
CATEGORIES= net perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -20,10 +20,11 @@ RUN_DEPENDS= p5-Crypt-OpenSSL-Bignum>=0:security/p5-Crypt-OpenSSL-Bignum \
p5-HTML-Parser>=0:www/p5-HTML-Parser \
p5-TimeDate>=0:devel/p5-TimeDate \
p5-XML-CanonicalizeXML>=0:textproc/p5-XML-CanonicalizeXML
-TEST_DEPENDS= p5-Test-Exception>=0:devel/p5-Test-Exception
+TEST_DEPENDS= p5-Test-Exception>=0:devel/p5-Test-Exception \
+ p5-Test-Most>=0:devel/p5-Test-Most
USES= perl5
-USE_PERL5= modbuild
+USE_PERL5= modbuildtiny
MAKE_JOBS_UNSAFE= yes
diff --git a/net/p5-Google-SAML-Response/distinfo b/net/p5-Google-SAML-Response/distinfo
index 943efe83fb19..a6d204e46947 100644
--- a/net/p5-Google-SAML-Response/distinfo
+++ b/net/p5-Google-SAML-Response/distinfo
@@ -1,2 +1,3 @@
-SHA256 (Google-SAML-Response-0.14.tar.gz) = e78e51f51a69435b1b39c8ab135bbeb8b42a3d088fc63a1a0a5dd6f1b66fec52
-SIZE (Google-SAML-Response-0.14.tar.gz) = 37387
+TIMESTAMP = 1750183419
+SHA256 (Google-SAML-Response-0.15.tar.gz) = bfc6119a16f38721ce0725bd9ee3cd3e58e6703986c72cdbbc66cd30428ecd2f
+SIZE (Google-SAML-Response-0.15.tar.gz) = 37187
diff --git a/net/p5-Net-SPDY/Makefile b/net/p5-Net-SPDY/Makefile
deleted file mode 100644
index 8523e0994005..000000000000
--- a/net/p5-Net-SPDY/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-PORTNAME= Net-SPDY
-DISTVERSION= 0.1_5
-PORTREVISION= 2
-CATEGORIES= net perl5
-MASTER_SITES= CPAN
-MASTER_SITE_SUBDIR= CPAN:LKUNDRAK
-PKGNAMEPREFIX= p5-
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= SPDY protocol client and server implementation
-WWW= https://metacpan.org/release/LKUNDRAK/Net-SPDY-0.1_5
-
-LICENSE= ART10 GPLv1+
-LICENSE_COMB= dual
-
-BUILD_DEPENDS= ${RUN_DEPENDS}
-RUN_DEPENDS= p5-IO-Socket-SSL>=0:security/p5-IO-Socket-SSL \
- p5-URI>=0:net/p5-URI
-TEST_DEPENDS= p5-Test-Deep>=0:devel/p5-Test-Deep \
- p5-Test-Pod>=0:devel/p5-Test-Pod
-
-USES= perl5
-USE_PERL5= modbuild
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/net/p5-Net-SPDY/distinfo b/net/p5-Net-SPDY/distinfo
deleted file mode 100644
index 6a8e6d9b4502..000000000000
--- a/net/p5-Net-SPDY/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (Net-SPDY-0.1_5.tar.gz) = e084c25f0231cb8227951bfb10614d0ed4dbc55cc2250f697ba4bb72eeabe1ed
-SIZE (Net-SPDY-0.1_5.tar.gz) = 19351
diff --git a/net/p5-Net-SPDY/pkg-descr b/net/p5-Net-SPDY/pkg-descr
deleted file mode 100644
index a119bf95a01b..000000000000
--- a/net/p5-Net-SPDY/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Net::SPDY distribution contains implementation of SPDY protocol. You probably
-want to use Net::SPDY::Session to implement SPDY clients and servers.
diff --git a/net/p5-Net-SPDY/pkg-plist b/net/p5-Net-SPDY/pkg-plist
deleted file mode 100644
index 4a1d2a3491ff..000000000000
--- a/net/p5-Net-SPDY/pkg-plist
+++ /dev/null
@@ -1,12 +0,0 @@
-bin/spdy-client.pl
-bin/spdy-server.pl
-%%SITE_PERL%%/Net/SPDY.pod
-%%SITE_PERL%%/Net/SPDY/Compressor.pm
-%%SITE_PERL%%/Net/SPDY/Framer.pm
-%%SITE_PERL%%/Net/SPDY/Session.pm
-%%PERL5_MAN1%%/spdy-client.pl.1.gz
-%%PERL5_MAN1%%/spdy-server.pl.1.gz
-%%PERL5_MAN3%%/Net::SPDY.3.gz
-%%PERL5_MAN3%%/Net::SPDY::Compressor.3.gz
-%%PERL5_MAN3%%/Net::SPDY::Framer.3.gz
-%%PERL5_MAN3%%/Net::SPDY::Session.3.gz
diff --git a/net/p5-Net-Whois-RIPE/Makefile b/net/p5-Net-Whois-RIPE/Makefile
index fa288fbe726a..82a3f2513b8d 100644
--- a/net/p5-Net-Whois-RIPE/Makefile
+++ b/net/p5-Net-Whois-RIPE/Makefile
@@ -5,7 +5,7 @@ MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:AASSAD
PKGNAMEPREFIX= p5-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= Implementation of RIPE Whois
WWW= https://metacpan.org/release/Net-Whois-RIPE
diff --git a/net/p5-Net-Whois-Raw/Makefile b/net/p5-Net-Whois-Raw/Makefile
index a11977c30ff7..a0262db97faf 100644
--- a/net/p5-Net-Whois-Raw/Makefile
+++ b/net/p5-Net-Whois-Raw/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Net-Whois-Raw
-PORTVERSION= 2.99040
+PORTVERSION= 2.99041
CATEGORIES= net perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/net/p5-Net-Whois-Raw/distinfo b/net/p5-Net-Whois-Raw/distinfo
index c7fca0b77d26..98d0423d72ad 100644
--- a/net/p5-Net-Whois-Raw/distinfo
+++ b/net/p5-Net-Whois-Raw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719489765
-SHA256 (Net-Whois-Raw-2.99040.tar.gz) = 4ef4c3bf6ec35755db121fd3ab5d495103aee0e05d9072764c83b420fdd5b2af
-SIZE (Net-Whois-Raw-2.99040.tar.gz) = 76342
+TIMESTAMP = 1748588716
+SHA256 (Net-Whois-Raw-2.99041.tar.gz) = 53cd327bde352fe73e76ee709cab042410237dcc73944dd26048773657c133d2
+SIZE (Net-Whois-Raw-2.99041.tar.gz) = 76340
diff --git a/net/p5-Net-Z3950-SimpleServer/Makefile b/net/p5-Net-Z3950-SimpleServer/Makefile
index d59774ae94a9..365dbe377039 100644
--- a/net/p5-Net-Z3950-SimpleServer/Makefile
+++ b/net/p5-Net-Z3950-SimpleServer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Net-Z3950-SimpleServer
PORTVERSION= 1.20
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/net/p5-Net-Z3950-ZOOM/Makefile b/net/p5-Net-Z3950-ZOOM/Makefile
index 553568bea2e1..06ae879f1ba8 100644
--- a/net/p5-Net-Z3950-ZOOM/Makefile
+++ b/net/p5-Net-Z3950-ZOOM/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Net-Z3950-ZOOM
PORTVERSION= 1.30
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/net/p5-RPC-XML/Makefile b/net/p5-RPC-XML/Makefile
index 286bfbbef592..ae3ecc88fb1a 100644
--- a/net/p5-RPC-XML/Makefile
+++ b/net/p5-RPC-XML/Makefile
@@ -1,5 +1,6 @@
PORTNAME= RPC-XML
PORTVERSION= 0.82
+PORTREVISION= 1
CATEGORIES= net www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -12,18 +13,26 @@ LICENSE= ART20 LGPL21
LICENSE_COMB= dual
BUILD_DEPENDS= ${RUN_DEPENDS}
-RUN_DEPENDS= p5-XML-Parser>=2.31:textproc/p5-XML-Parser \
- p5-libwww>=5.834:www/p5-libwww
-TEST_DEPENDS= p5-DateTime-Format-ISO8601>=0.07:devel/p5-DateTime-Format-ISO8601
+RUN_DEPENDS= p5-HTTP-Daemon>=6.12:www/p5-HTTP-Daemon \
+ p5-HTTP-Message>=6.26:www/p5-HTTP-Message \
+ p5-Scalar-List-Utils>=1.55,1:lang/p5-Scalar-List-Utils \
+ p5-XML-Parser>=2.46:textproc/p5-XML-Parser \
+ p5-libwww>=6.51:www/p5-libwww
+TEST_DEPENDS= p5-Test-Simple>=1.302183:devel/p5-Test-Simple
USES= gmake perl5
USE_PERL5= configure
NO_ARCH= yes
-OPTIONS_DEFINE= XS
+OPTIONS_DEFINE= RECOMMENDED XS
+RECOMMENDED_DESC= Recommended dependencies by upstream
-XS_BUILD_DEPENDS= p5-XML-LibXML>=1.85:textproc/p5-XML-LibXML
+RECOMMENDED_BUILD_DEPENDS= p5-DateTime-Format-ISO8601>=0.15:devel/p5-DateTime-Format-ISO8601 \
+ p5-DateTime>=1.54:devel/p5-DateTime
+RECOMMENDED_RUN_DEPENDS=p5-DateTime-Format-ISO8601>=0.15:devel/p5-DateTime-Format-ISO8601 \
+ p5-DateTime>=1.54:devel/p5-DateTime
+XS_BUILD_DEPENDS= p5-XML-LibXML>=2.0206,1:textproc/p5-XML-LibXML
XS_RUN_DEPENDS= ${XS_BUILD_DEPENDS}
.include <bsd.port.mk>
diff --git a/net/p5-Socket/Makefile b/net/p5-Socket/Makefile
index 6f24f32570d2..9a1b4891dbd7 100644
--- a/net/p5-Socket/Makefile
+++ b/net/p5-Socket/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Socket
-PORTVERSION= 2.038
+PORTVERSION= 2.039
CATEGORIES= net perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:PEVANS
diff --git a/net/p5-Socket/distinfo b/net/p5-Socket/distinfo
index 3626d08c8979..ba86eb47dca3 100644
--- a/net/p5-Socket/distinfo
+++ b/net/p5-Socket/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713528512
-SHA256 (Socket-2.038.tar.gz) = 563d11731ff44307fa2779a6958fd2d2f6643fbd9a3174cbf350228b159681f8
-SIZE (Socket-2.038.tar.gz) = 46073
+TIMESTAMP = 1750954160
+SHA256 (Socket-2.039.tar.gz) = 5dc61ae6e049e50d1052d656341b6091dc9f884464a78e2afdc2b989ff4390bb
+SIZE (Socket-2.039.tar.gz) = 46242
diff --git a/net/pacemaker2/Makefile b/net/pacemaker2/Makefile
index 02f87e609d0e..2271fbf46fe3 100644
--- a/net/pacemaker2/Makefile
+++ b/net/pacemaker2/Makefile
@@ -1,5 +1,5 @@
PORTVERSION= 2.1.7
-PORTREVISION= 3
+PORTREVISION= 5
PKGNAMESUFFIX= 2
WWW= https://www.clusterlabs.org/pacemaker/
diff --git a/net/pacemaker2/Makefile.common b/net/pacemaker2/Makefile.common
index 434f980a4bf8..8af689ef080c 100644
--- a/net/pacemaker2/Makefile.common
+++ b/net/pacemaker2/Makefile.common
@@ -13,7 +13,7 @@ BUILD_DEPENDS= bash:shells/bash \
LIB_DEPENDS= libgnutls.so:security/gnutls \
libltdl.so:devel/libltdl \
libqb.so:devel/libqb \
- libuuid.so:misc/e2fsprogs-libuuid \
+ libuuid.so:misc/libuuid \
libxml2.so:textproc/libxml2 \
libxslt.so:textproc/libxslt
RUN_DEPENDS= bash:shells/bash \
diff --git a/net/pacemaker2/pkg-plist b/net/pacemaker2/pkg-plist
index aab4e4b89d91..e1565494c4c2 100644
--- a/net/pacemaker2/pkg-plist
+++ b/net/pacemaker2/pkg-plist
@@ -105,54 +105,54 @@ lib/ocf/resource.d/pacemaker/o2cb
lib/ocf/resource.d/pacemaker/ping
lib/ocf/resource.d/pacemaker/remote
%%PYTHON_SITELIBDIR%%/pacemaker/__init__.py
-%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/buildoptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/buildoptions%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/exitstatus%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/exitstatus%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/buildoptions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/buildoptions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/exitstatus%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/__pycache__/exitstatus%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/CTS.py
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__init__.py
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/CTS%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/CTS%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/audits%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/audits%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cib%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cib%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cibxml%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cibxml%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/clustermanager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/clustermanager%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cmcorosync%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cmcorosync%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/corosync%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/corosync%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/environment%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/environment%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/errors%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/errors%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/input%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/input%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/logging%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/logging%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/network%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/network%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/patterns%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/patterns%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/process%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/process%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/remote%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/remote%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/scenarios%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/scenarios%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/test%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/timer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/timer%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/watcher%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/watcher%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/CTS%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/CTS%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/audits%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/audits%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cib%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cib%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cibxml%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cibxml%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/clustermanager%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/clustermanager%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cmcorosync%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/cmcorosync%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/corosync%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/corosync%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/environment%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/environment%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/errors%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/errors%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/input%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/input%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/logging%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/logging%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/network%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/network%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/patterns%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/patterns%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/process%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/process%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/remote%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/remote%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/scenarios%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/scenarios%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/test%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/test%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/timer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/timer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/watcher%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/__pycache__/watcher%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/audits.py
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/cib.py
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/cibxml.py
@@ -170,62 +170,62 @@ lib/ocf/resource.d/pacemaker/remote
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/scenarios.py
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/test.py
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__init__.py
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/componentfail%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/componentfail%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/ctstest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/ctstest%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/fliptest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/fliptest%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/maintenancemode%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/maintenancemode%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/nearquorumpointtest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/nearquorumpointtest%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/partialstart%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/partialstart%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/reattach%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/reattach%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotebasic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotebasic%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotedriver%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotedriver%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotemigrate%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotemigrate%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remoterscfailure%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remoterscfailure%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotestonithd%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotestonithd%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/resourcerecover%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/resourcerecover%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/restartonebyone%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/restartonebyone%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/restarttest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/restarttest%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/resynccib%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/resynccib%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstart%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstart%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstartlite%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstartlite%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstop%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstop%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstoplite%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstoplite%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/splitbraintest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/splitbraintest%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/standbytest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/standbytest%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/startonebyone%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/startonebyone%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/starttest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/starttest%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stonithdtest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stonithdtest%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stoponebyone%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stoponebyone%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stoptest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stoptest%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/componentfail%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/componentfail%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/ctstest%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/ctstest%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/fliptest%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/fliptest%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/maintenancemode%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/maintenancemode%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/nearquorumpointtest%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/nearquorumpointtest%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/partialstart%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/partialstart%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/reattach%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/reattach%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotebasic%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotebasic%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotedriver%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotedriver%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotemigrate%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotemigrate%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remoterscfailure%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remoterscfailure%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotestonithd%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/remotestonithd%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/resourcerecover%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/resourcerecover%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/restartonebyone%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/restartonebyone%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/restarttest%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/restarttest%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/resynccib%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/resynccib%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstart%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstart%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstartlite%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstartlite%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstop%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstop%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstoplite%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/simulstoplite%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/splitbraintest%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/splitbraintest%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/standbytest%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/standbytest%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/startonebyone%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/startonebyone%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/starttest%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/starttest%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stonithdtest%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stonithdtest%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stoponebyone%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stoponebyone%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stoptest%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/__pycache__/stoptest%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/componentfail.py
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/ctstest.py
%%PYTHON_SITELIBDIR%%/pacemaker/_cts/tests/fliptest.py
diff --git a/net/packetdrill/files/patch-Makefile.common b/net/packetdrill/files/patch-Makefile.common
new file mode 100644
index 000000000000..87bbe4813039
--- /dev/null
+++ b/net/packetdrill/files/patch-Makefile.common
@@ -0,0 +1,31 @@
+--- Makefile.common.orig 2025-04-23 21:59:38 UTC
++++ Makefile.common
+@@ -37,7 +37,7 @@ packetdrill: $(packetdrill-objs)
+ packetdrill-objs := packetdrill.o $(packetdrill-lib)
+
+ packetdrill: $(packetdrill-objs)
+- $(CC) -o packetdrill -g $(packetdrill-objs) $(packetdrill-ext-libs)
++ $(CC) $(LDFLAGS) -o packetdrill -g $(packetdrill-objs) $(packetdrill-ext-libs)
+
+ test-bins := checksum_test packet_parser_test packet_to_string_test
+ tests: $(test-bins)
+@@ -49,16 +49,16 @@ checksum_test: $(checksum_test-objs)
+
+ checksum_test-objs := $(packetdrill-lib) checksum_test.o
+ checksum_test: $(checksum_test-objs)
+- $(CC) -o checksum_test $(checksum_test-objs) $(packetdrill-ext-libs)
++ $(CC) $(LDFLAGS) -o checksum_test $(checksum_test-objs) $(packetdrill-ext-libs)
+
+ packet_parser_test-objs := $(packetdrill-lib) packet_parser_test.o
+ packet_parser_test: $(packet_parser_test-objs)
+- $(CC) -o packet_parser_test $(packet_parser_test-objs) \
++ $(CC) $(LDFLAGS) -o packet_parser_test $(packet_parser_test-objs) \
+ $(packetdrill-ext-libs)
+
+ packet_to_string_test-objs := $(packetdrill-lib) packet_to_string_test.o
+ packet_to_string_test: $(packet_to_string_test-objs)
+- $(CC) -o packet_to_string_test $(packet_to_string_test-objs) \
++ $(CC) $(LDFLAGS) -o packet_to_string_test $(packet_to_string_test-objs) \
+ $(packetdrill-ext-libs)
+
+ clean:
diff --git a/net/pear-Horde_Socket_Client/Makefile b/net/pear-Horde_Socket_Client/Makefile
index 0ee21c077d31..1c9d4abb1398 100644
--- a/net/pear-Horde_Socket_Client/Makefile
+++ b/net/pear-Horde_Socket_Client/Makefile
@@ -9,4 +9,6 @@ WWW= https://pear.horde.org
USES= horde cpe
USE_HORDE_RUN= Horde_Exception
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/net/pear-Net_DNSBL/Makefile b/net/pear-Net_DNSBL/Makefile
index 51d6e0443a5f..0fd965ba3384 100644
--- a/net/pear-Net_DNSBL/Makefile
+++ b/net/pear-Net_DNSBL/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Net_DNSBL
PORTVERSION= 1.3.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net pear
MAINTAINER= sunpoet@FreeBSD.org
@@ -9,17 +9,12 @@ WWW= https://pear.php.net/package/Net_DNSBL
LICENSE= PHP30
-BUILD_DEPENDS= ${PEARDIR}/Cache/Lite.php:sysutils/pear-Cache_Lite@${PHP_FLAVOR} \
- ${PEARDIR}/Net/CheckIP.php:net/pear-Net_CheckIP@${PHP_FLAVOR} \
- ${PEARDIR}/Net/DNS2.php:dns/pear-Net_DNS2@${PHP_FLAVOR} \
- ${PEARDIR}/HTTP/Request2.php:www/pear-HTTP_Request2@${PHP_FLAVOR}
-RUN_DEPENDS:= ${PEARDIR}/Cache/Lite.php:sysutils/pear-Cache_Lite@${PHP_FLAVOR} \
- ${PEARDIR}/Net/CheckIP.php:net/pear-Net_CheckIP@${PHP_FLAVOR} \
- ${PEARDIR}/Net/DNS2.php:dns/pear-Net_DNS2@${PHP_FLAVOR} \
- ${PEARDIR}/HTTP/Request2.php:www/pear-HTTP_Request2@${PHP_FLAVOR}
+RUN_DEPENDS= ${PEAR_PKGNAMEPREFIX}Cache_Lite>=1.4.1:sysutils/pear-Cache_Lite@${PHP_FLAVOR} \
+ ${PEAR_PKGNAMEPREFIX}HTTP_Request2>=2.0.0:www/pear-HTTP_Request2@${PHP_FLAVOR} \
+ ${PEAR_PKGNAMEPREFIX}Net_DNS21>=1.0.0:dns/pear-Net_DNS21@${PHP_FLAVOR}
USES= pear
-PORTSCOUT= skipv:1.3.0a1
+NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/net/pecl-amqp/Makefile b/net/pecl-amqp/Makefile
index d714f06a3b6e..59abcec24163 100644
--- a/net/pecl-amqp/Makefile
+++ b/net/pecl-amqp/Makefile
@@ -12,5 +12,6 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= librabbitmq.so:net/rabbitmq-c
USES= php:pecl localbase
+IGNORE_WITH_PHP= 85
.include <bsd.port.mk>
diff --git a/net/pecl-xmlrpc/Makefile b/net/pecl-xmlrpc/Makefile
index 3bd7e4040496..8c79674b1fe1 100644
--- a/net/pecl-xmlrpc/Makefile
+++ b/net/pecl-xmlrpc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xmlrpc
DISTVERSION= 1.0.0RC3
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 1
CATEGORIES= net pear
diff --git a/net/php85-ldap/Makefile b/net/php85-ldap/Makefile
new file mode 100644
index 000000000000..04c2b828b3ac
--- /dev/null
+++ b/net/php85-ldap/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= net
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -ldap
+
+.include "${MASTERDIR}/Makefile"
diff --git a/net/php85-soap/Makefile b/net/php85-soap/Makefile
new file mode 100644
index 000000000000..8ec7899a8d51
--- /dev/null
+++ b/net/php85-soap/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= net
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -soap
+
+.include "${MASTERDIR}/Makefile"
diff --git a/net/php85-sockets/Makefile b/net/php85-sockets/Makefile
new file mode 100644
index 000000000000..5a88299c5324
--- /dev/null
+++ b/net/php85-sockets/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= net
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -sockets
+
+.include "${MASTERDIR}/Makefile"
diff --git a/net/pichi/Makefile b/net/pichi/Makefile
deleted file mode 100644
index cc2ab83b5f3f..000000000000
--- a/net/pichi/Makefile
+++ /dev/null
@@ -1,101 +0,0 @@
-PORTNAME= pichi
-DISTVERSION= 1.5.1
-PORTREVISION= 5
-CATEGORIES= net
-
-MAINTAINER= pichi@elude.in
-COMMENT= Flexible rule-based proxy
-WWW= https://github.com/pichi-router/pichi
-
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= Depends on expired security/mbedtls2
-EXPIRATION_DATE=2025-06-01
-
-BUILD_DEPENDS= rapidjson>=1.1.0:devel/rapidjson
-
-USES= cmake compiler:c++17-lang cpe
-CPE_VENDOR= ${PORTNAME}_project
-
-USE_GITHUB= yes
-GH_ACCOUNT= pichi-router
-
-USE_RC_SUBR= pichi
-PLIST_SUB= DISTVERSION=${DISTVERSION}
-
-CMAKE_BUILD_TYPE= MinSizeRel
-CMAKE_ARGS= -DVERSION=${DISTVERSION}
-CMAKE_ON= BUILD_SERVER BUILD_TEST
-CMAKE_OFF= ENABLE_CONAN TRANSPARENT_IPTABLES
-INSTALL_TARGET= install/strip
-TEST_TARGET= test
-
-OPTIONS_DEFINE= DEVEL STATIC TLS_FINGERPRINT TRANSPARENT
-OPTIONS_SUB= yes
-
-STATIC_DESC= Static linking
-STATIC_CMAKE_BOOL_OFF= BUILD_SHARED_LIBS
-STATIC_BUILD_DEPENDS= boost-libs>=1.67.0:devel/boost-libs \
- libmaxminddb>=1.3.0:net/libmaxminddb \
- libsodium>=1.0.12:security/libsodium \
- mbedtls2>=2.7.0:security/mbedtls2
-STATIC_LIB_DEPENDS_OFF= libboost_context.so:devel/boost-libs \
- libboost_filesystem.so:devel/boost-libs \
- libboost_program_options.so:devel/boost-libs \
- libboost_system.so:devel/boost-libs \
- libmaxminddb.so:net/libmaxminddb \
- libmbedcrypto.so:security/mbedtls2 \
- libmbedtls.so:security/mbedtls2 \
- libmbedx509.so:security/mbedtls2 \
- libsodium.so:security/libsodium
-STATIC_USE_OFF= LDCONFIG=yes
-
-DEVEL_DESC= Install development files
-DEVEL_CMAKE_BOOL= INSTALL_DEVEL
-
-TLS_FINGERPRINT_DESC= Simulate TLS fingerprint of Google Chrome
-TLS_FINGERPRINT_CMAKE_BOOL= TLS_FINGERPRINT
-
-TRANSPARENT_DESC= Enable transparent ingress feature
-TRANSPARENT_CMAKE_BOOL= TRANSPARENT_PF
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MTLS_FINGERPRINT}
-.if ${PORT_OPTIONS:MSTATIC}
-BUILD_DEPENDS+= brotli>=1.0.0:archivers/brotli \
- boringssl>=0.0.0.0.2022.12.22.01:security/boringssl
-DEPRECATED= Depends on expired security/mbedtls2
-EXPIRATION_DATE=2025-03-31
-.else
-LIB_DEPENDS+= libbrotlicommon.so:archivers/brotli \
- libbrotlidec.so:security/boringssl \
- libbrotlienc.so:security/boringssl \
- libssl.so:security/boringssl \
- libcrypto.so:security/boringssl
-.endif
-.else
-.if ${PORT_OPTIONS:MSTATIC}
-USES+= ssl:build
-.else
-USES+= ssl
-.endif
-.endif
-
-.include <bsd.port.pre.mk>
-
-.if ${OPSYS} == FreeBSD
-CFLAGS+= -Wno-error=unqualified-std-cast-call
-.endif
-
-post-install:
- ${MKDIR} ${STAGEDIR}${ETCDIR}
- ${INSTALL_DATA} ${WRKSRC}/test/geo.mmdb ${STAGEDIR}${ETCDIR}/geo.mmdb
- ${INSTALL_DATA} ${WRKSRC}/server/pichi.json.default ${STAGEDIR}${ETCDIR}/pichi.json.sample
-
-post-install-DEVEL-on:
- ${MKDIR} ${STAGEDIR}${PREFIX}/include
- ${INSTALL_DATA} ${WRKSRC}/include/pichi.h ${STAGEDIR}${PREFIX}/include/pichi.h
-
-.include <bsd.port.post.mk>
diff --git a/net/pichi/distinfo b/net/pichi/distinfo
deleted file mode 100644
index d933d61e48e7..000000000000
--- a/net/pichi/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1704144011
-SHA256 (pichi-router-pichi-1.5.1_GH0.tar.gz) = 99268097bf1f66e0b42020c168c8575ef02fab9767346dd5d956a1a9f012c645
-SIZE (pichi-router-pichi-1.5.1_GH0.tar.gz) = 2126161
diff --git a/net/pichi/files/pichi.in b/net/pichi/files/pichi.in
deleted file mode 100644
index 31b4959da63a..000000000000
--- a/net/pichi/files/pichi.in
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: pichi
-# REQUIRE: DAEMON
-# KEYWORD: shutdown
-
-get_pid()
-{
- ps -o "pid=" -p "$(cat ${pid_file} 2>/dev/null)" 2>/dev/null
-}
-
-pichi_start()
-{
- pid="$(get_pid)"
- if [ -n "${pid}" ]; then
- echo "${name} is running with pid ${pid}"
- exit 1
- fi
- if [ -z "${pichi_port}" ]; then
- echo "pichi_port is not set"
- exit 1
- fi
- "${command}" -u nobody --group daemon -d -g "${pichi_mmdb}" -p "${pichi_port}" -l "${pichi_bind}" --json "${pichi_conf}"
- if ! get_pid >/dev/null 2>&1; then
- echo "Failed to start ${name}"
- exit 1
- fi
-}
-
-# Main
-. /etc/rc.subr
-
-load_rc_config "${name}"
-
-name="pichi"
-rcvar="${name}_enable"
-prefix="%%PREFIX%%"
-command="${prefix}/bin/${name}"
-start_cmd="${name}_start"
-stop_cmd="${name}_stop"
-restart_cmd="${name}_restart"
-status_cmd="${name}_status"
-extra_commands="reload"
-reload_cmd="${name}_reload"
-pid_file="${prefix}/var/run/${name}.pid"
-
-: ${pichi_enable:="NO"}
-: ${pichi_bind:="::1"}
-: ${pichi_port:="21127"}
-: ${pichi_conf:="${prefix}/etc/${name}/pichi.json"}
-: ${pichi_mmdb:="${prefix}/etc/${name}/geo.mmdb"}
-
-pichi_stop()
-{
- pid=$(get_pid)
- if [ -n "${pid}" ]; then
- kill ${pid}
- fi
-}
-
-pichi_restart()
-{
- pichi_stop
- pichi_start
-}
-
-pichi_reload()
-{
- pid=$(get_pid)
- if [ -n "${pid}" ]; then
- kill -HUP ${pid}
- fi
-}
-
-pichi_status()
-{
- pid=$(get_pid)
- if [ -n "${pid}" ]; then
- echo "${name} is running with PID ${pid}"
- else
- echo "${name} is not running"
- fi
-}
-
-run_rc_command "$1"
diff --git a/net/pichi/pkg-descr b/net/pichi/pkg-descr
deleted file mode 100644
index 297d0bbe56a4..000000000000
--- a/net/pichi/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Pichi is an application layer proxy, which can be fully controlled via
-RESTful APIs. It supports HTTP/SOCKS5/Shadowsocks.
-
-The core feature of pichi is the dynamic, flexible route controlling.
diff --git a/net/pichi/pkg-plist b/net/pichi/pkg-plist
deleted file mode 100644
index cb403c53ba8f..000000000000
--- a/net/pichi/pkg-plist
+++ /dev/null
@@ -1,62 +0,0 @@
-bin/pichi
-%%ETCDIR%%/geo.mmdb
-@sample %%ETCDIR%%/pichi.json.sample
-%%NO_STATIC%%lib/libpichi.so.%%DISTVERSION%%
-%%NO_STATIC%%lib/libpichi.so
-%%STATIC%%%%DEVEL%%lib/libpichi.a
-%%DEVEL%%include/boost/asio/spawn2.hpp
-%%DEVEL%%include/pichi/api/balancer.hpp
-%%DEVEL%%include/pichi/api/egress_manager.hpp
-%%DEVEL%%include/pichi/api/ingress_holder.hpp
-%%DEVEL%%include/pichi/api/ingress_manager.hpp
-%%DEVEL%%include/pichi/api/rest.hpp
-%%DEVEL%%include/pichi/api/router.hpp
-%%DEVEL%%include/pichi/api/server.hpp
-%%DEVEL%%include/pichi/api/session.hpp
-%%DEVEL%%include/pichi/common/adapter.hpp
-%%DEVEL%%include/pichi/common/asserts.hpp
-%%DEVEL%%include/pichi/common/buffer.hpp
-%%DEVEL%%include/pichi/common/config.hpp
-%%DEVEL%%include/pichi/common/constants.hpp
-%%DEVEL%%include/pichi/common/endpoint.hpp
-%%DEVEL%%include/pichi/common/enumerations.hpp
-%%DEVEL%%include/pichi/common/error.hpp
-%%DEVEL%%include/pichi/common/literals.hpp
-%%DEVEL%%include/pichi/common/uri.hpp
-%%DEVEL%%include/pichi/crypto/aead.hpp
-%%DEVEL%%include/pichi/crypto/base64.hpp
-%%DEVEL%%include/pichi/crypto/brotli.hpp
-%%DEVEL%%include/pichi/crypto/fingerprint.hpp
-%%DEVEL%%include/pichi/crypto/hash.hpp
-%%DEVEL%%include/pichi/crypto/key.hpp
-%%DEVEL%%include/pichi/crypto/method.hpp
-%%DEVEL%%include/pichi/crypto/stream.hpp
-%%DEVEL%%include/pichi/net/adapter.hpp
-%%DEVEL%%include/pichi/net/direct.hpp
-%%DEVEL%%include/pichi/net/helper.hpp
-%%DEVEL%%include/pichi/net/http.hpp
-%%DEVEL%%include/pichi/net/reject.hpp
-%%DEVEL%%include/pichi/net/socks5.hpp
-%%DEVEL%%include/pichi/net/spawn.hpp
-%%DEVEL%%include/pichi/net/ssaead.hpp
-%%DEVEL%%include/pichi/net/ssstream.hpp
-%%DEVEL%%include/pichi/net/transparent.hpp
-%%DEVEL%%include/pichi/net/trojan.hpp
-%%DEVEL%%include/pichi/net/tunnel.hpp
-%%DEVEL%%include/pichi/stream/test.hpp
-%%DEVEL%%include/pichi/stream/tls.hpp
-%%DEVEL%%include/pichi/stream/traits.hpp
-%%DEVEL%%include/pichi/stream/websocket.hpp
-%%DEVEL%%include/pichi/vo/credential.hpp
-%%DEVEL%%include/pichi/vo/egress.hpp
-%%DEVEL%%include/pichi/vo/error.hpp
-%%DEVEL%%include/pichi/vo/ingress.hpp
-%%DEVEL%%include/pichi/vo/iterator.hpp
-%%DEVEL%%include/pichi/vo/keys.hpp
-%%DEVEL%%include/pichi/vo/messages.hpp
-%%DEVEL%%include/pichi/vo/options.hpp
-%%DEVEL%%include/pichi/vo/parse.hpp
-%%DEVEL%%include/pichi/vo/route.hpp
-%%DEVEL%%include/pichi/vo/rule.hpp
-%%DEVEL%%include/pichi/vo/to_json.hpp
-%%DEVEL%%include/pichi.h
diff --git a/net/pimcommon/distinfo b/net/pimcommon/distinfo
index b14f383cd1f3..20340e7c5159 100644
--- a/net/pimcommon/distinfo
+++ b/net/pimcommon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557948
-SHA256 (KDE/release-service/25.04.1/pimcommon-25.04.1.tar.xz) = 536a5c06c152855fc5c49791fc5352a5afd3c45ba95c15d28c235898cfbcca97
-SIZE (KDE/release-service/25.04.1/pimcommon-25.04.1.tar.xz) = 381448
+TIMESTAMP = 1751381641
+SHA256 (KDE/release-service/25.04.3/pimcommon-25.04.3.tar.xz) = 7e6cb554ce25450f2d9b98805d6404e8d610fda411003eb4a61726c710444855
+SIZE (KDE/release-service/25.04.3/pimcommon-25.04.3.tar.xz) = 381488
diff --git a/net/pimd/Makefile b/net/pimd/Makefile
index f4e8c572d5af..265943fce2de 100644
--- a/net/pimd/Makefile
+++ b/net/pimd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pimd
-PORTVERSION= 2.3.2
+PORTVERSION= 2.3.2b
PORTREVISION= 1
CATEGORIES= net
@@ -10,23 +10,33 @@ WWW= http://troglobit.com/pimd.html
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
+USES= autoreconf:build
+
USE_GITHUB= yes
GH_ACCOUNT= troglobit
GH_PROJECT= libite:libite
-GH_TAGNAME= v1.4.4:libite
+GH_TAGNAME= 17ae62f\
+ v1.4.4:libite
GH_SUBDIR= libite:libite
USE_RC_SUBR= ${PORTNAME}
-HAS_CONFIGURE= yes
+GNU_CONFIGURE= yes
+
MAKE_ARGS= prefix="${PREFIX}" sysconfdir="${PREFIX}/etc/"
+pre-configure:
+ cd ${WRKSRC} && ./autogen.sh
+
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/pimd ${STAGEDIR}${PREFIX}/sbin/
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/pimd ${STAGEDIR}${PREFIX}/sbin/
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/pimctl ${STAGEDIR}${PREFIX}/sbin/
${INSTALL_DATA} ${WRKSRC}/pimd.conf \
${STAGEDIR}${PREFIX}/etc/pimd.conf.sample
${INSTALL_SCRIPT} ${FILESDIR}/pimd.in \
${STAGEDIR}${PREFIX}/etc/rc.d/pimd
- ${INSTALL_MAN} ${WRKSRC}/pimd.8 ${STAGEDIR}${PREFIX}/share/man/man8/
+ ${INSTALL_MAN} ${WRKSRC}/man/pimd.8 ${STAGEDIR}${PREFIX}/share/man/man8/
+ ${INSTALL_MAN} ${WRKSRC}/man/pimctl.8 ${STAGEDIR}${PREFIX}/share/man/man8/
+ ${INSTALL_MAN} ${WRKSRC}/man/pimd.conf.5 ${STAGEDIR}${PREFIX}/share/man/man5/
.include <bsd.port.mk>
diff --git a/net/pimd/distinfo b/net/pimd/distinfo
index 04f5043941d3..6d6ed53b9fbe 100644
--- a/net/pimd/distinfo
+++ b/net/pimd/distinfo
@@ -1,4 +1,5 @@
-SHA256 (troglobit-pimd-2.3.2_GH0.tar.gz) = b6cda75a55952fac06fdc50a95ab7ee2f94f8568de365c49c49a2acf078488eb
-SIZE (troglobit-pimd-2.3.2_GH0.tar.gz) = 237277
+TIMESTAMP = 1733871538
+SHA256 (troglobit-pimd-2.3.2b-17ae62f_GH0.tar.gz) = d247e190eedae2314fe5e442fe79f0d9c4260ee62077fa38827d5e53c90eac2c
+SIZE (troglobit-pimd-2.3.2b-17ae62f_GH0.tar.gz) = 1390204
SHA256 (troglobit-libite-v1.4.4_GH0.tar.gz) = c4327e7d3ade7efb191d02a4f9ffaf7b8e86e7e7f91a2f7e8b600e2102330607
SIZE (troglobit-libite-v1.4.4_GH0.tar.gz) = 36086
diff --git a/net/pimd/files/patch-configure.ac b/net/pimd/files/patch-configure.ac
new file mode 100644
index 000000000000..12d480edfa35
--- /dev/null
+++ b/net/pimd/files/patch-configure.ac
@@ -0,0 +1,9 @@
+--- configure.ac.orig 2025-06-08 03:07:24 UTC
++++ configure.ac
+@@ -1,5 +1,5 @@ AC_PREREQ(2.61)
+ AC_PREREQ(2.61)
+-AC_INIT(pimd, 3.0-beta1, https://github.com/troglobit/pimd/issues, , https://troglobit.com/projects/pimd)
++AC_INIT(pimd, 2.3.2b, https://github.com/troglobit/pimd/issues, , https://troglobit.com/projects/pimd)
+ AC_CONFIG_AUX_DIR(aux)
+ AM_INIT_AUTOMAKE([1.11 foreign])
+ AM_SILENT_RULES([yes])
diff --git a/net/pimd/files/pimd.in b/net/pimd/files/pimd.in
index d3339b5e9c70..505ecccb6ac8 100644
--- a/net/pimd/files/pimd.in
+++ b/net/pimd/files/pimd.in
@@ -2,7 +2,7 @@
#
# PROVIDE: pimd
# REQUIRE: netif routing
-# KEYWORD: nojail
+# KEYWORD: nojailvnet
#
# Add the following to /etc/rc.conf[.local] to enable this service
@@ -17,6 +17,7 @@ rcvar="${name}_enable"
command="%%PREFIX%%/sbin/${name}"
required_files="%%PREFIX%%/etc/${name}.conf"
extra_commands=reload
+required_modules="ip_mroute"
load_rc_config $name
: ${pimd_enable="NO"}
diff --git a/net/pimd/pkg-plist b/net/pimd/pkg-plist
index 723d3999ad75..18039f16831c 100644
--- a/net/pimd/pkg-plist
+++ b/net/pimd/pkg-plist
@@ -1,3 +1,6 @@
@sample etc/pimd.conf.sample
sbin/pimd
+sbin/pimctl
share/man/man8/pimd.8.gz
+share/man/man8/pimctl.8.gz
+share/man/man5/pimd.conf.5.gz
diff --git a/net/pjsip/files/patch-pjmedia_build_os-auto.mak.in b/net/pjsip/files/patch-pjmedia_build_os-auto.mak.in
deleted file mode 100644
index e69de29bb2d1..000000000000
--- a/net/pjsip/files/patch-pjmedia_build_os-auto.mak.in
+++ /dev/null
diff --git a/net/pjsip/files/patch-third__party_webrtc_src_webrtc_modules_audio__processing_aec_aec__core.c b/net/pjsip/files/patch-third__party_webrtc_src_webrtc_modules_audio__processing_aec_aec__core.c
deleted file mode 100644
index e69de29bb2d1..000000000000
--- a/net/pjsip/files/patch-third__party_webrtc_src_webrtc_modules_audio__processing_aec_aec__core.c
+++ /dev/null
diff --git a/net/pjsip/files/patch-third__party_webrtc_src_webrtc_modules_audio__processing_aec_aec__rdft.c b/net/pjsip/files/patch-third__party_webrtc_src_webrtc_modules_audio__processing_aec_aec__rdft.c
deleted file mode 100644
index e69de29bb2d1..000000000000
--- a/net/pjsip/files/patch-third__party_webrtc_src_webrtc_modules_audio__processing_aec_aec__rdft.c
+++ /dev/null
diff --git a/net/pktanon/Makefile b/net/pktanon/Makefile
index abc8aaa17c73..c5ce41c78d3e 100644
--- a/net/pktanon/Makefile
+++ b/net/pktanon/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pktanon
PORTVERSION= 1.4.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= net
MASTER_SITES= http://www.tm.uka.de/software/pktanon/download/
DISTNAME= ${PORTNAME}-${PORTVERSION}-dev
diff --git a/net/proby/Makefile b/net/proby/Makefile
index 0917e75ae192..423e117704cd 100644
--- a/net/proby/Makefile
+++ b/net/proby/Makefile
@@ -1,7 +1,7 @@
PORTNAME= proby
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.2
-PORTREVISION= 43
+PORTREVISION= 45
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/py-aiostalk/Makefile b/net/py-aiostalk/Makefile
index 227305893890..e21b3b90e30e 100644
--- a/net/py-aiostalk/Makefile
+++ b/net/py-aiostalk/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Python asyncio client for the beanstalkd work queue
WWW= https://github.com/koodaamo/aiostalk
diff --git a/net/py-eventlet/Makefile b/net/py-eventlet/Makefile
index 0c296f8ec8d7..1dd22befe991 100644
--- a/net/py-eventlet/Makefile
+++ b/net/py-eventlet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= eventlet
-PORTVERSION= 0.39.1
+PORTVERSION= 0.40.1
CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net/py-eventlet/distinfo b/net/py-eventlet/distinfo
index 40422bcba2a6..a16b75462557 100644
--- a/net/py-eventlet/distinfo
+++ b/net/py-eventlet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070450
-SHA256 (eventlet-0.39.1.tar.gz) = 4a8a6475282d4021edde06ba335228c230b911b8d014577ddb33114c2b0c0510
-SIZE (eventlet-0.39.1.tar.gz) = 562432
+TIMESTAMP = 1750954218
+SHA256 (eventlet-0.40.1.tar.gz) = aee74de74ac6634a1dac1ed58dc93b5dc2abaef3c7b5e76fd7f195f1662f25ef
+SIZE (eventlet-0.40.1.tar.gz) = 565260
diff --git a/net/py-greenstalk/Makefile b/net/py-greenstalk/Makefile
index cda44795944f..443dfbec5d55 100644
--- a/net/py-greenstalk/Makefile
+++ b/net/py-greenstalk/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Python client for the beanstalkd work queue
WWW= https://github.com/justinmayhew/greenstalk
diff --git a/net/py-gspread/Makefile b/net/py-gspread/Makefile
index baac5815fa39..726d6fa5d2a9 100644
--- a/net/py-gspread/Makefile
+++ b/net/py-gspread/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gspread
-PORTVERSION= 6.1.2
+PORTVERSION= 6.2.1
DISTVERSIONPREFIX= v
CATEGORIES= net python
MASTER_SITES= PYPI
diff --git a/net/py-gspread/distinfo b/net/py-gspread/distinfo
index d44d7e30bc76..9a1387227c47 100644
--- a/net/py-gspread/distinfo
+++ b/net/py-gspread/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716817745
-SHA256 (burnash-gspread-v6.1.2_GH0.tar.gz) = b297f6d6dcc0cc2e732c0de2ddba6124b2f84cd13ba830caf96d450b49367855
-SIZE (burnash-gspread-v6.1.2_GH0.tar.gz) = 336976
+TIMESTAMP = 1748793803
+SHA256 (burnash-gspread-v6.2.1_GH0.tar.gz) = d32788066b77081805d561331853aefe7b1cb95c0c4ca692f5619c6fa1496240
+SIZE (burnash-gspread-v6.2.1_GH0.tar.gz) = 348160
diff --git a/net/py-haproxy-cli/Makefile b/net/py-haproxy-cli/Makefile
index b9dd76bffe2d..e3ec37a653fc 100644
--- a/net/py-haproxy-cli/Makefile
+++ b/net/py-haproxy-cli/Makefile
@@ -1,9 +1,9 @@
PORTNAME= haproxy-cli
-PORTVERSION= 0.6.1
-PORTREVISION= 1
+DISTVERSION= 0.7.2
CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSION}
MAINTAINER= freebsd@moov.de
COMMENT= Tool to interact with HAProxy
@@ -12,7 +12,7 @@ WWW= https://github.com/markt-de/haproxy-cli
LICENSE= GPLv3
USES= python
-USE_PYTHON= distutils concurrent autoplist
+USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/net/py-haproxy-cli/distinfo b/net/py-haproxy-cli/distinfo
index 2333805bad96..7136c2d81e52 100644
--- a/net/py-haproxy-cli/distinfo
+++ b/net/py-haproxy-cli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701813827
-SHA256 (haproxy-cli-0.6.1.tar.gz) = 869f8e5c21db8db9a43cc50020d50e4697d2a9141669bc161289e0163d412319
-SIZE (haproxy-cli-0.6.1.tar.gz) = 22513
+TIMESTAMP = 1751461903
+SHA256 (haproxy_cli-0.7.2.tar.gz) = c5610bbc46e457a091e26122b1dd62bacad22dc3f70ce6043e5a4fe4abebdd04
+SIZE (haproxy_cli-0.7.2.tar.gz) = 31242
diff --git a/net/py-libdnet/Makefile b/net/py-libdnet/Makefile
index c86440e03e33..9b7e7be70504 100644
--- a/net/py-libdnet/Makefile
+++ b/net/py-libdnet/Makefile
@@ -13,7 +13,7 @@ MASTERDIR= ${.CURDIR}/../libdnet
INSTALL_WRKSRC= ${WRKSRC}/python
DESCR= ${.CURDIR}/pkg-descr
PLIST= ${NONEXISTENT}
-PLIST_FILES= ${PYTHON_SITELIBDIR}/dnet${PYTHON_EXT_SUFFIX}.so \
+PLIST_FILES= ${PYTHON_SITELIBDIR}/dnet${PYTHON_TAG}.so \
${PYTHON_SITELIBDIR}/dnet-${PORTVERSION}-py${PYTHON_VER}.egg-info/PKG-INFO \
${PYTHON_SITELIBDIR}/dnet-${PORTVERSION}-py${PYTHON_VER}.egg-info/SOURCES.txt \
${PYTHON_SITELIBDIR}/dnet-${PORTVERSION}-py${PYTHON_VER}.egg-info/dependency_links.txt \
diff --git a/net/py-mpi4py/Makefile b/net/py-mpi4py/Makefile
index 573f93fde519..fc95ce3058cc 100644
--- a/net/py-mpi4py/Makefile
+++ b/net/py-mpi4py/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mpi4py
-DISTVERSION= 4.0.3
-PORTREVISION= 1
+DISTVERSION= 4.1.0
CATEGORIES= net parallel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,26 +14,28 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
USES= pkgconfig python
USE_PYTHON= autoplist concurrent cython3 distutils
+LDFLAGS+= ${MPI_LIBS}
+
MP?= OPENMPI
.if ${MP} == "OPENMPI"
USES+= mpi:openmpi
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}mpi4py-mpich-4*
+MPIOPTIONS= --oversubscribe --stream-buffering 0
.elif ${MP} == "MPICH"
USES+= fortran mpi:mpich
LDFLAGS+= ${LOCALBASE}/lib/gcc${GCC_DEFAULT}/libgcc_s.so
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}mpi4py-4*
+MPIOPTIONS=
.else
BROKEN= invalid parameter MP
.endif
-LDFLAGS+= ${MPI_LIBS}
+PORTDOCS= *
#SLAVEDIRS= net/py-mpi4py-mpich
OPTIONS_DEFINE= DOCS
-PORTDOCS= *
-
pre-configure:
${CP} ${FILESDIR}/mpi.cfg ${WRKSRC}/
${REINPLACE_CMD} -e 's|%%LOCALBASE%%/mpi/openmpi|${MPI_HOME}|' \
@@ -49,6 +50,6 @@ post-install:
(cd ${STAGEDIR}${PYTHON_SITELIBDIR}/mpi4py && ${STRIP_CMD} *.so)
do-test:
- (cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test)
+ (cd ${WRKSRC} && ${MPIEXEC} ${MPIOPTIONS} -n 5 ${PYTHON_CMD} test/main.py)
.include <bsd.port.mk>
diff --git a/net/py-mpi4py/distinfo b/net/py-mpi4py/distinfo
index a3316f45e4d0..57db104f845d 100644
--- a/net/py-mpi4py/distinfo
+++ b/net/py-mpi4py/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739526991
-SHA256 (mpi4py-4.0.3.tar.gz) = de2710d73e25e115865a3ab63d34a54b2d8608b724f761c567b6ad58dd475609
-SIZE (mpi4py-4.0.3.tar.gz) = 466338
+TIMESTAMP = 1751750321
+SHA256 (mpi4py-4.1.0.tar.gz) = 817492796bce771ccd809a6051cf68d48689815493b567a696ce7679260449cd
+SIZE (mpi4py-4.1.0.tar.gz) = 495378
diff --git a/net/py-pyzmq/Makefile b/net/py-pyzmq/Makefile
index bfd0de970bfe..5aa7c40dec9d 100644
--- a/net/py-pyzmq/Makefile
+++ b/net/py-pyzmq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyzmq
-DISTVERSION= 25.0.2
-PORTREVISION= 2
+DISTVERSION= 27.0.0
+PORTREVISION= 0
CATEGORIES= net devel
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -9,16 +9,17 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Python bindings for ZeroMQ
WWW= https://github.com/zeromq/pyzmq
-LICENSE= BSD3CLAUSE LGPL3
-LICENSE_COMB= multi
-LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/LICENSE.BSD
-LICENSE_FILE_LGPL3= ${WRKSRC}/LICENSE.LESSER
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}
+BUILD_DEPENDS= cmake:devel/cmake-core \
+ ninja:devel/ninja \
+ ${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0.1.5:devel/py-scikit-build-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}
LIB_DEPENDS= libzmq.so:net/libzmq4
USES= python
-USE_PYTHON= distutils autoplist cython pytest # 3 tests fail, see https://github.com/zeromq/pyzmq/issues/1802
+USE_PYTHON= autoplist cython3 pep517 pytest
PYDISTUTILS_CONFIGUREARGS= --zmq=${LOCALBASE}
@@ -28,6 +29,5 @@ do-test:
post-install:
${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/zmq/backend/cython/*.so
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/zmq/devices/*.so
.include <bsd.port.mk>
diff --git a/net/py-pyzmq/distinfo b/net/py-pyzmq/distinfo
index 7ef6eb29f9d0..893c4006b3b8 100644
--- a/net/py-pyzmq/distinfo
+++ b/net/py-pyzmq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1680025029
-SHA256 (pyzmq-25.0.2.tar.gz) = 6b8c1bbb70e868dc88801aa532cae6bd4e3b5233784692b786f17ad2962e5149
-SIZE (pyzmq-25.0.2.tar.gz) = 1209578
+TIMESTAMP = 1751765229
+SHA256 (pyzmq-27.0.0.tar.gz) = b1f08eeb9ce1510e6939b6e5dcd46a17765e2333daae78ecf4606808442e52cf
+SIZE (pyzmq-27.0.0.tar.gz) = 280478
diff --git a/net/py-qt5-networkauth/Makefile b/net/py-qt5-networkauth/Makefile
index 746c2a651303..cf774a51139b 100644
--- a/net/py-qt5-networkauth/Makefile
+++ b/net/py-qt5-networkauth/Makefile
@@ -1,5 +1,6 @@
PORTNAME= networkauth
DISTVERSION= ${PYQTNETWORKAUTH_VERSION}
+PORTREVISION= 1
CATEGORIES= net devel python
MASTER_SITES= ${MASTER_SITES_PYQTNETWORKAUTH}
PKGNAMEPREFIX= ${PYQT_PY_RELNAME}-
diff --git a/net/py-qt5-networkauth/pkg-plist b/net/py-qt5-networkauth/pkg-plist
index 6852795e77e2..7f82a9aad70d 100644
--- a/net/py-qt5-networkauth/pkg-plist
+++ b/net/py-qt5-networkauth/pkg-plist
@@ -10,6 +10,6 @@
%%PYQT_SIPDIR%%/QtNetworkAuth/qoauthoobreplyhandler.sip
%%PYTHON_SITELIBDIR%%/PyQt5/QtNetworkAuth.abi%%PYTHON_MAJOR_VER%%.so
%%PYTHON_SITELIBDIR%%/PyQt5/bindings/QtNetworkAuth/QtNetworkAuth.toml
-%%PYTHON_SITELIBDIR%%/PyQtNetworkAuth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/INSTALLER
-%%PYTHON_SITELIBDIR%%/PyQtNetworkAuth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/METADATA
-%%PYTHON_SITELIBDIR%%/PyQtNetworkAuth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/RECORD
+%%PYTHON_SITELIBDIR%%/pyqtnetworkauth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/INSTALLER
+%%PYTHON_SITELIBDIR%%/pyqtnetworkauth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/METADATA
+%%PYTHON_SITELIBDIR%%/pyqtnetworkauth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/RECORD
diff --git a/net/py-qt6-networkauth/Makefile b/net/py-qt6-networkauth/Makefile
index 7a486a550fce..a12de94a4bde 100644
--- a/net/py-qt6-networkauth/Makefile
+++ b/net/py-qt6-networkauth/Makefile
@@ -1,5 +1,6 @@
PORTNAME= networkauth
DISTVERSION= ${PYQTNETWORKAUTH_VERSION}
+PORTREVISION= 1
CATEGORIES= net devel python
MASTER_SITES= ${MASTER_SITES_PYQTNETWORKAUTH}
PKGNAMEPREFIX= ${PYQT_PY_RELNAME}-
diff --git a/net/py-qt6-networkauth/distinfo b/net/py-qt6-networkauth/distinfo
index 3a30021947df..528e5d14955c 100644
--- a/net/py-qt6-networkauth/distinfo
+++ b/net/py-qt6-networkauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733628655
-SHA256 (PyQt6_NetworkAuth-6.8.0.tar.gz) = 2a1043ff6d03fc19e7bc87fad4f32d4d7e56d2bf1bb89b2a43287c0161457d59
-SIZE (PyQt6_NetworkAuth-6.8.0.tar.gz) = 20739
+TIMESTAMP = 1743732662
+SHA256 (pyqt6_networkauth-6.9.0.tar.gz) = 9acb6e97bd54584bbaeac2aabc40ec17a79d868f7da37a163c7bd4b7a8f04b09
+SIZE (pyqt6_networkauth-6.9.0.tar.gz) = 21591
diff --git a/net/py-qt6-networkauth/pkg-plist b/net/py-qt6-networkauth/pkg-plist
index 3bb7e6beee3c..b7e7bd79b5f6 100644
--- a/net/py-qt6-networkauth/pkg-plist
+++ b/net/py-qt6-networkauth/pkg-plist
@@ -7,10 +7,11 @@
%%PYQT_SIPDIR%%/QtNetworkAuth/qoauth1.sip
%%PYQT_SIPDIR%%/QtNetworkAuth/qoauth1signature.sip
%%PYQT_SIPDIR%%/QtNetworkAuth/qoauth2authorizationcodeflow.sip
+%%PYQT_SIPDIR%%/QtNetworkAuth/qoauth2deviceauthorizationflow.sip
%%PYQT_SIPDIR%%/QtNetworkAuth/qoauthhttpserverreplyhandler.sip
%%PYQT_SIPDIR%%/QtNetworkAuth/qoauthoobreplyhandler.sip
%%PYQT_SIPDIR%%/QtNetworkAuth/qoauthurischemereplyhandler.sip
%%PYTHON_SITELIBDIR%%/PyQt6/QtNetworkAuth.abi%%PYTHON_MAJOR_VER%%.so
-%%PYTHON_SITELIBDIR%%/PyQt6_NetworkAuth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/INSTALLER
-%%PYTHON_SITELIBDIR%%/PyQt6_NetworkAuth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/METADATA
-%%PYTHON_SITELIBDIR%%/PyQt6_NetworkAuth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/RECORD
+%%PYTHON_SITELIBDIR%%/pyqt6_networkauth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/INSTALLER
+%%PYTHON_SITELIBDIR%%/pyqt6_networkauth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/METADATA
+%%PYTHON_SITELIBDIR%%/pyqt6_networkauth-%%PYQTNETWORKAUTH_VERSION%%.dist-info/RECORD
diff --git a/net/py-s3transfer/Makefile b/net/py-s3transfer/Makefile
index 3a774005361c..eb137e594c74 100644
--- a/net/py-s3transfer/Makefile
+++ b/net/py-s3transfer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= s3transfer
-PORTVERSION= 0.12.0
+PORTVERSION= 0.13.0
CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net/py-s3transfer/distinfo b/net/py-s3transfer/distinfo
index 66d5641dad85..e86da7445315 100644
--- a/net/py-s3transfer/distinfo
+++ b/net/py-s3transfer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936208
-SHA256 (s3transfer-0.12.0.tar.gz) = 8ac58bc1989a3fdb7c7f3ee0918a66b160d038a147c7b5db1500930a607e9a1c
-SIZE (s3transfer-0.12.0.tar.gz) = 149178
+TIMESTAMP = 1748495837
+SHA256 (s3transfer-0.13.0.tar.gz) = f5e6db74eb7776a37208001113ea7aa97695368242b364d73e91c981ac522177
+SIZE (s3transfer-0.13.0.tar.gz) = 150232
diff --git a/net/py-softlayer/Makefile b/net/py-softlayer/Makefile
index 3af3bed85721..7c82edce3158 100644
--- a/net/py-softlayer/Makefile
+++ b/net/py-softlayer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= softlayer
-PORTVERSION= 6.2.6
+PORTVERSION= 6.2.7
CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8.0.4:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prompt-toolkit>=2:devel/py-prompt-toolkit@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pygments>=2.0.0:textproc/py-pygments@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.32.2:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}rich>=13.9.4:textproc/py-rich@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rich>=14.0.0:textproc/py-rich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=1.24,1:net/py-urllib3@${PY_FLAVOR}
USES= python
diff --git a/net/py-softlayer/distinfo b/net/py-softlayer/distinfo
index da921292a7cd..8ed49cac0d95 100644
--- a/net/py-softlayer/distinfo
+++ b/net/py-softlayer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738443436
-SHA256 (softlayer-6.2.6.tar.gz) = 6e9d874648cbf234d49ee4f5b0829f6bcd4d706adf88318ed1b27a47debc7e5d
-SIZE (softlayer-6.2.6.tar.gz) = 501889
+TIMESTAMP = 1751208172
+SHA256 (softlayer-6.2.7.tar.gz) = a0874fa49085d108957e88d1b2eee7832aeb8689dd658f66b01b6d40ef0c87fb
+SIZE (softlayer-6.2.7.tar.gz) = 480192
diff --git a/net/py-softlayer/files/patch-setup.py b/net/py-softlayer/files/patch-setup.py
index 87a1ac1d267e..9edff9f60501 100644
--- a/net/py-softlayer/files/patch-setup.py
+++ b/net/py-softlayer/files/patch-setup.py
@@ -1,4 +1,4 @@
---- setup.py.orig 2025-01-09 20:04:58 UTC
+--- setup.py.orig 2025-06-27 19:33:14 UTC
+++ setup.py
@@ -14,7 +14,7 @@ setup(
LONG_DESCRIPTION = DESCRIPTION
@@ -6,15 +6,15 @@
setup(
- name='SoftLayer',
+ name='softlayer',
- version='v6.2.6',
+ version='v6.2.7',
description=DESCRIPTION,
long_description=LONG_DESCRIPTION,
@@ -38,7 +38,7 @@ setup(
'prompt_toolkit >= 2',
'pygments >= 2.0.0',
'urllib3 >= 1.24',
-- 'rich == 13.9.4'
-+ 'rich >= 13.9.4'
+- 'rich == 14.0.0'
++ 'rich >= 14.0.0'
],
keywords=['softlayer', 'cloud', 'slcli', 'ibmcloud'],
classifiers=[
diff --git a/net/py-speedometer/Makefile b/net/py-speedometer/Makefile
index ec588e75b122..8a747bbc4c96 100644
--- a/net/py-speedometer/Makefile
+++ b/net/py-speedometer/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Chart network TX/RX and file download rates on the console
WWW= https://excess.org/speedometer/
diff --git a/net/py-trio/Makefile b/net/py-trio/Makefile
index cbcd22f57eb1..763830adc7c2 100644
--- a/net/py-trio/Makefile
+++ b/net/py-trio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= trio
-DISTVERSION= 0.29.0
+DISTVERSION= 0.30.0
CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -25,13 +25,13 @@ RUN_DEPENDS= ${PY_EXCEPTIONGROUP} \
${PYTHON_PKGNAMEPREFIX}sniffio>0:devel/py-sniffio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sortedcontainers>0:devel/py-sortedcontainers@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}astor>=0:devel/py-astor@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}black>=0:devel/py-black@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jedi>=0.18.0:devel/py-jedi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ruff>=0:devel/py-ruff@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}trustme>=0:security/py-trustme@${PY_FLAVOR} \
- pylint${PYTHON_PKGNAMESUFFIX}>=0:devel/pylint@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}black>=0:devel/py-black@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ruff>=0:devel/py-ruff@${PY_FLAVOR}
+ pylint${PYTHON_PKGNAMESUFFIX}>=0:devel/pylint@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist pep517
diff --git a/net/py-trio/distinfo b/net/py-trio/distinfo
index 22634049b916..4f362c072a8e 100644
--- a/net/py-trio/distinfo
+++ b/net/py-trio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739611040
-SHA256 (trio-0.29.0.tar.gz) = ea0d3967159fc130acb6939a0be0e558e364fee26b5deeecc893a6b08c361bdf
-SIZE (trio-0.29.0.tar.gz) = 588952
+TIMESTAMP = 1751099025
+SHA256 (trio-0.30.0.tar.gz) = 0781c857c0c81f8f51e0089929a26b5bb63d57f927728a5586f7e36171f064df
+SIZE (trio-0.30.0.tar.gz) = 593776
diff --git a/net/py-trio/files/patch-pyproject.toml b/net/py-trio/files/patch-pyproject.toml
index 6d2e67d9e4cc..0e927098a77d 100644
--- a/net/py-trio/files/patch-pyproject.toml
+++ b/net/py-trio/files/patch-pyproject.toml
@@ -1,9 +1,18 @@
---- pyproject.toml.orig 2023-12-14 02:37:27 UTC
+--- pyproject.toml.orig 2025-04-21 00:47:33 UTC
+++ pyproject.toml
-@@ -1,5 +1,5 @@
+@@ -1,14 +1,11 @@
[build-system]
--requires = ["setuptools >= 64"]
+-# setuptools v77 adds PEP 639 support
+-requires = ["setuptools >= 77"]
+requires = ["setuptools >= 63"]
build-backend = "setuptools.build_meta"
[project]
+ name = "trio"
+ description = "A friendly Python library for async concurrency and I/O"
+ authors = [{name = "Nathaniel J. Smith", email = "njs@pobox.com"}]
+-license = "MIT OR Apache-2.0"
+-license-files = ["LICENSE*"]
+ keywords = [
+ "async",
+ "io",
diff --git a/net/py-tweepy/Makefile b/net/py-tweepy/Makefile
index 147441d6b71c..13769eaa9c62 100644
--- a/net/py-tweepy/Makefile
+++ b/net/py-tweepy/Makefile
@@ -1,31 +1,39 @@
PORTNAME= tweepy
DISTVERSIONPREFIX= v
-PORTVERSION= 4.15.0
-PORTREVISION= 1
+DISTVERSION= 4.16.0
CATEGORIES= net python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= bofh@FreeBSD.org
-COMMENT= Twitter API library for Python
+COMMENT= Library for accessing the X API (Twitter)
WWW= https://github.com/tweepy/tweepy
LICENSE= MIT
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.7.3:www/py-aiohttp@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oauthlib>=3.2.0:security/py-oauthlib@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=0:devel/py-flit-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}oauthlib>=3.2.0:security/py-oauthlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>=1.2.0:www/py-requests-oauthlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.27.0:www/py-requests@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vcrpy>=1.10.3:devel/py-vcrpy@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vcrpy>=1.10.3:devel/py-vcrpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}urllib3<2:net/py-urllib3@${PY_FLAVOR}
USES= cpe python
CPE_VENDOR= josh_roesslein
USE_GITHUB= yes
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist pep517
TEST_ENV= USE_REPLAY=1
NO_ARCH= yes
+OPTIONS_DEFINE= ASYNC
+OPTIONS_DEFAULT=ASYNC
+
+ASYNC_DESC= Enable async support
+
+ASYNC_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.7.3:www/py-aiohttp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}async-lru>=1.0.3:devel/py-async-lru@${PY_FLAVOR}
+
do-test:
@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} nosetests-${PYTHON_VER} -v tests.test_cursors tests.test_api tests.test_utils
diff --git a/net/py-tweepy/distinfo b/net/py-tweepy/distinfo
index ef7ab062c879..ca16aae01e5d 100644
--- a/net/py-tweepy/distinfo
+++ b/net/py-tweepy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737403460
-SHA256 (tweepy-tweepy-v4.15.0_GH0.tar.gz) = f09870b501d8a7152cb87d14254172f72fad066c95fb49ef4a9ed0b60489d9ab
-SIZE (tweepy-tweepy-v4.15.0_GH0.tar.gz) = 5916084
+TIMESTAMP = 1751269518
+SHA256 (tweepy-tweepy-v4.16.0_GH0.tar.gz) = 35b691d6c97024eee8b3c300935b38828cce41444b4c1f86a207947e67147856
+SIZE (tweepy-tweepy-v4.16.0_GH0.tar.gz) = 5916867
diff --git a/net/py-tweepy/pkg-descr b/net/py-tweepy/pkg-descr
index e5f50e4106a9..85212e165c04 100644
--- a/net/py-tweepy/pkg-descr
+++ b/net/py-tweepy/pkg-descr
@@ -1,2 +1,2 @@
-A Python library for accessing the Twitter.com API.
+A Python library for accessing the X API.
Supports OAuth, covers the entire API, and streaming API.
diff --git a/net/py-uritemplate/Makefile b/net/py-uritemplate/Makefile
index 06ff1e8dce73..6eb03b851c67 100644
--- a/net/py-uritemplate/Makefile
+++ b/net/py-uritemplate/Makefile
@@ -1,6 +1,5 @@
PORTNAME= uritemplate
-PORTVERSION= 3.0.1
-PORTREVISION= 1
+PORTVERSION= 4.2.0
CATEGORIES= net
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,8 +10,11 @@ WWW= https://github.com/python-hyper/uritemplate
LICENSE= APACHE20
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0.45.1:devel/py-wheel@${PY_FLAVOR}
+
USES= python
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/net/py-uritemplate/distinfo b/net/py-uritemplate/distinfo
index 93fffe875990..1a7adf2a7506 100644
--- a/net/py-uritemplate/distinfo
+++ b/net/py-uritemplate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1601040722
-SHA256 (uritemplate-3.0.1.tar.gz) = 5af8ad10cec94f215e3f48112de2022e1d5a37ed427fbd88652fa908f2ab7cae
-SIZE (uritemplate-3.0.1.tar.gz) = 32806
+TIMESTAMP = 1750778056
+SHA256 (uritemplate-4.2.0.tar.gz) = 480c2ed180878955863323eea31b0ede668795de182617fef9c6ca09e6ec9d0e
+SIZE (uritemplate-4.2.0.tar.gz) = 33267
diff --git a/net/py-uritools/Makefile b/net/py-uritools/Makefile
index b296acd38aad..afa41ad7efbc 100644
--- a/net/py-uritools/Makefile
+++ b/net/py-uritools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uritools
-PORTVERSION= 4.0.3
+PORTVERSION= 5.0.0
CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net/py-uritools/distinfo b/net/py-uritools/distinfo
index 7534612b5b2b..87d8287b2571 100644
--- a/net/py-uritools/distinfo
+++ b/net/py-uritools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717003910
-SHA256 (uritools-4.0.3.tar.gz) = ee06a182a9c849464ce9d5fa917539aacc8edd2a4924d1b7aabeeecabcae3bc2
-SIZE (uritools-4.0.3.tar.gz) = 24184
+TIMESTAMP = 1747546570
+SHA256 (uritools-5.0.0.tar.gz) = 68180cad154062bd5b5d9ffcdd464f8de6934414b25462ae807b00b8df9345de
+SIZE (uritools-5.0.0.tar.gz) = 22730
diff --git a/net/py-urllib3-future/Makefile b/net/py-urllib3-future/Makefile
index 3aa16f88ccf8..58bc2f66dff4 100644
--- a/net/py-urllib3-future/Makefile
+++ b/net/py-urllib3-future/Makefile
@@ -1,5 +1,5 @@
PORTNAME= urllib3-future
-PORTVERSION= 2.12.919
+PORTVERSION= 2.12.922
CATEGORIES= net python
MASTER_SITES= PYPI \
https://github.com/jawah/urllib3.future/releases/download/${PORTVERSION}/
@@ -29,6 +29,11 @@ WS_DESC= WebSockets support
BROTLI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}brotli>=1.0.9:archivers/py-brotli@${PY_FLAVOR}
SOCKS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-socks>=2.0<2.6.1_99:net/py-python-socks@${PY_FLAVOR}
WS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wsproto>=1.2<2:net/py-wsproto@${PY_FLAVOR}
-ZSTD_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zstandard>=0.18.0:archivers/py-zstandard@${PY_FLAVOR}
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MZSTD} && ${PYTHON_REL} < 31400
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}zstandard>=0.18.0:archivers/py-zstandard@${PY_FLAVOR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/net/py-urllib3-future/distinfo b/net/py-urllib3-future/distinfo
index 4cd42f53bffb..1911697b359a 100644
--- a/net/py-urllib3-future/distinfo
+++ b/net/py-urllib3-future/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936210
-SHA256 (urllib3_future-2.12.919.tar.gz) = ce90c1ef08b265eccf29676f759a3a30a36b6ccc8a9e97d3473ea4b26f586d52
-SIZE (urllib3_future-2.12.919.tar.gz) = 1071199
+TIMESTAMP = 1748107940
+SHA256 (urllib3_future-2.12.922.tar.gz) = 4cb9424398993016383b600ba20881217f10a99c45acac60019ffb0dd007bc8a
+SIZE (urllib3_future-2.12.922.tar.gz) = 1083098
diff --git a/net/py-wsdd/Makefile b/net/py-wsdd/Makefile
index 9498adf61212..d67599d25e8b 100644
--- a/net/py-wsdd/Makefile
+++ b/net/py-wsdd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wsdd
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8
+DISTVERSION= 0.9
CATEGORIES= net python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net/py-wsdd/distinfo b/net/py-wsdd/distinfo
index 4103c0699345..d35d42898633 100644
--- a/net/py-wsdd/distinfo
+++ b/net/py-wsdd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711989050
-SHA256 (christgau-wsdd-v0.8_GH0.tar.gz) = 175b997518073ea82c95dadea50a0f01ffa4ff292cbb84b5e64f82e7e6c94fc9
-SIZE (christgau-wsdd-v0.8_GH0.tar.gz) = 40455
+TIMESTAMP = 1749506820
+SHA256 (christgau-wsdd-v0.9_GH0.tar.gz) = 009efafb763686d9e265ca8f1dd17696bc80fc0ee619f48ea7878ec21471f61e
+SIZE (christgau-wsdd-v0.9_GH0.tar.gz) = 42670
diff --git a/net/py-zope.proxy/Makefile b/net/py-zope.proxy/Makefile
index 167f40afe3ba..755ea86fca4e 100644
--- a/net/py-zope.proxy/Makefile
+++ b/net/py-zope.proxy/Makefile
@@ -19,6 +19,6 @@ USES= python
USE_PYTHON= autoplist pep517
post-install:
- @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/zope/proxy/_zope_proxy_proxy${PYTHON_EXT_SUFFIX}.so
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/zope/proxy/_zope_proxy_proxy${PYTHON_TAG}.so
.include <bsd.port.mk>
diff --git a/net/qrcp/Makefile b/net/qrcp/Makefile
index b397f185f2e1..e842a21d1a73 100644
--- a/net/qrcp/Makefile
+++ b/net/qrcp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= qrcp
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.6
-PORTREVISION= 1
+PORTREVISION= 4
CATEGORIES= net
MAINTAINER= tagattie@FreeBSD.org
diff --git a/net/qt5-network/Makefile b/net/qt5-network/Makefile
index 4685b1473397..67e23a303b56 100644
--- a/net/qt5-network/Makefile
+++ b/net/qt5-network/Makefile
@@ -1,6 +1,5 @@
PORTNAME= network
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
-PORTREVISION= 1
CATEGORIES= net
PKGNAMEPREFIX= qt5-
diff --git a/net/qt5-network/distinfo b/net/qt5-network/distinfo
index fadff284d571..9144afe9252c 100644
--- a/net/qt5-network/distinfo
+++ b/net/qt5-network/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732250634
-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 = 1749567132
+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/net/qt5-networkauth/Makefile b/net/qt5-networkauth/Makefile
index 491c8802b377..15fbd57a3ab5 100644
--- a/net/qt5-networkauth/Makefile
+++ b/net/qt5-networkauth/Makefile
@@ -1,6 +1,5 @@
PORTNAME= networkauth
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
-PORTREVISION= 1
CATEGORIES= net
PKGNAMEPREFIX= qt5-
diff --git a/net/qt5-networkauth/distinfo b/net/qt5-networkauth/distinfo
index 03185ec4be66..30bbc13fa690 100644
--- a/net/qt5-networkauth/distinfo
+++ b/net/qt5-networkauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732217259
-SHA256 (KDE/Qt/5.15.16/kde-qtnetworkauth-5.15.16p1.tar.xz) = 86eb132cd81a3e6795861e3f257df34f77ac6f69e5306d8a50a25e168b41f4b6
-SIZE (KDE/Qt/5.15.16/kde-qtnetworkauth-5.15.16p1.tar.xz) = 120008
+TIMESTAMP = 1749567134
+SHA256 (KDE/Qt/5.15.17/kde-qtnetworkauth-5.15.17p0.tar.xz) = b9dc61fdb25d396a9d40d61318aabb0b1070ff209754a4c0befd884660c2cc60
+SIZE (KDE/Qt/5.15.17/kde-qtnetworkauth-5.15.17p0.tar.xz) = 120096
diff --git a/net/qt6-coap/distinfo b/net/qt6-coap/distinfo
index 873db3b9cf8f..9babec5e4e0e 100644
--- a/net/qt6-coap/distinfo
+++ b/net/qt6-coap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743027593
-SHA256 (KDE/Qt/6.8.3/qt-qtcoap-v6.8.3_GH0.tar.gz) = 2a2035b0207b6a6832d595c2aff9ed6ad7dc8e82851dc68183371959fee7b3f5
-SIZE (KDE/Qt/6.8.3/qt-qtcoap-v6.8.3_GH0.tar.gz) = 186187
+TIMESTAMP = 1749162733
+SHA256 (KDE/Qt/6.9.1/qt-qtcoap-v6.9.1_GH0.tar.gz) = ab752e54498be742422a5257ca60d093ad4288878a83a2739da0df7c51363dd6
+SIZE (KDE/Qt/6.9.1/qt-qtcoap-v6.9.1_GH0.tar.gz) = 186513
diff --git a/net/qt6-coap/pkg-plist b/net/qt6-coap/pkg-plist
index e7aa731e0c42..722e45171c48 100644
--- a/net/qt6-coap/pkg-plist
+++ b/net/qt6-coap/pkg-plist
@@ -48,6 +48,14 @@ lib/cmake/Qt6Coap/Qt6CoapTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Qt6Coap/Qt6CoapTargets.cmake
lib/cmake/Qt6Coap/Qt6CoapVersionlessAliasTargets.cmake
lib/cmake/Qt6Coap/Qt6CoapVersionlessTargets.cmake
+lib/cmake/Qt6CoapPrivate/Qt6CoapPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6CoapPrivate/Qt6CoapPrivateConfig.cmake
+lib/cmake/Qt6CoapPrivate/Qt6CoapPrivateConfigVersion.cmake
+lib/cmake/Qt6CoapPrivate/Qt6CoapPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6CoapPrivate/Qt6CoapPrivateDependencies.cmake
+lib/cmake/Qt6CoapPrivate/Qt6CoapPrivateTargets.cmake
+lib/cmake/Qt6CoapPrivate/Qt6CoapPrivateVersionlessAliasTargets.cmake
+lib/cmake/Qt6CoapPrivate/Qt6CoapPrivateVersionlessTargets.cmake
%%QT_LIBDIR%%/libQt6Coap.prl
%%QT_LIBDIR%%/libQt6Coap.so
%%QT_LIBDIR%%/libQt6Coap.so.6
diff --git a/net/qt6-mqtt/distinfo b/net/qt6-mqtt/distinfo
index 576c9baf2ba4..04ad26ed35b4 100644
--- a/net/qt6-mqtt/distinfo
+++ b/net/qt6-mqtt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743027856
-SHA256 (KDE/Qt/6.8.3/qt-qtmqtt-v6.8.3_GH0.tar.gz) = e921bb965c43417235a1d93d3b91fbbb66f18d022bf7b91a5ca39d5215f49232
-SIZE (KDE/Qt/6.8.3/qt-qtmqtt-v6.8.3_GH0.tar.gz) = 209241
+TIMESTAMP = 1749162756
+SHA256 (KDE/Qt/6.9.1/qt-qtmqtt-v6.9.1_GH0.tar.gz) = 287aeb285035301961dcdb3899b3a359d95666491a1f61a9a6dff265756c9f3c
+SIZE (KDE/Qt/6.9.1/qt-qtmqtt-v6.9.1_GH0.tar.gz) = 209623
diff --git a/net/qt6-mqtt/pkg-plist b/net/qt6-mqtt/pkg-plist
index 8aee4279cac4..da87b95b6fd4 100644
--- a/net/qt6-mqtt/pkg-plist
+++ b/net/qt6-mqtt/pkg-plist
@@ -2,6 +2,7 @@
%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttconnection_p.h
%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttconnectionproperties_p.h
%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttcontrolpacket_p.h
+%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttglobal_p.h
%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttmessage_p.h
%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttpublishproperties_p.h
%%QT_INCDIR%%/QtMqtt/%%FULLVER%%/QtMqtt/private/qmqttsubscription_p.h
@@ -46,6 +47,14 @@ lib/cmake/Qt6Mqtt/Qt6MqttTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Qt6Mqtt/Qt6MqttTargets.cmake
lib/cmake/Qt6Mqtt/Qt6MqttVersionlessAliasTargets.cmake
lib/cmake/Qt6Mqtt/Qt6MqttVersionlessTargets.cmake
+lib/cmake/Qt6MqttPrivate/Qt6MqttPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6MqttPrivate/Qt6MqttPrivateConfig.cmake
+lib/cmake/Qt6MqttPrivate/Qt6MqttPrivateConfigVersion.cmake
+lib/cmake/Qt6MqttPrivate/Qt6MqttPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6MqttPrivate/Qt6MqttPrivateDependencies.cmake
+lib/cmake/Qt6MqttPrivate/Qt6MqttPrivateTargets.cmake
+lib/cmake/Qt6MqttPrivate/Qt6MqttPrivateVersionlessAliasTargets.cmake
+lib/cmake/Qt6MqttPrivate/Qt6MqttPrivateVersionlessTargets.cmake
%%QT_LIBDIR%%/libQt6Mqtt.prl
%%QT_LIBDIR%%/libQt6Mqtt.so
%%QT_LIBDIR%%/libQt6Mqtt.so.6
diff --git a/net/qt6-networkauth/distinfo b/net/qt6-networkauth/distinfo
index 523e789e9e6a..cbb107f032f6 100644
--- a/net/qt6-networkauth/distinfo
+++ b/net/qt6-networkauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743027857
-SHA256 (KDE/Qt/6.8.3/qtnetworkauth-everywhere-src-6.8.3.tar.xz) = 27ee8b7c105a9dd75f1182d8dddc3837b875f1145f05311bca343f0838ef4b49
-SIZE (KDE/Qt/6.8.3/qtnetworkauth-everywhere-src-6.8.3.tar.xz) = 257476
+TIMESTAMP = 1749159295
+SHA256 (KDE/Qt/6.9.1/qtnetworkauth-everywhere-src-6.9.1.tar.xz) = 7fadb15b372235546f1585145fd5dbb5d1177d041ef692b0ea232935387339cb
+SIZE (KDE/Qt/6.9.1/qtnetworkauth-everywhere-src-6.9.1.tar.xz) = 447664
diff --git a/net/qt6-networkauth/pkg-plist b/net/qt6-networkauth/pkg-plist
index d64d01cd88f1..73b440f7f18e 100644
--- a/net/qt6-networkauth/pkg-plist
+++ b/net/qt6-networkauth/pkg-plist
@@ -4,6 +4,7 @@
%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qoauth1_p.h
%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qoauth1signature_p.h
%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qoauth2authorizationcodeflow_p.h
+%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qoauth2deviceauthorizationflow_p.h
%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qoauthhttpserverreplyhandler_p.h
%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qoauthoobreplyhandler_p.h
%%QT_INCDIR%%/QtNetworkAuth/%%FULLVER%%/QtNetworkAuth/private/qtnetworkauth-config_p.h
@@ -13,6 +14,7 @@
%%QT_INCDIR%%/QtNetworkAuth/QOAuth1
%%QT_INCDIR%%/QtNetworkAuth/QOAuth1Signature
%%QT_INCDIR%%/QtNetworkAuth/QOAuth2AuthorizationCodeFlow
+%%QT_INCDIR%%/QtNetworkAuth/QOAuth2DeviceAuthorizationFlow
%%QT_INCDIR%%/QtNetworkAuth/QOAuthHttpServerReplyHandler
%%QT_INCDIR%%/QtNetworkAuth/QOAuthOobReplyHandler
%%QT_INCDIR%%/QtNetworkAuth/QOAuthUriSchemeReplyHandler
@@ -25,6 +27,7 @@
%%QT_INCDIR%%/QtNetworkAuth/qoauth1.h
%%QT_INCDIR%%/QtNetworkAuth/qoauth1signature.h
%%QT_INCDIR%%/QtNetworkAuth/qoauth2authorizationcodeflow.h
+%%QT_INCDIR%%/QtNetworkAuth/qoauth2deviceauthorizationflow.h
%%QT_INCDIR%%/QtNetworkAuth/qoauthglobal.h
%%QT_INCDIR%%/QtNetworkAuth/qoauthhttpserverreplyhandler.h
%%QT_INCDIR%%/QtNetworkAuth/qoauthoobreplyhandler.h
@@ -41,6 +44,14 @@ lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthTargets.cmake
lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthVersionlessAliasTargets.cmake
lib/cmake/Qt6NetworkAuth/Qt6NetworkAuthVersionlessTargets.cmake
+lib/cmake/Qt6NetworkAuthPrivate/Qt6NetworkAuthPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6NetworkAuthPrivate/Qt6NetworkAuthPrivateConfig.cmake
+lib/cmake/Qt6NetworkAuthPrivate/Qt6NetworkAuthPrivateConfigVersion.cmake
+lib/cmake/Qt6NetworkAuthPrivate/Qt6NetworkAuthPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6NetworkAuthPrivate/Qt6NetworkAuthPrivateDependencies.cmake
+lib/cmake/Qt6NetworkAuthPrivate/Qt6NetworkAuthPrivateTargets.cmake
+lib/cmake/Qt6NetworkAuthPrivate/Qt6NetworkAuthPrivateVersionlessAliasTargets.cmake
+lib/cmake/Qt6NetworkAuthPrivate/Qt6NetworkAuthPrivateVersionlessTargets.cmake
%%QT_LIBDIR%%/libQt6NetworkAuth.prl
%%QT_LIBDIR%%/libQt6NetworkAuth.so
%%QT_LIBDIR%%/libQt6NetworkAuth.so.6
diff --git a/net/quiche/Makefile b/net/quiche/Makefile
index b50d191b13ea..b6ccb99c8c8e 100644
--- a/net/quiche/Makefile
+++ b/net/quiche/Makefile
@@ -1,5 +1,6 @@
PORTNAME= quiche
DISTVERSION= 0.24.2
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= junho.choi@gmail.com
diff --git a/net/rabbiteer/Makefile b/net/rabbiteer/Makefile
deleted file mode 100644
index 7507f7b1cff8..000000000000
--- a/net/rabbiteer/Makefile
+++ /dev/null
@@ -1,84 +0,0 @@
-PORTNAME= rabbiteer
-DISTVERSION= 1.4.1
-PORTREVISION= 65
-CATEGORIES= net
-
-MAINTAINER= dch@FreeBSD.org
-COMMENT= AMQP & RabbitMQ command-line tool
-WWW= https://github.com/algesten/rabbiteer
-
-LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENCE-MIT
-
-USES= cargo
-USE_GITHUB= yes
-
-GH_ACCOUNT= algesten
-GH_PROJECT= ${PORTNAME}-rs
-GH_TAGNAME= c881238
-
-CARGO_CRATES= aho-corasick-0.5.3 \
- amq-proto-0.1.0 \
- amqp-0.1.1 \
- ansi_term-0.11.0 \
- atty-0.2.11 \
- backtrace-0.3.9 \
- backtrace-sys-0.1.24 \
- bit-vec-0.4.4 \
- bitflags-1.0.4 \
- byteorder-0.5.3 \
- cc-1.0.24 \
- cfg-if-0.1.5 \
- clap-2.32.0 \
- cloudabi-0.0.3 \
- conduit-mime-types-0.7.3 \
- enum_primitive-0.1.1 \
- env_logger-0.3.5 \
- error-chain-0.10.0 \
- fuchsia-zircon-0.3.3 \
- fuchsia-zircon-sys-0.3.3 \
- idna-0.1.5 \
- kernel32-sys-0.2.2 \
- libc-0.2.49 \
- log-0.3.9 \
- log-0.4.5 \
- matches-0.1.8 \
- memchr-0.1.11 \
- num-traits-0.1.43 \
- num-traits-0.2.5 \
- percent-encoding-1.0.1 \
- rand-0.5.5 \
- rand_core-0.2.1 \
- redox_syscall-0.1.40 \
- redox_termios-0.1.1 \
- regex-0.1.80 \
- regex-syntax-0.3.9 \
- rustc-demangle-0.1.9 \
- rustc-serialize-0.3.24 \
- strsim-0.7.0 \
- termion-1.5.1 \
- textwrap-0.10.0 \
- thread-id-2.0.0 \
- thread_local-0.2.7 \
- unicode-bidi-0.3.4 \
- unicode-normalization-0.1.7 \
- unicode-width-0.1.5 \
- url-1.7.1 \
- utf8-ranges-0.1.3 \
- vec_map-0.8.1 \
- winapi-0.2.8 \
- winapi-0.3.5 \
- winapi-build-0.1.1 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-x86_64-pc-windows-gnu-0.4.0
-
-PLIST_FILES= bin/rabbiteer
-
-PORTDOCS= README.md
-
-OPTIONS_DEFINE= DOCS
-
-post-install-DOCS-on:
- (cd ${WRKSRC} && ${COPYTREE_SHARE} README.md ${STAGEDIR}${DOCSDIR})
-
-.include <bsd.port.mk>
diff --git a/net/rabbiteer/distinfo b/net/rabbiteer/distinfo
deleted file mode 100644
index dbcc90694e5c..000000000000
--- a/net/rabbiteer/distinfo
+++ /dev/null
@@ -1,111 +0,0 @@
-TIMESTAMP = 1541889561
-SHA256 (rust/crates/aho-corasick-0.5.3.tar.gz) = ca972c2ea5f742bfce5687b9aef75506a764f61d37f8f649047846a9686ddb66
-SIZE (rust/crates/aho-corasick-0.5.3.tar.gz) = 252052
-SHA256 (rust/crates/amq-proto-0.1.0.tar.gz) = 66d79639b71f74c7006c12683cc2ff221615a51a741688fa7798ccd080dc54d3
-SIZE (rust/crates/amq-proto-0.1.0.tar.gz) = 14517
-SHA256 (rust/crates/amqp-0.1.1.tar.gz) = e1a60ccc700b6a79480c8ee0140f231db4a23b7b6ff18581f84f7091f6bbcce4
-SIZE (rust/crates/amqp-0.1.1.tar.gz) = 19709
-SHA256 (rust/crates/ansi_term-0.11.0.tar.gz) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
-SIZE (rust/crates/ansi_term-0.11.0.tar.gz) = 17087
-SHA256 (rust/crates/atty-0.2.11.tar.gz) = 9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652
-SIZE (rust/crates/atty-0.2.11.tar.gz) = 5916
-SHA256 (rust/crates/backtrace-0.3.9.tar.gz) = 89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a
-SIZE (rust/crates/backtrace-0.3.9.tar.gz) = 31054
-SHA256 (rust/crates/backtrace-sys-0.1.24.tar.gz) = c66d56ac8dabd07f6aacdaf633f4b8262f5b3601a810a0dcddffd5c22c69daa0
-SIZE (rust/crates/backtrace-sys-0.1.24.tar.gz) = 522332
-SHA256 (rust/crates/bit-vec-0.4.4.tar.gz) = 02b4ff8b16e6076c3e14220b39fbc1fabb6737522281a388998046859400895f
-SIZE (rust/crates/bit-vec-0.4.4.tar.gz) = 17895
-SHA256 (rust/crates/bitflags-1.0.4.tar.gz) = 228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12
-SIZE (rust/crates/bitflags-1.0.4.tar.gz) = 15282
-SHA256 (rust/crates/byteorder-0.5.3.tar.gz) = 0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855
-SIZE (rust/crates/byteorder-0.5.3.tar.gz) = 8643
-SHA256 (rust/crates/cc-1.0.24.tar.gz) = 70f2a88c2e69ceee91c209d8ef25b81fc1a65f42c7f14dfd59d1fed189e514d1
-SIZE (rust/crates/cc-1.0.24.tar.gz) = 43132
-SHA256 (rust/crates/cfg-if-0.1.5.tar.gz) = 0c4e7bb64a8ebb0d856483e1e682ea3422f883c5f5615a90d51a2c82fe87fdd3
-SIZE (rust/crates/cfg-if-0.1.5.tar.gz) = 7363
-SHA256 (rust/crates/clap-2.32.0.tar.gz) = b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e
-SIZE (rust/crates/clap-2.32.0.tar.gz) = 196073
-SHA256 (rust/crates/cloudabi-0.0.3.tar.gz) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
-SIZE (rust/crates/cloudabi-0.0.3.tar.gz) = 22156
-SHA256 (rust/crates/conduit-mime-types-0.7.3.tar.gz) = 95ca30253581af809925ef68c2641cc140d6183f43e12e0af4992d53768bd7b8
-SIZE (rust/crates/conduit-mime-types-0.7.3.tar.gz) = 15889
-SHA256 (rust/crates/enum_primitive-0.1.1.tar.gz) = be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180
-SIZE (rust/crates/enum_primitive-0.1.1.tar.gz) = 4186
-SHA256 (rust/crates/env_logger-0.3.5.tar.gz) = 15abd780e45b3ea4f76b4e9a26ff4843258dd8a3eed2775a0e7368c2e7936c2f
-SIZE (rust/crates/env_logger-0.3.5.tar.gz) = 5950
-SHA256 (rust/crates/error-chain-0.10.0.tar.gz) = d9435d864e017c3c6afeac1654189b06cdb491cf2ff73dbf0d73b0f292f42ff8
-SIZE (rust/crates/error-chain-0.10.0.tar.gz) = 18432
-SHA256 (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
-SIZE (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 22565
-SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
-SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 7191
-SHA256 (rust/crates/idna-0.1.5.tar.gz) = 38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e
-SIZE (rust/crates/idna-0.1.5.tar.gz) = 258735
-SHA256 (rust/crates/kernel32-sys-0.2.2.tar.gz) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
-SIZE (rust/crates/kernel32-sys-0.2.2.tar.gz) = 24537
-SHA256 (rust/crates/libc-0.2.49.tar.gz) = 413f3dfc802c5dc91dc570b05125b6cda9855edfaa9825c9849807876376e70e
-SIZE (rust/crates/libc-0.2.49.tar.gz) = 375486
-SHA256 (rust/crates/log-0.3.9.tar.gz) = e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b
-SIZE (rust/crates/log-0.3.9.tar.gz) = 16686
-SHA256 (rust/crates/log-0.4.5.tar.gz) = d4fcce5fa49cc693c312001daf1d13411c4a5283796bac1084299ea3e567113f
-SIZE (rust/crates/log-0.4.5.tar.gz) = 22221
-SHA256 (rust/crates/matches-0.1.8.tar.gz) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08
-SIZE (rust/crates/matches-0.1.8.tar.gz) = 2216
-SHA256 (rust/crates/memchr-0.1.11.tar.gz) = d8b629fb514376c675b98c1421e80b151d3817ac42d7c667717d282761418d20
-SIZE (rust/crates/memchr-0.1.11.tar.gz) = 6977
-SHA256 (rust/crates/num-traits-0.1.43.tar.gz) = 92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31
-SIZE (rust/crates/num-traits-0.1.43.tar.gz) = 7659
-SHA256 (rust/crates/num-traits-0.2.5.tar.gz) = 630de1ef5cc79d0cdd78b7e33b81f083cbfe90de0f4b2b2f07f905867c70e9fe
-SIZE (rust/crates/num-traits-0.2.5.tar.gz) = 39136
-SHA256 (rust/crates/percent-encoding-1.0.1.tar.gz) = 31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831
-SIZE (rust/crates/percent-encoding-1.0.1.tar.gz) = 10057
-SHA256 (rust/crates/rand-0.5.5.tar.gz) = e464cd887e869cddcae8792a4ee31d23c7edd516700695608f5b98c67ee0131c
-SIZE (rust/crates/rand-0.5.5.tar.gz) = 137359
-SHA256 (rust/crates/rand_core-0.2.1.tar.gz) = edecf0f94da5551fc9b492093e30b041a891657db7940ee221f9d2f66e82eef2
-SIZE (rust/crates/rand_core-0.2.1.tar.gz) = 19262
-SHA256 (rust/crates/redox_syscall-0.1.40.tar.gz) = c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1
-SIZE (rust/crates/redox_syscall-0.1.40.tar.gz) = 14745
-SHA256 (rust/crates/redox_termios-0.1.1.tar.gz) = 7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76
-SIZE (rust/crates/redox_termios-0.1.1.tar.gz) = 3227
-SHA256 (rust/crates/regex-0.1.80.tar.gz) = 4fd4ace6a8cf7860714a2c2280d6c1f7e6a413486c13298bbc86fd3da019402f
-SIZE (rust/crates/regex-0.1.80.tar.gz) = 185806
-SHA256 (rust/crates/regex-syntax-0.3.9.tar.gz) = f9ec002c35e86791825ed294b50008eea9ddfc8def4420124fbc6b08db834957
-SIZE (rust/crates/regex-syntax-0.3.9.tar.gz) = 117427
-SHA256 (rust/crates/rustc-demangle-0.1.9.tar.gz) = bcfe5b13211b4d78e5c2cadfebd7769197d95c639c35a50057eb4c05de811395
-SIZE (rust/crates/rustc-demangle-0.1.9.tar.gz) = 11463
-SHA256 (rust/crates/rustc-serialize-0.3.24.tar.gz) = dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda
-SIZE (rust/crates/rustc-serialize-0.3.24.tar.gz) = 45926
-SHA256 (rust/crates/strsim-0.7.0.tar.gz) = bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550
-SIZE (rust/crates/strsim-0.7.0.tar.gz) = 8435
-SHA256 (rust/crates/termion-1.5.1.tar.gz) = 689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096
-SIZE (rust/crates/termion-1.5.1.tar.gz) = 20659
-SHA256 (rust/crates/textwrap-0.10.0.tar.gz) = 307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6
-SIZE (rust/crates/textwrap-0.10.0.tar.gz) = 15986
-SHA256 (rust/crates/thread-id-2.0.0.tar.gz) = a9539db560102d1cef46b8b78ce737ff0bb64e7e18d35b2a5688f7d097d0ff03
-SIZE (rust/crates/thread-id-2.0.0.tar.gz) = 6108
-SHA256 (rust/crates/thread_local-0.2.7.tar.gz) = 8576dbbfcaef9641452d5cf0df9b0e7eeab7694956dd33bb61515fb8f18cfdd5
-SIZE (rust/crates/thread_local-0.2.7.tar.gz) = 10954
-SHA256 (rust/crates/unicode-bidi-0.3.4.tar.gz) = 49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5
-SIZE (rust/crates/unicode-bidi-0.3.4.tar.gz) = 32228
-SHA256 (rust/crates/unicode-normalization-0.1.7.tar.gz) = 6a0180bc61fc5a987082bfa111f4cc95c4caff7f9799f3e46df09163a937aa25
-SIZE (rust/crates/unicode-normalization-0.1.7.tar.gz) = 330545
-SHA256 (rust/crates/unicode-width-0.1.5.tar.gz) = 882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526
-SIZE (rust/crates/unicode-width-0.1.5.tar.gz) = 15761
-SHA256 (rust/crates/url-1.7.1.tar.gz) = 2a321979c09843d272956e73700d12c4e7d3d92b2ee112b31548aef0d4efc5a6
-SIZE (rust/crates/url-1.7.1.tar.gz) = 68266
-SHA256 (rust/crates/utf8-ranges-0.1.3.tar.gz) = a1ca13c08c41c9c3e04224ed9ff80461d97e121589ff27c753a16cb10830ae0f
-SIZE (rust/crates/utf8-ranges-0.1.3.tar.gz) = 8422
-SHA256 (rust/crates/vec_map-0.8.1.tar.gz) = 05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a
-SIZE (rust/crates/vec_map-0.8.1.tar.gz) = 14959
-SHA256 (rust/crates/winapi-0.2.8.tar.gz) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
-SIZE (rust/crates/winapi-0.2.8.tar.gz) = 455145
-SHA256 (rust/crates/winapi-0.3.5.tar.gz) = 773ef9dcc5f24b7d850d0ff101e542ff24c3b090a9768e03ff889fdef41f00fd
-SIZE (rust/crates/winapi-0.3.5.tar.gz) = 997942
-SHA256 (rust/crates/winapi-build-0.1.1.tar.gz) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
-SIZE (rust/crates/winapi-build-0.1.1.tar.gz) = 669
-SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
-SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
-SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
-SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
-SHA256 (algesten-rabbiteer-rs-1.4.1-c881238_GH0.tar.gz) = 882450472ee00e5848c59c75c0eba1b07ffb2dc0d1ab494608930c474e457123
-SIZE (algesten-rabbiteer-rs-1.4.1-c881238_GH0.tar.gz) = 14909
diff --git a/net/rabbiteer/files/patch-README.md b/net/rabbiteer/files/patch-README.md
deleted file mode 100644
index 3b9cf3741a08..000000000000
--- a/net/rabbiteer/files/patch-README.md
+++ /dev/null
@@ -1,20 +0,0 @@
---- README.md.orig 2018-10-14 19:59:57 UTC
-+++ README.md
-@@ -77,7 +77,7 @@ Publishing pushes data from stdin or a file to an exch
- OPTIONS:
- -c, --content-type <content_type> Content type such as application/json. Inferred from filename if
- possible.
-- -e, --exchange <exchange> Exchange to publish to [default ]
-+ -e, --exchange <exchange> Exchange to publish to [default ""]
- -f, --file <file> Filename (- is stdin) [default: -]
- -H, --header <header>... Header on the form "My-Header: Value"
- -r, --routing-key <routing_key> Routing key [default: ]
-@@ -120,7 +120,7 @@ stdout or as files to a directory.
- FLAGS:
- -i, --info Include delivery info (and headers).
- OPTIONS:
-- -e, --exchange <exchange> Exchange to subscribe to
-+ -e, --exchange <exchange> Exchange to subscribe to [default ""]
- -o, --output <output> Output directory (- is stdout) [default: -]
- -r, --routing-key <routing_key> Routing key [default: #]
-
diff --git a/net/rabbiteer/files/patch-cargo-crates_rustc-serialize-0.3.24_src_serialize.rs b/net/rabbiteer/files/patch-cargo-crates_rustc-serialize-0.3.24_src_serialize.rs
deleted file mode 100644
index 2ec700f0bcf5..000000000000
--- a/net/rabbiteer/files/patch-cargo-crates_rustc-serialize-0.3.24_src_serialize.rs
+++ /dev/null
@@ -1,13 +0,0 @@
-https://github.com/rust-lang-deprecated/rustc-serialize/commit/75ce92452a5f7c25a58fdea81e5f6f888630a2c9
-
---- cargo-crates/rustc-serialize-0.3.24/src/serialize.rs.orig 2024-02-10 11:58:37 UTC
-+++ cargo-crates/rustc-serialize-0.3.24/src/serialize.rs
-@@ -1152,7 +1152,7 @@ impl<'a, T: ?Sized> Decodable for Cow<'a, T>
- where T: ToOwned, T::Owned: Decodable
- {
- #[inline]
-- fn decode<D: Decoder>(d: &mut D) -> Result<Cow<'static, T>, D::Error> {
-+ fn decode<D: Decoder>(d: &mut D) -> Result<Cow<'a, T>, D::Error> {
- Ok(Cow::Owned(try!(Decodable::decode(d))))
- }
- }
diff --git a/net/rabbiteer/files/patch-powerpc b/net/rabbiteer/files/patch-powerpc
deleted file mode 100644
index f63acd3a6c59..000000000000
--- a/net/rabbiteer/files/patch-powerpc
+++ /dev/null
@@ -1,62 +0,0 @@
---- cargo-crates/libc-0.2.49/src/unix/bsd/freebsdlike/freebsd/mod.rs.orig 2020-03-17 20:35:43 UTC
-+++ cargo-crates/libc-0.2.49/src/unix/bsd/freebsdlike/freebsd/mod.rs
-@@ -1486,6 +1486,9 @@ cfg_if! {
- } else if #[cfg(target_arch = "powerpc64")] {
- mod powerpc64;
- pub use self::powerpc64::*;
-+ } else if #[cfg(target_arch = "powerpc")] {
-+ mod powerpc;
-+ pub use self::powerpc::*;
- } else {
- // Unknown target_arch
- }
---- cargo-crates/libc-0.2.49/src/unix/bsd/freebsdlike/freebsd/powerpc.rs.orig 2021-06-23 22:40:24 UTC
-+++ cargo-crates/libc-0.2.49/src/unix/bsd/freebsdlike/freebsd/powerpc.rs
-@@ -0,0 +1,47 @@
-+pub type c_char = u8;
-+pub type c_long = i32;
-+pub type c_ulong = u32;
-+pub type wchar_t = i32;
-+pub type time_t = i64;
-+pub type suseconds_t = i32;
-+pub type register_t = i32;
-+
-+s! {
-+ pub struct stat {
-+ pub st_dev: ::dev_t,
-+ pub st_ino: ::ino_t,
-+ pub st_mode: ::mode_t,
-+ pub st_nlink: ::nlink_t,
-+ pub st_uid: ::uid_t,
-+ pub st_gid: ::gid_t,
-+ pub st_rdev: ::dev_t,
-+ pub st_atime: ::time_t,
-+ pub st_atime_nsec: ::c_long,
-+ pub st_mtime: ::time_t,
-+ pub st_mtime_nsec: ::c_long,
-+ pub st_ctime: ::time_t,
-+ pub st_ctime_nsec: ::c_long,
-+ pub st_size: ::off_t,
-+ pub st_blocks: ::blkcnt_t,
-+ pub st_blksize: ::blksize_t,
-+ pub st_flags: ::fflags_t,
-+ pub st_gen: u32,
-+ pub st_lspare: i32,
-+ pub st_birthtime: ::time_t,
-+ pub st_birthtime_nsec: ::c_long,
-+ }
-+}
-+
-+// should be pub(crate), but that requires Rust 1.18.0
-+cfg_if! {
-+ if #[cfg(libc_const_size_of)] {
-+ #[doc(hidden)]
-+ pub const _ALIGNBYTES: usize = ::mem::size_of::<::c_int>() - 1;
-+ } else {
-+ #[doc(hidden)]
-+ pub const _ALIGNBYTES: usize = 4 - 1;
-+ }
-+}
-+
-+pub const MAP_32BIT: ::c_int = 0x00080000;
-+pub const MINSIGSTKSZ: ::size_t = 2048; // 512 * 4
diff --git a/net/rabbiteer/files/patch-src_client.rs b/net/rabbiteer/files/patch-src_client.rs
deleted file mode 100644
index 7951ad581d21..000000000000
--- a/net/rabbiteer/files/patch-src_client.rs
+++ /dev/null
@@ -1,266 +0,0 @@
---- src/client.rs.orig 2018-10-14 20:00:28 UTC
-+++ src/client.rs
-@@ -1,14 +1,14 @@
--use std::io;
--use error::RbtError;
--use amqp::{self, Session, Options, Channel};
--use amqp::protocol::basic::{Deliver, BasicProperties};
-+use amqp::protocol::basic::{BasicProperties, Deliver};
- use amqp::Basic;
-+use amqp::{self, Channel, Options, Session};
- use amqp::{Table, TableEntry};
-+use error::RbtError;
-+use std::io;
-
-+use std::error::Error;
-+use std::sync::mpsc;
- use std::thread;
- use std::time::Duration;
--use std::sync::mpsc;
--use std::error::Error;
-
- pub struct Sendable {
- pub exchange: String,
-@@ -18,21 +18,20 @@ pub struct Sendable {
- pub file_name: String,
- pub reader: Box<io::Read>,
- pub priority: u8,
-- pub rpctimeout: u64
-+ pub rpctimeout: u64,
- }
-
--pub type ReceiveCb = FnMut(&mut Channel, Deliver, BasicProperties, Vec<u8>) -> Result<(), RbtError> + Send;
-+pub type ReceiveCb =
-+ FnMut(&mut Channel, Deliver, BasicProperties, Vec<u8>) -> Result<(), RbtError> + Send;
-
- pub struct Receiver {
-- pub exchange:String,
-+ pub exchange: String,
- pub routing_key: Option<String>,
- pub auto_ack: bool,
-- pub callback:Box<ReceiveCb>,
-+ pub callback: Box<ReceiveCb>,
- }
-
--
--pub fn open_send(o:Options, s:Sendable, r:Option<Receiver>) -> Result<(),RbtError> {
--
-+pub fn open_send(o: Options, s: Sendable, r: Option<Receiver>) -> Result<(), RbtError> {
- // open the channel
- let (mut session, mut channel) = _open(o)?;
-
-@@ -49,7 +48,10 @@ pub fn open_send(o:Options, s:Sendable, r:Option<Recei
-
- // put filename in headers if we read from file
- if s.file_name != "-" && !headers.contains_key("fileName") {
-- headers.insert("fileName".to_owned(), TableEntry::LongString(String::from(s.file_name)));
-+ headers.insert(
-+ "fileName".to_owned(),
-+ TableEntry::LongString(String::from(s.file_name)),
-+ );
- }
-
- // send properties
-@@ -73,8 +75,8 @@ pub fn open_send(o:Options, s:Sendable, r:Option<Recei
- props.correlation_id = Some("rabbiteer here".to_owned());
-
- true
-- },
-- None => false
-+ }
-+ None => false,
- };
-
- // read input input buffer
-@@ -87,12 +89,14 @@ pub fn open_send(o:Options, s:Sendable, r:Option<Recei
-
- if isrpc {
- let (tx, rx) = mpsc::channel();
-- thread::Builder::new().name("consumer_thread".to_string()).spawn(move || {
-- channel.start_consuming();
-- tx.send(channel).unwrap();
-- }).unwrap();
-+ thread::Builder::new()
-+ .name("consumer_thread".to_string())
-+ .spawn(move || {
-+ channel.start_consuming();
-+ tx.send(channel).unwrap();
-+ })
-+ .unwrap();
-
--
- let timeout = s.rpctimeout;
- if timeout == 0 {
- // Block forever until recieve
-@@ -103,7 +107,7 @@ pub fn open_send(o:Options, s:Sendable, r:Option<Recei
- match res {
- Ok(mut ch) => {
- ch.close(200, "Bye")?;
-- }
-+ }
- Err(err) => {
- if err.description() == "timed out waiting on channel".to_string() {
- println!("Error timeout");
-@@ -121,10 +125,9 @@ pub fn open_send(o:Options, s:Sendable, r:Option<Recei
- Ok(())
- }
-
--
- // narrow the string to a TableEntry type by trying to parse to known
- // JSON types: bool, double and fall back on string.
--fn narrow(str:&str) -> TableEntry {
-+fn narrow(str: &str) -> TableEntry {
- let boolv = str.parse::<bool>();
- if !boolv.is_err() {
- TableEntry::Bool(boolv.unwrap())
-@@ -138,19 +141,22 @@ fn narrow(str:&str) -> TableEntry {
- }
- }
-
--
--fn _open(o:Options) -> Result<(Session, Channel),RbtError> {
--// errln!("Connecting to amqp://{}:{}@{}:{}/{}",
--// o.login, o.password, o.host, o.port, o.vhost);
-+fn _open(o: Options) -> Result<(Session, Channel), RbtError> {
-+ // errln!("Connecting to amqp://{}:{}@{}:{}/{}",
-+ // o.login, o.password, o.host, o.port, o.vhost);
- let mut session = Session::new(o)?;
- let channel = session.open_channel(1)?;
- Ok((session, channel))
- }
-
- impl amqp::Consumer for Receiver {
-- fn handle_delivery(&mut self, channel:&mut Channel, deliver:Deliver,
-- headers:BasicProperties, body:Vec<u8>){
--
-+ fn handle_delivery(
-+ &mut self,
-+ channel: &mut Channel,
-+ deliver: Deliver,
-+ headers: BasicProperties,
-+ body: Vec<u8>,
-+ ) {
- let delivery_tag = deliver.delivery_tag.clone();
-
- if self.auto_ack {
-@@ -160,12 +166,15 @@ impl amqp::Consumer for Receiver {
-
- // and deliver to callback
- ((self.callback)(channel, deliver, headers, body)).unwrap_or_else(::error::handle);
--
- }
- }
-
--pub fn open_receive(o:Options, q:Option<String>, force_declare: bool, r:Receiver) -> Result<(),RbtError> {
--
-+pub fn open_receive(
-+ o: Options,
-+ q: Option<String>,
-+ force_declare: bool,
-+ r: Receiver,
-+) -> Result<(), RbtError> {
- // open session/channel
- let (_, mut channel) = _open(o)?;
-
-@@ -178,22 +187,33 @@ pub fn open_receive(o:Options, q:Option<String>, force
- Ok(())
- }
-
--
--fn do_open_receive(channel:&mut Channel, q:Option<String>, force_declare: bool, r:Receiver) -> Result<String,RbtError> {
--
-+fn do_open_receive(
-+ channel: &mut Channel,
-+ q: Option<String>,
-+ force_declare: bool,
-+ r: Receiver,
-+) -> Result<String, RbtError> {
- let mut auto_delete = false;
- let mut bind_routing_key = r.routing_key.clone();
--
-+
- let queue_name = match q {
- Some(q) => {
- // Force the declaration of this queue
- if force_declare {
- // queue, passive, durable, exclusive, auto_delete, nowait, arguments
-- let queue_declare = channel.queue_declare(q, false, false, auto_delete, auto_delete, false, Table::new())?;
-+ let queue_declare = channel.queue_declare(
-+ q,
-+ false,
-+ false,
-+ auto_delete,
-+ auto_delete,
-+ false,
-+ Table::new(),
-+ )?;
-
- // name is auto generated
- queue_declare.queue
-- }else{
-+ } else {
- q
- }
- }
-@@ -205,25 +225,33 @@ fn do_open_receive(channel:&mut Channel, q:Option<Stri
- }
-
- // queue, passive, durable, exclusive, auto_delete, nowait, arguments
-- let queue_declare =
-- channel.queue_declare(
-- q.clone().unwrap_or("".to_owned()) ,
-- false, false,
-- auto_delete, auto_delete, false, Table::new())?;
-+ let queue_declare = channel.queue_declare(
-+ q.clone().unwrap_or("".to_owned()),
-+ false,
-+ false,
-+ auto_delete,
-+ auto_delete,
-+ false,
-+ Table::new(),
-+ )?;
-
- // name is auto generated
- queue_declare.queue
--
- }
- };
-
- // Only bind if we have a routing key - May be an existing queue
- if let Some(routing_key) = bind_routing_key {
- // bind queue to the exchange, which already must be declared.
--
-+
- if r.exchange != "" {
-- channel.queue_bind(queue_name.clone(), r.exchange.clone(), routing_key.clone(),
-- false, Table::new())?;
-+ channel.queue_bind(
-+ queue_name.clone(),
-+ r.exchange.clone(),
-+ routing_key.clone(),
-+ false,
-+ Table::new(),
-+ )?;
- }
- }
-
-@@ -232,8 +260,16 @@ fn do_open_receive(channel:&mut Channel, q:Option<Stri
-
- // start consuming the queue.
- // callback, queue, consumer_tag, no_local, no_ack, exclusive, nowait, arguments
-- channel.basic_consume(r, queue_name.clone(), consumer_tag, false,
-- false, false, false, Table::new())?;
-+ channel.basic_consume(
-+ r,
-+ queue_name.clone(),
-+ consumer_tag,
-+ false,
-+ false,
-+ false,
-+ false,
-+ Table::new(),
-+ )?;
-
- Ok(queue_name)
- }
diff --git a/net/rabbiteer/files/patch-src_error.rs b/net/rabbiteer/files/patch-src_error.rs
deleted file mode 100644
index 7ed75cd906a5..000000000000
--- a/net/rabbiteer/files/patch-src_error.rs
+++ /dev/null
@@ -1,71 +0,0 @@
---- src/error.rs.orig 2018-10-14 20:00:28 UTC
-+++ src/error.rs
-@@ -1,10 +1,10 @@
-+use amqp::AMQPError;
-+use clap;
-+use rustc_serialize::json;
-+use std::convert::From;
- use std::fmt;
- use std::io;
--use std::convert::From;
--use amqp::AMQPError;
- use std::string::FromUtf8Error;
--use rustc_serialize::json;
--use clap;
-
- #[macro_export]
- macro_rules! errln(
-@@ -21,9 +21,8 @@ macro_rules! rbterr(
- }}
- );
-
--
- pub enum RbtError {
-- Message(String), // Plain error message
-+ Message(String), // Plain error message
- AMQP(AMQPError),
- IO(io::Error),
- UTF8(FromUtf8Error),
-@@ -31,27 +30,24 @@ pub enum RbtError {
- Clap(clap::Error),
- }
-
--
- impl fmt::Display for RbtError {
- fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
- match *self {
- RbtError::Message(ref s) => write!(f, "Error: {}", s),
-- RbtError::AMQP(ref e) => write!(f, "{}", e),
-- RbtError::IO(ref e) => write!(f, "{}", e),
-- RbtError::UTF8(ref e) => write!(f, "{}", e),
-- RbtError::JSON(ref e) => write!(f, "{}", e),
-- RbtError::Clap(ref e) => write!(f, "{}", e),
-+ RbtError::AMQP(ref e) => write!(f, "{}", e),
-+ RbtError::IO(ref e) => write!(f, "{}", e),
-+ RbtError::UTF8(ref e) => write!(f, "{}", e),
-+ RbtError::JSON(ref e) => write!(f, "{}", e),
-+ RbtError::Clap(ref e) => write!(f, "{}", e),
- }
- }
- }
-
--
--pub fn handle(e:RbtError) {
-+pub fn handle(e: RbtError) {
- errln!("{}", e);
- ::std::process::exit(1);
- }
-
--
- macro_rules! from(
- ($t:ty, $p:tt) => {
- impl From<$t> for RbtError {
-@@ -70,7 +66,7 @@ from!(clap::Error, Clap);
- from!(String, Message);
-
- impl From<&'static str> for RbtError {
-- fn from(s:&str) -> RbtError {
-+ fn from(s: &str) -> RbtError {
- RbtError::Message(String::from(s))
- }
- }
diff --git a/net/rabbiteer/files/patch-src_main.rs b/net/rabbiteer/files/patch-src_main.rs
deleted file mode 100644
index 032c42f464f9..000000000000
--- a/net/rabbiteer/files/patch-src_main.rs
+++ /dev/null
@@ -1,171 +0,0 @@
---- src/main.rs.orig 2018-10-14 20:00:28 UTC
-+++ src/main.rs
-@@ -1,36 +1,41 @@
--extern crate rustc_serialize;
- extern crate amqp;
--extern crate rand;
- extern crate conduit_mime_types as mime;
-+extern crate rand;
-+extern crate rustc_serialize;
- extern crate url;
--#[macro_use] extern crate clap;
-+#[macro_use]
-+extern crate clap;
-
--#[macro_use] mod error;
-+#[macro_use]
-+mod error;
- mod client;
- mod output;
- mod publish;
- mod subscribe;
-
-+use clap::{App, Arg, SubCommand};
-+use error::RbtError;
-+use rustc_serialize::json::Json;
- use std::env;
- use std::fs;
--use clap::{Arg, App, SubCommand};
-+use std::panic;
- use url::Url;
--use rustc_serialize::json::Json;
--use error::RbtError;
-
--
- fn main() {
-+ panic::set_hook(Box::new(|_panic| {
-+ // chill
-+ }));
-+
- _main().unwrap_or_else(error::handle);
- }
-
--static HOST:&'static str = "127.0.0.1";
--static PORT:&'static str = "5672";
--static USER:&'static str = "guest";
--static PASS:&'static str = "guest";
--static VHST:&'static str = "";
-+static HOST: &'static str = "127.0.0.1";
-+static PORT: &'static str = "5672";
-+static USER: &'static str = "guest";
-+static PASS: &'static str = "guest";
-+static VHST: &'static str = "";
-
--fn _main() -> Result<(),RbtError> {
--
-+fn _main() -> Result<(), RbtError> {
- let matches = App::new("Rabbiteer")
- .version(crate_version!())
- .author("Martin Algesten <martin@algesten.se>")
-@@ -124,7 +129,7 @@ fn _main() -> Result<(),RbtError> {
- .short("e")
- .long("exchange")
- .takes_value(true)
-- .required(true))
-+ .default_value(""))
- .arg(Arg::with_name("routing_key")
- .help("Routing key")
- .short("r")
-@@ -167,11 +172,11 @@ fn _main() -> Result<(),RbtError> {
-
- // start with defaults.
- let mut opts = amqp::Options {
-- host: value_t!(matches, "host", String)?,
-- port: value_t!(matches, "port", u16)?,
-- login: value_t!(matches, "user", String)?,
-+ host: value_t!(matches, "host", String)?,
-+ port: value_t!(matches, "port", u16)?,
-+ login: value_t!(matches, "user", String)?,
- password: value_t!(matches, "password", String)?,
-- vhost: value_t!(matches, "vhost", String)?,
-+ vhost: value_t!(matches, "vhost", String)?,
- ..Default::default()
- };
-
-@@ -183,7 +188,7 @@ fn _main() -> Result<(),RbtError> {
- parse_url(&mut opts, urlstr)?;
- }
-
-- fn if_differs(opt:Option<&str>, def:&str, set:&mut FnMut(String) -> ()) {
-+ fn if_differs(opt: Option<&str>, def: &str, set: &mut FnMut(String) -> ()) {
- if let Some(v) = opt {
- if v != def {
- set(v.to_string());
-@@ -191,44 +196,46 @@ fn _main() -> Result<(),RbtError> {
- }
- }
-
-- if_differs(matches.value_of("host"), HOST, &mut|v|{ opts.host = v });
-- if_differs(matches.value_of("port"), PORT, &mut|v|{ opts.port = v.parse::<u16>().unwrap() });
-- if_differs(matches.value_of("user"), USER, &mut|v|{ opts.login = v });
-- if_differs(matches.value_of("password"), PASS, &mut|v|{ opts.password = v });
-- if_differs(matches.value_of("vhost"), VHST, &mut|v|{ opts.vhost = v });
-+ if_differs(matches.value_of("host"), HOST, &mut |v| {
-+ opts.host = v
-+ });
-+ if_differs(matches.value_of("port"), PORT, &mut |v| {
-+ opts.port = v.parse::<u16>().unwrap()
-+ });
-+ if_differs(matches.value_of("user"), USER, &mut |v| {
-+ opts.login = v
-+ });
-+ if_differs(matches.value_of("password"), PASS, &mut |v| {
-+ opts.password = v
-+ });
-+ if_differs(matches.value_of("vhost"), VHST, &mut |v| {
-+ opts.vhost = v
-+ });
-
- // depending on subcommand, we do one or the other
- match matches.subcommand_name() {
--
- // execute publish command
- Some("publish") => {
--
- // the args after the "publish command
- let subm = matches.subcommand_matches("publish").unwrap();
-
- publish::do_publish(opts, subm)
-+ }
-
-- },
--
- // execute subscribe command
- Some("subscribe") => {
--
- // the args after the "subscribe" command
- let subm = matches.subcommand_matches("subscribe").unwrap();
-
- subscribe::do_subscribe(opts, subm)
-+ }
-
-- },
--
- _ => rbterr!("Need subcommand. Try --help"),
- }
--
- }
-
--
--
- // update the opts object with the given url
--fn parse_url(opts:&mut amqp::Options, urlstr:String) -> Result<(),RbtError> {
-+fn parse_url(opts: &mut amqp::Options, urlstr: String) -> Result<(), RbtError> {
- if let Ok(url) = Url::parse(urlstr.as_ref()) {
- if url.scheme() != "amqp" {
- rbterr!("Unknown scheme: {}", url);
-@@ -256,12 +263,9 @@ fn parse_url(opts:&mut amqp::Options, urlstr:String) -
- }
- }
-
--
--
- // update the opts object with the conf
--fn parse_conf(opts:&mut amqp::Options) -> bool {
--
-- let mut update = |connopt:Option<&Json>| -> bool {
-+fn parse_conf(opts: &mut amqp::Options) -> bool {
-+ let mut update = |connopt: Option<&Json>| -> bool {
- if let Some(conn) = connopt {
- if conn.is_object() {
- if let Json::String(ref v) = conn["host"] {
diff --git a/net/rabbiteer/files/patch-src_output.rs b/net/rabbiteer/files/patch-src_output.rs
deleted file mode 100644
index 4d6ccb1292eb..000000000000
--- a/net/rabbiteer/files/patch-src_output.rs
+++ /dev/null
@@ -1,175 +0,0 @@
---- src/output.rs.orig 2018-09-09 07:55:09 UTC
-+++ src/output.rs
-@@ -1,10 +1,11 @@
--use rustc_serialize::json::{self, Json, Object};
--use rustc_serialize::base64::{self, ToBase64};
--use amqp::protocol::basic::{Deliver, BasicProperties};
-+#![allow(deprecated, soft_unstable)]
-+
-+use amqp::protocol::basic::{BasicProperties, Deliver};
- use amqp::{Table, TableEntry};
- use error::RbtError;
-+use rustc_serialize::base64::{self, ToBase64};
-+use rustc_serialize::json::{self, Json, Object};
-
--
- #[derive(RustcEncodable)]
- struct MsgDeliver {
- consumer_tag: String,
-@@ -27,24 +28,27 @@ struct Msg {
- data: Json,
- }
-
--pub fn build_output(info:bool, deliver:&Deliver,
-- props:&BasicProperties, body:Vec<u8>) -> Result<Vec<u8>,RbtError> {
-+pub fn build_output(
-+ info: bool,
-+ deliver: &Deliver,
-+ props: &BasicProperties,
-+ body: Vec<u8>,
-+) -> Result<Vec<u8>, RbtError> {
- if info {
--
- // delivery info
- let mdel = MsgDeliver {
-- consumer_tag:deliver.consumer_tag.clone(),
-- delivery_tag:deliver.delivery_tag.clone(),
-- redelivered:deliver.redelivered.clone(),
-- exchange:deliver.exchange.clone(),
-- routing_key:deliver.routing_key.clone(),
-+ consumer_tag: deliver.consumer_tag.clone(),
-+ delivery_tag: deliver.delivery_tag.clone(),
-+ redelivered: deliver.redelivered.clone(),
-+ exchange: deliver.exchange.clone(),
-+ routing_key: deliver.routing_key.clone(),
- };
-
- let content_type = props.content_type.clone().unwrap_or(String::from(""));
-
- // properties
- let mut mprops = MsgProps {
-- content_type:content_type.clone(),
-+ content_type: content_type.clone(),
- headers: Object::new(),
- };
-
-@@ -57,9 +61,9 @@ pub fn build_output(info:bool, deliver:&Deliver,
-
- // and put it together
- let msg = Msg {
-- deliver:mdel,
-- props:mprops,
-- data:data,
-+ deliver: mdel,
-+ props: mprops,
-+ data: data,
- };
-
- // encode
-@@ -67,9 +71,7 @@ pub fn build_output(info:bool, deliver:&Deliver,
-
- // convert to bytes
- Ok(js.to_string().as_bytes().to_owned())
--
- } else {
--
- let content_type = props.content_type.clone().unwrap_or(String::from(""));
-
- match content_type.as_ref() {
-@@ -82,32 +84,26 @@ pub fn build_output(info:bool, deliver:&Deliver,
-
- // convert to bytes
- Ok(js.to_string().as_bytes().to_owned())
-- },
-+ }
-
- // just return untranslated bytes
-- _ => Ok(body)
-+ _ => Ok(body),
- }
--
- }
- }
-
--
--fn figure_out_body(content_type:String, body:Vec<u8>) -> Result<Json,RbtError> {
--
-+fn figure_out_body(content_type: String, body: Vec<u8>) -> Result<Json, RbtError> {
- // depending on content type, do something
- match content_type.as_ref() {
- "application/json" => Ok(Json::from_str(&String::from_utf8(body)?)?),
- _ => Ok(match content_type.find("text/") {
- Some(_) => Json::String(String::from_utf8(body)?),
-- _ => Json::String(body.to_base64(base64::STANDARD))
-- })
-+ _ => Json::String(body.to_base64(base64::STANDARD)),
-+ }),
- }
--
- }
-
--
--
--fn table_to_json(table:&Table) -> Object {
-+fn table_to_json(table: &Table) -> Object {
- let mut ret = Object::new();
- for (skey, entry) in table {
- ret.insert(skey.clone().to_string(), entry_to_json(&entry));
-@@ -115,33 +111,35 @@ fn table_to_json(table:&Table) -> Object {
- ret
- }
-
--fn entry_to_json(entry:&TableEntry) -> Json {
-+fn entry_to_json(entry: &TableEntry) -> Json {
- match *entry {
-- TableEntry::Bool(v) => Json::Boolean(v),
-- TableEntry::ShortShortInt(v) => Json::I64(v as i64),
-- TableEntry::ShortShortUint(v) => Json::U64(v as u64),
-- TableEntry::ShortInt(v) => Json::I64(v as i64),
-- TableEntry::ShortUint(v) => Json::U64(v as u64),
-- TableEntry::LongInt(v) => Json::I64(v as i64),
-- TableEntry::LongUint(v) => Json::U64(v as u64),
-- TableEntry::LongLongInt(v) => Json::I64(v),
-- TableEntry::LongLongUint(v) => Json::U64(v),
-- TableEntry::Float(v) => Json::F64(v as f64),
-- TableEntry::Double(v) => Json::F64(v),
-- TableEntry::LongString(ref v) => Json::String(v.clone()),
-- TableEntry::Void => Json::Null,
-- TableEntry::FieldTable(ref v) => Json::Object(table_to_json(&v)),
-- TableEntry::Timestamp(v) => Json::U64(v as u64), // maybe string date?
-+ TableEntry::Bool(v) => Json::Boolean(v),
-+ TableEntry::ShortShortInt(v) => Json::I64(v as i64),
-+ TableEntry::ShortShortUint(v) => Json::U64(v as u64),
-+ TableEntry::ShortInt(v) => Json::I64(v as i64),
-+ TableEntry::ShortUint(v) => Json::U64(v as u64),
-+ TableEntry::LongInt(v) => Json::I64(v as i64),
-+ TableEntry::LongUint(v) => Json::U64(v as u64),
-+ TableEntry::LongLongInt(v) => Json::I64(v),
-+ TableEntry::LongLongUint(v) => Json::U64(v),
-+ TableEntry::Float(v) => Json::F64(v as f64),
-+ TableEntry::Double(v) => Json::F64(v),
-+ TableEntry::LongString(ref v) => Json::String(v.clone()),
-+ TableEntry::Void => Json::Null,
-+ TableEntry::FieldTable(ref v) => Json::Object(table_to_json(&v)),
-+ TableEntry::Timestamp(v) => Json::U64(v as u64), // maybe string date?
- TableEntry::FieldArray(ref vs) => {
-- let mut ret:Vec<Json> = Vec::new();
-- for v in vs { ret.push(entry_to_json(v)) }
-+ let mut ret: Vec<Json> = Vec::new();
-+ for v in vs {
-+ ret.push(entry_to_json(v))
-+ }
- Json::Array(ret)
-- },
-+ }
- TableEntry::DecimalValue(decimals, v) => {
-- let ten:f64 = (10 as u64).pow(decimals as u32) as f64;
-- let dec:f64 = (v as f64) / ten;
-+ let ten: f64 = (10 as u64).pow(decimals as u32) as f64;
-+ let dec: f64 = (v as f64) / ten;
- Json::F64(dec)
-- },
-+ }
- //_ => Err(format!("Cant translate {:?}", entry)),
- // TableEntry::ShortString(ref v) => Ok(Json::String(v.clone())),
- }
diff --git a/net/rabbiteer/files/patch-src_publish.rs b/net/rabbiteer/files/patch-src_publish.rs
deleted file mode 100644
index 62f55785ff8b..000000000000
--- a/net/rabbiteer/files/patch-src_publish.rs
+++ /dev/null
@@ -1,137 +0,0 @@
---- src/publish.rs.orig 2018-10-14 20:00:28 UTC
-+++ src/publish.rs
-@@ -1,41 +1,38 @@
--use std::io::{self, Write};
- use amqp;
--use amqp::protocol::basic::{Deliver, BasicProperties};
-+use amqp::protocol::basic::{BasicProperties, Deliver};
-+use amqp::Channel;
- use clap::ArgMatches;
--use std::fs;
--use std::path::Path;
--use mime;
- use client;
- use error::RbtError;
-+use mime;
- use output;
--use amqp::{Channel};
-+use std::fs;
-+use std::io::{self, Write};
- use std::panic;
-+use std::path::Path;
-
--
- // helper function to turn a filename
- // into a mime-type
--fn type_from_file(file:&String) -> Result<String,RbtError> {
-+fn type_from_file(file: &String) -> Result<String, RbtError> {
- let t = mime::Types::new().or(Err("Failed to read mime types"))?;
- let path = Path::new(&file);
- let mime = t.mime_for_path(&path);
- Ok(mime.to_owned())
- }
-
--
--pub fn do_publish(opts:amqp::Options, matches:&ArgMatches) -> Result<(),RbtError> {
--
-+pub fn do_publish(opts: amqp::Options, matches: &ArgMatches) -> Result<(), RbtError> {
- // either stdin or a file
- let file = value_t!(matches, "file", String)?;
-- let rpc = matches.is_present("rpc");
-+ let rpc = matches.is_present("rpc");
- let reader: Box<io::Read> = match file.as_ref() {
- "-" => Box::new(io::stdin()),
-- _ => Box::new(fs::File::open(&file)?),
-+ _ => Box::new(fs::File::open(&file)?),
- };
-
- // either - or the name of the file
-- let file_name:&str = match file.as_ref() {
-+ let file_name: &str = match file.as_ref() {
- "-" => "-",
-- _ => {
-+ _ => {
- // XXX fix unwrapping
- let ostr = Path::new(&file).file_name().unwrap();
- ostr.to_str().unwrap()
-@@ -48,51 +45,49 @@ pub fn do_publish(opts:amqp::Options, matches:&ArgMatc
- let c = matches.value_of("content_type").unwrap_or("-").to_string();
- match c.as_ref() {
- "-" => type_from_file(&file)?,
-- _ => c,
-+ _ => c,
- }
- };
-
--
- // the sendable wraps up the parsed parts
- let sendable = client::Sendable {
-- exchange: value_t!(matches, "exchange", String)?,
-- routing_key: value_t!(matches, "routing_key", String)?,
-+ exchange: value_t!(matches, "exchange", String)?,
-+ routing_key: value_t!(matches, "routing_key", String)?,
- content_type: content_type,
-- headers: values_t!(matches, "header", String).unwrap_or(vec![]),
-- file_name: file_name.to_owned(),
-- reader: reader,
-- priority: value_t!(matches, "priority", u8).unwrap_or(0),
-- rpctimeout: value_t!(matches, "rpctimeout", u64).unwrap_or(0)
-+ headers: values_t!(matches, "header", String).unwrap_or(vec![]),
-+ file_name: file_name.to_owned(),
-+ reader: reader,
-+ priority: value_t!(matches, "priority", u8).unwrap_or(0),
-+ rpctimeout: value_t!(matches, "rpctimeout", u64).unwrap_or(0),
- };
-
- // if we are doing an rpc with replyTo/correlationId, we set up a receiver
- let rpc_receive = match rpc {
- false => None,
-- true => {
-- let receive =
-- move |channel: &mut Channel, deliver:Deliver, props:BasicProperties, body:Vec<u8>| ->
-- Result<(),RbtError> {
-- let msg = output::build_output(false, &deliver, &props, body)?;
-+ true => {
-+ let receive = move |channel: &mut Channel,
-+ deliver: Deliver,
-+ props: BasicProperties,
-+ body: Vec<u8>|
-+ -> Result<(), RbtError> {
-+ let msg = output::build_output(false, &deliver, &props, body)?;
-
-- // just write to stdout
-- let stdout = io::stdout();
-+ // just write to stdout
-+ let stdout = io::stdout();
-
-- // lock until end of scope
-- let mut handle = stdout.lock();
-+ // lock until end of scope
-+ let mut handle = stdout.lock();
-
-- handle.write(&msg)?;
-- handle.write(b"\n")?;
-- handle.flush()?;
--
-- // closing the channel
-- channel.close(200, "Bye")?;
-- panic::set_hook(Box::new(|_| {
-- }));
-- // Until amqp library finds a way to exit consumer, terminate consumer_thread here.
-- panic!();
--
--
-- };
-+ handle.write(&msg)?;
-+ handle.write(b"\n")?;
-+ handle.flush()?;
-+
-+ // closing the channel
-+ channel.close(200, "Bye")?;
-+ panic::set_hook(Box::new(|_| {}));
-+ // Until amqp library finds a way to exit consumer, terminate consumer_thread here.
-+ panic!();
-+ };
-
- let receiver = client::Receiver {
- exchange: "".to_owned(),
diff --git a/net/rabbiteer/files/patch-src_subscribe.rs b/net/rabbiteer/files/patch-src_subscribe.rs
deleted file mode 100644
index a0c11a159813..000000000000
--- a/net/rabbiteer/files/patch-src_subscribe.rs
+++ /dev/null
@@ -1,147 +0,0 @@
---- src/subscribe.rs.orig 2018-10-14 20:00:28 UTC
-+++ src/subscribe.rs
-@@ -1,23 +1,21 @@
--use std::io::{self, Write};
--use rand::{thread_rng, Rng, distributions::Alphanumeric};
--use amqp::protocol::basic::{Deliver, BasicProperties};
--use amqp::{self, TableEntry, Channel};
-+use amqp::protocol::basic::{BasicProperties, Deliver};
-+use amqp::{self, Channel, TableEntry};
- use clap::ArgMatches;
--use std::fs;
--use std::path::Path;
--use mime;
- use client;
--use output;
- use error::RbtError;
-+use mime;
-+use output;
-+use rand::{distributions::Alphanumeric, thread_rng, Rng};
-+use std::fs;
-+use std::io::{self, Write};
- use std::panic;
-+use std::path::Path;
-
--
--pub fn do_subscribe(opts:amqp::Options, matches:&ArgMatches) -> Result<(),RbtError> {
--
-+pub fn do_subscribe(opts: amqp::Options, matches: &ArgMatches) -> Result<(), RbtError> {
- let output = value_t!(matches, "output", String)?;
-- let queue : Option<String> = matches.value_of("queue").map(str::to_owned);
-- let force_declare : bool = matches.is_present("declare");
-- let info = matches.is_present("info");
-+ let queue: Option<String> = matches.value_of("queue").map(str::to_owned);
-+ let force_declare: bool = matches.is_present("declare");
-+ let info = matches.is_present("info");
- let single = matches.is_present("single");
-
- // type lookup map
-@@ -33,14 +31,15 @@ pub fn do_subscribe(opts:amqp::Options, matches:&ArgMa
- }
- }
-
-- let receive = move |channel: &mut Channel, deliver:Deliver, props:BasicProperties, body:Vec<u8>| ->
-- Result<(),RbtError> {
--
-+ let receive = move |channel: &mut Channel,
-+ deliver: Deliver,
-+ props: BasicProperties,
-+ body: Vec<u8>|
-+ -> Result<(), RbtError> {
- let msg = output::build_output(info, &deliver, &props, body)?;
-
- match output.as_ref() {
- "-" => {
--
- // just write to stdout
- let stdout = io::stdout();
-
-@@ -50,10 +49,8 @@ pub fn do_subscribe(opts:amqp::Options, matches:&ArgMa
- handle.write(&msg)?;
- handle.write(b"\n")?;
- handle.flush()?;
--
-- },
-- _ => {
--
-+ }
-+ _ => {
- // extract file name from headers, or fall back on random
- let file_name = file_name_of(&props, &types);
-
-@@ -70,60 +67,60 @@ pub fn do_subscribe(opts:amqp::Options, matches:&ArgMa
-
- let mut f = fs::File::create(path)?;
- f.write_all(&msg)?;
--
- }
--
- }
-
- // maybe end here?
- if single {
- // closing the channel
- channel.close(200, "Bye")?;
-- panic::set_hook(Box::new(|_| {
-- }));
-+ panic::set_hook(Box::new(|_| {}));
- // Until amqp library finds a way to exit consumer, terminate consumer_thread here.
- panic!();
- }
-
- Ok(())
--
- };
-
- let receiver = client::Receiver {
- exchange: value_t!(matches, "exchange", String)?,
- routing_key: matches.value_of("routing_key").map(str::to_owned),
-- auto_ack: ! matches.is_present("noack"),
-+ auto_ack: !matches.is_present("noack"),
- callback: Box::new(receive),
- };
-
- client::open_receive(opts, queue, force_declare, receiver)
- }
-
--fn file_name_of(props:&BasicProperties, types:&mime::Types) -> String {
-+fn file_name_of(props: &BasicProperties, types: &mime::Types) -> String {
-+ let content_type = props
-+ .content_type
-+ .clone()
-+ .unwrap_or("application/octet-stream".to_owned());
-
-- let content_type =
-- props.content_type.clone().unwrap_or("application/octet-stream".to_owned());
--
- // figure out a good extension for this content type
-- let ext = types.get_extension(&content_type)
-+ let ext = types
-+ .get_extension(&content_type)
- .and_then(|x| Some(x[0].clone()))
- .or_else(|| Some("bin".to_owned()))
- .unwrap();
-
- // prefer a fileName from headers, but fall back on
- // a random name.
-- props.headers.clone()
-+ props
-+ .headers
-+ .clone()
- .and_then(|x| match x.get("fileName") {
- Some(&TableEntry::LongString(ref f)) => Some((*f).clone()),
-- _ => None
-+ _ => None,
- })
- .or_else(|| Some(gen_rand_name(ext)))
- .unwrap()
- }
-
--fn gen_rand_name(ext:String) -> String {
-+fn gen_rand_name(ext: String) -> String {
- // generate 16 ascii chars
-- let mut rand:String = thread_rng().sample_iter(&Alphanumeric).take(16).collect();
-+ let mut rand: String = thread_rng().sample_iter(&Alphanumeric).take(16).collect();
- rand.push_str(".");
- rand.push_str(&ext);
- rand
diff --git a/net/rabbiteer/pkg-descr b/net/rabbiteer/pkg-descr
deleted file mode 100644
index 0786a1fab62f..000000000000
--- a/net/rabbiteer/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Command-line tool for publishing and subscribing to RabbitMQ, including
-support for publish, subscribe, and RabbitMQ-style rpc calls.
diff --git a/net/rabbitmq/Makefile b/net/rabbitmq/Makefile
index d6a4fbedfb73..463b786299e5 100644
--- a/net/rabbitmq/Makefile
+++ b/net/rabbitmq/Makefile
@@ -1,12 +1,11 @@
PORTNAME= rabbitmq
-DISTVERSION= 4.0.7
+DISTVERSION= 4.1.1
CATEGORIES= net
MASTER_SITES= https://github.com/rabbitmq/rabbitmq-server/releases/download/v${DISTVERSION}/
-# https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.12/rabbitmq-server-generic-unix-3.12.12.tar.xz
-# https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.13/rabbitmq-server_3.12.13.orig.tar.xz
DISTNAME= ${PORTNAME}-server-generic-unix-${DISTVERSION}
-MAINTAINER= erlang@FreeBSD.org
+MAINTAINER= vvd@FreeBSD.org
+# Co-maintainer: fsbruva@yahoo.com
COMMENT= Erlang implementation of AMQP
WWW= https://www.rabbitmq.com/
@@ -14,13 +13,11 @@ LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE-MPL-RabbitMQ
RUN_DEPENDS= erlang-runtime${_ERLANG_VER}>=${_ERLANG_VER}:lang/erlang-runtime${_ERLANG_VER}
-# ${PYTHON_PKGNAMEPREFIX}simplejson>=2.0:devel/py-simplejson@${PY_FLAVOR}
USES= cpe shebangfix tar:xz
CPE_VENDOR= pivotal_software
USE_LOCALE= en_US.UTF-8
USE_RC_SUBR= rabbitmq
-# SHEBANG_FILES= plugins/rabbitmq_management-*/priv/www/cli/rabbitmqadmin
NO_ARCH= yes
NO_BUILD= yes
diff --git a/net/rabbitmq/distinfo b/net/rabbitmq/distinfo
index d005393fcc07..97e0a1d6fce6 100644
--- a/net/rabbitmq/distinfo
+++ b/net/rabbitmq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743152894
-SHA256 (rabbitmq-server-generic-unix-4.0.7.tar.xz) = 926fc05a87f7a0e8211615a92aeff15b5b4a2bc92e46443d19dedc0c99ebd150
-SIZE (rabbitmq-server-generic-unix-4.0.7.tar.xz) = 16284232
+TIMESTAMP = 1750300000
+SHA256 (rabbitmq-server-generic-unix-4.1.1.tar.xz) = a00731f61bb3fa6000b62d5c5b8fe407638ebc8c2042e0079860ee66ce320f53
+SIZE (rabbitmq-server-generic-unix-4.1.1.tar.xz) = 26167188
diff --git a/net/rabbitmq/pkg-plist b/net/rabbitmq/pkg-plist
index 0b8fc48c0bdd..8ab46e6eb277 100644
--- a/net/rabbitmq/pkg-plist
+++ b/net/rabbitmq/pkg-plist
@@ -25,6 +25,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_client-%%VERSION%%/ebin/amqp10_cl
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_client-%%VERSION%%/ebin/amqp10_client_frame_reader.beam
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_client-%%VERSION%%/ebin/amqp10_client_session.beam
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_client-%%VERSION%%/ebin/amqp10_client_sessions_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_client-%%VERSION%%/ebin/amqp10_client_socket.beam
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_client-%%VERSION%%/ebin/amqp10_client_sup.beam
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_client-%%VERSION%%/ebin/amqp10_client_types.beam
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_client-%%VERSION%%/ebin/amqp10_msg.beam
@@ -35,6 +36,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_common-%%VERSION%%/ebin/amqp10_fr
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_common-%%VERSION%%/ebin/amqp10_framing0.beam
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_common-%%VERSION%%/ebin/amqp10_util.beam
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_common-%%VERSION%%/ebin/serial_number.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_common-%%VERSION%%/include/amqp10_filtex.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_common-%%VERSION%%/include/amqp10_framing.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/amqp10_common-%%VERSION%%/include/amqp10_types.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/amqp_client-%%VERSION%%/ebin/amqp_auth_mechanisms.beam
@@ -76,64 +78,84 @@ lib/rabbitmq_server-%%VERSION%%/plugins/aten-0.6.0/ebin/aten_sink.beam
lib/rabbitmq_server-%%VERSION%%/plugins/aten-0.6.0/ebin/aten_sup.beam
lib/rabbitmq_server-%%VERSION%%/plugins/base64url-1.0.1/ebin/base64url.app
lib/rabbitmq_server-%%VERSION%%/plugins/base64url-1.0.1/ebin/base64url.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy.app
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_app.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_bstr.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_children.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_clear.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_clock.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_compress_h.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_constraints.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_decompress_h.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_handler.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_http.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_http2.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_loop.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_metrics_h.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_middleware.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_req.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_rest.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_router.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_static.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_stream.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_stream_h.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_sub_protocol.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_tls.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_tracer_h.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.12.0/ebin/cowboy_websocket.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_base64url.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_cookie.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_date.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_hpack.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_http.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_http2.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_http2_machine.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_http_hd.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_http_struct_hd.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_http_te.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_iolists.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_link.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_mimetypes.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_multipart.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_qs.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_spdy.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_sse.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_uri.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_uri_template.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cow_ws.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/ebin/cowlib.app
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/include/cow_inline.hrl
-lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.13.0/include/cow_parse.hrl
-lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.4.0/ebin/credentials_obfuscation.app
-lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.4.0/ebin/credentials_obfuscation.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.4.0/ebin/credentials_obfuscation_app.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.4.0/ebin/credentials_obfuscation_pbe.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.4.0/ebin/credentials_obfuscation_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.4.0/ebin/credentials_obfuscation_svc.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.4.0/include/credentials_obfuscation.hrl
-lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.4.0/include/otp_crypto.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy.app
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_app.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_bstr.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_children.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_clear.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_clock.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_compress_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_constraints.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_decompress_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_handler.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_http.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_http2.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_http3.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_loop.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_metrics_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_middleware.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_quicer.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_req.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_rest.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_router.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_static.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_stream.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_stream_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_sub_protocol.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_tls.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_tracer_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowboy-2.13.0/ebin/cowboy_websocket.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_base64url.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_cookie.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_date.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_deflate.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_hpack.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_http.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_http1.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_http2.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_http2_machine.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_http3.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_http3_machine.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_http_hd.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_http_struct_hd.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_http_te.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_iolists.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_link.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_mimetypes.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_multipart.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_qpack.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_qs.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_spdy.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_sse.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_uri.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_uri_template.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cow_ws.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/ebin/cowlib.app
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/include/cow_inline.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/cowlib-2.14.0/include/cow_parse.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.5.0/ebin/credentials_obfuscation.app
+lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.5.0/ebin/credentials_obfuscation.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.5.0/ebin/credentials_obfuscation_app.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.5.0/ebin/credentials_obfuscation_pbe.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.5.0/ebin/credentials_obfuscation_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.5.0/ebin/credentials_obfuscation_svc.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.5.0/include/credentials_obfuscation.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.5.0/include/otp_crypto.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/credentials_obfuscation-3.5.0/priv/schema/credentials_obfuscation.schema
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.Decoding.Decoder.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.Decoding.Parser.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.Defaults.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.Encode.Any.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.Encode.BitString.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.Encode.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.Encoding.Encoder.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.EscapeSequenceError.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.RowLengthError.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.StrayEscapeCharacterError.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/Elixir.CSV.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/csv-3.2.1/ebin/csv.app
lib/rabbitmq_server-%%VERSION%%/plugins/cuttlefish-3.4.0/ebin/conf_parse.beam
lib/rabbitmq_server-%%VERSION%%/plugins/cuttlefish-3.4.0/ebin/cuttlefish.app
lib/rabbitmq_server-%%VERSION%%/plugins/cuttlefish-3.4.0/ebin/cuttlefish.beam
@@ -159,70 +181,97 @@ lib/rabbitmq_server-%%VERSION%%/plugins/cuttlefish-3.4.0/ebin/cuttlefish_validat
lib/rabbitmq_server-%%VERSION%%/plugins/cuttlefish-3.4.0/ebin/cuttlefish_variable.beam
lib/rabbitmq_server-%%VERSION%%/plugins/cuttlefish-3.4.0/ebin/cuttlefish_vmargs.beam
lib/rabbitmq_server-%%VERSION%%/plugins/cuttlefish-3.4.0/priv/erlang_vm.schema
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/auth_pb.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd.app
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_app.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_auth.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_auth_gen.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_cluster.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_cluster_gen.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_compare.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_conn.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_conn_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_data_coercion.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_election.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_election_gen.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_grpc.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_health_gen.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_kv.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_kv_gen.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_lease.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_lease_gen.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_lease_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_lock.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_lock_gen.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_maintenance.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_maintenance_gen.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_op.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_stream.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_watch.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/eetcd_watch_gen.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/gogo_pb.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/health_pb.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/kv_pb.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/ebin/router_pb.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/include/eetcd.hrl
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/priv/protos/auth.proto
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/priv/protos/gogo.proto
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/priv/protos/kv.proto
-lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.3.6/priv/protos/router.proto
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/auth_pb.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd.app
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_app.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_auth.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_auth_gen.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_cluster.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_cluster_gen.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_compare.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_conn.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_conn_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_data_coercion.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_election.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_election_gen.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_grpc.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_health_gen.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_kv.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_kv_gen.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_lease.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_lease_gen.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_lease_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_lock.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_lock_gen.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_maintenance.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_maintenance_gen.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_op.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_stream.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_watch.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/eetcd_watch_gen.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/gogo_pb.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/health_pb.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/kv_pb.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/ebin/router_pb.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/include/eetcd.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/priv/protos/auth.proto
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/priv/protos/gogo.proto
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/priv/protos/kv.proto
+lib/rabbitmq_server-%%VERSION%%/plugins/eetcd-0.5.0/priv/protos/router.proto
lib/rabbitmq_server-%%VERSION%%/plugins/enough-0.1.0/ebin/enough.app
lib/rabbitmq_server-%%VERSION%%/plugins/enough-0.1.0/ebin/enough.beam
lib/rabbitmq_server-%%VERSION%%/plugins/gen_batch_server-0.8.8/ebin/gen_batch_server.app
lib/rabbitmq_server-%%VERSION%%/plugins/gen_batch_server-0.8.8/ebin/gen_batch_server.beam
lib/rabbitmq_server-%%VERSION%%/plugins/getopt-1.0.3/ebin/getopt.app
lib/rabbitmq_server-%%VERSION%%/plugins/getopt-1.0.3/ebin/getopt.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun.app
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_app.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_content_handler.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_data_h.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_http.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_http2.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_sse_h.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_tcp.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_tls.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_ws.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/gun-1.3.3/ebin/gun_ws_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun.app
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_app.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_conns_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_content_handler.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_cookies.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_cookies_list.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_data_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_default_event_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_event.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_http.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_http2.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_http3.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_pool.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_pool_events_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_pools_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_protocols.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_public_suffix.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_quicer.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_raw.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_socks.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_sse_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_tcp.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_tcp_proxy.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_tls.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_tls_proxy.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_tls_proxy_cb.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_tls_proxy_http2_connect.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_tunnel.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_ws.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_ws_h.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/gun-2.2.0/ebin/gun_ws_protocol.beam
lib/rabbitmq_server-%%VERSION%%/plugins/horus-0.3.1/ebin/horus.app
lib/rabbitmq_server-%%VERSION%%/plugins/horus-0.3.1/ebin/horus.beam
lib/rabbitmq_server-%%VERSION%%/plugins/horus-0.3.1/ebin/horus_cover.beam
lib/rabbitmq_server-%%VERSION%%/plugins/horus-0.3.1/ebin/horus_utils.beam
lib/rabbitmq_server-%%VERSION%%/plugins/horus-0.3.1/include/horus.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/horus-0.3.1/priv/horus_cover_helper.erl
+lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/ebin/Elixir.Inspect.JOSE.JWK.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/ebin/Elixir.JOSE.JWA.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/ebin/Elixir.JOSE.JWE.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/ebin/Elixir.JOSE.JWK.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/ebin/Elixir.JOSE.JWS.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/ebin/Elixir.JOSE.JWT.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/ebin/Elixir.JOSE.beam
lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/ebin/jose.app
lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/ebin/jose.beam
lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/ebin/jose_app.beam
@@ -345,6 +394,35 @@ lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/include/jose_jws.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/include/jose_jwt.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/include/jose_public_key.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/jose-1.11.10/priv/.keep
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Decoder.BitString.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Decoder.DefaultImplementations.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Decoder.Error.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Decoder.List.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Decoder.UnexpectedEndOfBufferError.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Decoder.UnexpectedTokenError.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Decoder.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.Any.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.Atom.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.BitString.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.Error.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.Float.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.HashDict.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.Helpers.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.Integer.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.List.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.Map.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.Record.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.Tuple.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Encoder.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Logger.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Parser.Array.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Parser.Number.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Parser.Object.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Parser.String.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Parser.Unicode.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.Parser.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/Elixir.JSON.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/json-1.4.1/ebin/json.app
lib/rabbitmq_server-%%VERSION%%/plugins/khepri-0.16.0/ebin/khepri.app
lib/rabbitmq_server-%%VERSION%%/plugins/khepri-0.16.0/ebin/khepri.beam
lib/rabbitmq_server-%%VERSION%%/plugins/khepri-0.16.0/ebin/khepri_adv.beam
@@ -368,24 +446,25 @@ lib/rabbitmq_server-%%VERSION%%/plugins/khepri-0.16.0/ebin/khepri_tx.beam
lib/rabbitmq_server-%%VERSION%%/plugins/khepri-0.16.0/ebin/khepri_tx_adv.beam
lib/rabbitmq_server-%%VERSION%%/plugins/khepri-0.16.0/ebin/khepri_utils.beam
lib/rabbitmq_server-%%VERSION%%/plugins/khepri-0.16.0/include/khepri.hrl
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/khepri_mnesia_migration.app
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/khepri_mnesia_migration_app.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/khepri_mnesia_migration_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/kmm_utils.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/m2k_cluster_sync.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/m2k_cluster_sync_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/m2k_export.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/m2k_subscriber.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/m2k_table_copy.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/m2k_table_copy_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/m2k_table_copy_sup_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/mnesia_to_khepri.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/mnesia_to_khepri_converter.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.1/ebin/mnesia_to_khepri_example_converter.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/khepri_mnesia_migration.app
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/khepri_mnesia_migration_app.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/khepri_mnesia_migration_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/kmm_utils.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/m2k_cluster_sync.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/m2k_cluster_sync_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/m2k_export.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/m2k_subscriber.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/m2k_table_copy.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/m2k_table_copy_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/m2k_table_copy_sup_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/mnesia_to_khepri.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/mnesia_to_khepri_converter.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/khepri_mnesia_migration-0.7.2/ebin/mnesia_to_khepri_example_converter.beam
lib/rabbitmq_server-%%VERSION%%/plugins/oauth2_client-%%VERSION%%/ebin/jwt_helper.beam
lib/rabbitmq_server-%%VERSION%%/plugins/oauth2_client-%%VERSION%%/ebin/oauth2_client.app
lib/rabbitmq_server-%%VERSION%%/plugins/oauth2_client-%%VERSION%%/ebin/oauth2_client.beam
lib/rabbitmq_server-%%VERSION%%/plugins/oauth2_client-%%VERSION%%/include/oauth2_client.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/oauth2_client-%%VERSION%%/include/types.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/observer_cli-1.8.2/ebin/observer_cli.app
lib/rabbitmq_server-%%VERSION%%/plugins/observer_cli-1.8.2/ebin/observer_cli.beam
lib/rabbitmq_server-%%VERSION%%/plugins/observer_cli-1.8.2/ebin/observer_cli_application.beam
@@ -401,25 +480,25 @@ lib/rabbitmq_server-%%VERSION%%/plugins/observer_cli-1.8.2/ebin/observer_cli_pro
lib/rabbitmq_server-%%VERSION%%/plugins/observer_cli-1.8.2/ebin/observer_cli_store.beam
lib/rabbitmq_server-%%VERSION%%/plugins/observer_cli-1.8.2/ebin/observer_cli_system.beam
lib/rabbitmq_server-%%VERSION%%/plugins/observer_cli-1.8.2/include/observer_cli.hrl
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris.app
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_app.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_bench.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_bloom.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_counters.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_ets.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_log.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_log_shared.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_member.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_replica.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_replica_reader.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_replica_reader_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_retention.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_server_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_tracking.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_util.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.5/ebin/osiris_writer.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris.app
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_app.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_bench.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_bloom.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_counters.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_ets.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_log.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_log_shared.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_member.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_replica.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_replica_reader.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_replica_reader_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_retention.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_server_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_tracking.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_util.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/osiris-1.8.6/ebin/osiris_writer.beam
lib/rabbitmq_server-%%VERSION%%/plugins/prometheus-4.11.0/ebin/prometheus.app
lib/rabbitmq_server-%%VERSION%%/plugins/prometheus-4.11.0/ebin/prometheus.beam
lib/rabbitmq_server-%%VERSION%%/plugins/prometheus-4.11.0/ebin/prometheus_boolean.beam
@@ -457,51 +536,55 @@ lib/rabbitmq_server-%%VERSION%%/plugins/quantile_estimator-0.2.1/ebin/quantile.b
lib/rabbitmq_server-%%VERSION%%/plugins/quantile_estimator-0.2.1/ebin/quantile_estimator.app
lib/rabbitmq_server-%%VERSION%%/plugins/quantile_estimator-0.2.1/ebin/quantile_estimator.beam
lib/rabbitmq_server-%%VERSION%%/plugins/quantile_estimator-0.2.1/include/quantile_estimator.hrl
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra.app
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_app.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_aux.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_bench.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_counters.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_dbg.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_directory.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_env.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_ets_queue.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_file.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_file_handle.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_flru.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_leaderboard.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_lib.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_cache.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_ets.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_meta.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_pre_init.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_reader.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_segment.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_segment_writer.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_snapshot.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_wal.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_log_wal_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_machine.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_machine_ets.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_machine_simple.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_metrics_ets.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_monitors.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_server.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_server_proc.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_server_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_server_sup_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_snapshot.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_system.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_system_recover.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_system_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.15.2/ebin/ra_systems_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra.app
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_app.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_aux.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_bench.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_counters.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_dbg.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_directory.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_env.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_ets_queue.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_file.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_file_handle.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_flru.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_leaderboard.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_lib.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_ets.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_meta.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_pre_init.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_read_plan.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_reader.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_segment.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_segment_writer.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_snapshot.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_wal.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_log_wal_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_lol.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_machine.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_machine_ets.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_machine_simple.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_metrics_ets.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_monitors.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_mt.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_range.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_server.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_server_proc.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_server_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_server_sup_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_snapshot.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_system.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_system_recover.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_system_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ra-2.16.9/ebin/ra_systems_sup.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/amqqueue.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/background_gc.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/code_server_cache.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/file_handle_cache.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/gatherer.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/gm.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/internal_user.beam
@@ -520,6 +603,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_access_control.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_alarm.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_amqp1_0.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_amqp_filtex.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_amqp_management.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_amqp_reader.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_amqp_session.beam
@@ -625,6 +709,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_fifo_dlx_
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_fifo_dlx_sup.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_fifo_dlx_worker.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_fifo_index.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_fifo_maps.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_fifo_q.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_fifo_v0.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_fifo_v1.beam
@@ -647,6 +732,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_message_i
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_metrics.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_mirror_queue_misc.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_mnesia.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_msg_size_metrics.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_msg_store.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_msg_store_gc.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_networking.beam
@@ -702,7 +788,6 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_trace.bea
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_tracking.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_tracking_store.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_upgrade_preparation.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_uri.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_variable_queue.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_version.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/rabbit_vhost.beam
@@ -719,13 +804,17 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/tcp_listener.bea
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/tcp_listener_sup.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/term_to_binary_compat.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/vhost.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/ebin/vm_memory_monitor.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/amqqueue.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/amqqueue_v2.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/internal_user.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/mc.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/rabbit_amqp.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/rabbit_amqp_metrics.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/rabbit_amqp_reader.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/rabbit_global_counters.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/rabbit_khepri.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/rabbit_memory.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/vhost.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/include/vhost_v2.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit-%%VERSION%%/priv/schema/rabbit.schema
@@ -734,7 +823,6 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/code_vers
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/credit_flow.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/delegate.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/delegate_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/file_handle_cache.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/gen_server2.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/mirrored_supervisor_locks.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/mnesia_sync.beam
@@ -792,7 +880,6 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/rabbit_ss
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/rabbit_types.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/rabbit_writer.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/supervisor2.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/vm_memory_monitor.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/worker_pool.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/worker_pool_sup.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/ebin/worker_pool_worker.beam
@@ -800,7 +887,6 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/include/loggin
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/include/rabbit.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/include/rabbit_core_metrics.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/include/rabbit_framing.hrl
-lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/include/rabbit_memory.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/include/rabbit_misc.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbit_common-%%VERSION%%/include/resource.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_amqp1_0-%%VERSION%%/ebin/rabbitmq_amqp1_0.app
@@ -820,6 +906,9 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_http-%%VERSION%%/e
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_http-%%VERSION%%/ebin/rabbit_auth_backend_http_app.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_http-%%VERSION%%/ebin/rabbitmq_auth_backend_http.app
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_http-%%VERSION%%/priv/schema/rabbitmq_auth_backend_http.schema
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_internal_loopback-%%VERSION%%/ebin/rabbit_auth_backend_internal_loopback.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_internal_loopback-%%VERSION%%/ebin/rabbit_auth_backend_internal_loopback_app.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_internal_loopback-%%VERSION%%/ebin/rabbitmq_auth_backend_internal_loopback.app
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_ldap-%%VERSION%%/ebin/rabbit_auth_backend_ldap.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_ldap-%%VERSION%%/ebin/rabbit_auth_backend_ldap_app.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_ldap-%%VERSION%%/ebin/rabbit_auth_backend_ldap_util.beam
@@ -831,7 +920,9 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/Elixir.RabbitMQ.CLI.Ctl.Commands.AddUaaKeyCommand.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/rabbit_auth_backend_oauth2.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/rabbit_auth_backend_oauth2_app.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/rabbit_oauth2_config.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/rabbit_oauth2_provider.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/rabbit_oauth2_rar.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/rabbit_oauth2_resource_server.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/rabbit_oauth2_schema.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/rabbit_oauth2_scope.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/rabbitmq_auth_backend_oauth2.app
@@ -840,6 +931,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/uaa_jwt_jwk.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/uaa_jwt_jwt.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/ebin/wildcard.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/include/oauth2.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_backend_oauth2-%%VERSION%%/priv/schema/rabbitmq_auth_backend_oauth2.schema
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_mechanism_ssl-%%VERSION%%/ebin/rabbit_auth_mechanism_ssl.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_auth_mechanism_ssl-%%VERSION%%/ebin/rabbit_auth_mechanism_ssl_app.beam
@@ -922,6 +1014,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rab
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_nodes.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_oauth_bootstrap.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_reset_handler.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_schema.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_stats.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_sup.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_sup_sup.beam
@@ -937,6 +1030,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rab
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_cluster_name.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_connection.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_connection_channels.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_connection_sessions.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_connection_user_name.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_connections.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_connections_vhost.beam
@@ -954,13 +1048,18 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rab
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_global_parameters.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_hash_password.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_alarms.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_below_node_connection_limit.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_certificate_expiration.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_is_in_service.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_local_alarms.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_metadata_store_initialized.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_metadata_store_initialized_with_data.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_node_is_quorum_critical.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_port_listener.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_protocol_listener.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_ready_to_serve_clients.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_quorum_queues_without_elected_leaders.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_quorum_queues_without_elected_leaders_across_all_vhosts.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_health_check_virtual_hosts.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_healthchecks.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/ebin/rabbit_mgmt_wm_limit.beam
@@ -1016,16 +1115,21 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/sch
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/api/index.html
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/cli/index.html
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/cli/rabbitmqadmin
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/css/dark.css
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/css/evil.css
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/css/light.css
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/css/main.css
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/favicon.ico
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/auto.svg
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/bg-binary.png
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/bg-green-dark.png
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/bg-red-dark.png
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/bg-red.png
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/bg-yellow-dark.png
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/collapse.png
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/dark.svg
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/expand.png
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/light.svg
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/rabbitmqlogo-master-copy.svg
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/img/rabbitmqlogo.svg
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/index.html
@@ -1055,6 +1159,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/prefs.js
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/sammy-0.7.6.js
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/sammy-0.7.6.min.js
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/theme-switcher.js
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/404.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/add-binding.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/binary.ejs
@@ -1092,8 +1197,10 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/publish.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/queue.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/queues.ejs
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/quorum-queue-stats.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/rate-options.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/registry.ejs
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/sessions-list.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/status.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/topic-permissions.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_management-%%VERSION%%/priv/www/js/tmpl/user.ejs
@@ -1176,10 +1283,6 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_peer_discovery_etcd-%%VERSION%%
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_peer_discovery_k8s-%%VERSION%%/ebin/rabbit_peer_discovery_k8s.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_peer_discovery_k8s-%%VERSION%%/ebin/rabbitmq_peer_discovery_k8s.app
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_peer_discovery_k8s-%%VERSION%%/ebin/rabbitmq_peer_discovery_k8s.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_peer_discovery_k8s-%%VERSION%%/ebin/rabbitmq_peer_discovery_k8s_app.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_peer_discovery_k8s-%%VERSION%%/ebin/rabbitmq_peer_discovery_k8s_node_monitor.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_peer_discovery_k8s-%%VERSION%%/ebin/rabbitmq_peer_discovery_k8s_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_peer_discovery_k8s-%%VERSION%%/include/rabbit_peer_discovery_k8s.hrl
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_peer_discovery_k8s-%%VERSION%%/priv/schema/rabbitmq_peer_discovery_k8s.schema
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_prelaunch-%%VERSION%%/ebin/rabbit_boot_state.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_prelaunch-%%VERSION%%/ebin/rabbit_boot_state_sup.beam
@@ -1205,6 +1308,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_prometheus-%%VERSION%%/ebin/pro
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_prometheus-%%VERSION%%/ebin/prometheus_rabbitmq_core_metrics_collector.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_prometheus-%%VERSION%%/ebin/prometheus_rabbitmq_dynamic_collector.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_prometheus-%%VERSION%%/ebin/prometheus_rabbitmq_global_metrics_collector.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_prometheus-%%VERSION%%/ebin/prometheus_rabbitmq_message_size_metrics_collector.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_prometheus-%%VERSION%%/ebin/rabbit_prometheus_app.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_prometheus-%%VERSION%%/ebin/rabbit_prometheus_dispatcher.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_prometheus-%%VERSION%%/ebin/rabbit_prometheus_handler.beam
@@ -1304,6 +1408,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/e
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/ebin/rabbit_stream_management_utils.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/ebin/rabbit_stream_mgmt_db.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/ebin/rabbit_stream_publishers_mgmt.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/ebin/rabbit_stream_super_stream_mgmt.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/ebin/rabbit_stream_tracking_mgmt.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/ebin/rabbitmq_stream_management.app
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/priv/www/js/stream.js
@@ -1311,6 +1416,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/p
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/priv/www/js/tmpl/streamConnections.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/priv/www/js/tmpl/streamConsumersList.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/priv/www/js/tmpl/streamPublishersList.ejs
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_stream_management-%%VERSION%%/priv/www/js/tmpl/superStreams.ejs
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_top-%%VERSION%%/ebin/rabbit_top_app.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_top-%%VERSION%%/ebin/rabbit_top_extension.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_top-%%VERSION%%/ebin/rabbit_top_sup.beam
@@ -1362,6 +1468,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_dispatch-%%VERSION%%/ebin/r
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_dispatch-%%VERSION%%/ebin/webmachine_log.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_dispatch-%%VERSION%%/ebin/webmachine_log_handler.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_dispatch-%%VERSION%%/include/rabbitmq_web_dispatch_records.hrl
+lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_dispatch-%%VERSION%%/priv/schema/rabbitmq_web_dispatch.schema
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_mqtt-%%VERSION%%/ebin/Elixir.RabbitMQ.CLI.Ctl.Commands.ListWebMqttConnectionsCommand.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_mqtt-%%VERSION%%/ebin/rabbit_web_mqtt_app.beam
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_mqtt-%%VERSION%%/ebin/rabbit_web_mqtt_handler.beam
@@ -1397,25 +1504,25 @@ lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_stomp_examples-%%VERSION%%/
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_stomp_examples-%%VERSION%%/priv/pencil.cur
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_stomp_examples-%%VERSION%%/priv/stomp.js
lib/rabbitmq_server-%%VERSION%%/plugins/rabbitmq_web_stomp_examples-%%VERSION%%/priv/temp-queue.html
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch.app
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch.appup
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_acceptor.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_acceptors_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_app.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_conns_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_conns_sup_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_crc32c.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_embedded_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_listener_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_protocol.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_proxy_header.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_server.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_server_proxy.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_ssl.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_sup.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_tcp.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.1.0/ebin/ranch_transport.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch.app
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch.appup
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_acceptor.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_acceptors_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_app.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_conns_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_conns_sup_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_crc32c.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_embedded_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_listener_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_protocol.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_proxy_header.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_server.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_server_proxy.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_ssl.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_sup.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_tcp.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/ranch-2.2.0/ebin/ranch_transport.beam
lib/rabbitmq_server-%%VERSION%%/plugins/recon-2.5.6/ebin/recon.app
lib/rabbitmq_server-%%VERSION%%/plugins/recon-2.5.6/ebin/recon.beam
lib/rabbitmq_server-%%VERSION%%/plugins/recon-2.5.6/ebin/recon_alloc.beam
@@ -1423,13 +1530,13 @@ lib/rabbitmq_server-%%VERSION%%/plugins/recon-2.5.6/ebin/recon_lib.beam
lib/rabbitmq_server-%%VERSION%%/plugins/recon-2.5.6/ebin/recon_map.beam
lib/rabbitmq_server-%%VERSION%%/plugins/recon-2.5.6/ebin/recon_rec.beam
lib/rabbitmq_server-%%VERSION%%/plugins/recon-2.5.6/ebin/recon_trace.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.1.0/ebin/redbug.app
-lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.1.0/ebin/redbug.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.1.0/ebin/redbug_compiler.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.1.0/ebin/redbug_dtop.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.1.0/ebin/redbug_lexer.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.1.0/ebin/redbug_parser.beam
-lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.1.0/ebin/redbug_targ.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.0.7/ebin/redbug.app
+lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.0.7/ebin/redbug.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.0.7/ebin/redbug_compiler.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.0.7/ebin/redbug_dtop.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.0.7/ebin/redbug_lexer.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.0.7/ebin/redbug_parser.beam
+lib/rabbitmq_server-%%VERSION%%/plugins/redbug-2.0.7/ebin/redbug_targ.beam
lib/rabbitmq_server-%%VERSION%%/plugins/seshat-0.6.1/ebin/seshat.app
lib/rabbitmq_server-%%VERSION%%/plugins/seshat-0.6.1/ebin/seshat.beam
lib/rabbitmq_server-%%VERSION%%/plugins/seshat-0.6.1/ebin/seshat_app.beam
@@ -1475,6 +1582,7 @@ lib/rabbitmq_server-%%VERSION%%/plugins/thoas-1.2.1/ebin/thoas.beam
lib/rabbitmq_server-%%VERSION%%/plugins/thoas-1.2.1/ebin/thoas_decode.beam
lib/rabbitmq_server-%%VERSION%%/plugins/thoas-1.2.1/ebin/thoas_encode.beam
lib/rabbitmq_server-%%VERSION%%/sbin/rabbitmq-defaults
+lib/rabbitmq_server-%%VERSION%%/sbin/rabbitmq-defaults.orig
lib/rabbitmq_server-%%VERSION%%/sbin/rabbitmq-diagnostics
lib/rabbitmq_server-%%VERSION%%/sbin/rabbitmq-env
lib/rabbitmq_server-%%VERSION%%/sbin/rabbitmq-plugins
diff --git a/net/rabbitmqadmin/Makefile b/net/rabbitmqadmin/Makefile
index 52e1e8954586..d199a2c9ea1f 100644
--- a/net/rabbitmqadmin/Makefile
+++ b/net/rabbitmqadmin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rabbitmqadmin
DISTVERSIONPREFIX= v
DISTVERSION= 0.29.0
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= dch@FreeBSD.org
diff --git a/net/rabbitmqadmin/files/patch-powerpc64le b/net/rabbitmqadmin/files/patch-powerpc64le
new file mode 100644
index 000000000000..bdbff97c856e
--- /dev/null
+++ b/net/rabbitmqadmin/files/patch-powerpc64le
@@ -0,0 +1,20 @@
+Obtained from: https://cgit.FreeBSD.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
+
+--- cargo-crates/aws-lc-sys-0.27.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2024-07-03 21:50:24 UTC
++++ cargo-crates/aws-lc-sys-0.27.1/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
+@@ -69,10 +69,15 @@ void OPENSSL_cpuid_setup(void) {
+
+ void OPENSSL_cpuid_setup(void) {
+ #if defined(AT_HWCAP2)
++#if defined(__linux__)
+ OPENSSL_ppc64le_hwcap2 = getauxval(AT_HWCAP2);
++#elif defined(__FreeBSD__)
++ elf_aux_info(AT_HWCAP2, &OPENSSL_ppc64le_hwcap2, sizeof(OPENSSL_ppc64le_hwcap2));
++#endif
+ #else
+ OPENSSL_ppc64le_hwcap2 = 0;
+ #endif
++
+ OPENSSL_cpucap_initialized = 1;
+
+ // OPENSSL_ppccap is a 64-bit hex string which may start with "0x".
diff --git a/net/rathole/Makefile b/net/rathole/Makefile
index 962c9e0d3a41..74ec48652184 100644
--- a/net/rathole/Makefile
+++ b/net/rathole/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rathole
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.0
-PORTREVISION= 14
+PORTREVISION= 16
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/rclone/Makefile b/net/rclone/Makefile
index 7452a17d077f..08adca33ff76 100644
--- a/net/rclone/Makefile
+++ b/net/rclone/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rclone
DISTVERSIONPREFIX= v
-DISTVERSION= 1.69.1
-PORTREVISION= 3
+DISTVERSION= 1.70.2
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= tremere@cainites.net
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libfuse.so:filesystems/fusefs-libs
RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
-USES= cpe go:1.23,modules
+USES= cpe go:modules
GO_MODULE= github.com/rclone/rclone
GO_BUILDFLAGS= -ldflags -s -tags cmount
diff --git a/net/rclone/distinfo b/net/rclone/distinfo
index d2b493caa135..2e9b66f1621d 100644
--- a/net/rclone/distinfo
+++ b/net/rclone/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1739708088
-SHA256 (go/net_rclone/rclone-v1.69.1/v1.69.1.mod) = 1be77b52090f7a50ec5b0e3f54ad8e1a992e4fc380b64998813b1b63f39905c1
-SIZE (go/net_rclone/rclone-v1.69.1/v1.69.1.mod) = 11360
-SHA256 (go/net_rclone/rclone-v1.69.1/v1.69.1.zip) = acae4ce89fc49d909d92e7d234b33712ab57da03fec144028ece30c6842fcd5a
-SIZE (go/net_rclone/rclone-v1.69.1/v1.69.1.zip) = 18052005
+TIMESTAMP = 1751038584
+SHA256 (go/net_rclone/rclone-v1.70.2/v1.70.2.mod) = 0f533205ddb5dcadda6e80dacfac7ac144769c1e15fd10e90ba80f0a36347cd0
+SIZE (go/net_rclone/rclone-v1.70.2/v1.70.2.mod) = 12114
+SHA256 (go/net_rclone/rclone-v1.70.2/v1.70.2.zip) = 6d0feda30e8baa320cda208bef4602ec107e278cfd0251b3f66bd62d0378a276
+SIZE (go/net_rclone/rclone-v1.70.2/v1.70.2.zip) = 18337828
diff --git a/net/redpanda-connect/Makefile b/net/redpanda-connect/Makefile
index 46d6d169c3f0..875204592873 100644
--- a/net/redpanda-connect/Makefile
+++ b/net/redpanda-connect/Makefile
@@ -1,7 +1,6 @@
PORTNAME= connect
DISTVERSIONPREFIX= v
-DISTVERSION= 4.38.0
-PORTREVISION= 2
+DISTVERSION= 4.60.1
CATEGORIES= net
PKGNAMEPREFIX= redpanda-
@@ -15,7 +14,8 @@ LICENSE_COMB= multi
LICENSE_NAME_RCL= Redpanda Community License Agreement
LICENSE_FILE_APACHE20= ${WRKSRC}/licenses/Apache-2.0.txt
LICENSE_FILE_RCL= ${WRKSRC}/licenses/rcl.md
-LICENSE_PERMS_RCL= dist-mirror dist-sell pkg-mirror pkg-sell no-auto-accept
+LICENSE_PERMS_RCL= dist-mirror dist-sell pkg-mirror pkg-sell \
+ no-auto-accept
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
USES= go:modules
@@ -30,12 +30,12 @@ ETCDIR= ${PREFIX}/etc/${PKGNAMEPREFIX}${PORTNAME}
USERS= benthos
GROUPS= benthos
-PLIST_FILES= bin/redpanda-connect \
- "@dir(,,755) %%ETCDIR%%" \
- "@sample %%ETCDIR%%/config.yaml.sample"
+PLIST_FILES= "@dir(,,755) %%ETCDIR%%" \
+ "@sample %%ETCDIR%%/config.yaml.sample" \
+ bin/redpanda-connect
-OPTIONS_DEFINE= ENTERPRISE
-ENTERPRISE_DESC=Enable connectors under the RCL license
+OPTIONS_DEFINE= ENTERPRISE
+ENTERPRISE_DESC= Enable connectors under the RCL license
.include <bsd.port.pre.mk>
diff --git a/net/redpanda-connect/distinfo b/net/redpanda-connect/distinfo
index 12a6a0a2bfd0..ac29b8d00ff6 100644
--- a/net/redpanda-connect/distinfo
+++ b/net/redpanda-connect/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1729455945
-SHA256 (go/net_redpanda-connect/connect-v4.38.0/v4.38.0.mod) = 1133575da78c520fb3a64f3ad79e3bf9d5df02adbb3b131023b13402a4214aec
-SIZE (go/net_redpanda-connect/connect-v4.38.0/v4.38.0.mod) = 20068
-SHA256 (go/net_redpanda-connect/connect-v4.38.0/v4.38.0.zip) = abaafe502942e21234ff3350181ff526cfc526d02abe9cfba8d64ee82bb41867
-SIZE (go/net_redpanda-connect/connect-v4.38.0/v4.38.0.zip) = 1957689
+TIMESTAMP = 1752329135
+SHA256 (go/net_redpanda-connect/connect-v4.60.1/v4.60.1.mod) = 1b37bd61125b3b38b710b9c2819f8daf6fadbed10ac18f22d2840e237b37f42f
+SIZE (go/net_redpanda-connect/connect-v4.60.1/v4.60.1.mod) = 24329
+SHA256 (go/net_redpanda-connect/connect-v4.60.1/v4.60.1.zip) = 09a32c8c03683cf2f8db534d72b3b34e29c6bc5a720395841977b078237623fb
+SIZE (go/net_redpanda-connect/connect-v4.60.1/v4.60.1.zip) = 2813484
diff --git a/net/redpanda-connect/files/remove-enterprise-connectors.patch b/net/redpanda-connect/files/remove-enterprise-connectors.patch
index 1b3285cf9d4d..1b2ed703f5d2 100644
--- a/net/redpanda-connect/files/remove-enterprise-connectors.patch
+++ b/net/redpanda-connect/files/remove-enterprise-connectors.patch
@@ -1,6 +1,6 @@
---- public/components/all/package.go.orig
-+++ public/components/all/package.go
-@@ -15,14 +15,4 @@
+--- public/components/all/package.go.orig 2025-06-06 23:37:55.991872000 +0200
++++ public/components/all/package.go 2025-06-06 23:38:14.046795000 +0200
+@@ -15,20 +15,4 @@
import (
// Import all community components.
_ "github.com/redpanda-data/connect/v4/public/components/community"
@@ -8,10 +8,16 @@
- // Import all enterprise components.
- _ "github.com/redpanda-data/connect/v4/public/components/aws/enterprise"
- _ "github.com/redpanda-data/connect/v4/public/components/cohere"
+- _ "github.com/redpanda-data/connect/v4/public/components/gateway"
- _ "github.com/redpanda-data/connect/v4/public/components/gcp/enterprise"
+- _ "github.com/redpanda-data/connect/v4/public/components/google"
- _ "github.com/redpanda-data/connect/v4/public/components/kafka/enterprise"
+- _ "github.com/redpanda-data/connect/v4/public/components/mongodb/enterprise"
+- _ "github.com/redpanda-data/connect/v4/public/components/mysql"
- _ "github.com/redpanda-data/connect/v4/public/components/ollama"
- _ "github.com/redpanda-data/connect/v4/public/components/openai"
+- _ "github.com/redpanda-data/connect/v4/public/components/postgresql"
+- _ "github.com/redpanda-data/connect/v4/public/components/slack"
- _ "github.com/redpanda-data/connect/v4/public/components/snowflake"
- _ "github.com/redpanda-data/connect/v4/public/components/splunk"
)
diff --git a/net/remotebox/Makefile b/net/remotebox/Makefile
index aebd569c39aa..008722eeee7a 100644
--- a/net/remotebox/Makefile
+++ b/net/remotebox/Makefile
@@ -1,5 +1,6 @@
PORTNAME= remotebox
DISTVERSION= 3.2
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= http://remotebox.knobgoblin.org.uk/downloads/
DISTNAME= RemoteBox-${DISTVERSION}
diff --git a/net/revsocks/Makefile b/net/revsocks/Makefile
index 822ece6db784..40447b9b1d15 100644
--- a/net/revsocks/Makefile
+++ b/net/revsocks/Makefile
@@ -1,7 +1,7 @@
PORTNAME= revsocks
DISTVERSIONPREFIX= v
DISTVERSION= 2.8
-PORTREVISION= 10
+PORTREVISION= 13
CATEGORIES= net
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net/rosenpass/Makefile b/net/rosenpass/Makefile
index 2d19d6db5fd4..ad348d5c55bb 100644
--- a/net/rosenpass/Makefile
+++ b/net/rosenpass/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rosenpass
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.2
-PORTREVISION= 8
+PORTREVISION= 10
CATEGORIES= net net-vpn security
MAINTAINER= fuz@FreeBSD.org
diff --git a/net/rospo/Makefile b/net/rospo/Makefile
index 76a0f2e8f744..11e2408e688c 100644
--- a/net/rospo/Makefile
+++ b/net/rospo/Makefile
@@ -1,6 +1,7 @@
PORTNAME= rospo
DISTVERSIONPREFIX= v
-DISTVERSION= 0.14.0
+DISTVERSION= 0.15.0
+PORTREVISION= 1
CATEGORIES= net net-vpn sysutils
MAINTAINER= fuz@FreeBSD.org
diff --git a/net/rospo/distinfo b/net/rospo/distinfo
index 4fcafd826996..4e6087d2008e 100644
--- a/net/rospo/distinfo
+++ b/net/rospo/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1742493288
-SHA256 (go/net_rospo/rospo-v0.14.0/v0.14.0.mod) = 3afe644553de53715e29f25317d0a60f2f23cadf470964b01b5d2fe1f266345c
-SIZE (go/net_rospo/rospo-v0.14.0/v0.14.0.mod) = 1295
-SHA256 (go/net_rospo/rospo-v0.14.0/v0.14.0.zip) = 878a72f0a33219ff5a540d21d5bccc92b40ec1a7dc35c919d07d78cec0230069
-SIZE (go/net_rospo/rospo-v0.14.0/v0.14.0.zip) = 94080
+TIMESTAMP = 1750613153
+SHA256 (go/net_rospo/rospo-v0.15.0/v0.15.0.mod) = fb7e02a0a571d1d0e0427d486f137678154dd1d48128fdf41391c41398adbbd7
+SIZE (go/net_rospo/rospo-v0.15.0/v0.15.0.mod) = 1337
+SHA256 (go/net_rospo/rospo-v0.15.0/v0.15.0.zip) = 996632dc72ec827d7e9b9789c4f0eb009a82742ba11838c3d83e54b93e4ede92
+SIZE (go/net_rospo/rospo-v0.15.0/v0.15.0.zip) = 98205
diff --git a/net/routinator/Makefile b/net/routinator/Makefile
index 590ef7abc0aa..f15afe506e23 100644
--- a/net/routinator/Makefile
+++ b/net/routinator/Makefile
@@ -1,7 +1,7 @@
PORTNAME= routinator
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.2
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= jaap@NLnetLabs.nl
diff --git a/net/rsplib/Makefile b/net/rsplib/Makefile
index 01fe9c63073e..a565f4ef9bab 100644
--- a/net/rsplib/Makefile
+++ b/net/rsplib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rsplib
-DISTVERSION= 3.5.2
+DISTVERSION= 3.5.3
CATEGORIES= net
MASTER_SITES= https://www.nntb.no/~dreibh/rserpool/download/
diff --git a/net/rsplib/distinfo b/net/rsplib/distinfo
index 43246cadabcf..8103ac28d472 100644
--- a/net/rsplib/distinfo
+++ b/net/rsplib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747127681
-SHA256 (rsplib-3.5.2.tar.xz) = 49325910576f41a555687dd6f8e3f393195ef5a62593f8802fed11e5af747176
-SIZE (rsplib-3.5.2.tar.xz) = 1055516
+TIMESTAMP = 1751726919
+SHA256 (rsplib-3.5.3.tar.xz) = e8f5c1d09106149ecf1adf163c129abb5a3d6a02418841cad5d31ba903670a67
+SIZE (rsplib-3.5.3.tar.xz) = 1055992
diff --git a/net/rssguard/Makefile b/net/rssguard/Makefile
index 6a69eed33ca9..f3259a19f71f 100644
--- a/net/rssguard/Makefile
+++ b/net/rssguard/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rssguard
-PORTVERSION= 4.8.3 # don't forget to update APP_REVISION below
+PORTVERSION= 4.8.5 # don't forget to update APP_REVISION below
CATEGORIES= net www
MAINTAINER= danfe@FreeBSD.org
@@ -15,7 +15,7 @@ USE_QT= buildtools:build linguisttools:build qmake:build \
USE_GITHUB= yes
GH_ACCOUNT= martinrotter
-CMAKE_ARGS= -DAPP_REVISION:STRING=4d74a6f
+CMAKE_ARGS= -DAPP_REVISION:STRING=df05aad
CMAKE_ON= NO_UPDATE_CHECK ENABLE_COMPRESSED_SITEMAP
CMAKE_OFF= BUILD_WITH_QT6 REVISION_FROM_GIT
diff --git a/net/rssguard/distinfo b/net/rssguard/distinfo
index fb2e8d224820..79cdab3c2ad0 100644
--- a/net/rssguard/distinfo
+++ b/net/rssguard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743743074
-SHA256 (martinrotter-rssguard-4.8.3_GH0.tar.gz) = ee57180fd990476c1afbeecec9eadb41c718f0663ff5d6c82871a0aff72ad4ab
-SIZE (martinrotter-rssguard-4.8.3_GH0.tar.gz) = 23852394
+TIMESTAMP = 1748323429
+SHA256 (martinrotter-rssguard-4.8.5_GH0.tar.gz) = e3d5cd31d24c92cd4b85eae6e961b19093fb965b6b34bff39dd030089f314598
+SIZE (martinrotter-rssguard-4.8.5_GH0.tar.gz) = 24049136
diff --git a/net/rsyn/Makefile b/net/rsyn/Makefile
index 9ffe0da1f341..a249cb459543 100644
--- a/net/rsyn/Makefile
+++ b/net/rsyn/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rsyn
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.1
-PORTREVISION= 13
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/rubygem-activestorage-gitlab/Makefile b/net/rubygem-activestorage-gitlab/Makefile
new file mode 100644
index 000000000000..aa7f53cc97cc
--- /dev/null
+++ b/net/rubygem-activestorage-gitlab/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= activestorage
+PORTVERSION= ${RAILS_VERSION}
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Attach cloud and local files in Rails applications
+WWW= https://github.com/rails/rails/tree/main/activestorage \
+ https://rubyonrails.org/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-actionpack-gitlab>=${PORTVERSION}<${PORTVERSION}_99:www/rubygem-actionpack-gitlab \
+ rubygem-activejob-gitlab>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activejob-gitlab \
+ rubygem-activerecord-gitlab>=${PORTVERSION}<${PORTVERSION}_99:databases/rubygem-activerecord-gitlab \
+ rubygem-activesupport-gitlab>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-activesupport-gitlab \
+ rubygem-marcel>=1.0<2:devel/rubygem-marcel
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^7\.1\.
+
+.include "${.CURDIR}/../../www/gitlab/Makefile.common"
+.include <bsd.port.mk>
diff --git a/net/rubygem-activestorage-gitlab/distinfo b/net/rubygem-activestorage-gitlab/distinfo
new file mode 100644
index 000000000000..705479df0713
--- /dev/null
+++ b/net/rubygem-activestorage-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1734888818
+SHA256 (rubygem/activestorage-7.1.5.1.gem) = ae6b8b076858c666eaad6f896d786b67654235e861e24a83f61f1cc97b43ff63
+SIZE (rubygem/activestorage-7.1.5.1.gem) = 67584
diff --git a/net/rubygem-activestorage-gitlab/pkg-descr b/net/rubygem-activestorage-gitlab/pkg-descr
new file mode 100644
index 000000000000..48422441ebc3
--- /dev/null
+++ b/net/rubygem-activestorage-gitlab/pkg-descr
@@ -0,0 +1,11 @@
+Active Storage makes it simple to upload and reference files in cloud services
+like Amazon S3, Google Cloud Storage, or Microsoft Azure Storage, and attach
+those files to Active Records. Supports having one main service and mirrors in
+other services for redundancy. It also provides a disk service for testing or
+local deployments, but the focus is on cloud storage.
+
+Files can be uploaded from the server to the cloud or directly from the client
+to the cloud.
+
+Image files can furthermore be transformed using on-demand variants for quality,
+aspect ratio, size, or any other MiniMagick or Vips supported transformation.
diff --git a/net/rubygem-amq-protocol/Makefile b/net/rubygem-amq-protocol/Makefile
index deab5789a4c1..e8a6ed19800c 100644
--- a/net/rubygem-amq-protocol/Makefile
+++ b/net/rubygem-amq-protocol/Makefile
@@ -1,5 +1,5 @@
PORTNAME= amq-protocol
-PORTVERSION= 2.3.3
+PORTVERSION= 2.3.4
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-amq-protocol/distinfo b/net/rubygem-amq-protocol/distinfo
index e7421676ad0c..efdd3be839f4 100644
--- a/net/rubygem-amq-protocol/distinfo
+++ b/net/rubygem-amq-protocol/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739963316
-SHA256 (rubygem/amq-protocol-2.3.3.gem) = 85b42738290913a35dcc487a2ca0dd260a4150b40ed1954c9c1932df466abc1f
-SIZE (rubygem/amq-protocol-2.3.3.gem) = 46592
+TIMESTAMP = 1747716366
+SHA256 (rubygem/amq-protocol-2.3.4.gem) = 98be5b9244e28dc66acc8351a254dbf45d996c5a0b7d49ab3ff8b72b0d2e6308
+SIZE (rubygem/amq-protocol-2.3.4.gem) = 46592
diff --git a/net/rubygem-apollo_upload_server/Makefile b/net/rubygem-apollo_upload_server/Makefile
index 1ba6a42c566e..8d0a4c6d89f0 100644
--- a/net/rubygem-apollo_upload_server/Makefile
+++ b/net/rubygem-apollo_upload_server/Makefile
@@ -1,5 +1,6 @@
PORTNAME= apollo_upload_server
PORTVERSION= 2.1.6
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/jetruby/apollo_upload_server-ruby
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-actionpack70>=6.1.6:www/rubygem-actionpack70 \
+RUN_DEPENDS= rubygem-actionpack-gitlab>=6.1.6:www/rubygem-actionpack-gitlab \
rubygem-graphql>=1.8:devel/rubygem-graphql
USES= gem
diff --git a/net/rubygem-app_store_connect/Makefile b/net/rubygem-app_store_connect/Makefile
index d86d1f996f68..6d7136f74e41 100644
--- a/net/rubygem-app_store_connect/Makefile
+++ b/net/rubygem-app_store_connect/Makefile
@@ -1,5 +1,6 @@
PORTNAME= app_store_connect
PORTVERSION= 0.29.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -9,7 +10,7 @@ WWW= https://github.com/kyledecot/app_store_connect
LICENSE= MIT
-RUN_DEPENDS= rubygem-activesupport61>=6.0.0:devel/rubygem-activesupport61 \
+RUN_DEPENDS= rubygem-activesupport-gitlab>=6.0.0:devel/rubygem-activesupport-gitlab \
rubygem-jwt>=1.4:www/rubygem-jwt
USES= gem
diff --git a/net/rubygem-fog-aliyun-gitlab/Makefile b/net/rubygem-fog-aliyun-gitlab/Makefile
index 4156d19c5dca..28f72a163828 100644
--- a/net/rubygem-fog-aliyun-gitlab/Makefile
+++ b/net/rubygem-fog-aliyun-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fog-aliyun
PORTVERSION= 0.4.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -12,9 +13,9 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-addressable>=2.8.0<2.9:www/rubygem-addressable \
- rubygem-aliyun-sdk>=0.8.0<0.9:devel/rubygem-aliyun-sdk \
- rubygem-fog-core>=0:devel/rubygem-fog-core \
- rubygem-fog-json>=0:devel/rubygem-fog-json \
+ rubygem-aliyun-sdk-gitlab>=0.8.0<0.9:devel/rubygem-aliyun-sdk-gitlab \
+ rubygem-fog-core-gitlab>=0:devel/rubygem-fog-core-gitlab \
+ rubygem-fog-json-gitlab>=0:devel/rubygem-fog-json-gitlab \
rubygem-ipaddress>=0.8<1:net/rubygem-ipaddress \
rubygem-xml-simple-gitlab>=1.1<2:textproc/rubygem-xml-simple-gitlab
diff --git a/net/rubygem-fog-aws-gitlab/Makefile b/net/rubygem-fog-aws-gitlab/Makefile
new file mode 100644
index 000000000000..4f131d1f6182
--- /dev/null
+++ b/net/rubygem-fog-aws-gitlab/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= fog-aws
+PORTVERSION= 3.28.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Module for the 'fog' gem to support Amazon Web Services
+WWW= https://github.com/fog/fog-aws
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-base6402>=0.2.0<0.3:converters/rubygem-base6402 \
+ rubygem-fog-core-gitlab>=2.1<3:devel/rubygem-fog-core-gitlab \
+ rubygem-fog-json-gitlab>=1.1<2:devel/rubygem-fog-json-gitlab \
+ rubygem-fog-xml-gitlab>=0.1<1:textproc/rubygem-fog-xml-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/console ${STAGEDIR}${PREFIX}/bin/setup
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-fog-aws-gitlab/distinfo b/net/rubygem-fog-aws-gitlab/distinfo
new file mode 100644
index 000000000000..e774eb7264a3
--- /dev/null
+++ b/net/rubygem-fog-aws-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730286749
+SHA256 (rubygem/fog-aws-3.28.0.gem) = 7d2e7e13eb123914be9cea12f3d134285fa9fc14e0fa0daebc97386a3d9567cd
+SIZE (rubygem/fog-aws-3.28.0.gem) = 433664
diff --git a/net/rubygem-fog-aws-gitlab/pkg-descr b/net/rubygem-fog-aws-gitlab/pkg-descr
new file mode 100644
index 000000000000..2a3a99644d5a
--- /dev/null
+++ b/net/rubygem-fog-aws-gitlab/pkg-descr
@@ -0,0 +1 @@
+Fog::Aws is a module for the 'fog' gem to support Amazon Web Services.
diff --git a/net/rubygem-fog-aws/Makefile b/net/rubygem-fog-aws/Makefile
index 4e7774a47b52..52a2af19a5bc 100644
--- a/net/rubygem-fog-aws/Makefile
+++ b/net/rubygem-fog-aws/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fog-aws
-PORTVERSION= 3.31.0
+PORTVERSION= 3.32.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/fog/fog-aws
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-base64>=0.2.0<0.3:converters/rubygem-base64 \
+RUN_DEPENDS= rubygem-base64>=0.2.0<1:converters/rubygem-base64 \
rubygem-fog-core>=2.6<3:devel/rubygem-fog-core \
rubygem-fog-json>=1.1<2:devel/rubygem-fog-json \
rubygem-fog-xml>=0.1<1:textproc/rubygem-fog-xml
diff --git a/net/rubygem-fog-aws/distinfo b/net/rubygem-fog-aws/distinfo
index 286b5396cf2f..38f5fb28d874 100644
--- a/net/rubygem-fog-aws/distinfo
+++ b/net/rubygem-fog-aws/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936398
-SHA256 (rubygem/fog-aws-3.31.0.gem) = 31f7854f102a5133562828c32c8587bdbf276576cadd2cd3aec1292eaf3f0405
-SIZE (rubygem/fog-aws-3.31.0.gem) = 435200
+TIMESTAMP = 1748495995
+SHA256 (rubygem/fog-aws-3.32.0.gem) = f961e0ced6622c2f88c64fbfeadcb7b6839c59309ae138cb67015dd9100c5803
+SIZE (rubygem/fog-aws-3.32.0.gem) = 435712
diff --git a/net/rubygem-fog-aws/files/patch-gemspec b/net/rubygem-fog-aws/files/patch-gemspec
new file mode 100644
index 000000000000..82e50dab19a8
--- /dev/null
+++ b/net/rubygem-fog-aws/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- fog-aws.gemspec.orig 2025-06-02 06:52:39 UTC
++++ fog-aws.gemspec
+@@ -26,7 +26,7 @@ Gem::Specification.new do |s|
+ s.add_development_dependency(%q<rake>.freeze, [">= 12.3.3".freeze])
+ s.add_development_dependency(%q<rubyzip>.freeze, ["~> 2.4.1".freeze])
+ s.add_development_dependency(%q<shindo>.freeze, ["~> 0.3".freeze])
+- s.add_runtime_dependency(%q<base64>.freeze, ["~> 0.2.0".freeze])
++ s.add_runtime_dependency(%q<base64>.freeze, ["~> 0.2".freeze])
+ s.add_runtime_dependency(%q<fog-core>.freeze, ["~> 2.6".freeze])
+ s.add_runtime_dependency(%q<fog-json>.freeze, ["~> 1.1".freeze])
+ s.add_runtime_dependency(%q<fog-xml>.freeze, ["~> 0.1".freeze])
diff --git a/net/rubygem-fog-aws328/Makefile b/net/rubygem-fog-aws328/Makefile
index 8aa99ce5359d..feecea71e7fb 100644
--- a/net/rubygem-fog-aws328/Makefile
+++ b/net/rubygem-fog-aws328/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fog-aws
PORTVERSION= 3.28.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 328
@@ -11,7 +12,7 @@ WWW= https://github.com/fog/fog-aws
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-base64>=0.2.0<0.3:converters/rubygem-base64 \
+RUN_DEPENDS= rubygem-base6402>=0.2.0<0.3:converters/rubygem-base6402 \
rubygem-fog-core250>=2.1<3:devel/rubygem-fog-core250 \
rubygem-fog-json>=1.1<2:devel/rubygem-fog-json \
rubygem-fog-xml>=0.1<1:textproc/rubygem-fog-xml
diff --git a/net/rubygem-fog-google-gitlab/Makefile b/net/rubygem-fog-google-gitlab/Makefile
index 80ad3c5411b8..1b9d28707340 100644
--- a/net/rubygem-fog-google-gitlab/Makefile
+++ b/net/rubygem-fog-google-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fog-google
PORTVERSION= 1.24.1
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -12,9 +13,9 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= rubygem-addressable>=2.7.0:www/rubygem-addressable \
- rubygem-fog-core250>=0<2.6:devel/rubygem-fog-core250 \
- rubygem-fog-json>=1.2<2:devel/rubygem-fog-json \
- rubygem-fog-xml>=0.1.0<0.2:textproc/rubygem-fog-xml \
+ rubygem-fog-core-gitlab>=0<2.5:devel/rubygem-fog-core-gitlab \
+ rubygem-fog-json-gitlab>=1.2<2:devel/rubygem-fog-json-gitlab \
+ rubygem-fog-xml-gitlab>=0.1.0<0.2:textproc/rubygem-fog-xml-gitlab \
rubygem-google-apis-compute_v1-gitlab>=0.53<1:devel/rubygem-google-apis-compute_v1-gitlab \
rubygem-google-apis-dns_v1-gitlab>=0.28<1:dns/rubygem-google-apis-dns_v1-gitlab \
rubygem-google-apis-iamcredentials_v1-gitlab>=0.15<1:devel/rubygem-google-apis-iamcredentials_v1-gitlab \
diff --git a/net/rubygem-fog-local-gitlab/Makefile b/net/rubygem-fog-local-gitlab/Makefile
new file mode 100644
index 000000000000..d724f7c7e554
--- /dev/null
+++ b/net/rubygem-fog-local-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= fog-local
+PORTVERSION= 0.9.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Module for the 'fog' gem to support local filesystem storage
+WWW= https://github.com/fog/fog-local
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-fog-core-gitlab>=1.27<3.0:devel/rubygem-fog-core-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-fog-local-gitlab/distinfo b/net/rubygem-fog-local-gitlab/distinfo
new file mode 100644
index 000000000000..1b4242b5c4f2
--- /dev/null
+++ b/net/rubygem-fog-local-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1744289326
+SHA256 (rubygem/fog-local-0.9.0.gem) = 2bb5ffb153343a2d641018e2571155ebabd11908a7133504ead7ee03586a6a1c
+SIZE (rubygem/fog-local-0.9.0.gem) = 13312
diff --git a/net/rubygem-fog-local-gitlab/pkg-descr b/net/rubygem-fog-local-gitlab/pkg-descr
new file mode 100644
index 000000000000..a9ddaf1985a8
--- /dev/null
+++ b/net/rubygem-fog-local-gitlab/pkg-descr
@@ -0,0 +1 @@
+Fog::Local is a module for the 'fog' gem to support local filesystem storage.
diff --git a/net/rubygem-fog-vsphere/Makefile b/net/rubygem-fog-vsphere/Makefile
index b39540a2053d..e1b8bb105630 100644
--- a/net/rubygem-fog-vsphere/Makefile
+++ b/net/rubygem-fog-vsphere/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fog-vsphere
-PORTVERSION= 3.7.0
+PORTVERSION= 3.7.1
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-fog-vsphere/distinfo b/net/rubygem-fog-vsphere/distinfo
index e73d46a8ad5e..fffce494b945 100644
--- a/net/rubygem-fog-vsphere/distinfo
+++ b/net/rubygem-fog-vsphere/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723201149
-SHA256 (rubygem/fog-vsphere-3.7.0.gem) = 99f922b79518ed5c777f3daa987ee608ed419cbb8aacc2cea4f75ee7b1edcbaf
-SIZE (rubygem/fog-vsphere-3.7.0.gem) = 97280
+TIMESTAMP = 1747547480
+SHA256 (rubygem/fog-vsphere-3.7.1.gem) = e5cee970b33c92e2edc50e8954ad55c91e65293a058c4724a3a5a4190646ef43
+SIZE (rubygem/fog-vsphere-3.7.1.gem) = 317440
diff --git a/net/rubygem-gitaly/Makefile b/net/rubygem-gitaly/Makefile
index caa232e9ebf4..0b4ff68cc031 100644
--- a/net/rubygem-gitaly/Makefile
+++ b/net/rubygem-gitaly/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gitaly
-PORTVERSION= 17.11.2
+PORTVERSION= 18.1.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -9,7 +9,7 @@ WWW= https://gitlab.com/gitlab-org/gitaly
LICENSE= MIT
-RUN_DEPENDS= rubygem-grpc>=1.0<2.0:net/rubygem-grpc
+RUN_DEPENDS= rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab
USES= cpe gem
diff --git a/net/rubygem-gitaly/distinfo b/net/rubygem-gitaly/distinfo
index 5db3b4803d59..ebbf3d3cdf11 100644
--- a/net/rubygem-gitaly/distinfo
+++ b/net/rubygem-gitaly/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746705767
-SHA256 (rubygem/gitaly-17.11.2.gem) = 32266469296345187d16ab3cfa3da849338817987b722a46eed4309ee18f996e
-SIZE (rubygem/gitaly-17.11.2.gem) = 53248
+TIMESTAMP = 1750222113
+SHA256 (rubygem/gitaly-18.1.0.gem) = 80f8dd89005ad5788a7af07f101484c1b1dad423e90cc0405daaa85c27d1b7fc
+SIZE (rubygem/gitaly-18.1.0.gem) = 53248
diff --git a/net/rubygem-gitlab-fog-azure-rm/Makefile b/net/rubygem-gitlab-fog-azure-rm/Makefile
index b0e3b6c1c8ca..0ac1e1ea0cc3 100644
--- a/net/rubygem-gitlab-fog-azure-rm/Makefile
+++ b/net/rubygem-gitlab-fog-azure-rm/Makefile
@@ -13,9 +13,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
rubygem-faraday-follow_redirects-gitlab>=0.3.0<0.4:www/rubygem-faraday-follow_redirects-gitlab \
rubygem-faraday-net_http_persistent-gitlab>=2.0<3:www/rubygem-faraday-net_http_persistent-gitlab \
- rubygem-fog-core>=2.1<3:devel/rubygem-fog-core \
- rubygem-fog-json>=1.2<2:devel/rubygem-fog-json \
- rubygem-mime-types>=0:misc/rubygem-mime-types \
+ rubygem-fog-core-gitlab>=2.1<3:devel/rubygem-fog-core-gitlab \
+ rubygem-fog-json-gitlab>=1.2<2:devel/rubygem-fog-json-gitlab \
+ rubygem-mime-types-gitlab>=0:misc/rubygem-mime-types-gitlab \
rubygem-net-http-persistent>=4.0<5:www/rubygem-net-http-persistent \
rubygem-nokogiri>=1.10.8<2:textproc/rubygem-nokogiri
diff --git a/net/rubygem-gitlab-kas-grpc/Makefile b/net/rubygem-gitlab-kas-grpc/Makefile
index 0181129b0d47..e0ab3e64de0d 100644
--- a/net/rubygem-gitlab-kas-grpc/Makefile
+++ b/net/rubygem-gitlab-kas-grpc/Makefile
@@ -10,7 +10,7 @@ WWW= https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent
LICENSE= MIT
-RUN_DEPENDS= rubygem-grpc>=1.0<2.0:net/rubygem-grpc
+RUN_DEPENDS= rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab
USES= gem
diff --git a/net/rubygem-gitlab-kas-grpc/distinfo b/net/rubygem-gitlab-kas-grpc/distinfo
index f9d7101dc764..68d91d8cd5df 100644
--- a/net/rubygem-gitlab-kas-grpc/distinfo
+++ b/net/rubygem-gitlab-kas-grpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746703509
-SHA256 (rubygem/gitlab-kas-grpc-17.11.2.gem) = f2b9054dcf636346e89549e9478a684a38bf03bf853332e84154ec3a9856ae1c
-SIZE (rubygem/gitlab-kas-grpc-17.11.2.gem) = 10752
+TIMESTAMP = 1752120745
+SHA256 (rubygem/gitlab-kas-grpc-18.1.2.gem) = 4624830b22b0918570b73fd99a5a9464518b4715d0ef51a6343dc8d1b030bcd1
+SIZE (rubygem/gitlab-kas-grpc-18.1.2.gem) = 10752
diff --git a/net/rubygem-google-cloud-bigtable-admin-v2/Makefile b/net/rubygem-google-cloud-bigtable-admin-v2/Makefile
index 052614f8ddbc..2ebfa986ddf0 100644
--- a/net/rubygem-google-cloud-bigtable-admin-v2/Makefile
+++ b/net/rubygem-google-cloud-bigtable-admin-v2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-bigtable-admin-v2
-PORTVERSION= 1.9.0
+PORTVERSION= 1.11.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -12,9 +12,9 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-bigtable-admin-v
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-grpc-google-iam-v1>=1.1<2:devel/rubygem-grpc-google-iam-v1
+ rubygem-grpc-google-iam-v1>=1.11<2:devel/rubygem-grpc-google-iam-v1
USES= gem
diff --git a/net/rubygem-google-cloud-bigtable-admin-v2/distinfo b/net/rubygem-google-cloud-bigtable-admin-v2/distinfo
index 2d8dd4816833..ffed67c79817 100644
--- a/net/rubygem-google-cloud-bigtable-admin-v2/distinfo
+++ b/net/rubygem-google-cloud-bigtable-admin-v2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936402
-SHA256 (rubygem/google-cloud-bigtable-admin-v2-1.9.0.gem) = b867bea0c3452a03e5ec559d3e1a33d57abedb2b0efa55540478d041c646092c
-SIZE (rubygem/google-cloud-bigtable-admin-v2-1.9.0.gem) = 132096
+TIMESTAMP = 1750954426
+SHA256 (rubygem/google-cloud-bigtable-admin-v2-1.11.0.gem) = 025efa2eca188d08caeb5a3ef9fa71f32555f9d003e012780cb88cb4cdc9234a
+SIZE (rubygem/google-cloud-bigtable-admin-v2-1.11.0.gem) = 136192
diff --git a/net/rubygem-google-cloud-bigtable-v2/Makefile b/net/rubygem-google-cloud-bigtable-v2/Makefile
index 16add52b93fb..da9a831ae6d0 100644
--- a/net/rubygem-google-cloud-bigtable-v2/Makefile
+++ b/net/rubygem-google-cloud-bigtable-v2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-bigtable-v2
-PORTVERSION= 1.6.0
+PORTVERSION= 1.7.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -12,7 +12,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-bigtable-v2/late
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
USES= gem
diff --git a/net/rubygem-google-cloud-bigtable-v2/distinfo b/net/rubygem-google-cloud-bigtable-v2/distinfo
index d2767939d404..1b676bc30a64 100644
--- a/net/rubygem-google-cloud-bigtable-v2/distinfo
+++ b/net/rubygem-google-cloud-bigtable-v2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742405564
-SHA256 (rubygem/google-cloud-bigtable-v2-1.6.0.gem) = 43f5859e0737021a700bfc1d2088c45d1327df32ed0c0a0b455faa349c2566c2
-SIZE (rubygem/google-cloud-bigtable-v2-1.6.0.gem) = 74752
+TIMESTAMP = 1747716370
+SHA256 (rubygem/google-cloud-bigtable-v2-1.7.0.gem) = 2ee1a476a6284c192f489b1a188a4f392ac2939d647d23b9bbda66a11231fbf0
+SIZE (rubygem/google-cloud-bigtable-v2-1.7.0.gem) = 74752
diff --git a/net/rubygem-google-cloud-env/Makefile b/net/rubygem-google-cloud-env/Makefile
index 50ad09b38f37..25320f1dd3b7 100644
--- a/net/rubygem-google-cloud-env/Makefile
+++ b/net/rubygem-google-cloud-env/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-env
-PORTVERSION= 2.2.2
+PORTVERSION= 2.3.1
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-google-cloud-env/distinfo b/net/rubygem-google-cloud-env/distinfo
index ccfca43e8d6b..67688f2de15a 100644
--- a/net/rubygem-google-cloud-env/distinfo
+++ b/net/rubygem-google-cloud-env/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070728
-SHA256 (rubygem/google-cloud-env-2.2.2.gem) = 94bed40e05a67e9468ce1cb38389fba9a90aa8fc62fc9e173204c1dca59e21e7
-SIZE (rubygem/google-cloud-env-2.2.2.gem) = 33792
+TIMESTAMP = 1748495997
+SHA256 (rubygem/google-cloud-env-2.3.1.gem) = 0faac01eb27be78c2591d64433663b1a114f8f7af55a4f819755426cac9178e7
+SIZE (rubygem/google-cloud-env-2.3.1.gem) = 33792
diff --git a/net/rubygem-google-cloud-location/Makefile b/net/rubygem-google-cloud-location/Makefile
index 53b89d88599b..86c9e45ce580 100644
--- a/net/rubygem-google-cloud-location/Makefile
+++ b/net/rubygem-google-cloud-location/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-location
-PORTVERSION= 0.10.0
+PORTVERSION= 1.1.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -12,7 +12,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-location/latest/
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
USES= gem
diff --git a/net/rubygem-google-cloud-location/distinfo b/net/rubygem-google-cloud-location/distinfo
index e1269b640ad7..f6b84be1552c 100644
--- a/net/rubygem-google-cloud-location/distinfo
+++ b/net/rubygem-google-cloud-location/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606601
-SHA256 (rubygem/google-cloud-location-0.10.0.gem) = 9244b465b6d7b404c65b4a9c3dcf7336da16724a9cad4e221de82792db934dc0
-SIZE (rubygem/google-cloud-location-0.10.0.gem) = 30720
+TIMESTAMP = 1747716372
+SHA256 (rubygem/google-cloud-location-1.1.0.gem) = 50c46ee63ce9a89ced4b79e9fd4c010686322a463a550b683d3740a2f43dc81b
+SIZE (rubygem/google-cloud-location-1.1.0.gem) = 30720
diff --git a/net/rubygem-google-cloud-logging-v2/Makefile b/net/rubygem-google-cloud-logging-v2/Makefile
index f045f0e47f9a..aa8681b3711f 100644
--- a/net/rubygem-google-cloud-logging-v2/Makefile
+++ b/net/rubygem-google-cloud-logging-v2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-logging-v2
-PORTVERSION= 1.2.0
+PORTVERSION= 1.3.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,7 +13,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-logging-v2/lates
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
USES= gem
diff --git a/net/rubygem-google-cloud-logging-v2/distinfo b/net/rubygem-google-cloud-logging-v2/distinfo
index cb6e1193c733..c6140053bf59 100644
--- a/net/rubygem-google-cloud-logging-v2/distinfo
+++ b/net/rubygem-google-cloud-logging-v2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836330
-SHA256 (rubygem/google-cloud-logging-v2-1.2.0.gem) = a0551d31835c82f6df1191a6fcc3c7df0c92ccbf7fb4c51693c055911534d4f2
-SIZE (rubygem/google-cloud-logging-v2-1.2.0.gem) = 113152
+TIMESTAMP = 1747716374
+SHA256 (rubygem/google-cloud-logging-v2-1.3.0.gem) = c5c33c126a4ba8035917539136f955b0e2c04b05df214be621957a73cad5ac06
+SIZE (rubygem/google-cloud-logging-v2-1.3.0.gem) = 113664
diff --git a/net/rubygem-google-cloud-monitoring-dashboard-v1/Makefile b/net/rubygem-google-cloud-monitoring-dashboard-v1/Makefile
index a305fdd77b4e..46c768130def 100644
--- a/net/rubygem-google-cloud-monitoring-dashboard-v1/Makefile
+++ b/net/rubygem-google-cloud-monitoring-dashboard-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-monitoring-dashboard-v1
-PORTVERSION= 1.2.0
+PORTVERSION= 1.3.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,7 +13,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-monitoring-dashb
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
USES= gem
diff --git a/net/rubygem-google-cloud-monitoring-dashboard-v1/distinfo b/net/rubygem-google-cloud-monitoring-dashboard-v1/distinfo
index f6e5a3daca3a..3da99e7d585c 100644
--- a/net/rubygem-google-cloud-monitoring-dashboard-v1/distinfo
+++ b/net/rubygem-google-cloud-monitoring-dashboard-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836332
-SHA256 (rubygem/google-cloud-monitoring-dashboard-v1-1.2.0.gem) = ef9c7ac8688ab246ee0ac1d23ccb43ac433317c66134bbd57847c0bbdb1ee288
-SIZE (rubygem/google-cloud-monitoring-dashboard-v1-1.2.0.gem) = 68096
+TIMESTAMP = 1747716376
+SHA256 (rubygem/google-cloud-monitoring-dashboard-v1-1.3.0.gem) = 6cfd451c7d665325ed76443a24c457aac51e3c1fa1a37e07925afe81a6e9e066
+SIZE (rubygem/google-cloud-monitoring-dashboard-v1-1.3.0.gem) = 68096
diff --git a/net/rubygem-google-cloud-monitoring-metrics_scope-v1/Makefile b/net/rubygem-google-cloud-monitoring-metrics_scope-v1/Makefile
index d245dd6b47ad..8a7b0994e21d 100644
--- a/net/rubygem-google-cloud-monitoring-metrics_scope-v1/Makefile
+++ b/net/rubygem-google-cloud-monitoring-metrics_scope-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-monitoring-metrics_scope-v1
-PORTVERSION= 1.2.0
+PORTVERSION= 1.3.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -12,7 +12,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-monitoring-metri
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
USES= gem
diff --git a/net/rubygem-google-cloud-monitoring-metrics_scope-v1/distinfo b/net/rubygem-google-cloud-monitoring-metrics_scope-v1/distinfo
index 6f3496b5f6b0..b6653c369ebd 100644
--- a/net/rubygem-google-cloud-monitoring-metrics_scope-v1/distinfo
+++ b/net/rubygem-google-cloud-monitoring-metrics_scope-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606605
-SHA256 (rubygem/google-cloud-monitoring-metrics_scope-v1-1.2.0.gem) = 4846113733c111eb2c53e6fbd609707ec414869e82165bb09e02ed5c1d6675bd
-SIZE (rubygem/google-cloud-monitoring-metrics_scope-v1-1.2.0.gem) = 43520
+TIMESTAMP = 1747716378
+SHA256 (rubygem/google-cloud-monitoring-metrics_scope-v1-1.3.0.gem) = 1e6fcffd1c89aa17b0a954549f0d3f31d282d9b6ce5fdac16f848ed39c22ff2d
+SIZE (rubygem/google-cloud-monitoring-metrics_scope-v1-1.3.0.gem) = 43520
diff --git a/net/rubygem-google-cloud-monitoring-v3/Makefile b/net/rubygem-google-cloud-monitoring-v3/Makefile
index 6d03439ee684..c6b7edcd3e73 100644
--- a/net/rubygem-google-cloud-monitoring-v3/Makefile
+++ b/net/rubygem-google-cloud-monitoring-v3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-monitoring-v3
-PORTVERSION= 1.5.0
+PORTVERSION= 1.6.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,7 +13,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-monitoring-v3/la
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
USES= gem
diff --git a/net/rubygem-google-cloud-monitoring-v3/distinfo b/net/rubygem-google-cloud-monitoring-v3/distinfo
index caa6c5eca780..59034e18e2d1 100644
--- a/net/rubygem-google-cloud-monitoring-v3/distinfo
+++ b/net/rubygem-google-cloud-monitoring-v3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836334
-SHA256 (rubygem/google-cloud-monitoring-v3-1.5.0.gem) = 783752cbb4f45f2618df8ce68ee26a6af244e564e80e4e95fab85b455b3e0b77
-SIZE (rubygem/google-cloud-monitoring-v3-1.5.0.gem) = 175104
+TIMESTAMP = 1747716380
+SHA256 (rubygem/google-cloud-monitoring-v3-1.6.0.gem) = f03055ac6612a0f3d7205fb3502144d402bd1e09055430abf34663c69c9e646c
+SIZE (rubygem/google-cloud-monitoring-v3-1.6.0.gem) = 175616
diff --git a/net/rubygem-google-cloud-monitoring/Makefile b/net/rubygem-google-cloud-monitoring/Makefile
index 01262b36c601..aa7fdcb27156 100644
--- a/net/rubygem-google-cloud-monitoring/Makefile
+++ b/net/rubygem-google-cloud-monitoring/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-monitoring
-PORTVERSION= 1.9.0
+PORTVERSION= 1.9.2
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-google-cloud-monitoring/distinfo b/net/rubygem-google-cloud-monitoring/distinfo
index 7a12daa735a6..7dc6faba7832 100644
--- a/net/rubygem-google-cloud-monitoring/distinfo
+++ b/net/rubygem-google-cloud-monitoring/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606603
-SHA256 (rubygem/google-cloud-monitoring-1.9.0.gem) = ed5813941814c352136ee83301d27621dda9dbcf589c4eade7f3d315988d3467
-SIZE (rubygem/google-cloud-monitoring-1.9.0.gem) = 20480
+TIMESTAMP = 1748495999
+SHA256 (rubygem/google-cloud-monitoring-1.9.2.gem) = 7774ec64c664aadcc13457f9bee13944b4236f1e95a65ad26079ef500b58b995
+SIZE (rubygem/google-cloud-monitoring-1.9.2.gem) = 20480
diff --git a/net/rubygem-google-cloud-pubsub-v1/Makefile b/net/rubygem-google-cloud-pubsub-v1/Makefile
index ede5d1b00ab5..0b3fff41b74f 100644
--- a/net/rubygem-google-cloud-pubsub-v1/Makefile
+++ b/net/rubygem-google-cloud-pubsub-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-pubsub-v1
-PORTVERSION= 1.8.1
+PORTVERSION= 1.11.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -12,9 +12,9 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-pubsub-v1/latest
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-iam-v1>=0.7<2.0:devel/rubygem-google-iam-v1
+ rubygem-google-iam-v1>=1.3<2:devel/rubygem-google-iam-v1
USES= gem
diff --git a/net/rubygem-google-cloud-pubsub-v1/distinfo b/net/rubygem-google-cloud-pubsub-v1/distinfo
index 641b508ce362..cf5b4fcdb002 100644
--- a/net/rubygem-google-cloud-pubsub-v1/distinfo
+++ b/net/rubygem-google-cloud-pubsub-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936404
-SHA256 (rubygem/google-cloud-pubsub-v1-1.8.1.gem) = 2bfc45905e18c21c7917ac4e181f62e40774e8fc20d618ab3ee35cce74906390
-SIZE (rubygem/google-cloud-pubsub-v1-1.8.1.gem) = 95232
+TIMESTAMP = 1751622401
+SHA256 (rubygem/google-cloud-pubsub-v1-1.11.0.gem) = 7f9e050df1c9d357b0ca8d8b65094d38365ab29536849f20f371243a2f03b2be
+SIZE (rubygem/google-cloud-pubsub-v1-1.11.0.gem) = 96256
diff --git a/net/rubygem-google-cloud-pubsub/Makefile b/net/rubygem-google-cloud-pubsub/Makefile
index b616d5fc656e..f426c1cd3d88 100644
--- a/net/rubygem-google-cloud-pubsub/Makefile
+++ b/net/rubygem-google-cloud-pubsub/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-pubsub
-PORTVERSION= 2.22.0
+PORTVERSION= 2.23.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,9 +13,9 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-pubsub/latest/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-concurrent-ruby>=1.1<2:devel/rubygem-concurrent-ruby \
- rubygem-google-cloud-core>=1.5<2:net/rubygem-google-cloud-core \
- rubygem-google-cloud-pubsub-v1>=1.7<2:net/rubygem-google-cloud-pubsub-v1 \
+RUN_DEPENDS= rubygem-concurrent-ruby>=1.3<2:devel/rubygem-concurrent-ruby \
+ rubygem-google-cloud-core>=1.8<2:net/rubygem-google-cloud-core \
+ rubygem-google-cloud-pubsub-v1>=1.11<2:net/rubygem-google-cloud-pubsub-v1 \
rubygem-retriable>=3.1<4:devel/rubygem-retriable
USES= gem
diff --git a/net/rubygem-google-cloud-pubsub/distinfo b/net/rubygem-google-cloud-pubsub/distinfo
index 8bbf7e6da99a..1aab9b49ea84 100644
--- a/net/rubygem-google-cloud-pubsub/distinfo
+++ b/net/rubygem-google-cloud-pubsub/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289328
-SHA256 (rubygem/google-cloud-pubsub-2.22.0.gem) = 12b27c4d4253821de016c5d912f13fdbb589caaa89fcea5f2fee842a94391356
-SIZE (rubygem/google-cloud-pubsub-2.22.0.gem) = 92160
+TIMESTAMP = 1752266248
+SHA256 (rubygem/google-cloud-pubsub-2.23.0.gem) = 171d11c1cb15e1462f9dc22afead2c23eea6c77a067b52c4e7c7de3e7cd2fbc7
+SIZE (rubygem/google-cloud-pubsub-2.23.0.gem) = 92160
diff --git a/net/rubygem-google-cloud-spanner-admin-database-v1/Makefile b/net/rubygem-google-cloud-spanner-admin-database-v1/Makefile
index 068d22ece36a..31034aa25597 100644
--- a/net/rubygem-google-cloud-spanner-admin-database-v1/Makefile
+++ b/net/rubygem-google-cloud-spanner-admin-database-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-spanner-admin-database-v1
-PORTVERSION= 1.6.0
+PORTVERSION= 1.8.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,9 +13,9 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-spanner-admin-da
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-grpc-google-iam-v1>=1.1<2:devel/rubygem-grpc-google-iam-v1
+ rubygem-grpc-google-iam-v1>=1.11<2:devel/rubygem-grpc-google-iam-v1
USES= gem
diff --git a/net/rubygem-google-cloud-spanner-admin-database-v1/distinfo b/net/rubygem-google-cloud-spanner-admin-database-v1/distinfo
index 58cd34662d72..d21f8550c8c6 100644
--- a/net/rubygem-google-cloud-spanner-admin-database-v1/distinfo
+++ b/net/rubygem-google-cloud-spanner-admin-database-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739930308
-SHA256 (rubygem/google-cloud-spanner-admin-database-v1-1.6.0.gem) = 08d57b51b208f48fc3af50b0298d58711f5cc0c82fabe61773e9348e0c96dbc3
-SIZE (rubygem/google-cloud-spanner-admin-database-v1-1.6.0.gem) = 115712
+TIMESTAMP = 1749813984
+SHA256 (rubygem/google-cloud-spanner-admin-database-v1-1.8.0.gem) = 131e2f4814b3d5801c6bb51bcb543f96466b5e4e14fef262c27b0f6b427dc603
+SIZE (rubygem/google-cloud-spanner-admin-database-v1-1.8.0.gem) = 115712
diff --git a/net/rubygem-google-cloud-spanner-admin-instance-v1/Makefile b/net/rubygem-google-cloud-spanner-admin-instance-v1/Makefile
index 5fbab049af0a..a14c9abc9185 100644
--- a/net/rubygem-google-cloud-spanner-admin-instance-v1/Makefile
+++ b/net/rubygem-google-cloud-spanner-admin-instance-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-spanner-admin-instance-v1
-PORTVERSION= 1.6.0
+PORTVERSION= 2.1.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -12,9 +12,9 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-spanner-admin-in
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-grpc-google-iam-v1>=1.1<2:devel/rubygem-grpc-google-iam-v1
+ rubygem-grpc-google-iam-v1>=1.11<2:devel/rubygem-grpc-google-iam-v1
USES= gem
diff --git a/net/rubygem-google-cloud-spanner-admin-instance-v1/distinfo b/net/rubygem-google-cloud-spanner-admin-instance-v1/distinfo
index 5c7bec2d7b41..a4aa9200f1c6 100644
--- a/net/rubygem-google-cloud-spanner-admin-instance-v1/distinfo
+++ b/net/rubygem-google-cloud-spanner-admin-instance-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606611
-SHA256 (rubygem/google-cloud-spanner-admin-instance-v1-1.6.0.gem) = 1775b56518665854b27af393378761e6ff9b12156d746168df7bb14ce0138d54
-SIZE (rubygem/google-cloud-spanner-admin-instance-v1-1.6.0.gem) = 111104
+TIMESTAMP = 1747716386
+SHA256 (rubygem/google-cloud-spanner-admin-instance-v1-2.1.0.gem) = 10b2ead3c610888335d8d3ce73124290ebdfa644f9ed708ed115969df902f90f
+SIZE (rubygem/google-cloud-spanner-admin-instance-v1-2.1.0.gem) = 111104
diff --git a/net/rubygem-google-cloud-spanner-v1/Makefile b/net/rubygem-google-cloud-spanner-v1/Makefile
index 922d6ad4faaf..1327a525d9cc 100644
--- a/net/rubygem-google-cloud-spanner-v1/Makefile
+++ b/net/rubygem-google-cloud-spanner-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-spanner-v1
-PORTVERSION= 1.7.0
+PORTVERSION= 1.9.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,7 +13,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-spanner-v1/lates
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
USES= gem
diff --git a/net/rubygem-google-cloud-spanner-v1/distinfo b/net/rubygem-google-cloud-spanner-v1/distinfo
index 8bc51d806c7b..b2d08b6e98de 100644
--- a/net/rubygem-google-cloud-spanner-v1/distinfo
+++ b/net/rubygem-google-cloud-spanner-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836336
-SHA256 (rubygem/google-cloud-spanner-v1-1.7.0.gem) = 9e2b7f34a016db5d73e51d067dc1fba7463f6658c24c4e742a29545526a4bf72
-SIZE (rubygem/google-cloud-spanner-v1-1.7.0.gem) = 83968
+TIMESTAMP = 1750188246
+SHA256 (rubygem/google-cloud-spanner-v1-1.9.0.gem) = f486e51408ad535dfcee11edba546bdb6ec0bb4aadf3e5cfae5ea798f97e906c
+SIZE (rubygem/google-cloud-spanner-v1-1.9.0.gem) = 88576
diff --git a/net/rubygem-google-cloud-spanner/Makefile b/net/rubygem-google-cloud-spanner/Makefile
index 96511e479812..42c8d7ce80ad 100644
--- a/net/rubygem-google-cloud-spanner/Makefile
+++ b/net/rubygem-google-cloud-spanner/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-spanner
-PORTVERSION= 2.26.0
+PORTVERSION= 2.27.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -16,7 +16,7 @@ RUN_DEPENDS= rubygem-bigdecimal>=3.0<4:math/rubygem-bigdecimal \
rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
rubygem-google-cloud-core>=1.7<2:net/rubygem-google-cloud-core \
rubygem-google-cloud-spanner-admin-database-v1>=1.4<2:net/rubygem-google-cloud-spanner-admin-database-v1 \
- rubygem-google-cloud-spanner-admin-instance-v1>=1.6<2:net/rubygem-google-cloud-spanner-admin-instance-v1 \
+ rubygem-google-cloud-spanner-admin-instance-v1>=1.6<3:net/rubygem-google-cloud-spanner-admin-instance-v1 \
rubygem-google-cloud-spanner-v1>=1.6<2:net/rubygem-google-cloud-spanner-v1
USES= gem
diff --git a/net/rubygem-google-cloud-spanner/distinfo b/net/rubygem-google-cloud-spanner/distinfo
index e8846ccb185d..0b4cb78d93e4 100644
--- a/net/rubygem-google-cloud-spanner/distinfo
+++ b/net/rubygem-google-cloud-spanner/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289330
-SHA256 (rubygem/google-cloud-spanner-2.26.0.gem) = 1eaa00b843291870746bbb360aa9055dd41324da71b403c74984d88e854c6cac
-SIZE (rubygem/google-cloud-spanner-2.26.0.gem) = 124416
+TIMESTAMP = 1748831314
+SHA256 (rubygem/google-cloud-spanner-2.27.0.gem) = 4936431650f78ed9636a202464c37f50aec8a64e786a9008ce5647869cd31641
+SIZE (rubygem/google-cloud-spanner-2.27.0.gem) = 126464
diff --git a/net/rubygem-google-cloud-spanner/files/patch-gemspec b/net/rubygem-google-cloud-spanner/files/patch-gemspec
new file mode 100644
index 000000000000..3831d4b808fb
--- /dev/null
+++ b/net/rubygem-google-cloud-spanner/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- google-cloud-spanner.gemspec.orig 2025-05-20 10:51:00 UTC
++++ google-cloud-spanner.gemspec
+@@ -24,7 +24,7 @@ Gem::Specification.new do |s|
+ s.add_runtime_dependency(%q<concurrent-ruby>.freeze, ["~> 1.0".freeze])
+ s.add_runtime_dependency(%q<google-cloud-core>.freeze, ["~> 1.7".freeze])
+ s.add_runtime_dependency(%q<google-cloud-spanner-admin-database-v1>.freeze, ["~> 1.4".freeze])
+- s.add_runtime_dependency(%q<google-cloud-spanner-admin-instance-v1>.freeze, ["~> 1.6".freeze])
++ s.add_runtime_dependency(%q<google-cloud-spanner-admin-instance-v1>.freeze, [">= 1.6".freeze], ["< 3".freeze])
+ s.add_runtime_dependency(%q<google-cloud-spanner-v1>.freeze, ["~> 1.6".freeze])
+ end
+
diff --git a/net/rubygem-google-cloud-storage_transfer-v1/Makefile b/net/rubygem-google-cloud-storage_transfer-v1/Makefile
index f7bf96b4c48d..1c3f5a88dd25 100644
--- a/net/rubygem-google-cloud-storage_transfer-v1/Makefile
+++ b/net/rubygem-google-cloud-storage_transfer-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-storage_transfer-v1
-PORTVERSION= 1.4.0
+PORTVERSION= 1.6.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,7 +13,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-storage_transfer
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-gapic-common>=0.25.0<2: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
USES= gem
diff --git a/net/rubygem-google-cloud-storage_transfer-v1/distinfo b/net/rubygem-google-cloud-storage_transfer-v1/distinfo
index 678d3925fc05..9a243acfe0e1 100644
--- a/net/rubygem-google-cloud-storage_transfer-v1/distinfo
+++ b/net/rubygem-google-cloud-storage_transfer-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606701
-SHA256 (rubygem/google-cloud-storage_transfer-v1-1.4.0.gem) = 1720a21d46de05876507f06d5615ae2360ea7cd3a27148d70cc0a437926574ab
-SIZE (rubygem/google-cloud-storage_transfer-v1-1.4.0.gem) = 88064
+TIMESTAMP = 1750954486
+SHA256 (rubygem/google-cloud-storage_transfer-v1-1.6.0.gem) = 8a30c2369da816863e24cc6a9b63e29c44acc68adcc759facec09eefe71cf766
+SIZE (rubygem/google-cloud-storage_transfer-v1-1.6.0.gem) = 89600
diff --git a/net/rubygem-google-cloud-storage_transfer/Makefile b/net/rubygem-google-cloud-storage_transfer/Makefile
index 0dd25750df63..4675b58d309c 100644
--- a/net/rubygem-google-cloud-storage_transfer/Makefile
+++ b/net/rubygem-google-cloud-storage_transfer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-storage_transfer
-PORTVERSION= 1.5.0
+PORTVERSION= 1.5.1
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-google-cloud-storage_transfer/distinfo b/net/rubygem-google-cloud-storage_transfer/distinfo
index 8e444e59338d..61a18746086f 100644
--- a/net/rubygem-google-cloud-storage_transfer/distinfo
+++ b/net/rubygem-google-cloud-storage_transfer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606699
-SHA256 (rubygem/google-cloud-storage_transfer-1.5.0.gem) = 2e3284917260b414f5cbcfdbb77bdab3facae3b78181440e8df212a65169903a
-SIZE (rubygem/google-cloud-storage_transfer-1.5.0.gem) = 14336
+TIMESTAMP = 1747547554
+SHA256 (rubygem/google-cloud-storage_transfer-1.5.1.gem) = 1a9d31c552795a9668c03c776d7d36a81db43d62adbb675fb57cc71eb30678a0
+SIZE (rubygem/google-cloud-storage_transfer-1.5.1.gem) = 14336
diff --git a/net/rubygem-google-cloud-trace-v1/Makefile b/net/rubygem-google-cloud-trace-v1/Makefile
index 8eb5aa6bb8db..8b50cc09cd13 100644
--- a/net/rubygem-google-cloud-trace-v1/Makefile
+++ b/net/rubygem-google-cloud-trace-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-trace-v1
-PORTVERSION= 1.3.0
+PORTVERSION= 1.4.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,7 +13,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-trace-v1/latest/
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
USES= gem
diff --git a/net/rubygem-google-cloud-trace-v1/distinfo b/net/rubygem-google-cloud-trace-v1/distinfo
index 0010950839bd..6a8e3e42d09a 100644
--- a/net/rubygem-google-cloud-trace-v1/distinfo
+++ b/net/rubygem-google-cloud-trace-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606615
-SHA256 (rubygem/google-cloud-trace-v1-1.3.0.gem) = 2d49dd0093ce937fb524f74c262a769b18f9efb33f2fba0f55214447827a5727
-SIZE (rubygem/google-cloud-trace-v1-1.3.0.gem) = 44544
+TIMESTAMP = 1747716390
+SHA256 (rubygem/google-cloud-trace-v1-1.4.0.gem) = b5b301f44d843d3591e78d0b295d531ea2826fc10c97ffd5199f1d23c7d31ca1
+SIZE (rubygem/google-cloud-trace-v1-1.4.0.gem) = 44544
diff --git a/net/rubygem-google-cloud-trace-v2/Makefile b/net/rubygem-google-cloud-trace-v2/Makefile
index 14a1d98bdf2b..df3e1d8846d5 100644
--- a/net/rubygem-google-cloud-trace-v2/Makefile
+++ b/net/rubygem-google-cloud-trace-v2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-trace-v2
-PORTVERSION= 1.2.0
+PORTVERSION= 1.3.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,7 +13,7 @@ WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-trace-v2/latest/
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
USES= gem
diff --git a/net/rubygem-google-cloud-trace-v2/distinfo b/net/rubygem-google-cloud-trace-v2/distinfo
index 42ee61a25460..a1f89ed8ff7c 100644
--- a/net/rubygem-google-cloud-trace-v2/distinfo
+++ b/net/rubygem-google-cloud-trace-v2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606617
-SHA256 (rubygem/google-cloud-trace-v2-1.2.0.gem) = be41ba8d0e4e0a7952f355ab1f980fa5128651596b645c8e291e794a7a8ebc56
-SIZE (rubygem/google-cloud-trace-v2-1.2.0.gem) = 47104
+TIMESTAMP = 1747716392
+SHA256 (rubygem/google-cloud-trace-v2-1.3.0.gem) = b3ef27e6c713300c5a65f1fca4639ae96269a6c3ac31a06189332e83d26e8027
+SIZE (rubygem/google-cloud-trace-v2-1.3.0.gem) = 47616
diff --git a/net/rubygem-grpc-gitlab/Makefile b/net/rubygem-grpc-gitlab/Makefile
new file mode 100644
index 000000000000..898f7fb49370
--- /dev/null
+++ b/net/rubygem-grpc-gitlab/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= grpc
+PORTVERSION= 1.72.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby implementation of gRPC
+WWW= https://github.com/grpc/grpc/tree/master/src/ruby
+
+LICENSE= BSD3CLAUSE
+
+LIB_DEPENDS= libgrpc.so:devel/grpc
+RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss \
+ rubygem-google-protobuf>=3.25<5.0:devel/rubygem-google-protobuf \
+ rubygem-googleapis-common-protos-types>=1.0<2:devel/rubygem-googleapis-common-protos-types
+
+USES= cpe gem gmake pkgconfig
+
+MAKE_JOBS_UNSAFE= yes
+
+post-patch:
+ @${RM} ${WRKSRC}/Makefile ${WRKSRC}/.yardopts
+ @${RM} -r ${WRKSRC}/etc ${WRKSRC}/include ${WRKSRC}/third_party ${WRKSRC}/src/boringssl ${WRKSRC}/src/core
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/src/ruby/lib/grpc.rb
+ @${REINPLACE_CMD} -Ee '/s\.files = /s;, "(Makefile|etc|include|third_party|src/boringssl|src/core)[^"]*"\.freeze;;g' ${WRKSRC}/${GEMSPEC}
+ @${REINPLACE_CMD} -e '/s\.files = /s|"\.yardopts"\.freeze, ||' ${WRKSRC}/${GEMSPEC}
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-grpc-gitlab/distinfo b/net/rubygem-grpc-gitlab/distinfo
new file mode 100644
index 000000000000..889f84971194
--- /dev/null
+++ b/net/rubygem-grpc-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750238898
+SHA256 (rubygem/grpc-1.72.0.gem) = 56fa0da2f4f96471f59430a9ef08a612cc77649e8fa118c83ae7d0bb619bea09
+SIZE (rubygem/grpc-1.72.0.gem) = 6834176
diff --git a/net/rubygem-grpc-gitlab/files/patch-src_ruby_ext_grpc_extconf.rb b/net/rubygem-grpc-gitlab/files/patch-src_ruby_ext_grpc_extconf.rb
new file mode 100644
index 000000000000..b15b15fabb59
--- /dev/null
+++ b/net/rubygem-grpc-gitlab/files/patch-src_ruby_ext_grpc_extconf.rb
@@ -0,0 +1,60 @@
+--- src/ruby/ext/grpc/extconf.rb.orig 2024-05-18 09:15:48 UTC
++++ src/ruby/ext/grpc/extconf.rb
+@@ -96,9 +96,9 @@ end
+ end
+
+ # Don't embed on TruffleRuby (constant-time crypto is unsafe with Sulong, slow build times)
+-ENV['EMBED_OPENSSL'] = (RUBY_ENGINE != 'truffleruby').to_s
++ENV['EMBED_OPENSSL'] = 'false'
+ # Don't embed on TruffleRuby (the system zlib is already linked for the zlib C extension, slow build times)
+-ENV['EMBED_ZLIB'] = (RUBY_ENGINE != 'truffleruby').to_s
++ENV['EMBED_ZLIB'] = 'false'
+
+ ENV['ARCH_FLAGS'] = RbConfig::CONFIG['ARCH_FLAG']
+ if apple_toolchain && !cross_compiling
+@@ -122,30 +122,10 @@ strip_tool += ' -x' if apple_toolchain
+ strip_tool = RbConfig::CONFIG['STRIP']
+ strip_tool += ' -x' if apple_toolchain
+
+-unless windows
+- puts 'Building internal gRPC into ' + grpc_lib_dir
+- nproc = 4
+- nproc = Etc.nprocessors if Etc.respond_to? :nprocessors
+- nproc_override = ENV['GRPC_RUBY_BUILD_PROCS']
+- unless nproc_override.nil? or nproc_override.size == 0
+- nproc = nproc_override
+- puts "Overriding make parallelism to #{nproc}"
+- end
+- make = bsd ? 'gmake' : 'make'
+- cmd = "#{make} -j#{nproc} -C #{grpc_root} #{grpc_lib_dir}/libgrpc.a CONFIG=#{grpc_config} Q="
+- puts "Building grpc native library: #{cmd}"
+- system(cmd)
+- exit 1 unless $? == 0
+-end
+-
+ # C-core built, generate Makefile for ruby extension
+ $LDFLAGS = maybe_remove_strip_all_linker_flag($LDFLAGS)
+ $DLDFLAGS = maybe_remove_strip_all_linker_flag($DLDFLAGS)
+
+-$CFLAGS << ' -DGRPC_RUBY_WINDOWS_UCRT' if windows_ucrt
+-$CFLAGS << ' -I' + File.join(grpc_root, 'include')
+-$CFLAGS << ' -g'
+-
+ def have_ruby_abi_version()
+ return true if RUBY_ENGINE == 'truffleruby'
+ # ruby_abi_version is only available in development versions: https://github.com/ruby/ruby/pull/6231
+@@ -174,13 +154,12 @@ ext_export_file = File.join(grpc_root, 'src', 'ruby',
+ end
+
+ ext_export_file = File.join(grpc_root, 'src', 'ruby', 'ext', 'grpc', ext_export_filename())
+-$LDFLAGS << ' -Wl,--version-script="' + ext_export_file + '.gcc"' if linux
+ if apple_toolchain
+ $LDFLAGS << ' -weak_framework CoreFoundation'
+ $LDFLAGS << ' -Wl,-exported_symbols_list,"' + ext_export_file + '.clang"'
+ end
+
+-$LDFLAGS << ' ' + File.join(grpc_lib_dir, 'libgrpc.a') unless windows
++$LDFLAGS << ' -lgrpc' unless windows
+ if grpc_config == 'gcov'
+ $CFLAGS << ' -O0 -fprofile-arcs -ftest-coverage'
+ $LDFLAGS << ' -fprofile-arcs -ftest-coverage -rdynamic'
diff --git a/net/rubygem-grpc-gitlab/files/patch-src_ruby_lib_grpc.rb b/net/rubygem-grpc-gitlab/files/patch-src_ruby_lib_grpc.rb
new file mode 100644
index 000000000000..2671a57a57f4
--- /dev/null
+++ b/net/rubygem-grpc-gitlab/files/patch-src_ruby_lib_grpc.rb
@@ -0,0 +1,11 @@
+--- src/ruby/lib/grpc.rb.orig 2020-09-23 17:48:57 UTC
++++ src/ruby/lib/grpc.rb
+@@ -12,7 +12,7 @@
+ # See the License for the specific language governing permissions and
+ # limitations under the License.
+
+-ssl_roots_path = File.expand_path('../../../../etc/roots.pem', __FILE__)
++ssl_roots_path = '%%LOCALBASE%%/etc/ssl/cert.pem'
+
+ require_relative 'grpc/errors'
+ require_relative 'grpc/structs'
diff --git a/net/rubygem-grpc-gitlab/pkg-descr b/net/rubygem-grpc-gitlab/pkg-descr
new file mode 100644
index 000000000000..f60aa1ca888f
--- /dev/null
+++ b/net/rubygem-grpc-gitlab/pkg-descr
@@ -0,0 +1 @@
+A Ruby implementation of gRPC.
diff --git a/net/rubygem-grpc/Makefile b/net/rubygem-grpc/Makefile
index 9a8f6886a286..7a2768b1a996 100644
--- a/net/rubygem-grpc/Makefile
+++ b/net/rubygem-grpc/Makefile
@@ -1,6 +1,5 @@
PORTNAME= grpc
-PORTVERSION= 1.67.0
-PORTREVISION= 5
+PORTVERSION= 1.73.0
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-grpc/distinfo b/net/rubygem-grpc/distinfo
index 2e5541cc1280..e44370bc80e2 100644
--- a/net/rubygem-grpc/distinfo
+++ b/net/rubygem-grpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728632726
-SHA256 (rubygem/grpc-1.67.0.gem) = c7c82d5639eb64dd1bc4e7100b541a3d84bd90ed37b8b9b0ff3198d3a3fa9132
-SIZE (rubygem/grpc-1.67.0.gem) = 6784512
+TIMESTAMP = 1751208238
+SHA256 (rubygem/grpc-1.73.0.gem) = 4055f35116f83e4c365d3b516416dad44e20e0e5f35285ff2cea04c284edc98c
+SIZE (rubygem/grpc-1.73.0.gem) = 7026176
diff --git a/net/rubygem-oauth2-gitlab/Makefile b/net/rubygem-oauth2-gitlab/Makefile
index 5be782149caa..4e9738cdb039 100644
--- a/net/rubygem-oauth2-gitlab/Makefile
+++ b/net/rubygem-oauth2-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= oauth2
-PORTVERSION= 2.0.9
+PORTVERSION= 2.0.12
CATEGORIES= net rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -9,14 +9,15 @@ COMMENT= Ruby wrapper for the OAuth 2.0 protocol
WWW= https://github.com/oauth-xx/oauth2
LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-faraday-gitlab>=0.17.3<3.0:www/rubygem-faraday-gitlab \
- rubygem-jwt>=1.0<3.0:www/rubygem-jwt \
+RUN_DEPENDS= rubygem-faraday-gitlab>=0.17.3<4:www/rubygem-faraday-gitlab \
+ rubygem-jwt>=1.0<4:www/rubygem-jwt \
+ rubygem-logger-gitlab>=1.2<2:devel/rubygem-logger-gitlab \
rubygem-multi_xml>=0.5<1:textproc/rubygem-multi_xml \
rubygem-rack>=1.2,3<4,3:www/rubygem-rack \
- rubygem-snaky_hash>=2.0<3:devel/rubygem-snaky_hash \
- rubygem-version_gem>=1.1<2:devel/rubygem-version_gem
+ rubygem-snaky_hash>=2.0.3<3:devel/rubygem-snaky_hash \
+ rubygem-version_gem>=1.1.8<3:devel/rubygem-version_gem
USES= gem
diff --git a/net/rubygem-oauth2-gitlab/distinfo b/net/rubygem-oauth2-gitlab/distinfo
index aec0acc8be92..5f9c885d3e67 100644
--- a/net/rubygem-oauth2-gitlab/distinfo
+++ b/net/rubygem-oauth2-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1663672998
-SHA256 (rubygem/oauth2-2.0.9.gem) = b21f9defcf52dc1610e0dfab4c868342173dcd707fd15c777d9f4f04e153f7fb
-SIZE (rubygem/oauth2-2.0.9.gem) = 34816
+TIMESTAMP = 1752212468
+SHA256 (rubygem/oauth2-2.0.12.gem) = f7edb8549c7912724d07087d808c3fa6756298fd64d55d4968324df69c64ab3f
+SIZE (rubygem/oauth2-2.0.12.gem) = 57344
diff --git a/net/rubygem-oauth2/Makefile b/net/rubygem-oauth2/Makefile
index 78c99f65b71c..cdf8f1691d44 100644
--- a/net/rubygem-oauth2/Makefile
+++ b/net/rubygem-oauth2/Makefile
@@ -1,21 +1,23 @@
PORTNAME= oauth2
-PORTVERSION= 2.0.9
+PORTVERSION= 2.0.12
CATEGORIES= net rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Ruby wrapper for the OAuth 2.0 protocol
-WWW= https://github.com/oauth-xx/oauth2
+WWW= https://oauth2.galtzo.com/ \
+ https://github.com/oauth-xx/oauth2
LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-faraday>=0.17.3<3.0:www/rubygem-faraday \
- rubygem-jwt>=1.0<3.0:www/rubygem-jwt \
+RUN_DEPENDS= rubygem-faraday>=0.17.3<4.0:www/rubygem-faraday \
+ rubygem-jwt>=1.0<4.0:www/rubygem-jwt \
+ rubygem-logger>=1.2<2:devel/rubygem-logger \
rubygem-multi_xml>=0.5<1:textproc/rubygem-multi_xml \
rubygem-rack>=1.2,3<4,3:www/rubygem-rack \
- rubygem-snaky_hash>=2.0<3:devel/rubygem-snaky_hash \
- rubygem-version_gem>=1.1<2:devel/rubygem-version_gem
+ rubygem-snaky_hash>=2.0.3<3:devel/rubygem-snaky_hash \
+ rubygem-version_gem>=1.1.8<3:devel/rubygem-version_gem
USES= gem
diff --git a/net/rubygem-oauth2/distinfo b/net/rubygem-oauth2/distinfo
index aec0acc8be92..c6f4934f43e9 100644
--- a/net/rubygem-oauth2/distinfo
+++ b/net/rubygem-oauth2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1663672998
-SHA256 (rubygem/oauth2-2.0.9.gem) = b21f9defcf52dc1610e0dfab4c868342173dcd707fd15c777d9f4f04e153f7fb
-SIZE (rubygem/oauth2-2.0.9.gem) = 34816
+TIMESTAMP = 1748831316
+SHA256 (rubygem/oauth2-2.0.12.gem) = f7edb8549c7912724d07087d808c3fa6756298fd64d55d4968324df69c64ab3f
+SIZE (rubygem/oauth2-2.0.12.gem) = 57344
diff --git a/net/rubygem-omniauth-openid/Makefile b/net/rubygem-omniauth-openid/Makefile
index 3c1e726a33e9..5f1fe695fdc0 100644
--- a/net/rubygem-omniauth-openid/Makefile
+++ b/net/rubygem-omniauth-openid/Makefile
@@ -1,17 +1,19 @@
PORTNAME= omniauth-openid
-PORTVERSION= 2.0.1
+PORTVERSION= 2.0.2
CATEGORIES= net rubygems
MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= OpenID strategy for OmniAuth
-WWW= https://github.com/omniauth/omniauth-openid
+WWW= https://github.com/ruby-openid/omniauth-openid
LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-omniauth>=1.0<3.0:security/rubygem-omniauth \
- rubygem-rack-openid>=1.4.0<1.5:www/rubygem-rack-openid
+RUN_DEPENDS= rubygem-omniauth>=1.1:security/rubygem-omniauth \
+ rubygem-rack-openid>=1.4<2:www/rubygem-rack-openid \
+ rubygem-ruby-openid>=2.1.8<3:net/rubygem-ruby-openid \
+ rubygem-version_gem>=1.1.8<2:devel/rubygem-version_gem
USES= gem
diff --git a/net/rubygem-omniauth-openid/distinfo b/net/rubygem-omniauth-openid/distinfo
index e3153ba050e3..bd56433af4dd 100644
--- a/net/rubygem-omniauth-openid/distinfo
+++ b/net/rubygem-omniauth-openid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625585648
-SHA256 (rubygem/omniauth-openid-2.0.1.gem) = 32dc5d7fb2172375e7ccab6c11699793f8ffc6051caa7a82de9dc03bc7ada0b9
-SIZE (rubygem/omniauth-openid-2.0.1.gem) = 10752
+TIMESTAMP = 1750188274
+SHA256 (rubygem/omniauth-openid-2.0.2.gem) = dabfe9f319ec2b23044d7aac4a7d9e55b6b82201dbd015a8bc83657db316dec1
+SIZE (rubygem/omniauth-openid-2.0.2.gem) = 25600
diff --git a/net/rubygem-openid_connect/Makefile b/net/rubygem-openid_connect/Makefile
index 0cfba7798e5b..10fc819210ed 100644
--- a/net/rubygem-openid_connect/Makefile
+++ b/net/rubygem-openid_connect/Makefile
@@ -1,5 +1,6 @@
PORTNAME= openid_connect
PORTVERSION= 2.3.1
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/nov/openid_connect
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-activemodel70>=0:databases/rubygem-activemodel70 \
+RUN_DEPENDS= rubygem-activemodel-gitlab>=0:databases/rubygem-activemodel-gitlab \
rubygem-attr_required>=1.0.0:devel/rubygem-attr_required \
rubygem-email_validator>=0:mail/rubygem-email_validator \
rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
diff --git a/net/rubygem-opennebula/Makefile b/net/rubygem-opennebula/Makefile
index 8a991c899d7d..893d9e5bd016 100644
--- a/net/rubygem-opennebula/Makefile
+++ b/net/rubygem-opennebula/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opennebula
-PORTVERSION= 6.8.3
+PORTVERSION= 7.0.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -15,7 +15,6 @@ RUN_DEPENDS= rubygem-ipaddress>=0:net/rubygem-ipaddress \
rubygem-json>=0:devel/rubygem-json \
rubygem-nokogiri>=0:textproc/rubygem-nokogiri \
rubygem-parse-cron>=0:textproc/rubygem-parse-cron \
- rubygem-rbvmomi2>=0:net/rubygem-rbvmomi2 \
rubygem-treetop>=0:devel/rubygem-treetop \
rubygem-xmlrpc>=0:net/rubygem-xmlrpc
diff --git a/net/rubygem-opennebula/distinfo b/net/rubygem-opennebula/distinfo
index 9f221af8a26a..a2d0d2f91b32 100644
--- a/net/rubygem-opennebula/distinfo
+++ b/net/rubygem-opennebula/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843766
-SHA256 (rubygem/opennebula-6.8.3.gem) = 642929196697ff0c4f1c15d659858e7f9e6bbf969af39f0b23c60c08e7695876
-SIZE (rubygem/opennebula-6.8.3.gem) = 224256
+TIMESTAMP = 1752266250
+SHA256 (rubygem/opennebula-7.0.0.gem) = f5cfc7277bea36c1b7f297f52aa812046471e97db4287f7b723b84e8aa97fe2c
+SIZE (rubygem/opennebula-7.0.0.gem) = 114688
diff --git a/net/rubygem-ovirt-engine-sdk/Makefile b/net/rubygem-ovirt-engine-sdk/Makefile
index f9da4754e819..49db5a3b2627 100644
--- a/net/rubygem-ovirt-engine-sdk/Makefile
+++ b/net/rubygem-ovirt-engine-sdk/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ovirt-engine-sdk
PORTVERSION= 4.6.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-spamcheck/Makefile b/net/rubygem-spamcheck/Makefile
index 39a8fe40721d..a76e5f3c4f06 100644
--- a/net/rubygem-spamcheck/Makefile
+++ b/net/rubygem-spamcheck/Makefile
@@ -1,5 +1,6 @@
PORTNAME= spamcheck
PORTVERSION= 1.3.3
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -9,7 +10,7 @@ WWW= https://rubygems.org/gems/spamcheck
LICENSE= MIT
-RUN_DEPENDS= rubygem-grpc>=1.63<2.0:net/rubygem-grpc
+RUN_DEPENDS= rubygem-grpc-gitlab>=1.63<2.0:net/rubygem-grpc-gitlab
USES= gem
diff --git a/net/rubygem-t/Makefile b/net/rubygem-t/Makefile
index 324313ee3c27..2b61d07cb7ac 100644
--- a/net/rubygem-t/Makefile
+++ b/net/rubygem-t/Makefile
@@ -1,5 +1,5 @@
PORTNAME= t
-PORTVERSION= 4.1.1
+PORTVERSION= 4.2.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -17,7 +17,7 @@ RUN_DEPENDS= rubygem-geokit>=1.14<2:graphics/rubygem-geokit \
rubygem-oauth>=1.1<2:net/rubygem-oauth \
rubygem-retryable>=3.0<4:devel/rubygem-retryable \
rubygem-thor>=1.3<2:devel/rubygem-thor \
- rubygem-twitter>=8.1<9:net/rubygem-twitter
+ rubygem-twitter>=8.2<9:net/rubygem-twitter
USES= gem
diff --git a/net/rubygem-t/distinfo b/net/rubygem-t/distinfo
index 0865bc6a24fc..7155dfd69daa 100644
--- a/net/rubygem-t/distinfo
+++ b/net/rubygem-t/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843768
-SHA256 (rubygem/t-4.1.1.gem) = 3017a1eddab05d487fbeffd77fc89d749089170efde00006e62ae400aab9d50e
-SIZE (rubygem/t-4.1.1.gem) = 30208
+TIMESTAMP = 1747547510
+SHA256 (rubygem/t-4.2.0.gem) = cb41e05aebdd8fc5f8391353a3d1220c330372ff2707ea8d73e8db656d609ba2
+SIZE (rubygem/t-4.2.0.gem) = 30208
diff --git a/net/rubygem-train-core/Makefile b/net/rubygem-train-core/Makefile
index 5baecf028644..84af7a8db9ff 100644
--- a/net/rubygem-train-core/Makefile
+++ b/net/rubygem-train-core/Makefile
@@ -1,5 +1,5 @@
PORTNAME= train-core
-PORTVERSION= 3.12.7
+PORTVERSION= 3.13.2
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -11,7 +11,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-addressable>=2.5<3:www/rubygem-addressable \
- rubygem-ffi>=1.3.1:devel/rubygem-ffi \
+ rubygem-ffi>=1.16.0:devel/rubygem-ffi \
rubygem-json>=1.8<3.0:devel/rubygem-json \
rubygem-mixlib-shellout>=2.0<4.0:devel/rubygem-mixlib-shellout \
rubygem-net-scp>=1.2<5.0:security/rubygem-net-scp \
diff --git a/net/rubygem-train-core/distinfo b/net/rubygem-train-core/distinfo
index 43f719d07353..e683cc8e1c65 100644
--- a/net/rubygem-train-core/distinfo
+++ b/net/rubygem-train-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735228166
-SHA256 (rubygem/train-core-3.12.7.gem) = 731045659aea177c875793e9fd945a58c57b59c5f331ab23d74d2d05c1ccccc3
-SIZE (rubygem/train-core-3.12.7.gem) = 48128
+TIMESTAMP = 1750954432
+SHA256 (rubygem/train-core-3.13.2.gem) = c1f210a44e9cc436e8cbc0c279cee8be8c3ead286e4f21c932401f8dc4cc9fa8
+SIZE (rubygem/train-core-3.13.2.gem) = 49152
diff --git a/net/rubygem-train-core/files/patch-gemspec b/net/rubygem-train-core/files/patch-gemspec
new file mode 100644
index 000000000000..b83d234bb48f
--- /dev/null
+++ b/net/rubygem-train-core/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- train-core.gemspec.orig 2025-06-27 04:32:49 UTC
++++ train-core.gemspec
+@@ -21,7 +21,7 @@ Gem::Specification.new do |s|
+ s.specification_version = 4
+
+ s.add_runtime_dependency(%q<addressable>.freeze, ["~> 2.5".freeze])
+- s.add_runtime_dependency(%q<ffi>.freeze, ["~> 1.16.0".freeze])
++ s.add_runtime_dependency(%q<ffi>.freeze, [">= 1.16.0".freeze])
+ s.add_runtime_dependency(%q<json>.freeze, [">= 1.8".freeze, "< 3.0".freeze])
+ s.add_runtime_dependency(%q<mixlib-shellout>.freeze, [">= 2.0".freeze, "< 4.0".freeze])
+ s.add_runtime_dependency(%q<net-scp>.freeze, [">= 1.2".freeze, "< 5.0".freeze])
diff --git a/net/rubygem-train-winrm/Makefile b/net/rubygem-train-winrm/Makefile
index 4e6d623024f3..073a3b40df82 100644
--- a/net/rubygem-train-winrm/Makefile
+++ b/net/rubygem-train-winrm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= train-winrm
-PORTVERSION= 0.2.17
+PORTVERSION= 0.3.1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -10,9 +10,10 @@ WWW= https://github.com/inspec/train-winrm
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-chef-winrm>=2.3.11:sysutils/rubygem-chef-winrm \
- rubygem-chef-winrm-elevated>=1.2.5:sysutils/rubygem-chef-winrm-elevated \
- rubygem-chef-winrm-fs>=1.3.7:filesystems/rubygem-chef-winrm-fs
+RUN_DEPENDS= rubygem-chef-winrm>=2.4<3:sysutils/rubygem-chef-winrm \
+ rubygem-chef-winrm-elevated>=1.2.5<1.3:sysutils/rubygem-chef-winrm-elevated \
+ rubygem-chef-winrm-fs>=1.4.0<1.5:filesystems/rubygem-chef-winrm-fs \
+ rubygem-syslog>=0.1<1:devel/rubygem-syslog
USES= gem
diff --git a/net/rubygem-train-winrm/distinfo b/net/rubygem-train-winrm/distinfo
index 5af00e4b713c..a9453556f6c7 100644
--- a/net/rubygem-train-winrm/distinfo
+++ b/net/rubygem-train-winrm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740022484
-SHA256 (rubygem/train-winrm-0.2.17.gem) = b30b3713e57e8fd1b32b218e6c89b45e13cbc5e02a7bbee993456885ea39b75b
-SIZE (rubygem/train-winrm-0.2.17.gem) = 13824
+TIMESTAMP = 1749813986
+SHA256 (rubygem/train-winrm-0.3.1.gem) = dcbb59483fb13598dc93c2e27998ec66c24374fb398e6add0da9911c86f1485a
+SIZE (rubygem/train-winrm-0.3.1.gem) = 13824
diff --git a/net/rubygem-train/Makefile b/net/rubygem-train/Makefile
index f91d57252f23..3b6e00cffd94 100644
--- a/net/rubygem-train/Makefile
+++ b/net/rubygem-train/Makefile
@@ -1,5 +1,5 @@
PORTNAME= train
-PORTVERSION= 3.12.7
+PORTVERSION= 3.13.2
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/inspec/train
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-activesupport71>=6.0.3.1<7.2.0:devel/rubygem-activesupport71 \
+RUN_DEPENDS= rubygem-activesupport72>=7.2.2.1<8:devel/rubygem-activesupport72 \
rubygem-azure_graph_rbac>=0.16<1:devel/rubygem-azure_graph_rbac \
rubygem-azure_mgmt_key_vault>=0.17<1:devel/rubygem-azure_mgmt_key_vault \
rubygem-azure_mgmt_resources>=0.15<1:devel/rubygem-azure_mgmt_resources \
@@ -26,8 +26,9 @@ RUN_DEPENDS= rubygem-activesupport71>=6.0.3.1<7.2.0:devel/rubygem-activesupport7
rubygem-google-apis-storage_v1>=0.30.0<1:devel/rubygem-google-apis-storage_v1 \
rubygem-googleauth>=0.16.2<2:security/rubygem-googleauth \
rubygem-inifile>=3.0<4:textproc/rubygem-inifile \
+ rubygem-ostruct>=0.1.0<1:devel/rubygem-ostruct \
rubygem-train-core>=${PORTVERSION}<${PORTVERSION}_99:net/rubygem-train-core \
- rubygem-train-winrm>=0.2<1:net/rubygem-train-winrm
+ rubygem-train-winrm>=0.3.0<0.4:net/rubygem-train-winrm
USES= gem
diff --git a/net/rubygem-train/distinfo b/net/rubygem-train/distinfo
index bce7a5c6a48f..68ff7ae01673 100644
--- a/net/rubygem-train/distinfo
+++ b/net/rubygem-train/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735228164
-SHA256 (rubygem/train-3.12.7.gem) = c30c622125f732db70b1580859597b32bf2349f3c93a12fa20bc5409abb9c7cb
-SIZE (rubygem/train-3.12.7.gem) = 16896
+TIMESTAMP = 1750954430
+SHA256 (rubygem/train-3.13.2.gem) = 7f1b602c7c35e17f6f6488113343adc9bfab04842fdfa821639bfe7ae8f2651f
+SIZE (rubygem/train-3.13.2.gem) = 16896
diff --git a/net/rubygem-train/files/patch-gemspec b/net/rubygem-train/files/patch-gemspec
index 7830b7014f6f..673ecef7d313 100644
--- a/net/rubygem-train/files/patch-gemspec
+++ b/net/rubygem-train/files/patch-gemspec
@@ -1,6 +1,6 @@
---- train.gemspec.orig 2024-12-30 05:09:01 UTC
+--- train.gemspec.orig 2025-06-27 06:08:27 UTC
+++ train.gemspec
-@@ -30,13 +30,13 @@ Gem::Specification.new do |s|
+@@ -30,14 +30,14 @@ Gem::Specification.new do |s|
s.add_runtime_dependency(%q<azure_mgmt_security>.freeze, ["~> 0.18".freeze])
s.add_runtime_dependency(%q<azure_mgmt_storage>.freeze, ["~> 0.18".freeze])
s.add_runtime_dependency(%q<docker-api>.freeze, [">= 1.26".freeze, "< 3.0".freeze])
@@ -12,6 +12,7 @@
- s.add_runtime_dependency(%q<google-apis-cloudresourcemanager_v1>.freeze, ["~> 0.35.0".freeze])
- s.add_runtime_dependency(%q<google-apis-storage_v1>.freeze, ["~> 0.30.0".freeze])
- s.add_runtime_dependency(%q<google-apis-iam_v1>.freeze, ["~> 0.50.0".freeze])
+- s.add_runtime_dependency(%q<ostruct>.freeze, ["~> 0.1.0".freeze])
+ s.add_runtime_dependency(%q<googleauth>.freeze, [">= 0.16.2".freeze, "< 2".freeze])
+ s.add_runtime_dependency(%q<google-apis-admin_directory_v1>.freeze, ["~> 0.46".freeze])
+ s.add_runtime_dependency(%q<google-apis-cloudkms_v1>.freeze, ["~> 0.41".freeze])
@@ -20,5 +21,6 @@
+ s.add_runtime_dependency(%q<google-apis-cloudresourcemanager_v1>.freeze, ["~> 0.35".freeze])
+ s.add_runtime_dependency(%q<google-apis-storage_v1>.freeze, ["~> 0.30".freeze])
+ s.add_runtime_dependency(%q<google-apis-iam_v1>.freeze, ["~> 0.50".freeze])
++ s.add_runtime_dependency(%q<ostruct>.freeze, ["~> 0.1".freeze])
end
diff --git a/net/rubygem-twitter/Makefile b/net/rubygem-twitter/Makefile
index f257dfd46199..1bca4c7a5aa3 100644
--- a/net/rubygem-twitter/Makefile
+++ b/net/rubygem-twitter/Makefile
@@ -1,5 +1,5 @@
PORTNAME= twitter
-PORTVERSION= 8.1.0
+PORTVERSION= 8.2.0
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-twitter/distinfo b/net/rubygem-twitter/distinfo
index 08c23c1de92b..e121f623df52 100644
--- a/net/rubygem-twitter/distinfo
+++ b/net/rubygem-twitter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843770
-SHA256 (rubygem/twitter-8.1.0.gem) = 674bd09af38a6250cfa15067217f95ba67f35d128db809031f97da9f95ff87d6
-SIZE (rubygem/twitter-8.1.0.gem) = 77824
+TIMESTAMP = 1747547512
+SHA256 (rubygem/twitter-8.2.0.gem) = e6cc09c3a1308c403f8952835158354e4bf05b208991a8043c1d3e900fb241b0
+SIZE (rubygem/twitter-8.2.0.gem) = 76800
diff --git a/net/rubygem-x/Makefile b/net/rubygem-x/Makefile
index a0f9b4225ef9..c89be961a811 100644
--- a/net/rubygem-x/Makefile
+++ b/net/rubygem-x/Makefile
@@ -1,5 +1,5 @@
PORTNAME= x
-PORTVERSION= 0.15.3
+PORTVERSION= 0.16.0
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-x/distinfo b/net/rubygem-x/distinfo
index 37389a24076e..e15b95a11d63 100644
--- a/net/rubygem-x/distinfo
+++ b/net/rubygem-x/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936408
-SHA256 (rubygem/x-0.15.3.gem) = da5d625c09d83451473ae29d71ab15687d668311098fede90b00059bf90d700c
-SIZE (rubygem/x-0.15.3.gem) = 18944
+TIMESTAMP = 1750954434
+SHA256 (rubygem/x-0.16.0.gem) = acbba4aeb0af830547de7fa7024503d1cbfa0388442601e4c263d354579093fb
+SIZE (rubygem/x-0.16.0.gem) = 18944
diff --git a/net/rustdesk-server/Makefile b/net/rustdesk-server/Makefile
index bcd443e59919..48c66c29316a 100644
--- a/net/rustdesk-server/Makefile
+++ b/net/rustdesk-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustdesk-server
DISTVERSION= 1.1.14
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= net
MAINTAINER= madpilot@FreeBSD.org
diff --git a/net/s3m/Makefile b/net/s3m/Makefile
index 3118b2e0af27..4fbc0d77f776 100644
--- a/net/s3m/Makefile
+++ b/net/s3m/Makefile
@@ -1,9 +1,7 @@
PORTNAME= s3m
-DISTVERSION= 0.10.0
-PORTREVISION= 7
+DISTVERSION= 0.13.1
+PORTREVISION= 1
CATEGORIES= net
-MASTER_SITES= CRATESIO
-DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
MAINTAINER= nbari@tequila.io
COMMENT= CLI for streams of data in S3 buckets
@@ -18,21 +16,9 @@ LIB_DEPENDS= libzstd.so:archivers/zstd
USES= cargo ssl
USE_GITHUB= yes
-GH_ACCOUNT= s3m
PORTSCOUT= limit:[0-9.]+
PLIST_FILES= bin/s3m
-do-build:
- (cd ${WRKSRC} && \
- cargo build --release)
- (cd ${WRKSRC} && \
- env HOME=${WRKDIR} cargo install --path . --force --locked)
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/bin/
- ${MV} ${WRKSRC}/target/release/s3m \
- ${STAGEDIR}${PREFIX}/bin/
-
.include <bsd.port.mk>
diff --git a/net/s3m/Makefile.crates b/net/s3m/Makefile.crates
index 60658f1a9de4..a65405a9d8b1 100644
--- a/net/s3m/Makefile.crates
+++ b/net/s3m/Makefile.crates
@@ -1,259 +1,318 @@
-CARGO_CRATES= addr2line-0.22.0 \
- adler-1.0.2 \
+CARGO_CRATES= addr2line-0.24.2 \
+ adler2-2.0.1 \
+ aead-0.5.2 \
aho-corasick-1.1.3 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
- anstream-0.6.15 \
- anstyle-1.0.8 \
- anstyle-parse-0.2.5 \
- anstyle-query-1.1.1 \
- anstyle-wincon-3.0.4 \
- anyhow-1.0.86 \
- arrayref-0.3.8 \
- arrayvec-0.7.4 \
+ 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 \
+ arrayref-0.3.9 \
+ arrayvec-0.7.6 \
+ assert-json-diff-2.0.2 \
atomic-waker-1.1.2 \
- autocfg-1.3.0 \
- backtrace-0.3.73 \
+ autocfg-1.4.0 \
+ backtrace-0.3.75 \
base64-0.22.1 \
- base64ct-1.6.0 \
- bincode-1.3.3 \
+ base64ct-1.8.0 \
+ bincode-2.0.1 \
+ bincode_derive-2.0.1 \
bitflags-1.3.2 \
- bitflags-2.6.0 \
- blake3-1.5.3 \
- bumpalo-3.16.0 \
+ bitflags-2.9.1 \
+ blake3-1.8.2 \
+ bumpalo-3.18.1 \
byteorder-1.5.0 \
- bytes-1.6.1 \
- bytesize-1.3.0 \
+ bytes-1.10.1 \
+ bytesize-2.0.1 \
cast-0.3.0 \
- cc-1.1.7 \
- cfg-if-1.0.0 \
- chrono-0.4.38 \
+ cc-1.2.27 \
+ cfg-if-1.0.1 \
+ chacha20-0.9.1 \
+ chacha20poly1305-0.10.1 \
+ chrono-0.4.41 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.11 \
- clap_builder-4.5.11 \
- clap_lex-0.7.2 \
- colorchoice-1.0.2 \
- colored-2.1.0 \
- console-0.15.8 \
- constant_time_eq-0.3.0 \
+ cipher-0.4.4 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
+ colored-3.0.0 \
+ console-0.15.11 \
+ constant_time_eq-0.3.1 \
core-foundation-0.9.4 \
- core-foundation-sys-0.8.6 \
+ core-foundation-sys-0.8.7 \
+ cpufeatures-0.2.17 \
crc32c-0.6.8 \
crc32fast-1.4.2 \
- criterion-0.5.1 \
+ criterion-0.6.0 \
criterion-plot-0.5.0 \
crossbeam-0.8.4 \
- crossbeam-channel-0.5.13 \
- crossbeam-deque-0.8.5 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
- crossbeam-queue-0.3.11 \
- crossbeam-utils-0.8.20 \
- crunchy-0.2.2 \
- dirs-5.0.1 \
- dirs-sys-0.4.1 \
- either-1.13.0 \
- encode_unicode-0.3.6 \
- encoding_rs-0.8.34 \
- env_filter-0.1.2 \
- env_logger-0.11.5 \
- equivalent-1.0.1 \
- errno-0.3.9 \
- fastrand-2.1.0 \
+ crossbeam-queue-0.3.12 \
+ crossbeam-utils-0.8.21 \
+ crunchy-0.2.3 \
+ crypto-common-0.1.6 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
+ displaydoc-0.2.5 \
+ either-1.15.0 \
+ encode_unicode-1.0.0 \
+ encoding_rs-0.8.35 \
+ env_filter-0.1.3 \
+ env_logger-0.11.8 \
+ equivalent-1.0.2 \
+ errno-0.3.12 \
+ fastrand-2.3.0 \
fnv-1.0.7 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
fs2-0.4.3 \
- 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 \
fxhash-0.2.1 \
- getrandom-0.2.15 \
- gimli-0.29.0 \
- h2-0.4.5 \
- half-2.4.1 \
- hashbrown-0.14.5 \
- hermit-abi-0.3.9 \
- http-1.1.0 \
+ generic-array-0.14.7 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ gimli-0.31.1 \
+ h2-0.4.10 \
+ half-2.6.0 \
+ hashbrown-0.15.4 \
+ hermit-abi-0.5.2 \
+ http-1.3.1 \
http-body-1.0.1 \
- http-body-util-0.1.2 \
- httparse-1.9.4 \
- humantime-2.1.0 \
- hyper-1.4.1 \
- hyper-rustls-0.27.2 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
+ httpdate-1.0.3 \
+ hyper-1.6.0 \
+ hyper-rustls-0.27.7 \
hyper-tls-0.6.0 \
- hyper-util-0.1.6 \
- iana-time-zone-0.1.60 \
+ hyper-util-0.1.14 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- idna-0.5.0 \
- indexmap-2.2.6 \
- indicatif-0.17.8 \
+ 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 \
+ idna-1.0.3 \
+ idna_adapter-1.2.1 \
+ indexmap-2.9.0 \
+ indicatif-0.17.11 \
+ inout-0.1.4 \
instant-0.1.13 \
- ipnet-2.9.0 \
- is-terminal-0.4.12 \
+ ipnet-2.11.0 \
+ iri-string-0.7.8 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
- itoa-1.0.11 \
- jobserver-0.1.32 \
- js-sys-0.3.69 \
- lazy_static-1.5.0 \
- libc-0.2.155 \
+ itertools-0.13.0 \
+ itoa-1.0.15 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
+ jobserver-0.1.33 \
+ js-sys-0.3.77 \
+ libc-0.2.173 \
libredox-0.1.3 \
- linux-raw-sys-0.4.14 \
- lock_api-0.4.12 \
- log-0.4.22 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
md5-0.7.0 \
- memchr-2.7.4 \
+ memchr-2.7.5 \
mime-0.3.17 \
- miniz_oxide-0.7.4 \
- mio-1.0.1 \
- native-tls-0.2.12 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ mockito-1.7.0 \
+ native-tls-0.2.14 \
num-traits-0.2.19 \
- num_cpus-1.16.0 \
+ num_cpus-1.17.0 \
number_prefix-0.4.0 \
- object-0.36.2 \
- once_cell-1.19.0 \
- oorandom-11.1.4 \
- openssl-0.10.66 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ oorandom-11.1.5 \
+ opaque-debug-0.3.1 \
+ openssl-0.10.73 \
openssl-macros-0.1.1 \
- openssl-probe-0.1.5 \
- openssl-src-300.3.1+3.3.1 \
- openssl-sys-0.9.103 \
+ openssl-probe-0.1.6 \
+ openssl-src-300.5.0+3.5.0 \
+ openssl-sys-0.9.109 \
option-ext-0.2.0 \
parking_lot-0.11.2 \
- parking_lot-0.12.3 \
+ parking_lot-0.12.4 \
parking_lot_core-0.8.6 \
- parking_lot_core-0.9.10 \
+ parking_lot_core-0.9.11 \
percent-encoding-2.3.1 \
- pin-project-1.1.5 \
- pin-project-internal-1.1.5 \
- pin-project-lite-0.2.14 \
+ pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
- pkg-config-0.3.30 \
- plotters-0.3.6 \
- plotters-backend-0.3.6 \
- plotters-svg-0.3.6 \
- portable-atomic-1.7.0 \
- proc-macro2-1.0.86 \
- quote-1.0.36 \
+ pkg-config-0.3.32 \
+ plotters-0.3.7 \
+ plotters-backend-0.3.7 \
+ plotters-svg-0.3.7 \
+ poly1305-0.8.0 \
+ portable-atomic-1.11.1 \
+ portable-atomic-util-0.2.4 \
+ potential_utf-0.1.2 \
+ ppv-lite86-0.2.21 \
+ proc-macro2-1.0.95 \
+ quick-xml-0.37.5 \
+ quote-1.0.40 \
+ r-efi-5.2.0 \
+ rand-0.9.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.2.16 \
- redox_syscall-0.5.3 \
- redox_users-0.4.5 \
- regex-1.10.5 \
- regex-automata-0.4.7 \
- regex-syntax-0.8.4 \
- reqwest-0.12.5 \
- ring-0.17.8 \
- rustc-demangle-0.1.24 \
- rustc_version-0.4.0 \
- rustix-0.38.34 \
- rustls-0.23.12 \
- rustls-pemfile-2.1.2 \
- rustls-pki-types-1.7.0 \
- rustls-webpki-0.102.6 \
- ryu-1.0.18 \
+ redox_syscall-0.5.13 \
+ redox_users-0.5.0 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.8.5 \
+ reqwest-0.12.20 \
+ ring-0.17.14 \
+ rustc-demangle-0.1.25 \
+ rustc_version-0.4.1 \
+ rustix-1.0.7 \
+ rustls-0.23.27 \
+ rustls-pki-types-1.12.0 \
+ rustls-webpki-0.103.3 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
same-file-1.0.6 \
- schannel-0.1.23 \
+ schannel-0.1.27 \
scopeguard-1.2.0 \
- secrecy-0.8.0 \
+ secrecy-0.10.3 \
security-framework-2.11.1 \
- security-framework-sys-2.11.1 \
- semver-1.0.23 \
- serde-1.0.204 \
- serde-xml-rs-0.6.0 \
- serde_derive-1.0.204 \
- serde_json-1.0.121 \
+ security-framework-sys-2.14.0 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
serde_urlencoded-0.7.1 \
serde_yaml-0.9.34+deprecated \
- signal-hook-registry-1.4.2 \
+ shlex-1.3.0 \
+ signal-hook-registry-1.4.5 \
+ similar-2.7.0 \
slab-0.4.9 \
sled-0.34.7 \
- smallvec-1.13.2 \
- socket2-0.5.7 \
- spin-0.9.8 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
+ stable_deref_trait-1.2.0 \
strsim-0.11.1 \
subtle-2.6.1 \
- syn-2.0.72 \
- sync_wrapper-1.0.1 \
- system-configuration-0.5.1 \
- system-configuration-sys-0.5.0 \
+ syn-2.0.103 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.2 \
+ system-configuration-0.6.1 \
+ system-configuration-sys-0.6.0 \
temp-env-0.3.6 \
- tempfile-3.10.1 \
- thiserror-1.0.63 \
- thiserror-impl-1.0.63 \
+ tempfile-3.20.0 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
+ tinystr-0.8.1 \
tinytemplate-1.2.1 \
- tinyvec-1.8.0 \
- tinyvec_macros-0.1.1 \
- tokio-1.39.2 \
- tokio-macros-2.4.0 \
+ tokio-1.45.1 \
+ tokio-macros-2.5.0 \
tokio-native-tls-0.3.1 \
- tokio-rustls-0.26.0 \
- tokio-stream-0.1.15 \
- tokio-util-0.7.11 \
- tower-0.4.13 \
- tower-layer-0.3.2 \
- tower-service-0.3.2 \
- tracing-0.1.40 \
- tracing-core-0.1.32 \
+ tokio-rustls-0.26.2 \
+ tokio-stream-0.1.17 \
+ tokio-util-0.7.15 \
+ tower-0.5.2 \
+ tower-http-0.6.6 \
+ tower-layer-0.3.3 \
+ tower-service-0.3.3 \
+ tracing-0.1.41 \
+ tracing-core-0.1.34 \
try-lock-0.2.5 \
- unicode-bidi-0.3.15 \
- unicode-ident-1.0.12 \
- unicode-normalization-0.1.23 \
- unicode-width-0.1.13 \
+ typenum-1.18.0 \
+ unicode-ident-1.0.18 \
+ unicode-width-0.2.1 \
+ universal-hash-0.5.1 \
unsafe-libyaml-0.2.11 \
untrusted-0.9.0 \
- url-2.5.2 \
+ unty-0.0.4 \
+ url-2.5.4 \
+ utf8_iter-1.0.4 \
utf8parse-0.2.2 \
vcpkg-0.2.15 \
+ version_check-0.9.5 \
+ virtue-0.0.18 \
walkdir-2.5.0 \
want-0.3.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.92 \
- wasm-bindgen-backend-0.2.92 \
- wasm-bindgen-futures-0.4.42 \
- wasm-bindgen-macro-0.2.92 \
- wasm-bindgen-macro-support-0.2.92 \
- wasm-bindgen-shared-0.2.92 \
- wasm-streams-0.4.0 \
- web-sys-0.3.69 \
+ 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 \
+ wasm-streams-0.4.2 \
+ web-sys-0.3.77 \
+ web-time-1.1.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.8 \
+ 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-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-registry-0.5.2 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.52.0 \
- windows-targets-0.48.5 \
+ windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
- windows_aarch64_gnullvm-0.48.5 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
- windows_i686_gnu-0.48.5 \
+ 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_msvc-0.48.5 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.52.6 \
- windows_x86_64_gnu-0.48.5 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
- winreg-0.52.0 \
- xml-rs-0.8.20 \
+ windows_x86_64_msvc-0.53.0 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
+ 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 \
zeroize-1.8.1 \
- zstd-0.13.2 \
- zstd-safe-7.2.0 \
- zstd-sys-2.0.12+zstd.1.5.6
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1 \
+ zstd-0.13.3 \
+ zstd-safe-7.2.4 \
+ zstd-sys-2.0.15+zstd.1.5.7
diff --git a/net/s3m/distinfo b/net/s3m/distinfo
index 66b1b9fc95fc..12eeea1a957f 100644
--- a/net/s3m/distinfo
+++ b/net/s3m/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1723004461
-SHA256 (rust/crates/s3m-s3m-0.10.0_GH0.crate) = fbbfc5ef56c685fda5cb70658efa29d366b0557ef2555dc6c76dda5ac4f0c919
-SIZE (rust/crates/s3m-s3m-0.10.0_GH0.crate) = 77145
-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
-SIZE (rust/crates/adler-1.0.2.crate) = 12778
+TIMESTAMP = 1749998411
+SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
+SIZE (rust/crates/aead-0.5.2.crate) = 15509
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
@@ -13,122 +13,138 @@ SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac2
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.15.crate) = 64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526
-SIZE (rust/crates/anstream-0.6.15.crate) = 29231
-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.5.crate) = eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb
-SIZE (rust/crates/anstyle-parse-0.2.5.crate) = 22680
-SHA256 (rust/crates/anstyle-query-1.1.1.crate) = 6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a
-SIZE (rust/crates/anstyle-query-1.1.1.crate) = 9891
-SHA256 (rust/crates/anstyle-wincon-3.0.4.crate) = 5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8
-SIZE (rust/crates/anstyle-wincon-3.0.4.crate) = 12234
-SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
-SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
-SHA256 (rust/crates/arrayref-0.3.8.crate) = 9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a
-SIZE (rust/crates/arrayref-0.3.8.crate) = 10279
-SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
-SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+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/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
+SIZE (rust/crates/arrayref-0.3.9.crate) = 9186
+SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (rust/crates/assert-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12
+SIZE (rust/crates/assert-json-diff-2.0.2.crate) = 10874
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.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
-SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
-SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
-SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
+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/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b
-SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
-SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
-SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+SHA256 (rust/crates/base64ct-1.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
+SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
+SHA256 (rust/crates/bincode-2.0.1.crate) = 36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740
+SIZE (rust/crates/bincode-2.0.1.crate) = 70469
+SHA256 (rust/crates/bincode_derive-2.0.1.crate) = bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09
+SIZE (rust/crates/bincode_derive-2.0.1.crate) = 7404
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/blake3-1.5.3.crate) = e9ec96fe9a81b5e365f9db71fe00edc4fe4ca2cc7dcb7861f0603012a7caa210
-SIZE (rust/crates/blake3-1.5.3.crate) = 172698
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
+SIZE (rust/crates/blake3-1.8.2.crate) = 205967
+SHA256 (rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
+SIZE (rust/crates/bumpalo-3.18.1.crate) = 96348
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.6.1.crate) = a12916984aab3fa6e39d655a33e09c0071eb36d6ab3aea5c2d78551f1df6d952
-SIZE (rust/crates/bytes-1.6.1.crate) = 60723
-SHA256 (rust/crates/bytesize-1.3.0.crate) = a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc
-SIZE (rust/crates/bytesize-1.3.0.crate) = 10164
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/bytesize-2.0.1.crate) = a3c8f83209414aacf0eeae3cf730b18d6981697fba62f200fcfb92b9f082acba
+SIZE (rust/crates/bytesize-2.0.1.crate) = 18922
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.1.7.crate) = 26a5c3fd7bfa1ce3897a3a3501d362b2d87b7f2583ebcb4a949ec25911025cbc
-SIZE (rust/crates/cc-1.1.7.crate) = 81694
-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/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/chacha20-0.9.1.crate) = c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818
+SIZE (rust/crates/chacha20-0.9.1.crate) = 23424
+SHA256 (rust/crates/chacha20poly1305-0.10.1.crate) = 10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35
+SIZE (rust/crates/chacha20poly1305-0.10.1.crate) = 68485
+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.11.crate) = 35723e6a11662c2afb578bcf0b88bf6ea8e21282a953428f240574fcc3a2b5b3
-SIZE (rust/crates/clap-4.5.11.crate) = 56252
-SHA256 (rust/crates/clap_builder-4.5.11.crate) = 49eb96cbfa7cfa35017b7cd548c75b14c3118c98b423041d70562665e07fb0fa
-SIZE (rust/crates/clap_builder-4.5.11.crate) = 164100
-SHA256 (rust/crates/clap_lex-0.7.2.crate) = 1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97
-SIZE (rust/crates/clap_lex-0.7.2.crate) = 12805
-SHA256 (rust/crates/colorchoice-1.0.2.crate) = d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0
-SIZE (rust/crates/colorchoice-1.0.2.crate) = 7924
-SHA256 (rust/crates/colored-2.1.0.crate) = cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8
-SIZE (rust/crates/colored-2.1.0.crate) = 23348
-SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
-SIZE (rust/crates/console-0.15.8.crate) = 36364
-SHA256 (rust/crates/constant_time_eq-0.3.0.crate) = f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2
-SIZE (rust/crates/constant_time_eq-0.3.0.crate) = 11369
+SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
+SIZE (rust/crates/cipher-0.4.4.crate) = 19073
+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_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/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e
+SIZE (rust/crates/colored-3.0.0.crate) = 34497
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
+SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
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.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
-SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
+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/crc32c-0.6.8.crate) = 3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47
SIZE (rust/crates/crc32c-0.6.8.crate) = 9647
SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
-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-0.8.4.crate) = 1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8
SIZE (rust/crates/crossbeam-0.8.4.crate) = 10500
-SHA256 (rust/crates/crossbeam-channel-0.5.13.crate) = 33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2
-SIZE (rust/crates/crossbeam-channel-0.5.13.crate) = 91174
-SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
-SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+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.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
-SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
-SHA256 (rust/crates/crossbeam-utils-0.8.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
-SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
-SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
-SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
-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.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
-SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
-SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
-SHA256 (rust/crates/encoding_rs-0.8.34.crate) = b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59
-SIZE (rust/crates/encoding_rs-0.8.34.crate) = 1378166
-SHA256 (rust/crates/env_filter-0.1.2.crate) = 4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab
-SIZE (rust/crates/env_filter-0.1.2.crate) = 13327
-SHA256 (rust/crates/env_logger-0.11.5.crate) = e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d
-SIZE (rust/crates/env_logger-0.11.5.crate) = 30683
-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/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
-SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
+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/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
+SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+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/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/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
+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.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/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
@@ -139,385 +155,485 @@ SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/fs2-0.4.3.crate) = 9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213
SIZE (rust/crates/fs2-0.4.3.crate) = 13138
-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/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
-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
-SIZE (rust/crates/gimli-0.29.0.crate) = 275756
-SHA256 (rust/crates/h2-0.4.5.crate) = fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab
-SIZE (rust/crates/h2-0.4.5.crate) = 174166
-SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
-SIZE (rust/crates/half-2.4.1.crate) = 50892
-SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
-SHA256 (rust/crates/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258
-SIZE (rust/crates/http-1.1.0.crate) = 103144
+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.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/h2-0.4.10.crate) = a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5
+SIZE (rust/crates/h2-0.4.10.crate) = 174800
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
+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.9.4.crate) = 0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9
-SIZE (rust/crates/httparse-1.9.4.crate) = 38555
-SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
-SIZE (rust/crates/humantime-2.1.0.crate) = 16749
-SHA256 (rust/crates/hyper-1.4.1.crate) = 50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05
-SIZE (rust/crates/hyper-1.4.1.crate) = 151849
-SHA256 (rust/crates/hyper-rustls-0.27.2.crate) = 5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155
-SIZE (rust/crates/hyper-rustls-0.27.2.crate) = 34421
+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/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
+SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
+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-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
SIZE (rust/crates/hyper-tls-0.6.0.crate) = 15052
-SHA256 (rust/crates/hyper-util-0.1.6.crate) = 3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956
-SIZE (rust/crates/hyper-util-0.1.6.crate) = 69910
-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/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/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
-SIZE (rust/crates/idna-0.5.0.crate) = 271940
-SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
-SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
-SHA256 (rust/crates/indicatif-0.17.8.crate) = 763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3
-SIZE (rust/crates/indicatif-0.17.8.crate) = 64869
+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/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
+SIZE (rust/crates/idna-1.0.3.crate) = 142515
+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/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
+SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/inout-0.1.4.crate) = 879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01
+SIZE (rust/crates/inout-0.1.4.crate) = 11280
SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
SIZE (rust/crates/instant-0.1.13.crate) = 6305
-SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
-SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
-SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b
-SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470
+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.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
SIZE (rust/crates/itertools-0.10.5.crate) = 115354
-SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
-SIZE (rust/crates/itoa-1.0.11.crate) = 10563
-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.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/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
-SIZE (rust/crates/libc-0.2.155.crate) = 743539
+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.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49
+SIZE (rust/crates/jiff-0.2.15.crate) = 712996
+SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
+SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
+SHA256 (rust/crates/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
+SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
+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.173.crate) = d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb
+SIZE (rust/crates/libc-0.2.173.crate) = 777353
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/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/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.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/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/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
-SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
-SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
-SHA256 (rust/crates/mio-1.0.1.crate) = 4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4
-SIZE (rust/crates/mio-1.0.1.crate) = 102654
-SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
-SIZE (rust/crates/native-tls-0.2.12.crate) = 29517
+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/mockito-1.7.0.crate) = 7760e0e418d9b7e5777c0374009ca4c93861b9066f18cb334a20ce50ab63aa48
+SIZE (rust/crates/mockito-1.7.0.crate) = 42605
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
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/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
-SHA256 (rust/crates/object-0.36.2.crate) = 3f203fa8daa7bb185f760ae12bd8e097f63d17041dcdcaf675ac54cdf863170e
-SIZE (rust/crates/object-0.36.2.crate) = 324577
-SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
-SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/oorandom-11.1.4.crate) = b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9
-SIZE (rust/crates/oorandom-11.1.4.crate) = 10201
-SHA256 (rust/crates/openssl-0.10.66.crate) = 9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1
-SIZE (rust/crates/openssl-0.10.66.crate) = 273705
+SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
+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/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/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
+SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
+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.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
-SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
-SHA256 (rust/crates/openssl-src-300.3.1+3.3.1.crate) = 7259953d42a81bf137fbbd73bd30a8e1914d6dce43c2b90ed575783a22608b91
-SIZE (rust/crates/openssl-src-300.3.1+3.3.1.crate) = 9783559
-SHA256 (rust/crates/openssl-sys-0.9.103.crate) = 7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6
-SIZE (rust/crates/openssl-sys-0.9.103.crate) = 71552
+SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
+SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
+SHA256 (rust/crates/openssl-src-300.5.0+3.5.0.crate) = e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f
+SIZE (rust/crates/openssl-src-300.5.0+3.5.0.crate) = 10488436
+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/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
-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-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
SHA256 (rust/crates/parking_lot_core-0.8.6.crate) = 60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc
SIZE (rust/crates/parking_lot_core-0.8.6.crate) = 32567
-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_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
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.5.crate) = b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3
-SIZE (rust/crates/pin-project-1.1.5.crate) = 54214
-SHA256 (rust/crates/pin-project-internal-1.1.5.crate) = 2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965
-SIZE (rust/crates/pin-project-internal-1.1.5.crate) = 28280
-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-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.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
-SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/plotters-0.3.6.crate) = a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3
-SIZE (rust/crates/plotters-0.3.6.crate) = 147577
-SHA256 (rust/crates/plotters-backend-0.3.6.crate) = 414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7
-SIZE (rust/crates/plotters-backend-0.3.6.crate) = 13669
-SHA256 (rust/crates/plotters-svg-0.3.6.crate) = 81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705
-SIZE (rust/crates/plotters-svg-0.3.6.crate) = 6944
-SHA256 (rust/crates/portable-atomic-1.7.0.crate) = da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265
-SIZE (rust/crates/portable-atomic-1.7.0.crate) = 145385
-SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
-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/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/plotters-0.3.7.crate) = 5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747
+SIZE (rust/crates/plotters-0.3.7.crate) = 149031
+SHA256 (rust/crates/plotters-backend-0.3.7.crate) = df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a
+SIZE (rust/crates/plotters-backend-0.3.7.crate) = 13709
+SHA256 (rust/crates/plotters-svg-0.3.7.crate) = 51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670
+SIZE (rust/crates/plotters-svg-0.3.7.crate) = 6715
+SHA256 (rust/crates/poly1305-0.8.0.crate) = 8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf
+SIZE (rust/crates/poly1305-0.8.0.crate) = 32633
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
+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/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
+SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
+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.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.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
-SHA256 (rust/crates/redox_syscall-0.5.3.crate) = 2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4
-SIZE (rust/crates/redox_syscall-0.5.3.crate) = 23830
-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.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/reqwest-0.12.5.crate) = c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37
-SIZE (rust/crates/reqwest-0.12.5.crate) = 177108
-SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
-SIZE (rust/crates/ring-0.17.8.crate) = 4188554
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
-SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
-SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
-SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
-SIZE (rust/crates/rustix-0.38.34.crate) = 365160
-SHA256 (rust/crates/rustls-0.23.12.crate) = c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044
-SIZE (rust/crates/rustls-0.23.12.crate) = 438443
-SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
-SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
-SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
-SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
-SHA256 (rust/crates/rustls-webpki-0.102.6.crate) = 8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e
-SIZE (rust/crates/rustls-webpki-0.102.6.crate) = 201331
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+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.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/reqwest-0.12.20.crate) = eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813
+SIZE (rust/crates/reqwest-0.12.20.crate) = 199843
+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.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
+SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
+SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustls-0.23.27.crate) = 730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321
+SIZE (rust/crates/rustls-0.23.27.crate) = 355915
+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/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
-SIZE (rust/crates/schannel-0.1.23.crate) = 41667
+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/secrecy-0.8.0.crate) = 9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e
-SIZE (rust/crates/secrecy-0.8.0.crate) = 11916
+SHA256 (rust/crates/secrecy-0.10.3.crate) = e891af845473308773346dc847b2c23ee78fe442e0472ac50e22a18a93d3ae5a
+SIZE (rust/crates/secrecy-0.10.3.crate) = 11303
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.11.1.crate) = 75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf
-SIZE (rust/crates/security-framework-sys-2.11.1.crate) = 18755
-SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
-SIZE (rust/crates/semver-1.0.23.crate) = 30622
-SHA256 (rust/crates/serde-1.0.204.crate) = bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12
-SIZE (rust/crates/serde-1.0.204.crate) = 78253
-SHA256 (rust/crates/serde-xml-rs-0.6.0.crate) = fb3aa78ecda1ebc9ec9847d5d3aba7d618823446a049ba2491940506da6e2782
-SIZE (rust/crates/serde-xml-rs-0.6.0.crate) = 20677
-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.121.crate) = 4ab380d7d9f22ef3f21ad3e6c1ebe8e4fc7a2000ccba2e4d71fc96f15b2cb609
-SIZE (rust/crates/serde_json-1.0.121.crate) = 147137
+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/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/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290
-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/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
+SHA256 (rust/crates/similar-2.7.0.crate) = bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa
+SIZE (rust/crates/similar-2.7.0.crate) = 53928
SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
SIZE (rust/crates/slab-0.4.9.crate) = 17108
SHA256 (rust/crates/sled-0.34.7.crate) = 7f96b4737c2ce5987354855aed3797279def4ebf734436c6aa4552cf8e169935
SIZE (rust/crates/sled-0.34.7.crate) = 485296
-SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
-SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
-SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
-SIZE (rust/crates/socket2-0.5.7.crate) = 55758
-SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
-SIZE (rust/crates/spin-0.9.8.crate) = 38958
+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/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
-SHA256 (rust/crates/syn-2.0.72.crate) = dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af
-SIZE (rust/crates/syn-2.0.72.crate) = 267069
-SHA256 (rust/crates/sync_wrapper-1.0.1.crate) = a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394
-SIZE (rust/crates/sync_wrapper-1.0.1.crate) = 6939
-SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
-SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618
-SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9
-SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730
+SHA256 (rust/crates/syn-2.0.103.crate) = e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8
+SIZE (rust/crates/syn-2.0.103.crate) = 298990
+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/system-configuration-0.6.1.crate) = 3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b
+SIZE (rust/crates/system-configuration-0.6.1.crate) = 17935
+SHA256 (rust/crates/system-configuration-sys-0.6.0.crate) = 8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4
+SIZE (rust/crates/system-configuration-sys-0.6.0.crate) = 11090
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.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
-SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
-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/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/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/tinyvec-1.8.0.crate) = 445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938
-SIZE (rust/crates/tinyvec-1.8.0.crate) = 46796
-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.39.2.crate) = daa4fb1bc778bd6f04cbfc4bb2d06a7396a8f299dc33ea1900cedaa316f467b1
-SIZE (rust/crates/tokio-1.39.2.crate) = 780859
-SHA256 (rust/crates/tokio-macros-2.4.0.crate) = 693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752
-SIZE (rust/crates/tokio-macros-2.4.0.crate) = 12501
+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-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.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
-SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
-SHA256 (rust/crates/tokio-stream-0.1.15.crate) = 267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af
-SIZE (rust/crates/tokio-stream-0.1.15.crate) = 36284
-SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
-SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
-SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
-SIZE (rust/crates/tower-0.4.13.crate) = 106906
-SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0
-SIZE (rust/crates/tower-layer-0.3.2.crate) = 6023
-SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
-SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
-SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
-SIZE (rust/crates/tracing-0.1.40.crate) = 79459
-SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
-SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
+SHA256 (rust/crates/tokio-rustls-0.26.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
+SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
+SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047
+SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477
+SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
+SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
+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-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
-SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
-SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
-SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
-SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
-SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
-SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+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.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
+SHA256 (rust/crates/universal-hash-0.5.1.crate) = fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea
+SIZE (rust/crates/universal-hash-0.5.1.crate) = 9146
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.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
-SIZE (rust/crates/url-2.5.2.crate) = 79704
+SHA256 (rust/crates/unty-0.0.4.crate) = 6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae
+SIZE (rust/crates/unty-0.0.4.crate) = 7200
+SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
+SIZE (rust/crates/url-2.5.4.crate) = 81097
+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/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/virtue-0.0.18.crate) = 051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1
+SIZE (rust/crates/virtue-0.0.18.crate) = 33545
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/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-futures-0.4.42.crate) = 76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0
-SIZE (rust/crates/wasm-bindgen-futures-0.4.42.crate) = 15380
-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/wasm-streams-0.4.0.crate) = b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129
-SIZE (rust/crates/wasm-streams-0.4.0.crate) = 34328
-SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
-SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
+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/wasm-streams-0.4.2.crate) = 15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65
+SIZE (rust/crates/wasm-streams-0.4.2.crate) = 36773
+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/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.8.crate) = 4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b
-SIZE (rust/crates/winapi-util-0.1.8.crate) = 12416
+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-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-registry-0.5.2.crate) = b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820
+SIZE (rust/crates/windows-registry-0.5.2.crate) = 13332
+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-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
-SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+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_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+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_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
-SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+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_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
-SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+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_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
-SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+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_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
-SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+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_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
-SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+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_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
-SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+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/winreg-0.52.0.crate) = a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5
-SIZE (rust/crates/winreg-0.52.0.crate) = 30148
-SHA256 (rust/crates/xml-rs-0.8.20.crate) = 791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193
-SIZE (rust/crates/xml-rs-0.8.20.crate) = 54443
+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/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/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/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
-SHA256 (rust/crates/zstd-0.13.2.crate) = fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9
-SIZE (rust/crates/zstd-0.13.2.crate) = 30251
-SHA256 (rust/crates/zstd-safe-7.2.0.crate) = fa556e971e7b568dc775c136fc9de8c779b1c2fc3a63defaafadffdbd3181afa
-SIZE (rust/crates/zstd-safe-7.2.0.crate) = 21118
-SHA256 (rust/crates/zstd-sys-2.0.12+zstd.1.5.6.crate) = 0a4e40c320c3cb459d9a9ff6de98cff88f4751ee9275d140e2be94a2b74e4c13
-SIZE (rust/crates/zstd-sys-2.0.12+zstd.1.5.6.crate) = 749063
-SHA256 (s3m-s3m-0.10.0_GH0.tar.gz) = fbbfc5ef56c685fda5cb70658efa29d366b0557ef2555dc6c76dda5ac4f0c919
-SIZE (s3m-s3m-0.10.0_GH0.tar.gz) = 77145
+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/crates/zstd-0.13.3.crate) = e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a
+SIZE (rust/crates/zstd-0.13.3.crate) = 30514
+SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d
+SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
+SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
+SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
+SHA256 (s3m-s3m-0.13.1_GH0.tar.gz) = 6bdec16f8731d2500acc3583829a35d3a19ae8cdd313be70a316e4b05879c9b6
+SIZE (s3m-s3m-0.13.1_GH0.tar.gz) = 91691
diff --git a/net/s5cmd/Makefile b/net/s5cmd/Makefile
index fb1ad68b7e07..8ac524b6c1fe 100644
--- a/net/s5cmd/Makefile
+++ b/net/s5cmd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= s5cmd
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.0
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net/samba416/Makefile b/net/samba416/Makefile
index efb63bbdbc0e..a45b7bc71ce4 100644
--- a/net/samba416/Makefile
+++ b/net/samba416/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ${SAMBA4_BASENAME}416
PORTVERSION= ${SAMBA4_VERSION}
-PORTREVISION= 6
+PORTREVISION= 8
CATEGORIES?= net
MASTER_SITES= SAMBA/samba/stable SAMBA/samba/rc
DISTNAME= ${SAMBA4_DISTNAME}
@@ -379,7 +379,7 @@ FAM_CONFIGURE_WITH= fam
GPGME_CONFIGURE_WITH= gpgme
GPGME_LIB_DEPENDS= libgpgme.so:security/gpgme
-GPGME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gpgme>=1.14.0:security/py-gpgme@${PY_FLAVOR}
+GPGME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gpg>=2.0.0:security/py-gpg@${PY_FLAVOR}
GSSAPI_BUILTIN_USES= bison
GSSAPI_BUILTIN_BUILD_DEPENDS= p5-JSON>=4.0:converters/p5-JSON
diff --git a/net/samba416/files/patch-lib_util_time.h b/net/samba416/files/patch-lib_util_time.h
new file mode 100644
index 000000000000..792c1d9d4f62
--- /dev/null
+++ b/net/samba416/files/patch-lib_util_time.h
@@ -0,0 +1,10 @@
+--- lib/util/time.h.orig 2022-01-24 10:26:58 UTC
++++ lib/util/time.h
+@@ -27,6 +27,7 @@
+ #include <stdbool.h>
+ #include <stdint.h>
+ #include <talloc.h>
++#include <sys/types.h>
+
+ #ifndef TIME_T_MIN
+ /* we use 0 here, because (time_t)-1 means error */
diff --git a/net/samba416/files/patch-source4_torture_ndr_ndr.h b/net/samba416/files/patch-source4_torture_ndr_ndr.h
new file mode 100644
index 000000000000..e2b7e7623f2c
--- /dev/null
+++ b/net/samba416/files/patch-source4_torture_ndr_ndr.h
@@ -0,0 +1,11 @@
+--- source4/torture/ndr/ndr.h.orig 2022-01-24 10:27:00 UTC
++++ source4/torture/ndr/ndr.h
+@@ -20,6 +20,8 @@
+ #ifndef __TORTURE_NDR_H__
+ #define __TORTURE_NDR_H__
+
++#include <sys/types.h>
++
+ #include "torture/torture.h"
+ #include "librpc/ndr/libndr.h"
+ #include "libcli/security/security.h"
diff --git a/net/samba416/pkg-plist b/net/samba416/pkg-plist
index ac4c054dffc2..663afcbb4e4c 100644
--- a/net/samba416/pkg-plist
+++ b/net/samba416/pkg-plist
@@ -413,8 +413,8 @@ share/man/man8/winbindd.8.gz
@comment Use bundled libraries
%%SAMBA4_BUNDLED_CMOCKA%%%%SAMBA4_LIBDIR%%/private/libcmocka-samba4.so
%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_ldb_text.py
-%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/ldb%%PYTHON_EXT_SUFFIX%%.so
-%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpyldb-util%%PYTHON_EXT_SUFFIX%%-samba4.so
+%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/ldb%%PYTHON_TAG%%.so
+%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpyldb-util%%PYTHON_TAG%%-samba4.so
%%SAMBA4_BUNDLED_LDB%%bin/samba-ldbdump
%%SAMBA4_BUNDLED_LDB%%bin/samba-ldbadd
%%SAMBA4_BUNDLED_LDB%%bin/samba-ldbdel
@@ -448,17 +448,17 @@ share/man/man8/winbindd.8.gz
%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbdump.8.gz
%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbrestore.8.gz
%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbtool.8.gz
-%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_EXT_SUFFIX%%.so
-%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpytalloc-util%%PYTHON_EXT_SUFFIX%%-samba4.so
+%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_TAG%%.so
+%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpytalloc-util%%PYTHON_TAG%%-samba4.so
%%SAMBA4_BUNDLED_TALLOC%%%%SAMBA4_LIBDIR%%/private/libtalloc-samba4.so
%%SAMBA4_BUNDLED_TALLOC%%share/man/man3/talloc.3.gz
%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tdb_text.py
-%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_TAG%%.so
%%SAMBA4_BUNDLED_TDB%%bin/samba-tdbbackup
%%SAMBA4_BUNDLED_TDB%%bin/samba-tdbdump
%%SAMBA4_BUNDLED_TDB%%bin/samba-tdbrestore
%%SAMBA4_BUNDLED_TDB%%bin/samba-tdbtool
%%SAMBA4_BUNDLED_TDB%%%%SAMBA4_LIBDIR%%/private/libtdb-samba4.so
-%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_TAG%%.so
%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tevent.py
%%SAMBA4_BUNDLED_TEVENT%%%%SAMBA4_LIBDIR%%/private/libtevent-samba4.so
diff --git a/net/samba416/pkg-plist.python b/net/samba416/pkg-plist.python
index 62695c48303a..d6f92ab6618f 100644
--- a/net/samba416/pkg-plist.python
+++ b/net/samba416/pkg-plist.python
@@ -3,70 +3,70 @@ sbin/samba-gpupdate
share/man/man1/smbtorture.1.gz
share/man/man8/samba-gpupdate.8.gz
include/samba4/policy.h
-lib/samba4/libsamba-policy%%PYTHON_EXT_SUFFIX%%.so
-lib/samba4/libsamba-policy%%PYTHON_EXT_SUFFIX%%.so.0
-lib/samba4/private/libsamba-net%%PYTHON_EXT_SUFFIX%%-samba4.so
-lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
-%%PKGCONFIGDIR%%/samba-policy%%PYTHON_EXT_SUFFIX%%.pc
+lib/samba4/libsamba-policy%%PYTHON_TAG%%.so
+lib/samba4/libsamba-policy%%PYTHON_TAG%%.so.0
+lib/samba4/private/libsamba-net%%PYTHON_TAG%%-samba4.so
+lib/samba4/private/libsamba-python%%PYTHON_TAG%%-samba4.so
+%%PKGCONFIGDIR%%/samba-policy%%PYTHON_TAG%%.pc
@comment Python block
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dckeytab%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/posix_eadb%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_native%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_tdb%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb_dns%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb%%PYTHON_EXT_SUFFIX%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dckeytab%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/posix_eadb%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_native%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_tdb%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb_dns%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/_glue%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/_ldb%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/_glue%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/_ldb%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/auth_util.py
-%%PYTHON_SITELIBDIR%%/samba/auth%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/auth%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/colour.py
%%PYTHON_SITELIBDIR%%/samba/common.py
-%%PYTHON_SITELIBDIR%%/samba/credentials%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/crypto%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/credentials%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/crypto%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/dbchecker.py
%%PYTHON_SITELIBDIR%%/samba/dcerpc/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/atsvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/auth%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/base%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dcerpc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dfs%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dns%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsp%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsserver%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsblobs%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsuapi%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/echo%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/epmapper%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/idmap%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/initshutdown%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/irpc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5ccache%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5pac%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/lsa%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/mdssvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/messaging%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/mgmt%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/misc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/nbt%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/netlogon%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/ntlmssp%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/preg%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/samr%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/security%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/server_id%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb_acl%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/spoolss%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/srvsvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/svcctl%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/unixinfo%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winbind%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/windows_event_ids%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winreg%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winspool%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/witness%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/wkssvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/xattr%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/atsvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/auth%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/base%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dcerpc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dfs%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dns%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsp%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsserver%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsblobs%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsuapi%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/echo%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/epmapper%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/idmap%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/initshutdown%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/irpc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5ccache%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5pac%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/lsa%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/mdssvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/messaging%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/mgmt%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/misc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/nbt%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/netlogon%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/ntlmssp%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/preg%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/samr%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/security%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/server_id%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb_acl%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/spoolss%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/srvsvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/svcctl%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/unixinfo%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winbind%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/windows_event_ids%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winreg%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winspool%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/witness%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/wkssvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/xattr%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/descriptor.py
%%PYTHON_SITELIBDIR%%/samba/dnsresolver.py
%%PYTHON_SITELIBDIR%%/samba/dnsserver.py
@@ -76,7 +76,7 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
%%PYTHON_SITELIBDIR%%/samba/emulate/traffic_packets.py
%%PYTHON_SITELIBDIR%%/samba/emulate/traffic.py
%%PYTHON_SITELIBDIR%%/samba/forest_update.py
-%%PYTHON_SITELIBDIR%%/samba/gensec%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/gensec%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/getopt.py
%%PYTHON_SITELIBDIR%%/samba/gp_cert_auto_enroll_ext.py
%%PYTHON_SITELIBDIR%%/samba/gp_chromium_ext.py
@@ -96,7 +96,7 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
%%PYTHON_SITELIBDIR%%/samba/gp_smb_conf_ext.py
%%PYTHON_SITELIBDIR%%/samba/gp_sudoers_ext.py
%%PYTHON_SITELIBDIR%%/samba/gpclass.py
-%%PYTHON_SITELIBDIR%%/samba/gpo%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/gpo%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/graph.py
%%PYTHON_SITELIBDIR%%/samba/hostconfig.py
%%PYTHON_SITELIBDIR%%/samba/idmap.py
@@ -109,15 +109,15 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
%%PYTHON_SITELIBDIR%%/samba/kcc/ldif_import_export.py
%%PYTHON_SITELIBDIR%%/samba/logger.py
%%PYTHON_SITELIBDIR%%/samba/mdb_util.py
-%%PYTHON_SITELIBDIR%%/samba/messaging%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/messaging%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/ms_display_specifiers.py
%%PYTHON_SITELIBDIR%%/samba/ms_forest_updates_markdown.py
%%PYTHON_SITELIBDIR%%/samba/ms_schema_markdown.py
%%PYTHON_SITELIBDIR%%/samba/ms_schema.py
%%PYTHON_SITELIBDIR%%/samba/ndr.py
-%%PYTHON_SITELIBDIR%%/samba/net_s3%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/net%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/netbios%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/net_s3%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/net%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/netbios%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/netcmd/__init__.py
%%PYTHON_SITELIBDIR%%/samba/netcmd/common.py
%%PYTHON_SITELIBDIR%%/samba/netcmd/computer.py
@@ -148,28 +148,28 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
%%PYTHON_SITELIBDIR%%/samba/netcmd/user.py
%%PYTHON_SITELIBDIR%%/samba/netcmd/visualize.py
%%PYTHON_SITELIBDIR%%/samba/ntacls.py
-%%PYTHON_SITELIBDIR%%/samba/ntstatus%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/param%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/policy%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/ntstatus%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/param%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/policy%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/provision/__init__.py
%%PYTHON_SITELIBDIR%%/samba/provision/backend.py
%%PYTHON_SITELIBDIR%%/samba/provision/common.py
%%PYTHON_SITELIBDIR%%/samba/provision/kerberos_implementation.py
%%PYTHON_SITELIBDIR%%/samba/provision/kerberos.py
%%PYTHON_SITELIBDIR%%/samba/provision/sambadns.py
-%%PYTHON_SITELIBDIR%%/samba/registry%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/registry%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/remove_dc.py
%%PYTHON_SITELIBDIR%%/samba/samba3/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_cwrapper%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_cwrapper%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_internal.py
-%%PYTHON_SITELIBDIR%%/samba/samba3/mdscli%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/param%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/passdb%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/smbd%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/mdscli%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/param%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/passdb%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/smbd%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/samdb.py
%%PYTHON_SITELIBDIR%%/samba/schema.py
%%PYTHON_SITELIBDIR%%/samba/sd_utils.py
-%%PYTHON_SITELIBDIR%%/samba/security%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/security%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/sites.py
%%PYTHON_SITELIBDIR%%/samba/subnets.py
%%PYTHON_SITELIBDIR%%/samba/subunit/__init__.py
@@ -415,7 +415,7 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
%%PYTHON_SITELIBDIR%%/samba/vgp_startup_scripts_ext.py
%%PYTHON_SITELIBDIR%%/samba/vgp_sudoers_ext.py
%%PYTHON_SITELIBDIR%%/samba/vgp_symlink_ext.py
-%%PYTHON_SITELIBDIR%%/samba/werror%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/werror%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/xattr.py
@dir %%PYTHON_SITELIBDIR%%/samba/tests/samba_tool
@dir %%PYTHON_SITELIBDIR%%/samba/tests/dcerpc
diff --git a/net/samba419/Makefile b/net/samba419/Makefile
index a225810e0271..f79f2b7c5376 100644
--- a/net/samba419/Makefile
+++ b/net/samba419/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ${SAMBA4_BASENAME}419
PORTVERSION= ${SAMBA4_VERSION}
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES?= net
MASTER_SITES= SAMBA/samba/stable SAMBA/samba/rc
DISTNAME= ${SAMBA4_DISTNAME}
@@ -364,7 +364,7 @@ FAM_CONFIGURE_WITH= fam
GPGME_CONFIGURE_WITH= gpgme
GPGME_LIB_DEPENDS= libgpgme.so:security/gpgme
-GPGME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gpgme>=1.14.0:security/py-gpgme@${PY_FLAVOR}
+GPGME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gpg>=2.0.0:security/py-gpg@${PY_FLAVOR}
GSSAPI_BUILTIN_USES= bison
GSSAPI_BUILTIN_BUILD_DEPENDS= p5-JSON>=4.0:converters/p5-JSON
diff --git a/net/samba419/pkg-plist b/net/samba419/pkg-plist
index 14fe25a91602..c5bbdda79ca8 100644
--- a/net/samba419/pkg-plist
+++ b/net/samba419/pkg-plist
@@ -415,8 +415,8 @@ libexec/samba/samba-dcerpcd
@comment Use bundled libraries
%%SAMBA4_BUNDLED_CMOCKA%%%%SAMBA4_LIBDIR%%/private/libcmocka-samba4.so
%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_ldb_text.py
-%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/ldb%%PYTHON_EXT_SUFFIX%%.so
-%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpyldb-util%%PYTHON_EXT_SUFFIX%%-samba4.so
+%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/ldb%%PYTHON_TAG%%.so
+%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpyldb-util%%PYTHON_TAG%%-samba4.so
%%SAMBA4_BUNDLED_LDB%%bin/samba-ldbdump
%%SAMBA4_BUNDLED_LDB%%bin/samba-ldbadd
%%SAMBA4_BUNDLED_LDB%%bin/samba-ldbdel
@@ -450,17 +450,17 @@ libexec/samba/samba-dcerpcd
%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbdump.8.gz
%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbrestore.8.gz
%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbtool.8.gz
-%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_EXT_SUFFIX%%.so
-%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpytalloc-util%%PYTHON_EXT_SUFFIX%%-samba4.so
+%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_TAG%%.so
+%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpytalloc-util%%PYTHON_TAG%%-samba4.so
%%SAMBA4_BUNDLED_TALLOC%%%%SAMBA4_LIBDIR%%/private/libtalloc-samba4.so
%%MANPAGES%%%%SAMBA4_BUNDLED_TALLOC%%share/man/man3/samba-talloc.3.gz
%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tdb_text.py
-%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_TAG%%.so
%%SAMBA4_BUNDLED_TDB%%bin/tdbbackup
%%SAMBA4_BUNDLED_TDB%%bin/tdbdump
%%SAMBA4_BUNDLED_TDB%%bin/tdbrestore
%%SAMBA4_BUNDLED_TDB%%bin/tdbtool
%%SAMBA4_BUNDLED_TDB%%%%SAMBA4_LIBDIR%%/private/libtdb-samba4.so
-%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_TAG%%.so
%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tevent.py
%%SAMBA4_BUNDLED_TEVENT%%%%SAMBA4_LIBDIR%%/private/libtevent-samba4.so
diff --git a/net/samba419/pkg-plist.python b/net/samba419/pkg-plist.python
index e5023fb4883d..5885f4e38dd1 100644
--- a/net/samba419/pkg-plist.python
+++ b/net/samba419/pkg-plist.python
@@ -3,72 +3,72 @@ sbin/samba-gpupdate
%%MANPAGES%%share/man/man1/smbtorture.1.gz
%%MANPAGES%%share/man/man8/samba-gpupdate.8.gz
include/samba4/policy.h
-lib/samba4/libsamba-policy%%PYTHON_EXT_SUFFIX%%.so
-lib/samba4/libsamba-policy%%PYTHON_EXT_SUFFIX%%.so.0
-lib/samba4/private/libsamba-net%%PYTHON_EXT_SUFFIX%%-samba4.so
-lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
-%%PKGCONFIGDIR%%/samba-policy%%PYTHON_EXT_SUFFIX%%.pc
+lib/samba4/libsamba-policy%%PYTHON_TAG%%.so
+lib/samba4/libsamba-policy%%PYTHON_TAG%%.so.0
+lib/samba4/private/libsamba-net%%PYTHON_TAG%%-samba4.so
+lib/samba4/private/libsamba-python%%PYTHON_TAG%%-samba4.so
+%%PKGCONFIGDIR%%/samba-policy%%PYTHON_TAG%%.pc
@comment Python block
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dckeytab%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/posix_eadb%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_native%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_tdb%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb_dns%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb%%PYTHON_EXT_SUFFIX%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dckeytab%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/posix_eadb%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_native%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_tdb%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb_dns%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/_glue%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/_ldb%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/auth%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/_glue%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/_ldb%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/auth%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/auth_util.py
%%PYTHON_SITELIBDIR%%/samba/colour.py
%%PYTHON_SITELIBDIR%%/samba/common.py
-%%PYTHON_SITELIBDIR%%/samba/compression%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/credentials%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/crypto%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/compression%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/credentials%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/crypto%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/dbchecker.py
%%PYTHON_SITELIBDIR%%/samba/dcerpc/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/atsvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/auth%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/base%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/claims%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dcerpc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dfs%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dns%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsp%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsserver%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsblobs%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsuapi%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/echo%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/epmapper%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/idmap%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/initshutdown%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/irpc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5ccache%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5pac%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/lsa%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/mdssvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/messaging%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/mgmt%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/misc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/nbt%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/netlogon%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/ntlmssp%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/preg%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/samr%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/security%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/server_id%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb_acl%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/spoolss%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/srvsvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/svcctl%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/unixinfo%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winbind%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/windows_event_ids%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winreg%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winspool%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/witness%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/wkssvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/xattr%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/atsvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/auth%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/base%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/claims%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dcerpc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dfs%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dns%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsp%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsserver%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsblobs%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsuapi%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/echo%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/epmapper%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/idmap%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/initshutdown%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/irpc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5ccache%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5pac%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/lsa%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/mdssvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/messaging%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/mgmt%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/misc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/nbt%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/netlogon%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/ntlmssp%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/preg%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/samr%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/security%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/server_id%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb_acl%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/spoolss%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/srvsvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/svcctl%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/unixinfo%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winbind%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/windows_event_ids%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winreg%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winspool%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/witness%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/wkssvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/xattr%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/descriptor.py
%%PYTHON_SITELIBDIR%%/samba/dnsresolver.py
%%PYTHON_SITELIBDIR%%/samba/dnsserver.py
@@ -79,7 +79,7 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
%%PYTHON_SITELIBDIR%%/samba/emulate/traffic_packets.py
%%PYTHON_SITELIBDIR%%/samba/forest_update.py
%%PYTHON_SITELIBDIR%%/samba/functional_level.py
-%%PYTHON_SITELIBDIR%%/samba/gensec%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/gensec%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/getopt.py
%%PYTHON_SITELIBDIR%%/samba/gp/__init__.py
%%PYTHON_SITELIBDIR%%/samba/gp/gp_centrify_crontab_ext.py
@@ -111,7 +111,7 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_inf.py
%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_ini.py
%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_pol.py
-%%PYTHON_SITELIBDIR%%/samba/gpo%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/gpo%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/graph.py
%%PYTHON_SITELIBDIR%%/samba/hostconfig.py
%%PYTHON_SITELIBDIR%%/samba/idmap.py
@@ -124,15 +124,15 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
%%PYTHON_SITELIBDIR%%/samba/kcc/ldif_import_export.py
%%PYTHON_SITELIBDIR%%/samba/logger.py
%%PYTHON_SITELIBDIR%%/samba/mdb_util.py
-%%PYTHON_SITELIBDIR%%/samba/messaging%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/messaging%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/ms_display_specifiers.py
%%PYTHON_SITELIBDIR%%/samba/ms_forest_updates_markdown.py
%%PYTHON_SITELIBDIR%%/samba/ms_schema.py
%%PYTHON_SITELIBDIR%%/samba/ms_schema_markdown.py
%%PYTHON_SITELIBDIR%%/samba/ndr.py
-%%PYTHON_SITELIBDIR%%/samba/net%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/net_s3%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/netbios%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/net%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/net_s3%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/netbios%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/netcmd/__init__.py
%%PYTHON_SITELIBDIR%%/samba/netcmd/common.py
%%PYTHON_SITELIBDIR%%/samba/netcmd/computer.py
@@ -201,34 +201,34 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
%%PYTHON_SITELIBDIR%%/samba/netcmd/validators.py
%%PYTHON_SITELIBDIR%%/samba/netcmd/visualize.py
%%PYTHON_SITELIBDIR%%/samba/ntacls.py
-%%PYTHON_SITELIBDIR%%/samba/ntstatus%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/param%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/ntstatus%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/param%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/policies.py
-%%PYTHON_SITELIBDIR%%/samba/policy%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/policy%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/provision/__init__.py
%%PYTHON_SITELIBDIR%%/samba/provision/backend.py
%%PYTHON_SITELIBDIR%%/samba/provision/common.py
%%PYTHON_SITELIBDIR%%/samba/provision/kerberos.py
%%PYTHON_SITELIBDIR%%/samba/provision/kerberos_implementation.py
%%PYTHON_SITELIBDIR%%/samba/provision/sambadns.py
-%%PYTHON_SITELIBDIR%%/samba/registry%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/registry%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/remove_dc.py
-%%PYTHON_SITELIBDIR%%/samba/reparse_symlink%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/reparse_symlink%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/safe_tarfile.py
%%PYTHON_SITELIBDIR%%/samba/samba3/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_cwrapper%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_cwrapper%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_internal.py
-%%PYTHON_SITELIBDIR%%/samba/samba3/mdscli%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/param%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/passdb%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/smbconf%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/smbd%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/mdscli%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/param%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/passdb%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/smbconf%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/smbd%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/samdb.py
%%PYTHON_SITELIBDIR%%/samba/schema.py
%%PYTHON_SITELIBDIR%%/samba/sd_utils.py
-%%PYTHON_SITELIBDIR%%/samba/security%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/security%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/sites.py
-%%PYTHON_SITELIBDIR%%/samba/smbconf%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/smbconf%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/subnets.py
%%PYTHON_SITELIBDIR%%/samba/subunit/__init__.py
%%PYTHON_SITELIBDIR%%/samba/subunit/run.py
@@ -495,7 +495,7 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-samba4.so
%%PYTHON_SITELIBDIR%%/samba/upgrade.py
%%PYTHON_SITELIBDIR%%/samba/upgradehelpers.py
%%PYTHON_SITELIBDIR%%/samba/uptodateness.py
-%%PYTHON_SITELIBDIR%%/samba/werror%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/werror%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/xattr.py
@dir %%PYTHON_SITELIBDIR%%/samba/tests/samba_tool
@dir %%PYTHON_SITELIBDIR%%/samba/tests/dcerpc
diff --git a/net/samba420/Makefile b/net/samba420/Makefile
index 4b0c0fa314c4..42e525f6bb3f 100644
--- a/net/samba420/Makefile
+++ b/net/samba420/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ${SAMBA4_BASENAME}420
PORTVERSION= ${SAMBA4_VERSION}
-PORTREVISION= 4
+PORTREVISION= 7
CATEGORIES?= net
MASTER_SITES= SAMBA/samba/stable SAMBA/samba/rc
DISTNAME= ${SAMBA4_DISTNAME}
@@ -99,7 +99,7 @@ CONFIGURE_ENV= PTHREAD_LDFLAGS="-lpthread" \
PYTHONHASHSEED=1
MAKE_ENV= PYTHONHASHSEED=1
-USES= compiler:c++11-lang iconv localbase:ldflags \
+USES= bison compiler:c++11-lang iconv localbase:ldflags \
perl5 pkgconfig shebangfix waf gettext-runtime
USE_PERL5= build
USE_LDCONFIG= ${SAMBA4_LIBDIR}
@@ -366,9 +366,8 @@ FAM_CONFIGURE_WITH= fam
GPGME_CONFIGURE_WITH= gpgme
GPGME_LIB_DEPENDS= libgpgme.so:security/gpgme
-GPGME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gpgme>=1.14.0:security/py-gpgme@${PY_FLAVOR}
+GPGME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gpg>=2.0.0:security/py-gpg@${PY_FLAVOR}
-GSSAPI_BUILTIN_USES= bison
GSSAPI_BUILTIN_BUILD_DEPENDS= p5-JSON>=4.0:converters/p5-JSON
GSSAPI_MIT_CONFIGURE_ON= --with-system-mitkrb5 ${GSSAPIBASEDIR} \
diff --git a/net/samba420/files/0100-Fix-pathref-handling-for-FreeBSD-13plus_samba42x.patch b/net/samba420/files/0100-Fix-pathref-handling-for-FreeBSD-13plus_samba42x.patch
index 3e2a44d1acab..3a185fe80175 100644
--- a/net/samba420/files/0100-Fix-pathref-handling-for-FreeBSD-13plus_samba42x.patch
+++ b/net/samba420/files/0100-Fix-pathref-handling-for-FreeBSD-13plus_samba42x.patch
@@ -421,19 +421,27 @@ diff -Naurp a/source3/modules/vfs_zfsacl.c b/source3/modules/vfs_zfsacl.c
diff -Naurp a/source3/smbd/open.c b/source3/smbd/open.c
--- a/source3/smbd/open.c 2024-08-02 07:54:09.637892500 -0400
+++ b/source3/smbd/open.c 2024-08-05 21:27:26.052148000 -0400
-@@ -1165,47 +1165,52 @@ static NTSTATUS reopen_from_fsp(struct files_struct *d
+@@ -1169,51 +1169,54 @@ static NTSTATUS reopen_from_fsp(struct files_struct *d
+ const struct vfs_open_how *how,
bool *p_file_created)
{
- NTSTATUS status;
-+ int new_fd;
- int old_fd;
+- NTSTATUS status;
+- int old_fd;
++ NTSTATUS status;
++ int old_fd;
- if (fsp->fsp_flags.have_proc_fds &&
- ((old_fd = fsp_get_pathref_fd(fsp)) != -1)) {
-+ old_fd = fsp_get_pathref_fd(fsp);
-+ if (old_fd == -1) {
-+ return NT_STATUS_MORE_PROCESSING_REQUIRED;
-+ }
++ old_fd = fsp_get_pathref_fd(fsp);
++ if (old_fd == -1) {
++ int new_fd;
++ if (sys_open_real_fd_from_pathref_fd(old_fd, &new_fd, how->flags) != 0) {
++ if (fsp->fsp_flags.have_proc_fds) {
++ struct sys_proc_fd_path_buf buf;
++ struct smb_filename proc_fname = (struct smb_filename){
++ .base_name = sys_proc_fd_path(old_fd, &buf),
++ };
++ mode_t mode = fsp->fsp_name->st.st_ex_mode;
- struct sys_proc_fd_path_buf buf;
- struct smb_filename proc_fname = (struct smb_filename){
@@ -441,16 +449,15 @@ diff -Naurp a/source3/smbd/open.c b/source3/smbd/open.c
- };
- mode_t mode = fsp->fsp_name->st.st_ex_mode;
- int new_fd;
-+ if (sys_open_real_fd_from_pathref_fd(old_fd, &new_fd, how->flags) != 0) {
-+ if (fsp->fsp_flags.have_proc_fds) {
-+ struct sys_proc_fd_path_buf buf;
-+ struct smb_filename proc_fname = (struct smb_filename){
-+ .base_name = sys_proc_fd_path(old_fd, &buf),
-+ };
-+ mode_t mode = fsp->fsp_name->st.st_ex_mode;
++ SMB_ASSERT(fsp->fsp_flags.is_pathref);
- SMB_ASSERT(fsp->fsp_flags.is_pathref);
-+ SMB_ASSERT(fsp->fsp_flags.is_pathref);
++ if (S_ISLNK(mode)) {
++ return NT_STATUS_STOPPED_ON_SYMLINK;
++ }
++ if (!(S_ISREG(mode) || S_ISDIR(mode))) {
++ return NT_STATUS_IO_REPARSE_TAG_NOT_HANDLED;
++ }
- if (S_ISLNK(mode)) {
- return NT_STATUS_STOPPED_ON_SYMLINK;
@@ -458,24 +465,22 @@ diff -Naurp a/source3/smbd/open.c b/source3/smbd/open.c
- if (!(S_ISREG(mode) || S_ISDIR(mode))) {
- return NT_STATUS_IO_REPARSE_TAG_NOT_HANDLED;
- }
-+ if (S_ISLNK(mode)) {
-+ return NT_STATUS_STOPPED_ON_SYMLINK;
-+ }
-+ if (!(S_ISREG(mode) || S_ISDIR(mode))) {
-+ return NT_STATUS_IO_REPARSE_TAG_NOT_HANDLED;
-+ }
++ new_fd = SMB_VFS_OPENAT(fsp->conn,
++ fsp->conn->cwd_fsp,
++ &proc_fname,
++ fsp,
++ how);
++ if (new_fd == -1) {
++ status = map_nt_error_from_unix(errno);
++ fd_close(fsp);
++ return status;
++ }
- fsp->fsp_flags.is_pathref = false;
-+ new_fd = SMB_VFS_OPENAT(fsp->conn,
-+ fsp->conn->cwd_fsp,
-+ &proc_fname,
-+ fsp,
-+ how);
-+ if (new_fd == -1) {
-+ status = map_nt_error_from_unix(errno);
-+ fd_close(fsp);
-+ return status;
-+ }
++ status = fd_close(fsp);
++ if (!NT_STATUS_IS_OK(status)) {
++ return status;
++ }
- new_fd = SMB_VFS_OPENAT(fsp->conn,
- fsp->conn->cwd_fsp,
@@ -487,22 +492,24 @@ diff -Naurp a/source3/smbd/open.c b/source3/smbd/open.c
- fd_close(fsp);
- return status;
- }
-+ status = fd_close(fsp);
-+ if (!NT_STATUS_IS_OK(status)) {
-+ return status;
-+ }
++ fsp_set_fd(fsp, new_fd);
++ fsp->fsp_flags.is_pathref = false;
- status = fd_close(fsp);
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-+ fsp_set_fd(fsp, new_fd);
-+ fsp->fsp_flags.is_pathref = false;
++ return NT_STATUS_OK;
++ }
++ }
++ }
- fsp_set_fd(fsp, new_fd);
- return NT_STATUS_OK;
-+ return NT_STATUS_OK;
-+ }
- }
-
- /*
+- }
+-
+- /*
++ /*
+ * Close the existing pathref fd and set the fsp flag
+ * is_pathref to false so we get a "normal" fd this time.
+ */
diff --git a/net/samba420/pkg-plist b/net/samba420/pkg-plist
index 50cb9c317586..202c599cd024 100644
--- a/net/samba420/pkg-plist
+++ b/net/samba420/pkg-plist
@@ -418,8 +418,8 @@ libexec/samba/samba-dcerpcd
@comment Use bundled libraries
%%SAMBA4_BUNDLED_CMOCKA%%%%SAMBA4_LIBDIR%%/private/libcmocka-private-samba.so
%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_ldb_text.py
-%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/ldb%%PYTHON_EXT_SUFFIX%%.so
-%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpyldb-util%%PYTHON_EXT_SUFFIX%%-private-samba.so
+%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/ldb%%PYTHON_TAG%%.so
+%%SAMBA4_BUNDLED_LDB%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpyldb-util%%PYTHON_TAG%%-private-samba.so
%%SAMBA4_BUNDLED_LDB%%bin/samba-ldbdump
%%SAMBA4_BUNDLED_LDB%%bin/samba-ldbadd
%%SAMBA4_BUNDLED_LDB%%bin/samba-ldbdel
@@ -453,17 +453,17 @@ libexec/samba/samba-dcerpcd
%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbdump.8.gz
%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbrestore.8.gz
%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbtool.8.gz
-%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_EXT_SUFFIX%%.so
-%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpytalloc-util%%PYTHON_EXT_SUFFIX%%-private-samba.so
+%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_TAG%%.so
+%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpytalloc-util%%PYTHON_TAG%%-private-samba.so
%%SAMBA4_BUNDLED_TALLOC%%%%SAMBA4_LIBDIR%%/private/libtalloc-private-samba.so
%%SAMBA4_BUNDLED_TALLOC%%share/man/man3/samba-talloc.3.gz
%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tdb_text.py
-%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_TAG%%.so
%%SAMBA4_BUNDLED_TDB%%bin/tdbbackup
%%SAMBA4_BUNDLED_TDB%%bin/tdbdump
%%SAMBA4_BUNDLED_TDB%%bin/tdbrestore
%%SAMBA4_BUNDLED_TDB%%bin/tdbtool
%%SAMBA4_BUNDLED_TDB%%%%SAMBA4_LIBDIR%%/private/libtdb-private-samba.so
-%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_EXT_SUFFIX%%.so
+%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_TAG%%.so
%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tevent.py
%%SAMBA4_BUNDLED_TEVENT%%%%SAMBA4_LIBDIR%%/private/libtevent-private-samba.so
diff --git a/net/samba420/pkg-plist.python b/net/samba420/pkg-plist.python
index eb84ad76f0f0..2ee4e7430379 100644
--- a/net/samba420/pkg-plist.python
+++ b/net/samba420/pkg-plist.python
@@ -3,78 +3,78 @@ sbin/samba-gpupdate
%%MANPAGES%%share/man/man1/smbtorture.1.gz
%%MANPAGES%%share/man/man8/samba-gpupdate.8.gz
include/samba4/policy.h
-lib/samba4/libsamba-policy%%PYTHON_EXT_SUFFIX%%.so
-lib/samba4/libsamba-policy%%PYTHON_EXT_SUFFIX%%.so.0
-lib/samba4/private/libsamba-net%%PYTHON_EXT_SUFFIX%%-private-samba.so
-lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-private-samba.so
-%%PKGCONFIGDIR%%/samba-policy%%PYTHON_EXT_SUFFIX%%.pc
+lib/samba4/libsamba-policy%%PYTHON_TAG%%.so
+lib/samba4/libsamba-policy%%PYTHON_TAG%%.so.0
+lib/samba4/private/libsamba-net%%PYTHON_TAG%%-private-samba.so
+lib/samba4/private/libsamba-python%%PYTHON_TAG%%-private-samba.so
+%%PKGCONFIGDIR%%/samba-policy%%PYTHON_TAG%%.pc
@comment Python block
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dckeytab%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/posix_eadb%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_native%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_tdb%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb_dns%%PYTHON_EXT_SUFFIX%%.so
-%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb%%PYTHON_EXT_SUFFIX%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dckeytab%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/posix_eadb%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_native%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_tdb%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb_dns%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/_glue%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/_ldb%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/auth%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/_glue%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/_ldb%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/auth%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/auth_util.py
%%PYTHON_SITELIBDIR%%/samba/colour.py
%%PYTHON_SITELIBDIR%%/samba/common.py
-%%PYTHON_SITELIBDIR%%/samba/compression%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/credentials%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/crypto%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/compression%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/credentials%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/crypto%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/dbchecker.py
%%PYTHON_SITELIBDIR%%/samba/dcerpc/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/atsvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/auth%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/base%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/claims%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/conditional_ace%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dcerpc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dfs%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dns%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsp%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsserver%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsblobs%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsuapi%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/echo%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/epmapper%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/gkdi%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/gmsa%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/idmap%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/initshutdown%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/irpc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5ccache%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5pac%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/lsa%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/mdssvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/messaging%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/mgmt%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/misc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/nbt%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/netlogon%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/ntlmssp%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/preg%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/samr%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/schannel%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/security%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/server_id%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb3posix%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/smbXsrv%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb_acl%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/spoolss%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/srvsvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/svcctl%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/unixinfo%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winbind%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/windows_event_ids%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winreg%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/winspool%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/witness%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/wkssvc%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/dcerpc/xattr%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/atsvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/auth%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/base%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/claims%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/conditional_ace%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dcerpc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dfs%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dns%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsp%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsserver%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsblobs%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsuapi%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/echo%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/epmapper%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/gkdi%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/gmsa%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/idmap%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/initshutdown%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/irpc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5ccache%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5pac%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/lsa%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/mdssvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/messaging%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/mgmt%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/misc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/nbt%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/netlogon%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/ntlmssp%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/preg%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/samr%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/schannel%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/security%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/server_id%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb3posix%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/smbXsrv%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb_acl%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/spoolss%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/srvsvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/svcctl%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/unixinfo%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winbind%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/windows_event_ids%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winreg%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winspool%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/witness%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/wkssvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/xattr%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/descriptor.py
%%PYTHON_SITELIBDIR%%/samba/dnsresolver.py
%%PYTHON_SITELIBDIR%%/samba/dnsserver.py
@@ -85,7 +85,7 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-private-samba.so
%%PYTHON_SITELIBDIR%%/samba/emulate/traffic_packets.py
%%PYTHON_SITELIBDIR%%/samba/forest_update.py
%%PYTHON_SITELIBDIR%%/samba/functional_level.py
-%%PYTHON_SITELIBDIR%%/samba/gensec%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/gensec%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/getopt.py
%%PYTHON_SITELIBDIR%%/samba/gkdi.py
%%PYTHON_SITELIBDIR%%/samba/gp/__init__.py
@@ -119,10 +119,10 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-private-samba.so
%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_inf.py
%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_ini.py
%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_pol.py
-%%PYTHON_SITELIBDIR%%/samba/gpo%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/gpo%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/graph.py
%%PYTHON_SITELIBDIR%%/samba/hostconfig.py
-%%PYTHON_SITELIBDIR%%/samba/hresult%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/hresult%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/idmap.py
%%PYTHON_SITELIBDIR%%/samba/join.py
%%PYTHON_SITELIBDIR%%/samba/kcc/__init__.py
@@ -133,15 +133,15 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-private-samba.so
%%PYTHON_SITELIBDIR%%/samba/kcc/ldif_import_export.py
%%PYTHON_SITELIBDIR%%/samba/logger.py
%%PYTHON_SITELIBDIR%%/samba/mdb_util.py
-%%PYTHON_SITELIBDIR%%/samba/messaging%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/messaging%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/ms_display_specifiers.py
%%PYTHON_SITELIBDIR%%/samba/ms_forest_updates_markdown.py
%%PYTHON_SITELIBDIR%%/samba/ms_schema.py
%%PYTHON_SITELIBDIR%%/samba/ms_schema_markdown.py
%%PYTHON_SITELIBDIR%%/samba/ndr.py
-%%PYTHON_SITELIBDIR%%/samba/net%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/net_s3%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/netbios%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/net%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/net_s3%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/netbios%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/netcmd/__init__.py
%%PYTHON_SITELIBDIR%%/samba/netcmd/common.py
%%PYTHON_SITELIBDIR%%/samba/netcmd/computer.py
@@ -239,34 +239,34 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-private-samba.so
%%PYTHON_SITELIBDIR%%/samba/netcmd/visualize.py
%%PYTHON_SITELIBDIR%%/samba/nt_time.py
%%PYTHON_SITELIBDIR%%/samba/ntacls.py
-%%PYTHON_SITELIBDIR%%/samba/ntstatus%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/param%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/ntstatus%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/param%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/policies.py
-%%PYTHON_SITELIBDIR%%/samba/policy%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/policy%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/provision/__init__.py
%%PYTHON_SITELIBDIR%%/samba/provision/backend.py
%%PYTHON_SITELIBDIR%%/samba/provision/common.py
%%PYTHON_SITELIBDIR%%/samba/provision/kerberos.py
%%PYTHON_SITELIBDIR%%/samba/provision/kerberos_implementation.py
%%PYTHON_SITELIBDIR%%/samba/provision/sambadns.py
-%%PYTHON_SITELIBDIR%%/samba/registry%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/registry%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/remove_dc.py
-%%PYTHON_SITELIBDIR%%/samba/reparse_symlink%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/reparse_symlink%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/safe_tarfile.py
%%PYTHON_SITELIBDIR%%/samba/samba3/__init__.py
-%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_cwrapper%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_cwrapper%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_internal.py
-%%PYTHON_SITELIBDIR%%/samba/samba3/mdscli%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/param%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/passdb%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/smbconf%%PYTHON_EXT_SUFFIX%%.so
-%%PYTHON_SITELIBDIR%%/samba/samba3/smbd%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/mdscli%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/param%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/passdb%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/smbconf%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/smbd%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/samdb.py
%%PYTHON_SITELIBDIR%%/samba/schema.py
%%PYTHON_SITELIBDIR%%/samba/sd_utils.py
-%%PYTHON_SITELIBDIR%%/samba/security%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/security%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/sites.py
-%%PYTHON_SITELIBDIR%%/samba/smbconf%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/smbconf%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/subnets.py
%%PYTHON_SITELIBDIR%%/samba/subunit/__init__.py
%%PYTHON_SITELIBDIR%%/samba/subunit/run.py
@@ -553,7 +553,7 @@ lib/samba4/private/libsamba-python%%PYTHON_EXT_SUFFIX%%-private-samba.so
%%PYTHON_SITELIBDIR%%/samba/upgrade.py
%%PYTHON_SITELIBDIR%%/samba/upgradehelpers.py
%%PYTHON_SITELIBDIR%%/samba/uptodateness.py
-%%PYTHON_SITELIBDIR%%/samba/werror%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/samba/werror%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/samba/xattr.py
@dir %%PYTHON_SITELIBDIR%%/samba/tests/samba_tool
@dir %%PYTHON_SITELIBDIR%%/samba/tests/ndr
diff --git a/net/sctplib/Makefile b/net/sctplib/Makefile
index 30b4047b4102..b71de8db8225 100644
--- a/net/sctplib/Makefile
+++ b/net/sctplib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sctplib
-PORTVERSION= 1.0.31
+DISTVERSION= 1.0.32
CATEGORIES= net
MASTER_SITES= https://www.nntb.no/~dreibh/sctplib/download/
diff --git a/net/sctplib/distinfo b/net/sctplib/distinfo
index 05208b911735..f236a61f9db3 100644
--- a/net/sctplib/distinfo
+++ b/net/sctplib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701949801
-SHA256 (sctplib-1.0.31.tar.gz) = c8d75b2fa91904b6ff952e52215d845b9da7706ddba8cbc88d2ac3ee5321a3f2
-SIZE (sctplib-1.0.31.tar.gz) = 1123414
+TIMESTAMP = 1752059795
+SHA256 (sctplib-1.0.32.tar.gz) = 997b1982b2847883810569b04575f42fd2d29ea9d16ff361a5610f35d93b5679
+SIZE (sctplib-1.0.32.tar.gz) = 1133271
diff --git a/net/seaweedfs/Makefile b/net/seaweedfs/Makefile
index 8264fe0d51bc..b817c3e273da 100644
--- a/net/seaweedfs/Makefile
+++ b/net/seaweedfs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= seaweedfs
-DISTVERSION= 3.85
-PORTREVISION= 2
+DISTVERSION= 3.91
+PORTREVISION= 1
CATEGORIES= net sysutils
MAINTAINER= drtr0jan@yandex.ru
@@ -10,11 +10,11 @@ WWW= https://github.com/seaweedfs/seaweedfs/wiki
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
+USES= go:modules
USE_RC_SUBR= seaweedfs
-GO_MODULE= github.com/seaweedfs/seaweedfs@v0.0.0-20250218000433-7d7e06681dd4
+GO_MODULE= github.com/seaweedfs/seaweedfs@v0.0.0-20250616034216-c26299b05a67
GO_TARGET= ./weed
CGO_CFLAGS= -I.
@@ -23,9 +23,9 @@ SEAWEEDFS_USER?= seaweedfs
SEAWEEDFS_GROUP?= seaweedfs
SUB_FILES= pkg-message
-SUB_LIST= SEAWEEDFS_DIR=${SEAWEEDFS_DIR} \
- USER=${SEAWEEDFS_USER} \
- GROUP=${SEAWEEDFS_GROUP}
+SUB_LIST= GROUP=${SEAWEEDFS_GROUP} \
+ SEAWEEDFS_DIR=${SEAWEEDFS_DIR} \
+ USER=${SEAWEEDFS_USER}
USERS= ${SEAWEEDFS_USER}
GROUPS= ${SEAWEEDFS_GROUP}
@@ -33,12 +33,13 @@ GROUPS= ${SEAWEEDFS_GROUP}
OPTIONS_DEFINE= GOCDK RCLONE
OPTIONS_DEFAULT= ELASTIC GOCDK RCLONE SQLITE
OPTIONS_GROUP= FILERS
-OPTIONS_GROUP_FILERS= ELASTIC SQLITE TIKV YDB
+OPTIONS_GROUP_FILERS= ELASTIC SQLITE TARANTOOL TIKV YDB
ELASTIC_DESC= Elasticsearch support
FILERS_DESC= Filer store engines
GOCDK_DESC= Go CDK PubSub API support
RCLONE_DESC= rsync for cloud storage backend
+TARANTOOL_DESC= Tarantool support
TIKV_DESC= TiKV database support
YDB_DESC= YDB support
@@ -46,6 +47,7 @@ ELASTIC_VARS= GO_TAGS+=elastic
GOCDK_VARS= GO_TAGS+=gocdk
RCLONE_VARS= GO_TAGS+=rclone
SQLITE_VARS= GO_TAGS+=sqlite
+TARANTOOL_VARS= GO_TAGS+=tarantool
TIKV_VARS= GO_TAGS+=tikv
YDB_VARS= GO_TAGS+=ydb
diff --git a/net/seaweedfs/distinfo b/net/seaweedfs/distinfo
index 2583026e2bfa..0bbfea450fe4 100644
--- a/net/seaweedfs/distinfo
+++ b/net/seaweedfs/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1740427773
-SHA256 (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.mod) = a783675bd2f1eee8ae77a76cfdd30b65aa8239fe0dfd30da8508e11d8bc49b04
-SIZE (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.mod) = 19163
-SHA256 (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.zip) = b4ab9fd31da5d9611cc04ba78793dd2a317b9d34722cffeae58eac92284cd195
-SIZE (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.zip) = 30471012
+TIMESTAMP = 1750059962
+SHA256 (go/net_seaweedfs/seaweedfs-3.91/v0.0.0-20250616034216-c26299b05a67.mod) = d665e4a6fb009668cdae4c782fe96dea700f912b75b2d63e4930dd22c7cfa3e8
+SIZE (go/net_seaweedfs/seaweedfs-3.91/v0.0.0-20250616034216-c26299b05a67.mod) = 19482
+SHA256 (go/net_seaweedfs/seaweedfs-3.91/v0.0.0-20250616034216-c26299b05a67.zip) = 8435b9451760e52a88db8c8139f3abe78a0bd0eac59d11e4dab65ecfc9bb58a5
+SIZE (go/net_seaweedfs/seaweedfs-3.91/v0.0.0-20250616034216-c26299b05a67.zip) = 30546529
diff --git a/net/seaweedfs/files/patch-weed_stats_disk__supported.go b/net/seaweedfs/files/patch-weed_stats_disk__supported.go
deleted file mode 100644
index 782e5176affe..000000000000
--- a/net/seaweedfs/files/patch-weed_stats_disk__supported.go
+++ /dev/null
@@ -1,11 +0,0 @@
---- weed/stats/disk_supported.go.orig 1979-11-29 21:00:00 UTC
-+++ weed/stats/disk_supported.go
-@@ -20,7 +20,7 @@ func fillInDiskStatus(disk *volume_server_pb.DiskStatu
- // fs.Bfree: Number of free blocks
- // fs.Bavail: Number of free blocks for unprivileged users
- // disk.Free = fs.Bfree * uint64(fs.Bsize)
-- disk.Free = fs.Bavail * uint64(fs.Bsize)
-+ disk.Free = uint64(fs.Bavail) * uint64(fs.Bsize)
- disk.Used = disk.All - disk.Free
- disk.PercentFree = float32((float64(disk.Free) / float64(disk.All)) * 100)
- disk.PercentUsed = float32((float64(disk.Used) / float64(disk.All)) * 100)
diff --git a/net/sendme/Makefile b/net/sendme/Makefile
index d8e7414eb6ef..2345c8b657f5 100644
--- a/net/sendme/Makefile
+++ b/net/sendme/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sendme
DISTVERSIONPREFIX= v
DISTVERSION= 0.26.0
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= feld@FreeBSD.org
diff --git a/net/shadowsocks-rust/Makefile b/net/shadowsocks-rust/Makefile
index 0edc9247b167..7a74ab5a3a00 100644
--- a/net/shadowsocks-rust/Makefile
+++ b/net/shadowsocks-rust/Makefile
@@ -1,6 +1,7 @@
PORTNAME= shadowsocks-rust
DISTVERSIONPREFIX= v
DISTVERSION= 1.23.4
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs b/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs
new file mode 100644
index 000000000000..43d59fbb8599
--- /dev/null
+++ b/net/shadowsocks-rust/files/patch-cargo-crates_tun-0.7.19_src_platform_freebsd_device.rs
@@ -0,0 +1,15 @@
+--- cargo-crates/tun-0.7.19/src/platform/freebsd/device.rs.orig 2025-07-04 17:40:17 UTC
++++ cargo-crates/tun-0.7.19/src/platform/freebsd/device.rs
+@@ -296,10 +296,10 @@ impl AbstractDevice for Device {
+ }
+ let mut req = self.request();
+ let tun_name = CString::new(value)?;
+- let mut tun_name: Vec<i8> = tun_name
++ let mut tun_name: Vec<c_char> = tun_name
+ .into_bytes_with_nul()
+ .into_iter()
+- .map(|c| c as i8)
++ .map(|c| c as c_char)
+ .collect::<_>();
+ req.ifr_ifru.ifru_data = tun_name.as_mut_ptr();
+ if let Err(err) = siocsifname(self.ctl.as_raw_fd(), &req) {
diff --git a/net/sie-nmsg/Makefile b/net/sie-nmsg/Makefile
index 39c123ae5649..adc083cd925a 100644
--- a/net/sie-nmsg/Makefile
+++ b/net/sie-nmsg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sie-nmsg
PORTVERSION= 1.3.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net dns
MAINTAINER= truckman@FreeBSD.org
diff --git a/net/slackcat/Makefile b/net/slackcat/Makefile
index eeb5b91b4380..b7afb9c82047 100644
--- a/net/slackcat/Makefile
+++ b/net/slackcat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= slackcat
DISTVERSION= 1.7.3
-PORTREVISION= 23
+PORTREVISION= 26
CATEGORIES= net
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
diff --git a/net/smcroute/Makefile b/net/smcroute/Makefile
index c114794fb67b..ef860b54176e 100644
--- a/net/smcroute/Makefile
+++ b/net/smcroute/Makefile
@@ -1,6 +1,5 @@
PORTNAME= smcroute
-PORTVERSION= 2.1.0
-PORTREVISION= 1
+PORTVERSION= 2.5.7
CATEGORIES= net
MAINTAINER= hrs@FreeBSD.org
@@ -10,16 +9,16 @@ WWW= https://github.com/troglobit/smcroute/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= autoreconf cpe
+USES= autoreconf cpe pkgconfig
CPE_VENDOR= troglobit
-USE_RC_SUBR= ${PORTNAME}
+USE_RC_SUBR= smcrouted
USE_GITHUB= yes
GH_ACCOUNT= troglobit
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --bindir=${PREFIX}/sbin
INSTALL_TARGET= install-exec-am install-man
-PORTDOCS= AUTHORS COPYING ChangeLog README TODO
+PORTDOCS= ChangeLog.md README.md
OPTIONS_DEFINE= DOCS
DOCS_INSTALL_TARGET= install
diff --git a/net/smcroute/distinfo b/net/smcroute/distinfo
index 34c563ea4289..2d2fad3bb245 100644
--- a/net/smcroute/distinfo
+++ b/net/smcroute/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1465680746
-SHA256 (troglobit-smcroute-2.1.0_GH0.tar.gz) = 1b0b625e3645b1bce42c257d1541c85c8a15d763f38cf8892563b6c5696d89ee
-SIZE (troglobit-smcroute-2.1.0_GH0.tar.gz) = 43402
+TIMESTAMP = 1749768138
+SHA256 (troglobit-smcroute-2.5.7_GH0.tar.gz) = 5963f9383564c641eb81be41d3b6743339adb415a252bed1945ad0f9e53bdd52
+SIZE (troglobit-smcroute-2.5.7_GH0.tar.gz) = 173116
diff --git a/net/smcroute/files/patch-Makefile.am b/net/smcroute/files/patch-Makefile.am
index c5f8048e4b7f..f5a702bc66be 100644
--- a/net/smcroute/files/patch-Makefile.am
+++ b/net/smcroute/files/patch-Makefile.am
@@ -1,12 +1,13 @@
---- Makefile.am.orig 2016-02-17 21:02:06 UTC
+--- Makefile.am.orig 2024-05-09 17:03:52 UTC
+++ Makefile.am
-@@ -2,8 +2,7 @@
+@@ -3,8 +3,8 @@ dist_sbin_SCRIPTS = smcroute
+ SUBDIRS = man src
+ DISTCLEANFILES = *~ DEADJOE semantic.cache *.gdb *.elf core core.* *.d
+ dist_sbin_SCRIPTS = smcroute
+-doc_DATA = README.md COPYING smcroute.conf
+-EXTRA_DIST = README.md ChangeLog.md autogen.sh smcroute.conf smcroute.default smcroute.init
++doc_DATA = README.md ChangeLog.md
++EXTRA_DIST = autogen.sh smcroute.conf smcroute.default smcroute.init
- dist_man8_MANS = smcroute.8
-
--doc_DATA = README AUTHORS TODO ChangeLog COPYING \
-- smcroute.conf smcroute.init
-+doc_DATA = README AUTHORS TODO ChangeLog COPYING
- EXTRA_DIST = autogen.sh smcroute.conf smcroute.init
-
- sbin_PROGRAMS = smcroute
+ if ENABLE_TEST
+ SUBDIRS += test
diff --git a/net/smcroute/files/patch-ipc.c b/net/smcroute/files/patch-ipc.c
deleted file mode 100644
index 40ea56b8bca8..000000000000
--- a/net/smcroute/files/patch-ipc.c
+++ /dev/null
@@ -1,52 +0,0 @@
---- ipc.c.orig 2016-02-17 21:02:06 UTC
-+++ ipc.c
-@@ -50,9 +50,22 @@ int ipc_server_init(void)
- if (server_sd >= 0)
- close(server_sd);
-
-+#ifdef SOCK_CLOEXEC
- server_sd = socket(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0);
-+#else
-+ server_sd = socket(AF_UNIX, SOCK_STREAM, 0);
-+#endif
- if (server_sd < 0)
- return -1;
-+#ifndef SOCK_CLOEXEC
-+ if (fcntl(server_sd, F_SETFD, FD_CLOEXEC) < 0) {
-+ int err = errno;
-+ close(server_sd);
-+ server_sd = -1;
-+ errno = err;
-+ return server_sd;
-+ }
-+#endif
-
- #ifdef HAVE_SOCKADDR_UN_SUN_LEN
- sa.sun_len = 0; /* <- correct length is set by the OS */
-@@ -89,10 +102,26 @@ int ipc_client_init(void)
- if (client_sd >= 0)
- close(client_sd);
-
-+#ifdef SOCK_CLOEXEC
- client_sd = socket(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0);
-+#else
-+ client_sd = socket(AF_UNIX, SOCK_STREAM, 0);
-+#endif
- if (client_sd < 0)
- return -1;
-
-+#ifndef SOCK_CLOEXEC
-+ if (fcntl(client_sd, F_SETFD, FD_CLOEXEC) < 0) {
-+ int err = errno;
-+
-+ close(client_sd);
-+ client_sd = -1;
-+
-+ errno = err;
-+ return -1;
-+ }
-+#endif
-+
- #ifdef HAVE_SOCKADDR_UN_SUN_LEN
- sa.sun_len = 0; /* <- correct length is set by the OS */
- #endif
diff --git a/net/smcroute/files/patch-mcgroup.c b/net/smcroute/files/patch-mcgroup.c
deleted file mode 100644
index d2cc2cdfddbf..000000000000
--- a/net/smcroute/files/patch-mcgroup.c
+++ /dev/null
@@ -1,50 +0,0 @@
---- mcgroup.c.orig 2016-02-17 21:02:06 UTC
-+++ mcgroup.c
-@@ -54,11 +54,23 @@ static struct iface *find_valid_iface(co
- static void mcgroup4_init(void)
- {
- if (mcgroup4_socket < 0) {
-+#ifdef SOCK_CLOEXEC
- mcgroup4_socket = socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0);
-+#else
-+ mcgroup4_socket = socket(AF_INET, SOCK_DGRAM, 0);
-+#endif
- if (mcgroup4_socket < 0) {
- smclog(LOG_ERR, "Failed creating socket for joining IPv4 multicast groups: %m");
- exit(255);
- }
-+#ifndef SOCK_CLOEXEC
-+ if (fcntl(mcgroup4_socket, F_SETFD, FD_CLOEXEC) < 0) {
-+ smclog(LOG_WARNING, "Failed creating socket for joining IPv4 multicast groups: %m");
-+ close(mcgroup4_socket);
-+ mcgroup4_socket = -1;
-+ return;
-+ }
-+#endif
-
- #ifdef __linux__
- if (setsockopt(mcgroup4_socket, SOL_SOCKET, SO_ATTACH_FILTER, &fprog, sizeof(fprog)) < 0)
-@@ -132,11 +144,23 @@ static int mcgroup6_socket = -1;
- static void mcgroup6_init(void)
- {
- if (mcgroup6_socket < 0) {
-+#ifdef SOCK_CLOEXEC
- mcgroup6_socket = socket(AF_INET6, SOCK_DGRAM | SOCK_CLOEXEC, IPPROTO_UDP);
-+#else
-+ mcgroup6_socket = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP);
-+#endif
- if (mcgroup6_socket < 0) {
- smclog(LOG_WARNING, "Failed creating socket for joining IPv6 multicast groups: %m");
- return;
- }
-+#ifndef SOCK_CLOEXEC
-+ if (fcntl(mcgroup6_socket, F_SETFD, FD_CLOEXEC) < 0) {
-+ smclog(LOG_WARNING, "Failed creating socket for joining IPv6 multicast groups: %m");
-+ close(mcgroup6_socket);
-+ mcgroup6_socket = -1;
-+ return;
-+ }
-+#endif
-
- #ifdef __linux__
- if (setsockopt(mcgroup6_socket, SOL_SOCKET, SO_ATTACH_FILTER, &fprog, sizeof(fprog)) < 0)
diff --git a/net/smcroute/files/patch-mroute-api.c b/net/smcroute/files/patch-mroute-api.c
deleted file mode 100644
index 8158d37c136a..000000000000
--- a/net/smcroute/files/patch-mroute-api.c
+++ /dev/null
@@ -1,55 +0,0 @@
---- mroute-api.c.orig 2016-02-17 21:02:06 UTC
-+++ mroute-api.c
-@@ -98,13 +98,26 @@ int mroute4_enable(void)
- unsigned int i;
- struct iface *iface;
-
-+#ifdef SOCK_CLOEXEC
- mroute4_socket = socket(AF_INET, SOCK_RAW | SOCK_CLOEXEC, IPPROTO_IGMP);
-+#else
-+ mroute4_socket = socket(AF_INET, SOCK_RAW, IPPROTO_IGMP);
-+#endif
- if (mroute4_socket < 0) {
- if (ENOPROTOOPT == errno)
- smclog(LOG_WARNING, "Kernel does not support IPv4 multicast routing, skipping ...");
-
- return -1;
- }
-+#ifndef SOCK_CLOEXEC
-+ if (fcntl(mroute4_socket, F_SETFD, FD_CLOEXEC) < 0) {
-+ smclog(LOG_INIT, "Failed initializing IPv4 multicast routing API: %m");
-+ close(mroute4_socket);
-+ mroute4_socket = -1;
-+
-+ return -1;
-+ }
-+#endif
-
- if (setsockopt(mroute4_socket, IPPROTO_IP, MRT_INIT, (void *)&arg, sizeof(arg))) {
- switch (errno) {
-@@ -472,12 +485,25 @@ int mroute6_enable(void)
- unsigned int i;
- struct iface *iface;
-
-+#ifdef SOCK_CLOEXEC
- if ((mroute6_socket = socket(AF_INET6, SOCK_RAW | SOCK_CLOEXEC, IPPROTO_ICMPV6)) < 0) {
-+#else
-+ if ((mroute6_socket = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6)) < 0) {
-+#endif
- if (ENOPROTOOPT == errno)
- smclog(LOG_WARNING, "Kernel does not support IPv6 multicast routing, skipping ...");
-
- return -1;
- }
-+#ifndef SOCK_CLOEXEC
-+ if (fcntl(mroute6_socket, F_SETFD, FD_CLOEXEC) < 0) {
-+ smclog(LOG_INIT, "Failed initializing IPv6 multicast routing API: %m");
-+ close(mroute6_socket);
-+ mroute6_socket = -1;
-+
-+ return -1;
-+ }
-+#endif
- if (setsockopt(mroute6_socket, IPPROTO_IPV6, MRT6_INIT, (void *)&arg, sizeof(arg))) {
- switch (errno) {
- case EADDRINUSE:
diff --git a/net/smcroute/files/patch-src-mroute.h b/net/smcroute/files/patch-src-mroute.h
new file mode 100644
index 000000000000..77bb0371f14a
--- /dev/null
+++ b/net/smcroute/files/patch-src-mroute.h
@@ -0,0 +1,14 @@
+--- src/mroute.h.orig 2024-05-09 17:03:52 UTC
++++ src/mroute.h
+@@ -13,7 +13,11 @@
+ #include <netinet/in_var.h>
+ #endif
+ #include <netinet/ip.h>
++#if defined(__FreeBSD__)
+ #include "queue.h" /* Needed by netinet/ip_mroute.h on FreeBSD */
++#include <sys/callout.h>
++#include <sys/mutex.h>
++#endif
+
+ #ifdef HAVE_LINUX_MROUTE_H
+ #define _LINUX_IN_H /* For Linux <= 2.6.25 */
diff --git a/net/smcroute/files/smcroute.in b/net/smcroute/files/smcrouted.in
index a3f72ec38bf4..efac0aabe5a0 100644
--- a/net/smcroute/files/smcroute.in
+++ b/net/smcroute/files/smcrouted.in
@@ -1,31 +1,24 @@
#!/bin/sh
-# PROVIDE: smcroute
+# PROVIDE: smcrouted
# REQUIRE: netif routing
# KEYWORD: nojail
#
# Add the following to /etc/rc.conf[.local] to enable this service
#
-# smcroute_enable="YES"
+# smcrouted_enable="YES"
#
. /etc/rc.subr
-name="smcroute"
+name="smcrouted"
rcvar="${name}_enable"
command="%%PREFIX%%/sbin/${name}"
-start_precmd="${name}_precmd"
-
-smcroute_precmd()
-{
-
- rc_flags="$rc_flags -d"
-}
load_rc_config $name
-: ${smcroute_enable="NO"}
-: ${smcroute_flags=""}
+: ${smcrouted_enable="NO"}
+: ${smcrouted_flags=""}
run_rc_command "$1"
diff --git a/net/smcroute/pkg-plist b/net/smcroute/pkg-plist
index 680ba6a9acbb..bbbc7c7282fb 100644
--- a/net/smcroute/pkg-plist
+++ b/net/smcroute/pkg-plist
@@ -1,3 +1,7 @@
sbin/smcroute
+sbin/smcroutectl
+sbin/smcrouted
@sample etc/smcroute.conf.sample
-share/man/man8/smcroute.8.gz
+share/man/man5/smcroute.conf.5.gz
+share/man/man8/smcroutectl.8.gz
+share/man/man8/smcrouted.8.gz
diff --git a/net/sniffnet/Makefile b/net/sniffnet/Makefile
index 485898f4eac2..6ff48566329a 100644
--- a/net/sniffnet/Makefile
+++ b/net/sniffnet/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sniffnet
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.2
-PORTREVISION= 3
+DISTVERSION= 1.4.0
+PORTREVISION= 1
CATEGORIES= net wayland
MAINTAINER= tagattie@FreeBSD.org
diff --git a/net/sniffnet/Makefile.crates b/net/sniffnet/Makefile.crates
index 908c66bcb70c..ae16ba0f40f8 100644
--- a/net/sniffnet/Makefile.crates
+++ b/net/sniffnet/Makefile.crates
@@ -1,9 +1,9 @@
CARGO_CRATES= ab_glyph-0.2.29 \
ab_glyph_rasterizer-0.1.8 \
addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
ahash-0.7.8 \
- ahash-0.8.11 \
+ ahash-0.8.12 \
aho-corasick-1.1.3 \
aliasable-0.1.3 \
allocator-api2-0.2.21 \
@@ -13,96 +13,98 @@ CARGO_CRATES= ab_glyph-0.2.29 \
android-properties-0.2.2 \
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.6 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
approx-0.5.1 \
arrayref-0.3.9 \
arrayvec-0.7.6 \
as-raw-xcb-connection-1.0.1 \
ash-0.37.3+1.3.251 \
- ashpd-0.10.2 \
+ ashpd-0.11.0 \
async-broadcast-0.7.2 \
async-channel-2.3.1 \
- async-executor-1.13.1 \
+ async-executor-1.13.2 \
async-fs-2.1.2 \
- async-io-2.4.0 \
+ async-io-2.4.1 \
async-lock-3.4.0 \
async-net-2.0.0 \
- async-process-2.3.0 \
+ async-process-2.3.1 \
async-recursion-1.1.1 \
- async-signal-0.2.10 \
+ async-signal-0.2.11 \
async-task-4.7.1 \
- async-trait-0.1.83 \
+ async-trait-0.1.88 \
atomic-waker-1.1.2 \
- autocfg-1.4.0 \
- backtrace-0.3.74 \
+ autocfg-1.5.0 \
+ backtrace-0.3.75 \
base64-0.22.1 \
- bindgen-0.70.1 \
+ bindgen-0.72.0 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
+ bit_field-0.10.2 \
bitflags-1.3.2 \
- bitflags-2.6.0 \
+ bitflags-2.9.1 \
block-0.1.6 \
block-buffer-0.10.4 \
block2-0.5.1 \
+ block2-0.6.1 \
blocking-1.6.1 \
- bumpalo-3.16.0 \
+ bumpalo-3.19.0 \
by_address-1.2.1 \
- bytemuck-1.21.0 \
- bytemuck_derive-1.8.1 \
+ bytemuck-1.23.1 \
+ bytemuck_derive-1.9.3 \
byteorder-1.5.0 \
- bytes-1.9.0 \
+ bytes-1.10.1 \
calloop-0.13.0 \
calloop-wayland-source-0.3.0 \
- cc-1.2.6 \
+ cc-1.2.27 \
cesu8-1.1.0 \
cexpr-0.6.0 \
- cfg-if-1.0.0 \
+ cfg-if-1.0.1 \
cfg_aliases-0.1.1 \
cfg_aliases-0.2.1 \
- chrono-0.4.39 \
+ chrono-0.4.41 \
clang-sys-1.8.1 \
- clap-4.5.23 \
- clap_builder-4.5.23 \
- clap_derive-4.5.18 \
- clap_lex-0.7.4 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
clipboard-win-5.4.0 \
clipboard_macos-0.1.1 \
clipboard_wayland-0.2.2 \
clipboard_x11-0.4.2 \
codespan-reporting-0.11.1 \
color_quant-1.1.0 \
- colorchoice-1.0.3 \
+ colorchoice-1.0.4 \
com-0.6.0 \
com_macros-0.6.0 \
com_macros_support-0.6.0 \
combine-4.6.7 \
concurrent-queue-2.5.0 \
- confy-0.6.1 \
+ confy-1.0.0 \
core-foundation-0.9.4 \
- core-foundation-0.10.0 \
+ core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
core-graphics-0.23.2 \
core-graphics-0.24.0 \
core-graphics-types-0.1.3 \
core-graphics-types-0.2.0 \
coreaudio-rs-0.11.3 \
- coreaudio-sys-0.2.16 \
+ coreaudio-sys-0.2.17 \
cosmic-text-0.12.1 \
cpal-0.15.3 \
- cpufeatures-0.2.16 \
+ cpufeatures-0.2.17 \
crc32fast-1.4.2 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- crunchy-0.2.2 \
+ crunchy-0.2.4 \
crypto-common-0.1.6 \
ctor-lite-0.1.0 \
- ctrlc-3.4.5 \
- cursor-icon-1.1.0 \
+ ctrlc-3.4.7 \
+ cursor-icon-1.2.0 \
d3d12-0.19.0 \
dark-light-1.1.1 \
dasp_sample-0.11.0 \
@@ -110,48 +112,51 @@ CARGO_CRATES= ab_glyph-0.2.29 \
dconf_rs-0.3.0 \
detect-desktop-environment-0.2.0 \
digest-0.10.7 \
- directories-5.0.1 \
+ directories-6.0.0 \
dirs-4.0.0 \
dirs-sys-0.3.7 \
- dirs-sys-0.4.1 \
+ dirs-sys-0.5.0 \
dispatch-0.2.0 \
+ dispatch2-0.2.0 \
+ dispatch2-0.3.0 \
displaydoc-0.2.5 \
dlib-0.5.2 \
dlv-list-0.3.0 \
dns-lookup-2.0.4 \
doc-comment-0.3.3 \
downcast-rs-1.2.1 \
- dpi-0.1.1 \
+ dpi-0.1.2 \
drm-0.12.0 \
drm-ffi-0.8.0 \
drm-fourcc-2.2.0 \
drm-sys-0.7.0 \
- either-1.13.0 \
+ either-1.15.0 \
encoding_rs-0.8.35 \
endi-1.1.0 \
- enumflags2-0.7.10 \
- enumflags2_derive-0.7.10 \
- equivalent-1.0.1 \
+ enumflags2-0.7.12 \
+ enumflags2_derive-0.7.12 \
+ equivalent-1.0.2 \
errno-0.2.8 \
- errno-0.3.10 \
+ errno-0.3.13 \
errno-dragonfly-0.1.2 \
- error-code-3.3.1 \
- etagere-0.2.13 \
- etherparse-0.16.0 \
+ error-code-3.3.2 \
+ etagere-0.2.15 \
+ etherparse-0.18.0 \
euclid-0.22.11 \
- event-listener-5.3.1 \
- event-listener-strategy-0.5.3 \
+ event-listener-5.4.0 \
+ event-listener-strategy-0.5.4 \
+ exr-1.73.0 \
fast-srgb8-1.0.0 \
fastrand-2.3.0 \
fdeflate-0.3.7 \
- filedescriptor-0.8.2 \
+ filedescriptor-0.8.3 \
finl_unicode-1.3.0 \
- flate2-1.0.35 \
+ flate2-1.1.2 \
float-cmp-0.9.0 \
float_next_after-1.0.0 \
fnv-1.0.7 \
font-types-0.7.3 \
- fontconfig-parser-0.5.7 \
+ fontconfig-parser-0.5.8 \
fontdb-0.16.2 \
fontdb-0.18.0 \
foreign-types-0.3.2 \
@@ -165,7 +170,7 @@ CARGO_CRATES= ab_glyph-0.2.29 \
futures-core-0.3.31 \
futures-executor-0.3.31 \
futures-io-0.3.31 \
- futures-lite-2.5.0 \
+ futures-lite-2.6.0 \
futures-macro-0.3.31 \
futures-sink-0.3.31 \
futures-task-0.3.31 \
@@ -174,8 +179,9 @@ CARGO_CRATES= ab_glyph-0.2.29 \
gag-1.0.0 \
generic-array-0.14.7 \
gethostname-0.4.3 \
- getrandom-0.2.15 \
- gif-0.13.1 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ gif-0.13.3 \
gimli-0.31.1 \
gl_generator-0.14.0 \
glam-0.25.0 \
@@ -188,27 +194,26 @@ CARGO_CRATES= ab_glyph-0.2.29 \
gpu-descriptor-0.2.4 \
gpu-descriptor-types-0.1.2 \
guillotiere-0.6.2 \
- h2-0.4.7 \
- half-2.4.1 \
+ h2-0.4.10 \
+ half-2.6.0 \
hashbrown-0.12.3 \
hashbrown-0.14.5 \
- hashbrown-0.15.2 \
+ hashbrown-0.15.4 \
hassle-rs-0.11.0 \
heck-0.4.1 \
heck-0.5.0 \
- hermit-abi-0.3.9 \
- hermit-abi-0.4.0 \
+ hermit-abi-0.5.2 \
hex-0.4.3 \
hexf-parse-0.2.1 \
- http-1.2.0 \
+ http-1.3.1 \
http-body-1.0.1 \
- http-body-util-0.1.2 \
- httparse-1.9.5 \
- hyper-1.5.2 \
- hyper-rustls-0.27.5 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
+ hyper-1.6.0 \
+ hyper-rustls-0.27.7 \
hyper-tls-0.6.0 \
- hyper-util-0.1.10 \
- iana-time-zone-0.1.61 \
+ hyper-util-0.1.14 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
iced-0.13.1 \
iced_core-0.13.2 \
@@ -221,90 +226,98 @@ CARGO_CRATES= ab_glyph-0.2.29 \
iced_wgpu-0.13.5 \
iced_widget-0.13.4 \
iced_winit-0.13.0 \
- 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 \
idna-1.0.3 \
- idna_adapter-1.2.0 \
+ idna_adapter-1.2.1 \
+ image-0.24.9 \
imagesize-0.12.0 \
- indexmap-2.7.0 \
+ indexmap-2.10.0 \
instant-0.1.13 \
- ipnet-2.10.1 \
- ipnetwork-0.20.0 \
+ ipnet-2.11.0 \
+ ipnetwork-0.21.1 \
+ iri-string-0.7.8 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
- itertools-0.12.1 \
itertools-0.13.0 \
- itoa-1.0.14 \
+ itoa-1.0.15 \
jni-0.21.1 \
jni-sys-0.3.0 \
- jobserver-0.1.32 \
- jpeg-decoder-0.3.1 \
- js-sys-0.3.76 \
+ jobserver-0.1.33 \
+ jpeg-decoder-0.3.2 \
+ js-sys-0.3.77 \
+ kamadak-exif-0.5.5 \
khronos-egl-6.0.0 \
khronos_api-3.1.0 \
kurbo-0.10.4 \
- kurbo-0.11.1 \
+ kurbo-0.11.2 \
lazy_static-1.5.0 \
- libc-0.2.169 \
+ lebe-0.5.2 \
+ libc-0.2.174 \
libloading-0.7.4 \
- libloading-0.8.6 \
- libm-0.2.11 \
- libredox-0.1.3 \
- linux-raw-sys-0.4.14 \
+ libloading-0.8.8 \
+ libm-0.2.15 \
+ libredox-0.1.4 \
+ linux-raw-sys-0.4.15 \
linux-raw-sys-0.6.5 \
- litemap-0.7.4 \
- lock_api-0.4.12 \
- log-0.4.22 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
lru-0.12.5 \
+ lru-slab-0.1.2 \
lyon-1.0.1 \
lyon_algorithms-1.0.5 \
lyon_geom-1.0.6 \
- lyon_path-1.0.6 \
+ lyon_path-1.0.7 \
lyon_tessellation-1.0.15 \
- mach2-0.4.2 \
+ mach2-0.4.3 \
malloc_buf-0.0.6 \
- maxminddb-0.24.0 \
- memchr-2.7.4 \
+ maxminddb-0.26.0 \
+ memchr-2.7.5 \
memmap2-0.9.5 \
memoffset-0.9.1 \
metal-0.27.0 \
mime-0.3.17 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.8.2 \
- mio-1.0.3 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ mutate_once-0.1.1 \
naga-0.19.2 \
- native-tls-0.2.12 \
+ native-tls-0.2.14 \
ndk-0.8.0 \
ndk-0.9.0 \
ndk-context-0.1.1 \
ndk-sys-0.5.0+25.2.9519653 \
ndk-sys-0.6.0+11769913 \
nix-0.29.0 \
+ nix-0.30.1 \
nom-7.1.3 \
num-derive-0.4.2 \
num-traits-0.2.19 \
- num_cpus-1.16.0 \
- num_enum-0.7.3 \
- num_enum_derive-0.7.3 \
+ num_cpus-1.17.0 \
+ num_enum-0.7.4 \
+ num_enum_derive-0.7.4 \
objc-0.2.7 \
objc-sys-0.3.5 \
objc2-0.5.2 \
+ objc2-0.6.1 \
objc2-app-kit-0.2.2 \
+ objc2-app-kit-0.3.1 \
objc2-cloud-kit-0.2.2 \
objc2-contacts-0.2.2 \
objc2-core-data-0.2.2 \
+ objc2-core-foundation-0.3.1 \
objc2-core-image-0.2.2 \
objc2-core-location-0.2.2 \
- objc2-encode-4.0.3 \
+ objc2-encode-4.1.0 \
objc2-foundation-0.2.2 \
+ objc2-foundation-0.3.1 \
objc2-link-presentation-0.2.2 \
objc2-metal-0.2.2 \
objc2-quartz-core-0.2.2 \
@@ -316,61 +329,71 @@ CARGO_CRATES= ab_glyph-0.2.29 \
object-0.36.7 \
oboe-0.6.1 \
oboe-sys-0.6.1 \
- once_cell-1.20.2 \
- openssl-0.10.68 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ openssl-0.10.73 \
openssl-macros-0.1.1 \
- openssl-probe-0.1.5 \
- openssl-sys-0.9.104 \
+ openssl-probe-0.1.6 \
+ openssl-sys-0.9.109 \
option-ext-0.2.0 \
orbclient-0.3.48 \
ordered-multimap-0.4.3 \
ordered-stream-0.2.0 \
- ouroboros-0.18.4 \
- ouroboros_macro-0.18.4 \
+ ouroboros-0.18.5 \
+ ouroboros_macro-0.18.5 \
owned_ttf_parser-0.25.0 \
palette-0.7.6 \
palette_derive-0.7.6 \
parking-2.2.1 \
parking_lot-0.11.2 \
- parking_lot-0.12.3 \
+ parking_lot-0.12.4 \
parking_lot_core-0.8.6 \
- parking_lot_core-0.9.10 \
+ parking_lot_core-0.9.11 \
paste-1.0.15 \
pcap-2.2.0 \
percent-encoding-2.3.1 \
- phf-0.11.2 \
- phf_codegen-0.11.2 \
- phf_generator-0.11.2 \
- phf_macros-0.11.2 \
- phf_shared-0.11.2 \
+ phf-0.11.3 \
+ phf-0.12.1 \
+ phf_codegen-0.12.1 \
+ phf_generator-0.11.3 \
+ phf_generator-0.12.1 \
+ phf_macros-0.11.3 \
+ phf_shared-0.11.3 \
+ phf_shared-0.12.1 \
pico-args-0.5.0 \
- pin-project-1.1.7 \
- pin-project-internal-1.1.7 \
- pin-project-lite-0.2.15 \
+ pin-project-1.1.10 \
+ pin-project-internal-1.1.10 \
+ pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
piper-0.2.4 \
- pkg-config-0.3.31 \
+ pkg-config-0.3.32 \
plotters-0.3.7 \
plotters-backend-0.3.7 \
plotters-iced-0.11.0 \
png-0.17.16 \
- polling-3.7.4 \
- pollster-0.3.0 \
- ppv-lite86-0.2.20 \
+ polling-3.8.0 \
+ pollster-0.4.0 \
+ potential_utf-0.1.2 \
+ ppv-lite86-0.2.21 \
presser-0.3.1 \
- proc-macro-crate-3.2.0 \
- proc-macro2-1.0.92 \
+ proc-macro-crate-3.3.0 \
+ proc-macro2-1.0.95 \
proc-macro2-diagnostics-0.10.1 \
- profiling-1.0.16 \
- quick-xml-0.36.2 \
- quinn-0.11.6 \
- quinn-proto-0.11.9 \
- quinn-udp-0.5.9 \
- quote-1.0.38 \
+ profiling-1.0.17 \
+ qoi-0.4.1 \
+ quick-xml-0.37.5 \
+ 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 \
- range-alloc-0.1.3 \
+ rand_core-0.9.3 \
+ range-alloc-0.1.4 \
rangemap-1.5.1 \
raw-window-handle-0.6.2 \
rayon-1.10.0 \
@@ -378,129 +401,133 @@ CARGO_CRATES= ab_glyph-0.2.29 \
read-fonts-0.22.7 \
redox_syscall-0.2.16 \
redox_syscall-0.4.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 \
relative-path-1.9.3 \
renderdoc-sys-1.1.0 \
- reqwest-0.12.12 \
+ reqwest-0.12.20 \
resvg-0.42.0 \
- rfd-0.15.1 \
+ rfd-0.15.3 \
rgb-0.8.50 \
- ring-0.17.8 \
+ ring-0.17.14 \
rodio-0.20.1 \
roxmltree-0.20.0 \
- rstest-0.24.0 \
- rstest_macros-0.24.0 \
+ rstest-0.25.0 \
+ rstest_macros-0.25.0 \
rust-ini-0.18.0 \
- rustc-demangle-0.1.24 \
+ rustc-demangle-0.1.25 \
rustc-hash-1.1.0 \
- rustc-hash-2.1.0 \
+ rustc-hash-2.1.1 \
rustc_version-0.4.1 \
- rustix-0.38.42 \
- rustls-0.23.20 \
- rustls-pemfile-2.2.0 \
- rustls-pki-types-1.10.1 \
- rustls-webpki-0.102.8 \
- rustrict-0.7.33 \
+ rustix-0.38.44 \
+ rustix-1.0.7 \
+ rustls-0.23.28 \
+ rustls-pki-types-1.12.0 \
+ rustls-webpki-0.103.3 \
+ rustrict-0.7.35 \
+ rustversion-1.0.21 \
rustybuzz-0.14.1 \
- ryu-1.0.18 \
+ ryu-1.0.20 \
same-file-1.0.6 \
- scc-2.3.0 \
+ scc-2.3.4 \
schannel-0.1.27 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
sctk-adwaita-0.10.1 \
- sdd-3.0.5 \
+ sdd-3.0.8 \
security-framework-2.11.1 \
- security-framework-sys-2.13.0 \
- self_cell-1.1.0 \
- semver-1.0.24 \
- serde-1.0.217 \
- serde_derive-1.0.217 \
- serde_json-1.0.134 \
- serde_repr-0.1.19 \
- serde_spanned-0.6.8 \
+ security-framework-sys-2.14.0 \
+ self_cell-1.2.0 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ serde_repr-0.1.20 \
+ serde_spanned-0.6.9 \
serde_test-1.0.177 \
serde_urlencoded-0.7.1 \
serial_test-3.2.0 \
serial_test_derive-3.2.0 \
sha1-0.10.6 \
shlex-1.3.0 \
- signal-hook-registry-1.4.2 \
+ signal-hook-registry-1.4.5 \
simd-adler32-0.3.7 \
- simplecss-0.2.1 \
- siphasher-0.3.11 \
+ simplecss-0.2.2 \
siphasher-1.0.1 \
skrifa-0.22.3 \
- slab-0.4.9 \
+ slab-0.4.10 \
slotmap-1.0.7 \
- smallvec-1.13.2 \
+ smallvec-1.15.1 \
smithay-client-toolkit-0.19.2 \
smithay-clipboard-0.7.2 \
smol_str-0.2.2 \
- socket2-0.5.8 \
+ socket2-0.5.10 \
softbuffer-0.4.6 \
- spin-0.9.8 \
spirv-0.3.0+sdk-1.3.268.0 \
- splines-4.4.1 \
+ splines-5.0.0 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
strict-num-0.1.1 \
strsim-0.11.1 \
subtle-2.6.1 \
- svg_fmt-0.4.4 \
- svgtypes-0.15.2 \
+ svg_fmt-0.4.5 \
+ svgtypes-0.15.3 \
swash-0.1.19 \
symphonia-0.5.4 \
symphonia-bundle-mp3-0.5.4 \
symphonia-core-0.5.4 \
symphonia-metadata-0.5.4 \
syn-1.0.109 \
- syn-2.0.94 \
+ syn-2.0.104 \
sync_wrapper-1.0.2 \
- synstructure-0.13.1 \
+ synstructure-0.13.2 \
sys-locale-0.3.2 \
system-configuration-0.6.1 \
system-configuration-sys-0.6.0 \
- tempfile-3.14.0 \
+ tempfile-3.20.0 \
termcolor-1.4.1 \
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 \
+ tiff-0.9.1 \
tiny-skia-0.11.4 \
tiny-skia-path-0.11.4 \
tiny-xlib-0.2.4 \
- tinystr-0.7.6 \
- tinyvec-1.8.1 \
+ tinystr-0.8.1 \
+ tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- tokio-1.42.0 \
+ tokio-1.45.1 \
+ tokio-macros-2.5.0 \
tokio-native-tls-0.3.1 \
- tokio-rustls-0.26.1 \
- tokio-util-0.7.13 \
+ tokio-rustls-0.26.2 \
+ tokio-util-0.7.15 \
toml-0.5.11 \
- toml-0.8.19 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.22 \
+ 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-attributes-0.1.30 \
+ tracing-core-0.1.34 \
try-lock-0.2.5 \
ttf-parser-0.20.0 \
ttf-parser-0.21.1 \
ttf-parser-0.25.1 \
- typenum-1.17.0 \
+ typenum-1.18.0 \
uds_windows-1.1.0 \
unicode-bidi-0.3.18 \
unicode-bidi-mirroring-0.2.0 \
unicode-ccc-0.2.0 \
- unicode-ident-1.0.14 \
+ unicode-ident-1.0.18 \
unicode-linebreak-0.1.5 \
unicode-normalization-0.1.24 \
unicode-properties-0.1.3 \
@@ -513,39 +540,39 @@ CARGO_CRATES= ab_glyph-0.2.29 \
url-2.5.4 \
urlencoding-2.1.3 \
usvg-0.42.0 \
- utf16_iter-1.0.5 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
vcpkg-0.2.15 \
version_check-0.9.5 \
walkdir-2.5.0 \
want-0.3.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.99 \
- wasm-bindgen-backend-0.2.99 \
- wasm-bindgen-futures-0.4.49 \
- wasm-bindgen-macro-0.2.99 \
- wasm-bindgen-macro-support-0.2.99 \
- wasm-bindgen-shared-0.2.99 \
+ 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 \
wasm-timer-0.2.5 \
- wayland-backend-0.3.7 \
- wayland-client-0.31.7 \
+ wayland-backend-0.3.10 \
+ wayland-client-0.31.10 \
wayland-csd-frame-0.3.0 \
- wayland-cursor-0.31.7 \
- wayland-protocols-0.32.5 \
- wayland-protocols-plasma-0.3.5 \
- wayland-protocols-wlr-0.3.5 \
- wayland-scanner-0.31.5 \
- wayland-sys-0.31.5 \
- web-sys-0.3.76 \
+ wayland-cursor-0.31.10 \
+ wayland-protocols-0.32.8 \
+ wayland-protocols-plasma-0.3.8 \
+ wayland-protocols-wlr-0.3.8 \
+ wayland-scanner-0.31.6 \
+ wayland-sys-0.31.6 \
+ web-sys-0.3.77 \
web-time-1.1.0 \
- webpki-roots-0.26.7 \
- weezl-0.1.8 \
+ webpki-roots-1.0.1 \
+ weezl-0.1.10 \
wgpu-0.19.4 \
wgpu-core-0.19.4 \
wgpu-hal-0.19.5 \
wgpu-types-0.19.2 \
- widestring-1.1.0 \
+ widestring-1.2.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
@@ -555,81 +582,97 @@ CARGO_CRATES= ab_glyph-0.2.29 \
windows-0.54.0 \
windows-core-0.52.0 \
windows-core-0.54.0 \
- windows-registry-0.2.0 \
+ windows-core-0.61.2 \
+ windows-implement-0.60.0 \
+ windows-interface-0.59.1 \
+ windows-link-0.1.3 \
+ windows-registry-0.5.3 \
windows-result-0.1.2 \
- windows-result-0.2.0 \
- windows-strings-0.1.0 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.36.1 \
windows-sys-0.45.0 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.42.2 \
windows-targets-0.48.5 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.42.2 \
windows_aarch64_gnullvm-0.48.5 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.36.1 \
windows_aarch64_msvc-0.42.2 \
windows_aarch64_msvc-0.48.5 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.36.1 \
windows_i686_gnu-0.42.2 \
windows_i686_gnu-0.48.5 \
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.36.1 \
windows_i686_msvc-0.42.2 \
windows_i686_msvc-0.48.5 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.36.1 \
windows_x86_64_gnu-0.42.2 \
windows_x86_64_gnu-0.48.5 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.42.2 \
windows_x86_64_gnullvm-0.48.5 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.36.1 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.6 \
- winit-0.30.7 \
- winnow-0.6.21 \
+ windows_x86_64_msvc-0.53.0 \
+ winit-0.30.11 \
+ winnow-0.7.11 \
winreg-0.10.1 \
winres-0.1.12 \
- write16-1.0.0 \
- writeable-0.5.5 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
x11-dl-2.21.0 \
x11rb-0.13.1 \
x11rb-protocol-0.13.1 \
- xcursor-0.3.8 \
+ xcursor-0.3.10 \
xdg-home-1.3.0 \
xkbcommon-dl-0.4.2 \
xkeysym-0.2.1 \
- xml-rs-0.8.24 \
+ xml-rs-0.8.26 \
xmlwriter-0.1.0 \
yansi-1.0.1 \
yazi-0.1.6 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
zbus-4.4.0 \
- zbus-5.2.0 \
+ zbus-5.7.1 \
zbus_macros-4.4.0 \
- zbus_macros-5.2.0 \
+ zbus_macros-5.7.1 \
zbus_names-3.0.0 \
- zbus_names-4.1.0 \
+ zbus_names-4.2.0 \
zeno-0.2.3 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35 \
- zerofrom-0.1.5 \
- zerofrom-derive-0.1.5 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
zeroize-1.8.1 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1 \
+ zune-inflate-0.2.54 \
zvariant-4.2.0 \
- zvariant-5.1.0 \
+ zvariant-5.5.3 \
zvariant_derive-4.2.0 \
- zvariant_derive-5.1.0 \
+ zvariant_derive-5.5.3 \
zvariant_utils-2.1.0 \
- zvariant_utils-3.0.2
+ zvariant_utils-3.2.0
diff --git a/net/sniffnet/distinfo b/net/sniffnet/distinfo
index 6dace529b143..b06fcf1c9857 100644
--- a/net/sniffnet/distinfo
+++ b/net/sniffnet/distinfo
@@ -1,16 +1,16 @@
-TIMESTAMP = 1736650906
+TIMESTAMP = 1751075949
SHA256 (rust/crates/ab_glyph-0.2.29.crate) = ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0
SIZE (rust/crates/ab_glyph-0.2.29.crate) = 20011
SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
SIZE (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = 11010
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/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
SIZE (rust/crates/ahash-0.7.8.crate) = 38550
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+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/aliasable-0.1.3.crate) = 250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd
@@ -29,16 +29,16 @@ 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/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.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
-SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
+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/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
SIZE (rust/crates/approx-0.5.1.crate) = 15100
SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
@@ -49,98 +49,102 @@ SHA256 (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 175571dd1d178ced59193a6
SIZE (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 6460
SHA256 (rust/crates/ash-0.37.3+1.3.251.crate) = 39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a
SIZE (rust/crates/ash-0.37.3+1.3.251.crate) = 449524
-SHA256 (rust/crates/ashpd-0.10.2.crate) = e9c39d707614dbcc6bed00015539f488d8e3fe3e66ed60961efc0c90f4b380b3
-SIZE (rust/crates/ashpd-0.10.2.crate) = 94756
+SHA256 (rust/crates/ashpd-0.11.0.crate) = 6cbdf310d77fd3aaee6ea2093db7011dc2d35d2eb3481e5607f1f8d942ed99df
+SIZE (rust/crates/ashpd-0.11.0.crate) = 115010
SHA256 (rust/crates/async-broadcast-0.7.2.crate) = 435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532
SIZE (rust/crates/async-broadcast-0.7.2.crate) = 22746
SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
-SHA256 (rust/crates/async-executor-1.13.1.crate) = 30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec
-SIZE (rust/crates/async-executor-1.13.1.crate) = 27991
+SHA256 (rust/crates/async-executor-1.13.2.crate) = bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa
+SIZE (rust/crates/async-executor-1.13.2.crate) = 28392
SHA256 (rust/crates/async-fs-2.1.2.crate) = ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a
SIZE (rust/crates/async-fs-2.1.2.crate) = 17071
-SHA256 (rust/crates/async-io-2.4.0.crate) = 43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059
-SIZE (rust/crates/async-io-2.4.0.crate) = 49252
+SHA256 (rust/crates/async-io-2.4.1.crate) = 1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3
+SIZE (rust/crates/async-io-2.4.1.crate) = 49459
SHA256 (rust/crates/async-lock-3.4.0.crate) = ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18
SIZE (rust/crates/async-lock-3.4.0.crate) = 34446
SHA256 (rust/crates/async-net-2.0.0.crate) = b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7
SIZE (rust/crates/async-net-2.0.0.crate) = 17787
-SHA256 (rust/crates/async-process-2.3.0.crate) = 63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb
-SIZE (rust/crates/async-process-2.3.0.crate) = 26766
+SHA256 (rust/crates/async-process-2.3.1.crate) = cde3f4e40e6021d7acffc90095cbd6dc54cb593903d1de5832f435eb274b85dc
+SIZE (rust/crates/async-process-2.3.1.crate) = 26894
SHA256 (rust/crates/async-recursion-1.1.1.crate) = 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11
SIZE (rust/crates/async-recursion-1.1.1.crate) = 14874
-SHA256 (rust/crates/async-signal-0.2.10.crate) = 637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3
-SIZE (rust/crates/async-signal-0.2.10.crate) = 16970
+SHA256 (rust/crates/async-signal-0.2.11.crate) = d7605a4e50d4b06df3898d5a70bf5fde51ed9059b0434b73105193bc27acce0d
+SIZE (rust/crates/async-signal-0.2.11.crate) = 16939
SHA256 (rust/crates/async-task-4.7.1.crate) = 8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de
SIZE (rust/crates/async-task-4.7.1.crate) = 38077
-SHA256 (rust/crates/async-trait-0.1.83.crate) = 721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd
-SIZE (rust/crates/async-trait-0.1.83.crate) = 29054
+SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
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.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/bindgen-0.70.1.crate) = f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f
-SIZE (rust/crates/bindgen-0.70.1.crate) = 226363
+SHA256 (rust/crates/bindgen-0.72.0.crate) = 4f72209734318d0b619a5e0f5129918b848c416e122a3c4ce054e03cb87b726f
+SIZE (rust/crates/bindgen-0.72.0.crate) = 246019
SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
+SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
+SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
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/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
SIZE (rust/crates/block-0.1.6.crate) = 4077
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f
SIZE (rust/crates/block2-0.5.1.crate) = 24191
+SHA256 (rust/crates/block2-0.6.1.crate) = 340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2
+SIZE (rust/crates/block2-0.6.1.crate) = 34311
SHA256 (rust/crates/blocking-1.6.1.crate) = 703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea
SIZE (rust/crates/blocking-1.6.1.crate) = 17788
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
SHA256 (rust/crates/by_address-1.2.1.crate) = 64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06
SIZE (rust/crates/by_address-1.2.1.crate) = 8437
-SHA256 (rust/crates/bytemuck-1.21.0.crate) = ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3
-SIZE (rust/crates/bytemuck-1.21.0.crate) = 51553
-SHA256 (rust/crates/bytemuck_derive-1.8.1.crate) = 3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a
-SIZE (rust/crates/bytemuck_derive-1.8.1.crate) = 23100
+SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
+SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
+SHA256 (rust/crates/bytemuck_derive-1.9.3.crate) = 7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1
+SIZE (rust/crates/bytemuck_derive-1.9.3.crate) = 23555
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/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/calloop-0.13.0.crate) = b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec
SIZE (rust/crates/calloop-0.13.0.crate) = 69698
SHA256 (rust/crates/calloop-wayland-source-0.3.0.crate) = 95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20
SIZE (rust/crates/calloop-wayland-source-0.3.0.crate) = 11300
-SHA256 (rust/crates/cc-1.2.6.crate) = 8d6dbb628b8f8555f86d0323c2eb39e3ec81901f4b83e091db8a6a76d316a333
-SIZE (rust/crates/cc-1.2.6.crate) = 99923
+SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
+SIZE (rust/crates/cc-1.2.27.crate) = 107070
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+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.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
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.39.crate) = 7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825
-SIZE (rust/crates/chrono-0.4.39.crate) = 222248
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
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.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/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
+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/clipboard-win-5.4.0.crate) = 15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892
SIZE (rust/crates/clipboard-win-5.4.0.crate) = 20559
SHA256 (rust/crates/clipboard_macos-0.1.1.crate) = 9b7f4aaa047ba3c3630b080bb9860894732ff23e2aee290a418909aa6d5df38f
@@ -153,8 +157,8 @@ SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b0938
SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/com-0.6.0.crate) = 7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6
SIZE (rust/crates/com-0.6.0.crate) = 24855
SHA256 (rust/crates/com_macros-0.6.0.crate) = d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5
@@ -165,12 +169,12 @@ SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde
SIZE (rust/crates/combine-4.6.7.crate) = 134808
SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
-SHA256 (rust/crates/confy-0.6.1.crate) = 45b1f4c00870f07dc34adcac82bb6a72cc5aabca8536ba1797e01df51d2ce9a0
-SIZE (rust/crates/confy-0.6.1.crate) = 16697
+SHA256 (rust/crates/confy-1.0.0.crate) = f29222b549d4e3ded127989d523da9e928918d0d0d7f7c1690b439d0d538bae9
+SIZE (rust/crates/confy-1.0.0.crate) = 18631
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-0.10.0.crate) = b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63
-SIZE (rust/crates/core-foundation-0.10.0.crate) = 27023
+SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
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/core-graphics-0.23.2.crate) = c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081
@@ -183,14 +187,14 @@ SHA256 (rust/crates/core-graphics-types-0.2.0.crate) = 3d44a101f213f6c4cdc1853d4
SIZE (rust/crates/core-graphics-types-0.2.0.crate) = 7098
SHA256 (rust/crates/coreaudio-rs-0.11.3.crate) = 321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace
SIZE (rust/crates/coreaudio-rs-0.11.3.crate) = 42844
-SHA256 (rust/crates/coreaudio-sys-0.2.16.crate) = 2ce857aa0b77d77287acc1ac3e37a05a8c95a2af3647d23b15f263bdaeb7562b
-SIZE (rust/crates/coreaudio-sys-0.2.16.crate) = 5480
+SHA256 (rust/crates/coreaudio-sys-0.2.17.crate) = ceec7a6067e62d6f931a2baf6f3a751f4a892595bcec1461a3c94ef9949864b6
+SIZE (rust/crates/coreaudio-sys-0.2.17.crate) = 7591
SHA256 (rust/crates/cosmic-text-0.12.1.crate) = 59fd57d82eb4bfe7ffa9b1cec0c05e2fd378155b47f255a67983cb4afe0e80c2
SIZE (rust/crates/cosmic-text-0.12.1.crate) = 1895451
SHA256 (rust/crates/cpal-0.15.3.crate) = 873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779
SIZE (rust/crates/cpal-0.15.3.crate) = 100083
-SHA256 (rust/crates/cpufeatures-0.2.16.crate) = 16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3
-SIZE (rust/crates/cpufeatures-0.2.16.crate) = 13405
+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-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
@@ -199,16 +203,16 @@ SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1
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/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
-SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/ctor-lite-0.1.0.crate) = 1f791803201ab277ace03903de1594460708d2d54df6053f2d9e82f592b19e3b
SIZE (rust/crates/ctor-lite-0.1.0.crate) = 10506
-SHA256 (rust/crates/ctrlc-3.4.5.crate) = 90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3
-SIZE (rust/crates/ctrlc-3.4.5.crate) = 14592
-SHA256 (rust/crates/cursor-icon-1.1.0.crate) = 96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991
-SIZE (rust/crates/cursor-icon-1.1.0.crate) = 11453
+SHA256 (rust/crates/ctrlc-3.4.7.crate) = 46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73
+SIZE (rust/crates/ctrlc-3.4.7.crate) = 14606
+SHA256 (rust/crates/cursor-icon-1.2.0.crate) = f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f
+SIZE (rust/crates/cursor-icon-1.2.0.crate) = 14267
SHA256 (rust/crates/d3d12-0.19.0.crate) = 3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307
SIZE (rust/crates/d3d12-0.19.0.crate) = 16772
SHA256 (rust/crates/dark-light-1.1.1.crate) = 2a76fa97167fa740dcdbfe18e8895601e1bc36525f09b044e00916e717c03a3c
@@ -223,16 +227,20 @@ SHA256 (rust/crates/detect-desktop-environment-0.2.0.crate) = 21d8ad60dd5b13a4ee
SIZE (rust/crates/detect-desktop-environment-0.2.0.crate) = 675224
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/directories-5.0.1.crate) = 9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35
-SIZE (rust/crates/directories-5.0.1.crate) = 15833
+SHA256 (rust/crates/directories-6.0.0.crate) = 16f5094c54661b38d03bd7e50df373292118db60b585c08a411c6d840017fe7d
+SIZE (rust/crates/directories-6.0.0.crate) = 17842
SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
SIZE (rust/crates/dirs-4.0.0.crate) = 12503
SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
-SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
-SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
+SHA256 (rust/crates/dispatch2-0.2.0.crate) = 1a0d569e003ff27784e0e14e4a594048698e0c0f0b66cabcb51511be55a7caa0
+SIZE (rust/crates/dispatch2-0.2.0.crate) = 38637
+SHA256 (rust/crates/dispatch2-0.3.0.crate) = 89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec
+SIZE (rust/crates/dispatch2-0.3.0.crate) = 54606
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
@@ -245,8 +253,8 @@ SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
-SHA256 (rust/crates/dpi-0.1.1.crate) = f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53
-SIZE (rust/crates/dpi-0.1.1.crate) = 11131
+SHA256 (rust/crates/dpi-0.1.2.crate) = d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76
+SIZE (rust/crates/dpi-0.1.2.crate) = 14812
SHA256 (rust/crates/drm-0.12.0.crate) = 98888c4bbd601524c11a7ed63f814b8825f420514f78e96f752c437ae9cbb5d1
SIZE (rust/crates/drm-0.12.0.crate) = 49549
SHA256 (rust/crates/drm-ffi-0.8.0.crate) = 97c98727e48b7ccb4f4aea8cfe881e5b07f702d17b7875991881b41af7278d53
@@ -255,48 +263,50 @@ SHA256 (rust/crates/drm-fourcc-2.2.0.crate) = 0aafbcdb8afc29c1a7ee5fbe53b5d62f45
SIZE (rust/crates/drm-fourcc-2.2.0.crate) = 12192
SHA256 (rust/crates/drm-sys-0.7.0.crate) = fd39dde40b6e196c2e8763f23d119ddb1a8714534bf7d77fa97a65b0feda3986
SIZE (rust/crates/drm-sys-0.7.0.crate) = 10439
-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/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
SHA256 (rust/crates/endi-1.1.0.crate) = a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf
SIZE (rust/crates/endi-1.1.0.crate) = 4872
-SHA256 (rust/crates/enumflags2-0.7.10.crate) = d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d
-SIZE (rust/crates/enumflags2-0.7.10.crate) = 16622
-SHA256 (rust/crates/enumflags2_derive-0.7.10.crate) = de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8
-SIZE (rust/crates/enumflags2_derive-0.7.10.crate) = 8104
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/enumflags2-0.7.12.crate) = 1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef
+SIZE (rust/crates/enumflags2-0.7.12.crate) = 17544
+SHA256 (rust/crates/enumflags2_derive-0.7.12.crate) = 67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827
+SIZE (rust/crates/enumflags2_derive-0.7.12.crate) = 8573
+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.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
-SHA256 (rust/crates/error-code-3.3.1.crate) = a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f
-SIZE (rust/crates/error-code-3.3.1.crate) = 7646
-SHA256 (rust/crates/etagere-0.2.13.crate) = 0e2f1e3be19fb10f549be8c1bf013e8675b4066c445e36eb76d2ebb2f54ee495
-SIZE (rust/crates/etagere-0.2.13.crate) = 19593
-SHA256 (rust/crates/etherparse-0.16.0.crate) = b8d8a704b617484e9d867a0423cd45f7577f008c4068e2e33378f8d3860a6d73
-SIZE (rust/crates/etherparse-0.16.0.crate) = 393388
+SHA256 (rust/crates/error-code-3.3.2.crate) = dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59
+SIZE (rust/crates/error-code-3.3.2.crate) = 8516
+SHA256 (rust/crates/etagere-0.2.15.crate) = fc89bf99e5dc15954a60f707c1e09d7540e5cd9af85fa75caa0b510bc08c5342
+SIZE (rust/crates/etagere-0.2.15.crate) = 21203
+SHA256 (rust/crates/etherparse-0.18.0.crate) = 3ff83a5facf1a7cbfef93cfb48d6d4fb6a1f42d8ac2341a96b3255acb4d4f860
+SIZE (rust/crates/etherparse-0.18.0.crate) = 446226
SHA256 (rust/crates/euclid-0.22.11.crate) = ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48
SIZE (rust/crates/euclid-0.22.11.crate) = 79261
-SHA256 (rust/crates/event-listener-5.3.1.crate) = 6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba
-SIZE (rust/crates/event-listener-5.3.1.crate) = 42576
-SHA256 (rust/crates/event-listener-strategy-0.5.3.crate) = 3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2
-SIZE (rust/crates/event-listener-strategy-0.5.3.crate) = 10920
+SHA256 (rust/crates/event-listener-5.4.0.crate) = 3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae
+SIZE (rust/crates/event-listener-5.4.0.crate) = 43452
+SHA256 (rust/crates/event-listener-strategy-0.5.4.crate) = 8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93
+SIZE (rust/crates/event-listener-strategy-0.5.4.crate) = 16179
+SHA256 (rust/crates/exr-1.73.0.crate) = f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0
+SIZE (rust/crates/exr-1.73.0.crate) = 244371
SHA256 (rust/crates/fast-srgb8-1.0.0.crate) = dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1
SIZE (rust/crates/fast-srgb8-1.0.0.crate) = 17214
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
-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/finl_unicode-1.3.0.crate) = 94c970b525906eb37d3940083aa65b95e481fc1857d467d13374e1d925cfc163
SIZE (rust/crates/finl_unicode-1.3.0.crate) = 69505
-SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c
-SIZE (rust/crates/flate2-1.0.35.crate) = 109188
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
SHA256 (rust/crates/float_next_after-1.0.0.crate) = 8bf7cc16383c4b8d58b9905a8509f02926ce3058053c056376248d958c9df1e8
@@ -305,8 +315,8 @@ SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da2
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/font-types-0.7.3.crate) = b3971f9a5ca983419cdc386941ba3b9e1feba01a0ab888adf78739feb2798492
SIZE (rust/crates/font-types-0.7.3.crate) = 23131
-SHA256 (rust/crates/fontconfig-parser-0.5.7.crate) = c1fcfcd44ca6e90c921fee9fa665d530b21ef1327a4c1a6c5250ea44b776ada7
-SIZE (rust/crates/fontconfig-parser-0.5.7.crate) = 39564
+SHA256 (rust/crates/fontconfig-parser-0.5.8.crate) = bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646
+SIZE (rust/crates/fontconfig-parser-0.5.8.crate) = 40928
SHA256 (rust/crates/fontdb-0.16.2.crate) = b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3
SIZE (rust/crates/fontdb-0.16.2.crate) = 107447
SHA256 (rust/crates/fontdb-0.18.0.crate) = e32eac81c1135c1df01d4e6d4233c47ba11f6a6d07f33e0bba09d18797077770
@@ -333,8 +343,8 @@ SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d3
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-lite-2.5.0.crate) = cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1
-SIZE (rust/crates/futures-lite-2.5.0.crate) = 41117
+SHA256 (rust/crates/futures-lite-2.6.0.crate) = f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532
+SIZE (rust/crates/futures-lite-2.6.0.crate) = 45157
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
@@ -351,10 +361,12 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
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/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2
-SIZE (rust/crates/gif-0.13.1.crate) = 36408
+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/gif-0.13.3.crate) = 4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b
+SIZE (rust/crates/gif-0.13.3.crate) = 36010
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/gl_generator-0.14.0.crate) = 1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d
@@ -379,48 +391,46 @@ SHA256 (rust/crates/gpu-descriptor-types-0.1.2.crate) = 6bf0b36e6f090b7e1d8a4b49
SIZE (rust/crates/gpu-descriptor-types-0.1.2.crate) = 1928
SHA256 (rust/crates/guillotiere-0.6.2.crate) = b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782
SIZE (rust/crates/guillotiere-0.6.2.crate) = 18116
-SHA256 (rust/crates/h2-0.4.7.crate) = ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e
-SIZE (rust/crates/h2-0.4.7.crate) = 174114
-SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
-SIZE (rust/crates/half-2.4.1.crate) = 50892
+SHA256 (rust/crates/h2-0.4.10.crate) = a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5
+SIZE (rust/crates/h2-0.4.10.crate) = 174800
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
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/hassle-rs-0.11.0.crate) = af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890
SIZE (rust/crates/hassle-rs-0.11.0.crate) = 27178
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.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
-SHA256 (rust/crates/hermit-abi-0.4.0.crate) = fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc
-SIZE (rust/crates/hermit-abi-0.4.0.crate) = 16310
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/hexf-parse-0.2.1.crate) = dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df
SIZE (rust/crates/hexf-parse-0.2.1.crate) = 4662
-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-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.9.5.crate) = 7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946
-SIZE (rust/crates/httparse-1.9.5.crate) = 39029
-SHA256 (rust/crates/hyper-1.5.2.crate) = 256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0
-SIZE (rust/crates/hyper-1.5.2.crate) = 152817
-SHA256 (rust/crates/hyper-rustls-0.27.5.crate) = 2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2
-SIZE (rust/crates/hyper-rustls-0.27.5.crate) = 34660
+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-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
SIZE (rust/crates/hyper-tls-0.6.0.crate) = 15052
-SHA256 (rust/crates/hyper-util-0.1.10.crate) = df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4
-SIZE (rust/crates/hyper-util-0.1.10.crate) = 72887
-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/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/iced-0.13.1.crate) = 88acfabc84ec077eaf9ede3457ffa3a104626d79022a9bf7f296093b1d60c73f
@@ -445,110 +455,114 @@ SHA256 (rust/crates/iced_widget-0.13.4.crate) = 81429e1b950b0e4bca65be4c4278fea6
SIZE (rust/crates/iced_widget-0.13.4.crate) = 134176
SHA256 (rust/crates/iced_winit-0.13.0.crate) = f44cd4e1c594b6334f409282937bf972ba14d31fedf03c23aa595d982a2fda28
SIZE (rust/crates/iced_winit-0.13.0.crate) = 26862
-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/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/image-0.24.9.crate) = 5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d
+SIZE (rust/crates/image-0.24.9.crate) = 9261055
SHA256 (rust/crates/imagesize-0.12.0.crate) = 029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284
SIZE (rust/crates/imagesize-0.12.0.crate) = 15747
-SHA256 (rust/crates/indexmap-2.7.0.crate) = 62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f
-SIZE (rust/crates/indexmap-2.7.0.crate) = 85335
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
SIZE (rust/crates/instant-0.1.13.crate) = 6305
-SHA256 (rust/crates/ipnet-2.10.1.crate) = ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708
-SIZE (rust/crates/ipnet-2.10.1.crate) = 28407
-SHA256 (rust/crates/ipnetwork-0.20.0.crate) = bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e
-SIZE (rust/crates/ipnetwork-0.20.0.crate) = 16556
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/ipnetwork-0.21.1.crate) = cf370abdafd54d13e54a620e8c3e1145f28e46cc9d704bc6d94414559df41763
+SIZE (rust/crates/ipnetwork-0.21.1.crate) = 19565
+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.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
SIZE (rust/crates/itertools-0.10.5.crate) = 115354
-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/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
SIZE (rust/crates/jni-0.21.1.crate) = 105028
SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
-SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
-SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
-SHA256 (rust/crates/jpeg-decoder-0.3.1.crate) = f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0
-SIZE (rust/crates/jpeg-decoder-0.3.1.crate) = 744364
-SHA256 (rust/crates/js-sys-0.3.76.crate) = 6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7
-SIZE (rust/crates/js-sys-0.3.76.crate) = 54420
+SHA256 (rust/crates/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
+SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
+SHA256 (rust/crates/jpeg-decoder-0.3.2.crate) = 00810f1d8b74be64b13dbf3db89ac67740615d6c891f0e7b6179326533011a07
+SIZE (rust/crates/jpeg-decoder-0.3.2.crate) = 745371
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/kamadak-exif-0.5.5.crate) = ef4fc70d0ab7e5b6bafa30216a6b48705ea964cdfc29c050f2412295eba58077
+SIZE (rust/crates/kamadak-exif-0.5.5.crate) = 54457
SHA256 (rust/crates/khronos-egl-6.0.0.crate) = 6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76
SIZE (rust/crates/khronos-egl-6.0.0.crate) = 29315
SHA256 (rust/crates/khronos_api-3.1.0.crate) = e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc
SIZE (rust/crates/khronos_api-3.1.0.crate) = 599718
SHA256 (rust/crates/kurbo-0.10.4.crate) = 1618d4ebd923e97d67e7cd363d80aef35fe961005cbbbb3d2dad8bdd1bc63440
SIZE (rust/crates/kurbo-0.10.4.crate) = 925388
-SHA256 (rust/crates/kurbo-0.11.1.crate) = 89234b2cc610a7dd927ebde6b41dd1a5d4214cffaef4cf1fb2195d592f92518f
-SIZE (rust/crates/kurbo-0.11.1.crate) = 129186
+SHA256 (rust/crates/kurbo-0.11.2.crate) = 1077d333efea6170d9ccb96d3c3026f300ca0773da4938cc4c811daa6df68b0c
+SIZE (rust/crates/kurbo-0.11.2.crate) = 130628
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/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8
+SIZE (rust/crates/lebe-0.5.2.crate) = 8422
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
SIZE (rust/crates/libloading-0.7.4.crate) = 27580
-SHA256 (rust/crates/libloading-0.8.6.crate) = fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34
-SIZE (rust/crates/libloading-0.8.6.crate) = 28922
-SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
-SIZE (rust/crates/libm-0.2.11.crate) = 111477
-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/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
+SIZE (rust/crates/libloading-0.8.8.crate) = 31345
+SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
+SIZE (rust/crates/libm-0.2.15.crate) = 156108
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
+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.6.5.crate) = 2a385b1be4e5c3e362ad2ffa73c392e53f031eaa5b7d648e64cd87f27f6063d7
SIZE (rust/crates/linux-raw-sys-0.6.5.crate) = 1892120
-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.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
+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.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.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
SIZE (rust/crates/lru-0.12.5.crate) = 16047
+SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/lyon-1.0.1.crate) = 91e7f9cda98b5430809e63ca5197b06c7d191bf7e26dfc467d5a3f0290e2a74f
SIZE (rust/crates/lyon-1.0.1.crate) = 3837
SHA256 (rust/crates/lyon_algorithms-1.0.5.crate) = f13c9be19d257c7d37e70608ed858e8eab4b2afcea2e3c9a622e892acbf43c08
SIZE (rust/crates/lyon_algorithms-1.0.5.crate) = 32527
SHA256 (rust/crates/lyon_geom-1.0.6.crate) = 8af69edc087272df438b3ee436c4bb6d7c04aa8af665cfd398feae627dbd8570
SIZE (rust/crates/lyon_geom-1.0.6.crate) = 52820
-SHA256 (rust/crates/lyon_path-1.0.6.crate) = 8e0b8aec2f58586f6eef237985b9a9b7cb3a3aff4417c575075cf95bf925252e
-SIZE (rust/crates/lyon_path-1.0.6.crate) = 35769
+SHA256 (rust/crates/lyon_path-1.0.7.crate) = 0047f508cd7a85ad6bad9518f68cce7b1bf6b943fb71f6da0ee3bc1e8cb75f25
+SIZE (rust/crates/lyon_path-1.0.7.crate) = 36881
SHA256 (rust/crates/lyon_tessellation-1.0.15.crate) = 579d42360a4b09846eff2feef28f538696c7d6c7439bfa65874ff3cbe0951b2c
SIZE (rust/crates/lyon_tessellation-1.0.15.crate) = 183620
-SHA256 (rust/crates/mach2-0.4.2.crate) = 19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709
-SIZE (rust/crates/mach2-0.4.2.crate) = 21889
+SHA256 (rust/crates/mach2-0.4.3.crate) = d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44
+SIZE (rust/crates/mach2-0.4.3.crate) = 22180
SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
-SHA256 (rust/crates/maxminddb-0.24.0.crate) = d6087e5d8ea14861bb7c7f573afbc7be3798d3ef0fae87ec4fd9a4de9a127c3c
-SIZE (rust/crates/maxminddb-0.24.0.crate) = 20232
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/maxminddb-0.26.0.crate) = 2a197e44322788858682406c74b0b59bf8d9b4954fe1f224d9a25147f1880bba
+SIZE (rust/crates/maxminddb-0.26.0.crate) = 24547
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
@@ -559,14 +573,16 @@ SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bc
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.8.2.crate) = 4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394
-SIZE (rust/crates/miniz_oxide-0.8.2.crate) = 59068
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+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/mutate_once-0.1.1.crate) = 16cf681a23b4d0a43fc35024c176437f9dcd818db34e0f42ab456a0ee5ad497b
+SIZE (rust/crates/mutate_once-0.1.1.crate) = 4276
SHA256 (rust/crates/naga-0.19.2.crate) = 50e3524642f53d9af419ab5e8dd29d3ba155708267667c2f3f06c88c9e130843
SIZE (rust/crates/naga-0.19.2.crate) = 537942
-SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
-SIZE (rust/crates/native-tls-0.2.12.crate) = 29517
+SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
+SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
SHA256 (rust/crates/ndk-0.8.0.crate) = 2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7
SIZE (rust/crates/ndk-0.8.0.crate) = 79770
SHA256 (rust/crates/ndk-0.9.0.crate) = c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4
@@ -579,40 +595,50 @@ SHA256 (rust/crates/ndk-sys-0.6.0+11769913.crate) = ee6cda3051665f1fb8d9e08fc35c
SIZE (rust/crates/ndk-sys-0.6.0+11769913.crate) = 329984
SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
SIZE (rust/crates/nix-0.29.0.crate) = 318248
+SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
+SIZE (rust/crates/nix-0.30.1.crate) = 342015
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
SIZE (rust/crates/num-derive-0.4.2.crate) = 14709
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/num_enum-0.7.3.crate) = 4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179
-SIZE (rust/crates/num_enum-0.7.3.crate) = 18603
-SHA256 (rust/crates/num_enum_derive-0.7.3.crate) = af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56
-SIZE (rust/crates/num_enum_derive-0.7.3.crate) = 17092
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
+SHA256 (rust/crates/num_enum-0.7.4.crate) = a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a
+SIZE (rust/crates/num_enum-0.7.4.crate) = 21553
+SHA256 (rust/crates/num_enum_derive-0.7.4.crate) = 77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d
+SIZE (rust/crates/num_enum_derive-0.7.4.crate) = 18167
SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
SIZE (rust/crates/objc-0.2.7.crate) = 22036
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-0.6.1.crate) = 88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551
+SIZE (rust/crates/objc2-0.6.1.crate) = 270980
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-app-kit-0.3.1.crate) = e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc
+SIZE (rust/crates/objc2-app-kit-0.3.1.crate) = 495884
SHA256 (rust/crates/objc2-cloud-kit-0.2.2.crate) = 74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009
SIZE (rust/crates/objc2-cloud-kit-0.2.2.crate) = 27094
SHA256 (rust/crates/objc2-contacts-0.2.2.crate) = a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889
SIZE (rust/crates/objc2-contacts-0.2.2.crate) = 17094
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-foundation-0.3.1.crate) = 1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166
+SIZE (rust/crates/objc2-core-foundation-0.3.1.crate) = 178121
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-core-location-0.2.2.crate) = 000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781
SIZE (rust/crates/objc2-core-location-0.2.2.crate) = 13100
-SHA256 (rust/crates/objc2-encode-4.0.3.crate) = 7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8
-SIZE (rust/crates/objc2-encode-4.0.3.crate) = 19478
+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.2.2.crate) = 0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8
SIZE (rust/crates/objc2-foundation-0.2.2.crate) = 249330
+SHA256 (rust/crates/objc2-foundation-0.3.1.crate) = 900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c
+SIZE (rust/crates/objc2-foundation-0.3.1.crate) = 324572
SHA256 (rust/crates/objc2-link-presentation-0.2.2.crate) = a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398
SIZE (rust/crates/objc2-link-presentation-0.2.2.crate) = 4440
SHA256 (rust/crates/objc2-metal-0.2.2.crate) = dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6
@@ -635,16 +661,18 @@ SHA256 (rust/crates/oboe-0.6.1.crate) = e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7
SIZE (rust/crates/oboe-0.6.1.crate) = 24588
SHA256 (rust/crates/oboe-sys-0.6.1.crate) = 6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d
SIZE (rust/crates/oboe-sys-0.6.1.crate) = 169091
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
-SHA256 (rust/crates/openssl-0.10.68.crate) = 6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5
-SIZE (rust/crates/openssl-0.10.68.crate) = 276578
+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/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.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
-SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
-SHA256 (rust/crates/openssl-sys-0.9.104.crate) = 45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741
-SIZE (rust/crates/openssl-sys-0.9.104.crate) = 72287
+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/orbclient-0.3.48.crate) = ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43
@@ -653,10 +681,10 @@ SHA256 (rust/crates/ordered-multimap-0.4.3.crate) = ccd746e37177e1711c20dd619a16
SIZE (rust/crates/ordered-multimap-0.4.3.crate) = 19599
SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
-SHA256 (rust/crates/ouroboros-0.18.4.crate) = 944fa20996a25aded6b4795c6d63f10014a7a83f8be9828a11860b08c5fc4a67
-SIZE (rust/crates/ouroboros-0.18.4.crate) = 11394
-SHA256 (rust/crates/ouroboros_macro-0.18.4.crate) = 39b0deead1528fd0e5947a8546a9642a9777c25f6e1e26f34c97b204bbb465bd
-SIZE (rust/crates/ouroboros_macro-0.18.4.crate) = 22011
+SHA256 (rust/crates/ouroboros-0.18.5.crate) = 1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59
+SIZE (rust/crates/ouroboros-0.18.5.crate) = 11678
+SHA256 (rust/crates/ouroboros_macro-0.18.5.crate) = 3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0
+SIZE (rust/crates/ouroboros_macro-0.18.5.crate) = 22021
SHA256 (rust/crates/owned_ttf_parser-0.25.0.crate) = 22ec719bbf3b2a81c109a4e20b1f129b5566b7dce654bc3872f6a05abf82b2c4
SIZE (rust/crates/owned_ttf_parser-0.25.0.crate) = 151164
SHA256 (rust/crates/palette-0.7.6.crate) = 4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6
@@ -667,42 +695,48 @@ SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d
SIZE (rust/crates/parking-2.2.1.crate) = 10685
SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
-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-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
SHA256 (rust/crates/parking_lot_core-0.8.6.crate) = 60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc
SIZE (rust/crates/parking_lot_core-0.8.6.crate) = 32567
-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_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/pcap-2.2.0.crate) = 499125886165f62fbc0c095ead9189b253f48eb1c5fcab49f81a270f2f220652
SIZE (rust/crates/pcap-2.2.0.crate) = 74574
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.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
-SIZE (rust/crates/phf-0.11.2.crate) = 21569
-SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a
-SIZE (rust/crates/phf_codegen-0.11.2.crate) = 12977
-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/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
+SIZE (rust/crates/phf-0.11.3.crate) = 23231
+SHA256 (rust/crates/phf-0.12.1.crate) = 913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7
+SIZE (rust/crates/phf-0.12.1.crate) = 23768
+SHA256 (rust/crates/phf_codegen-0.12.1.crate) = efbdcb6f01d193b17f0b9c3360fa7e0e620991b193ff08702f78b3ce365d7e61
+SIZE (rust/crates/phf_codegen-0.12.1.crate) = 14215
+SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
+SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
+SHA256 (rust/crates/phf_generator-0.12.1.crate) = 2cbb1126afed61dd6368748dae63b1ee7dc480191c6262a3b4ff1e29d86a6c5b
+SIZE (rust/crates/phf_generator-0.12.1.crate) = 15743
+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/phf_shared-0.12.1.crate) = 06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981
+SIZE (rust/crates/phf_shared-0.12.1.crate) = 15568
SHA256 (rust/crates/pico-args-0.5.0.crate) = 5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315
SIZE (rust/crates/pico-args-0.5.0.crate) = 11545
-SHA256 (rust/crates/pin-project-1.1.7.crate) = be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95
-SIZE (rust/crates/pin-project-1.1.7.crate) = 55438
-SHA256 (rust/crates/pin-project-internal-1.1.7.crate) = 3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c
-SIZE (rust/crates/pin-project-internal-1.1.7.crate) = 28549
-SHA256 (rust/crates/pin-project-lite-0.2.15.crate) = 915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff
-SIZE (rust/crates/pin-project-lite-0.2.15.crate) = 29683
+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/piper-0.2.4.crate) = 96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066
SIZE (rust/crates/piper-0.2.4.crate) = 15950
-SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
-SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/plotters-0.3.7.crate) = 5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747
SIZE (rust/crates/plotters-0.3.7.crate) = 149031
SHA256 (rust/crates/plotters-backend-0.3.7.crate) = df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a
@@ -711,40 +745,52 @@ SHA256 (rust/crates/plotters-iced-0.11.0.crate) = 0a14e2dda1ebc8fcbf248263fb5831
SIZE (rust/crates/plotters-iced-0.11.0.crate) = 200930
SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
SIZE (rust/crates/png-0.17.16.crate) = 117975
-SHA256 (rust/crates/polling-3.7.4.crate) = a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f
-SIZE (rust/crates/polling-3.7.4.crate) = 58239
-SHA256 (rust/crates/pollster-0.3.0.crate) = 22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2
-SIZE (rust/crates/pollster-0.3.0.crate) = 9436
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
+SHA256 (rust/crates/polling-3.8.0.crate) = b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50
+SIZE (rust/crates/polling-3.8.0.crate) = 59031
+SHA256 (rust/crates/pollster-0.4.0.crate) = 2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3
+SIZE (rust/crates/pollster-0.4.0.crate) = 9840
+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/presser-0.3.1.crate) = e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa
SIZE (rust/crates/presser-0.3.1.crate) = 20946
-SHA256 (rust/crates/proc-macro-crate-3.2.0.crate) = 8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b
-SIZE (rust/crates/proc-macro-crate-3.2.0.crate) = 11164
-SHA256 (rust/crates/proc-macro2-1.0.92.crate) = 37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0
-SIZE (rust/crates/proc-macro2-1.0.92.crate) = 52353
+SHA256 (rust/crates/proc-macro-crate-3.3.0.crate) = edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35
+SIZE (rust/crates/proc-macro-crate-3.3.0.crate) = 12432
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
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/profiling-1.0.16.crate) = afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d
-SIZE (rust/crates/profiling-1.0.16.crate) = 12588
-SHA256 (rust/crates/quick-xml-0.36.2.crate) = f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe
-SIZE (rust/crates/quick-xml-0.36.2.crate) = 185201
-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.9.crate) = 1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904
-SIZE (rust/crates/quinn-udp-0.5.9.crate) = 25342
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/profiling-1.0.17.crate) = 3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773
+SIZE (rust/crates/profiling-1.0.17.crate) = 13493
+SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001
+SIZE (rust/crates/qoi-0.4.1.crate) = 71135
+SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
+SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
+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/range-alloc-0.1.3.crate) = 9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab
-SIZE (rust/crates/range-alloc-0.1.3.crate) = 7664
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/range-alloc-0.1.4.crate) = c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde
+SIZE (rust/crates/range-alloc-0.1.4.crate) = 7924
SHA256 (rust/crates/rangemap-1.5.1.crate) = f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684
SIZE (rust/crates/rangemap-1.5.1.crate) = 57091
SHA256 (rust/crates/raw-window-handle-0.6.2.crate) = 20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539
@@ -759,10 +805,12 @@ SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603
SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-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
+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
@@ -773,54 +821,56 @@ SHA256 (rust/crates/relative-path-1.9.3.crate) = ba39f3699c378cd8970968dcbff9c43
SIZE (rust/crates/relative-path-1.9.3.crate) = 22400
SHA256 (rust/crates/renderdoc-sys-1.1.0.crate) = 19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832
SIZE (rust/crates/renderdoc-sys-1.1.0.crate) = 10366
-SHA256 (rust/crates/reqwest-0.12.12.crate) = 43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da
-SIZE (rust/crates/reqwest-0.12.12.crate) = 193321
+SHA256 (rust/crates/reqwest-0.12.20.crate) = eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813
+SIZE (rust/crates/reqwest-0.12.20.crate) = 199843
SHA256 (rust/crates/resvg-0.42.0.crate) = 944d052815156ac8fa77eaac055220e95ba0b01fa8887108ca710c03805d9051
SIZE (rust/crates/resvg-0.42.0.crate) = 78253
-SHA256 (rust/crates/rfd-0.15.1.crate) = 46f6f80a9b882647d9014673ca9925d30ffc9750f2eed2b4490e189eaebd01e8
-SIZE (rust/crates/rfd-0.15.1.crate) = 50375
+SHA256 (rust/crates/rfd-0.15.3.crate) = 80c844748fdc82aae252ee4594a89b6e7ebef1063de7951545564cbc4e57075d
+SIZE (rust/crates/rfd-0.15.3.crate) = 54977
SHA256 (rust/crates/rgb-0.8.50.crate) = 57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a
SIZE (rust/crates/rgb-0.8.50.crate) = 21980
-SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
-SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
SHA256 (rust/crates/rodio-0.20.1.crate) = e7ceb6607dd738c99bc8cb28eff249b7cd5c8ec88b9db96c0608c1480d140fb1
SIZE (rust/crates/rodio-0.20.1.crate) = 90390
SHA256 (rust/crates/roxmltree-0.20.0.crate) = 6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97
SIZE (rust/crates/roxmltree-0.20.0.crate) = 54594
-SHA256 (rust/crates/rstest-0.24.0.crate) = 03e905296805ab93e13c1ec3a03f4b6c4f35e9498a3d5fa96dc626d22c03cd89
-SIZE (rust/crates/rstest-0.24.0.crate) = 46969
-SHA256 (rust/crates/rstest_macros-0.24.0.crate) = ef0053bbffce09062bee4bcc499b0fbe7a57b879f1efe088d6d8d4c7adcdef9b
-SIZE (rust/crates/rstest_macros-0.24.0.crate) = 62664
+SHA256 (rust/crates/rstest-0.25.0.crate) = 6fc39292f8613e913f7df8fa892b8944ceb47c247b78e1b1ae2f09e019be789d
+SIZE (rust/crates/rstest-0.25.0.crate) = 55273
+SHA256 (rust/crates/rstest_macros-0.25.0.crate) = 1f168d99749d307be9de54d23fd226628d99768225ef08f6ffb52e0182a27746
+SIZE (rust/crates/rstest_macros-0.25.0.crate) = 70557
SHA256 (rust/crates/rust-ini-0.18.0.crate) = f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df
SIZE (rust/crates/rust-ini-0.18.0.crate) = 15439
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+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-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
-SHA256 (rust/crates/rustc-hash-2.1.0.crate) = c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497
-SIZE (rust/crates/rustc-hash-2.1.0.crate) = 13316
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rustix-0.38.42.crate) = f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85
-SIZE (rust/crates/rustix-0.38.42.crate) = 378683
-SHA256 (rust/crates/rustls-0.23.20.crate) = 5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b
-SIZE (rust/crates/rustls-0.23.20.crate) = 335933
-SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
-SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
-SHA256 (rust/crates/rustls-pki-types-1.10.1.crate) = d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37
-SIZE (rust/crates/rustls-pki-types-1.10.1.crate) = 58944
-SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
-SIZE (rust/crates/rustls-webpki-0.102.8.crate) = 204327
-SHA256 (rust/crates/rustrict-0.7.33.crate) = a566beb65e3d86654ff5cc7091d947589ef06f4bc6ba946455c2851ab1193914
-SIZE (rust/crates/rustrict-0.7.33.crate) = 593218
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+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/rustrict-0.7.35.crate) = 6dfe349049fa49baa564f8483d40e7561ff19ccaa308ab4f844bb59d2c5d8d34
+SIZE (rust/crates/rustrict-0.7.35.crate) = 596785
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
SHA256 (rust/crates/rustybuzz-0.14.1.crate) = cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c
SIZE (rust/crates/rustybuzz-0.14.1.crate) = 254743
-SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
-SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+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/scc-2.3.0.crate) = 28e1c91382686d21b5ac7959341fcb9780fa7c03773646995a87c950fa7be640
-SIZE (rust/crates/scc-2.3.0.crate) = 130826
+SHA256 (rust/crates/scc-2.3.4.crate) = 22b2d775fb28f245817589471dd49c5edf64237f4a19d10ce9a92ff4651a27f4
+SIZE (rust/crates/scc-2.3.4.crate) = 143387
SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
SIZE (rust/crates/schannel-0.1.27.crate) = 42772
SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
@@ -829,26 +879,26 @@ SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
SHA256 (rust/crates/sctk-adwaita-0.10.1.crate) = b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec
SIZE (rust/crates/sctk-adwaita-0.10.1.crate) = 53237
-SHA256 (rust/crates/sdd-3.0.5.crate) = 478f121bb72bbf63c52c93011ea1791dca40140dfe13f8336c4c5ac952c33aa9
-SIZE (rust/crates/sdd-3.0.5.crate) = 25330
+SHA256 (rust/crates/sdd-3.0.8.crate) = 584e070911c7017da6cb2eb0788d09f43d789029b5877d3e5ecc8acf86ceee21
+SIZE (rust/crates/sdd-3.0.8.crate) = 31934
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.13.0.crate) = 1863fd3768cd83c56a7f60faa4dc0d403f1b6df0a38c3c25f44b7894e45370d5
-SIZE (rust/crates/security-framework-sys-2.13.0.crate) = 20496
-SHA256 (rust/crates/self_cell-1.1.0.crate) = c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe
-SIZE (rust/crates/self_cell-1.1.0.crate) = 16636
-SHA256 (rust/crates/semver-1.0.24.crate) = 3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba
-SIZE (rust/crates/semver-1.0.24.crate) = 31267
-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/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/security-framework-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32
+SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537
+SHA256 (rust/crates/self_cell-1.2.0.crate) = 0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749
+SIZE (rust/crates/self_cell-1.2.0.crate) = 16883
+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_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_test-1.0.177.crate) = 7f901ee573cab6b3060453d2d5f0bae4e6d628c23c0a962ff9b5f1d7c8d4f1ed
SIZE (rust/crates/serde_test-1.0.177.crate) = 18671
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
@@ -861,40 +911,36 @@ SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc83
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-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/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
-SHA256 (rust/crates/simplecss-0.2.1.crate) = a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d
-SIZE (rust/crates/simplecss-0.2.1.crate) = 19418
-SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
-SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (rust/crates/simplecss-0.2.2.crate) = 7a9c6883ca9c3c7c90e888de77b7a5c849c779d25d74a1269b0218b14e8b136c
+SIZE (rust/crates/simplecss-0.2.2.crate) = 22136
SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
SHA256 (rust/crates/skrifa-0.22.3.crate) = 8e1c44ad1f6c5bdd4eefed8326711b7dbda9ea45dfd36068c427d332aa382cbe
SIZE (rust/crates/skrifa-0.22.3.crate) = 260731
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a
SIZE (rust/crates/slotmap-1.0.7.crate) = 61390
-SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
-SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/smithay-client-toolkit-0.19.2.crate) = 3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016
SIZE (rust/crates/smithay-client-toolkit-0.19.2.crate) = 131504
SHA256 (rust/crates/smithay-clipboard-0.7.2.crate) = cc8216eec463674a0e90f29e0ae41a4db573ec5b56b1c6c1c71615d249b6d846
SIZE (rust/crates/smithay-clipboard-0.7.2.crate) = 17877
SHA256 (rust/crates/smol_str-0.2.2.crate) = dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead
SIZE (rust/crates/smol_str-0.2.2.crate) = 15840
-SHA256 (rust/crates/socket2-0.5.8.crate) = c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8
-SIZE (rust/crates/socket2-0.5.8.crate) = 56309
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
SHA256 (rust/crates/softbuffer-0.4.6.crate) = 18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08
SIZE (rust/crates/softbuffer-0.4.6.crate) = 61049
-SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
-SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/spirv-0.3.0+sdk-1.3.268.0.crate) = eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844
SIZE (rust/crates/spirv-0.3.0+sdk-1.3.268.0.crate) = 30802
-SHA256 (rust/crates/splines-4.4.1.crate) = 4ef39a4cf041b421dd2b4dd2da7f30bb7059be7a1872fb4f56114b53303d0e1e
-SIZE (rust/crates/splines-4.4.1.crate) = 17547
+SHA256 (rust/crates/splines-5.0.0.crate) = b882be9bf6b37258bfba80ed5b5eeccccd6700bfbaca202bbd53e4c13bf3daa7
+SIZE (rust/crates/splines-5.0.0.crate) = 20013
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
@@ -905,10 +951,10 @@ SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
-SHA256 (rust/crates/svg_fmt-0.4.4.crate) = ce5d813d71d82c4cbc1742135004e4a79fd870214c155443451c139c9470a0aa
-SIZE (rust/crates/svg_fmt-0.4.4.crate) = 4339
-SHA256 (rust/crates/svgtypes-0.15.2.crate) = 794de53cc48eaabeed0ab6a3404a65f40b3e38c067e4435883a65d2aa4ca000e
-SIZE (rust/crates/svgtypes-0.15.2.crate) = 42150
+SHA256 (rust/crates/svg_fmt-0.4.5.crate) = 0193cc4331cfd2f3d2011ef287590868599a2f33c3e69bc22c1a3d3acf9e02fb
+SIZE (rust/crates/svg_fmt-0.4.5.crate) = 4534
+SHA256 (rust/crates/svgtypes-0.15.3.crate) = 68c7541fff44b35860c1a7a47a7cadf3e4a304c457b58f9870d9706ece028afc
+SIZE (rust/crates/svgtypes-0.15.3.crate) = 43696
SHA256 (rust/crates/swash-0.1.19.crate) = cbd59f3f359ddd2c95af4758c18270eddd9c730dde98598023cdabff472c2ca2
SIZE (rust/crates/swash-0.1.19.crate) = 235696
SHA256 (rust/crates/symphonia-0.5.4.crate) = 815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9
@@ -921,70 +967,78 @@ SHA256 (rust/crates/symphonia-metadata-0.5.4.crate) = bc622b9841a10089c5b18e99eb
SIZE (rust/crates/symphonia-metadata-0.5.4.crate) = 23343
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.94.crate) = 987bc0be1cdea8b10216bd06e2ca407d40b9543468fafd3ddfb02f36e77f71f3
-SIZE (rust/crates/syn-2.0.94.crate) = 297667
+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.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/sys-locale-0.3.2.crate) = 8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4
SIZE (rust/crates/sys-locale-0.3.2.crate) = 15072
SHA256 (rust/crates/system-configuration-0.6.1.crate) = 3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b
SIZE (rust/crates/system-configuration-0.6.1.crate) = 17935
SHA256 (rust/crates/system-configuration-sys-0.6.0.crate) = 8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4
SIZE (rust/crates/system-configuration-sys-0.6.0.crate) = 11090
-SHA256 (rust/crates/tempfile-3.14.0.crate) = 28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c
-SIZE (rust/crates/tempfile-3.14.0.crate) = 35065
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
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/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
+SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
SHA256 (rust/crates/tiny-skia-0.11.4.crate) = 83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab
SIZE (rust/crates/tiny-skia-0.11.4.crate) = 201082
SHA256 (rust/crates/tiny-skia-path-0.11.4.crate) = 9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93
SIZE (rust/crates/tiny-skia-path-0.11.4.crate) = 47764
SHA256 (rust/crates/tiny-xlib-0.2.4.crate) = 0324504befd01cab6e0c994f34b2ffa257849ee019d3fb3b64fb2c858887d89e
SIZE (rust/crates/tiny-xlib-0.2.4.crate) = 17760
-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/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+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.42.0.crate) = 5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551
-SIZE (rust/crates/tokio-1.42.0.crate) = 806998
+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-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/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.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
SIZE (rust/crates/toml-0.5.11.crate) = 54910
-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/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-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/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/ttf-parser-0.20.0.crate) = 17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4
@@ -993,8 +1047,8 @@ SHA256 (rust/crates/ttf-parser-0.21.1.crate) = 2c591d83f69777866b9126b24c6dd9a18
SIZE (rust/crates/ttf-parser-0.21.1.crate) = 194876
SHA256 (rust/crates/ttf-parser-0.25.1.crate) = d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31
SIZE (rust/crates/ttf-parser-0.25.1.crate) = 201121
-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/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040
SHA256 (rust/crates/unicode-bidi-0.3.18.crate) = 5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5
@@ -1003,8 +1057,8 @@ SHA256 (rust/crates/unicode-bidi-mirroring-0.2.0.crate) = 23cb788ffebc92c5948d0e
SIZE (rust/crates/unicode-bidi-mirroring-0.2.0.crate) = 8166
SHA256 (rust/crates/unicode-ccc-0.2.0.crate) = 1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656
SIZE (rust/crates/unicode-ccc-0.2.0.crate) = 8872
-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-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
@@ -1029,8 +1083,6 @@ SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a04
SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
SHA256 (rust/crates/usvg-0.42.0.crate) = b84ea542ae85c715f07b082438a4231c3760539d902e11d093847a0b22963032
SIZE (rust/crates/usvg-0.42.0.crate) = 136153
-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
@@ -1043,48 +1095,50 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
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/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-futures-0.4.49.crate) = 38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2
-SIZE (rust/crates/wasm-bindgen-futures-0.4.49.crate) = 14838
-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/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/wasm-timer-0.2.5.crate) = be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f
SIZE (rust/crates/wasm-timer-0.2.5.crate) = 21668
-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-backend-0.3.10.crate) = fe770181423e5fc79d3e2a7f4410b7799d5aab1de4372853de3c6aa13ca24121
+SIZE (rust/crates/wayland-backend-0.3.10.crate) = 75632
+SHA256 (rust/crates/wayland-client-0.31.10.crate) = 978fa7c67b0847dbd6a9f350ca2569174974cd4082737054dbb7fbb79d7d9a61
+SIZE (rust/crates/wayland-client-0.31.10.crate) = 64777
SHA256 (rust/crates/wayland-csd-frame-0.3.0.crate) = 625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e
SIZE (rust/crates/wayland-csd-frame-0.3.0.crate) = 5696
-SHA256 (rust/crates/wayland-cursor-0.31.7.crate) = 32b08bc3aafdb0035e7fe0fdf17ba0c09c268732707dca4ae098f60cb28c9e4c
-SIZE (rust/crates/wayland-cursor-0.31.7.crate) = 7567
-SHA256 (rust/crates/wayland-protocols-0.32.5.crate) = 7cd0ade57c4e6e9a8952741325c30bf82f4246885dca8bf561898b86d0c1f58e
-SIZE (rust/crates/wayland-protocols-0.32.5.crate) = 176196
-SHA256 (rust/crates/wayland-protocols-plasma-0.3.5.crate) = 9b31cab548ee68c7eb155517f2212049dc151f7cd7910c2b66abfd31c3ee12bd
-SIZE (rust/crates/wayland-protocols-plasma-0.3.5.crate) = 60530
-SHA256 (rust/crates/wayland-protocols-wlr-0.3.5.crate) = 782e12f6cd923c3c316130d56205ebab53f55d6666b7faddfad36cecaeeb4022
-SIZE (rust/crates/wayland-protocols-wlr-0.3.5.crate) = 26282
-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/web-sys-0.3.76.crate) = 04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc
-SIZE (rust/crates/web-sys-0.3.76.crate) = 635842
+SHA256 (rust/crates/wayland-cursor-0.31.10.crate) = a65317158dec28d00416cb16705934070aef4f8393353d41126c54264ae0f182
+SIZE (rust/crates/wayland-cursor-0.31.10.crate) = 9725
+SHA256 (rust/crates/wayland-protocols-0.32.8.crate) = 779075454e1e9a521794fed15886323ea0feda3f8b0fc1390f5398141310422a
+SIZE (rust/crates/wayland-protocols-0.32.8.crate) = 210103
+SHA256 (rust/crates/wayland-protocols-plasma-0.3.8.crate) = 4fd38cdad69b56ace413c6bcc1fbf5acc5e2ef4af9d5f8f1f9570c0c83eae175
+SIZE (rust/crates/wayland-protocols-plasma-0.3.8.crate) = 69107
+SHA256 (rust/crates/wayland-protocols-wlr-0.3.8.crate) = 1cb6cdc73399c0e06504c437fe3cf886f25568dd5454473d565085b36d6a8bbf
+SIZE (rust/crates/wayland-protocols-wlr-0.3.8.crate) = 28616
+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/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.7.crate) = 5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e
-SIZE (rust/crates/webpki-roots-0.26.7.crate) = 249392
-SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
-SIZE (rust/crates/weezl-0.1.8.crate) = 42175
+SHA256 (rust/crates/webpki-roots-1.0.1.crate) = 8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502
+SIZE (rust/crates/webpki-roots-1.0.1.crate) = 247202
+SHA256 (rust/crates/weezl-0.1.10.crate) = a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3
+SIZE (rust/crates/weezl-0.1.10.crate) = 46418
SHA256 (rust/crates/wgpu-0.19.4.crate) = cbd7311dbd2abcfebaabf1841a2824ed7c8be443a0f29166e5d3c6a53a762c01
SIZE (rust/crates/wgpu-0.19.4.crate) = 140361
SHA256 (rust/crates/wgpu-core-0.19.4.crate) = 28b94525fc99ba9e5c9a9e24764f2bc29bad0911a7446c12f446a8277369bf3a
@@ -1093,8 +1147,8 @@ SHA256 (rust/crates/wgpu-hal-0.19.5.crate) = bfabcfc55fd86611a855816326b2d54c3b2
SIZE (rust/crates/wgpu-hal-0.19.5.crate) = 290223
SHA256 (rust/crates/wgpu-types-0.19.2.crate) = b671ff9fb03f78b46ff176494ee1ebe7d603393f42664be55b64dc8d53969805
SIZE (rust/crates/wgpu-types-0.19.2.crate) = 59463
-SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
-SIZE (rust/crates/widestring-1.1.0.crate) = 85046
+SHA256 (rust/crates/widestring-1.2.0.crate) = dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d
+SIZE (rust/crates/widestring-1.2.0.crate) = 89105
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
@@ -1113,14 +1167,22 @@ SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838c
SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
SHA256 (rust/crates/windows-core-0.54.0.crate) = 12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65
SIZE (rust/crates/windows-core-0.54.0.crate) = 44015
-SHA256 (rust/crates/windows-registry-0.2.0.crate) = e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0
-SIZE (rust/crates/windows-registry-0.2.0.crate) = 10470
+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-registry-0.5.3.crate) = 5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e
+SIZE (rust/crates/windows-registry-0.5.3.crate) = 13386
SHA256 (rust/crates/windows-result-0.1.2.crate) = 5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8
SIZE (rust/crates/windows-result-0.1.2.crate) = 10601
-SHA256 (rust/crates/windows-result-0.2.0.crate) = 1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e
-SIZE (rust/crates/windows-result-0.2.0.crate) = 12756
-SHA256 (rust/crates/windows-strings-0.1.0.crate) = 4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10
-SIZE (rust/crates/windows-strings-0.1.0.crate) = 13832
+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.36.1.crate) = ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2
SIZE (rust/crates/windows-sys-0.36.1.crate) = 3347053
SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
@@ -1131,18 +1193,24 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
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.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
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-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
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_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47
SIZE (rust/crates/windows_aarch64_msvc-0.36.1.crate) = 661960
SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
@@ -1151,6 +1219,8 @@ SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f069
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_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.36.1.crate) = 180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6
SIZE (rust/crates/windows_i686_gnu-0.36.1.crate) = 818115
SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
@@ -1159,8 +1229,12 @@ SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9
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_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.36.1.crate) = e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024
SIZE (rust/crates/windows_i686_msvc-0.36.1.crate) = 724575
SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
@@ -1169,6 +1243,8 @@ SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580
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_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.36.1.crate) = 4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1
SIZE (rust/crates/windows_x86_64_gnu-0.36.1.crate) = 790934
SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
@@ -1177,12 +1253,16 @@ SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1
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_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.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
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_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.36.1.crate) = c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680
SIZE (rust/crates/windows_x86_64_msvc-0.36.1.crate) = 661999
SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
@@ -1191,83 +1271,89 @@ 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/winit-0.30.7.crate) = dba50bc8ef4b6f1a75c9274fb95aa9a8f63fbc66c56f391bd85cf68d51e7b1a3
-SIZE (rust/crates/winit-0.30.7.crate) = 595701
-SHA256 (rust/crates/winnow-0.6.21.crate) = e6f5bb5257f2407a5425c6e749bfd9692192a73e70a6060516ac04f889087d68
-SIZE (rust/crates/winnow-0.6.21.crate) = 164981
+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/winit-0.30.11.crate) = a4409c10174df8779dc29a4788cac85ed84024ccbc1743b776b21a520ee1aaf4
+SIZE (rust/crates/winit-0.30.11.crate) = 603052
+SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/winreg-0.10.1.crate) = 80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d
SIZE (rust/crates/winreg-0.10.1.crate) = 25725
SHA256 (rust/crates/winres-0.1.12.crate) = b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c
SIZE (rust/crates/winres-0.1.12.crate) = 19772
-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/x11-dl-2.21.0.crate) = 38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f
SIZE (rust/crates/x11-dl-2.21.0.crate) = 66823
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/xcursor-0.3.8.crate) = 0ef33da6b1660b4ddbfb3aef0ade110c8b8a781a3b6382fa5f2b5b040fd55f61
-SIZE (rust/crates/xcursor-0.3.8.crate) = 7191
+SHA256 (rust/crates/xcursor-0.3.10.crate) = bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b
+SIZE (rust/crates/xcursor-0.3.10.crate) = 7768
SHA256 (rust/crates/xdg-home-1.3.0.crate) = ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6
SIZE (rust/crates/xdg-home-1.3.0.crate) = 4000
SHA256 (rust/crates/xkbcommon-dl-0.4.2.crate) = d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5
SIZE (rust/crates/xkbcommon-dl-0.4.2.crate) = 5879
SHA256 (rust/crates/xkeysym-0.2.1.crate) = b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56
SIZE (rust/crates/xkeysym-0.2.1.crate) = 103129
-SHA256 (rust/crates/xml-rs-0.8.24.crate) = ea8b391c9a790b496184c29f7f93b9ed5b16abb306c05415b68bcc16e4d06432
-SIZE (rust/crates/xml-rs-0.8.24.crate) = 54815
+SHA256 (rust/crates/xml-rs-0.8.26.crate) = a62ce76d9b56901b19a74f19431b0d8b3bc7ca4ad685a746dfd78ca8f4fc6bda
+SIZE (rust/crates/xml-rs-0.8.26.crate) = 55115
SHA256 (rust/crates/xmlwriter-0.1.0.crate) = ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9
SIZE (rust/crates/xmlwriter-0.1.0.crate) = 6261
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
SHA256 (rust/crates/yazi-0.1.6.crate) = c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1
SIZE (rust/crates/yazi-0.1.6.crate) = 28835
-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/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/zbus-4.4.0.crate) = bb97012beadd29e654708a0fdb4c84bc046f537aecfde2c3ee0a9e4b4d48c725
SIZE (rust/crates/zbus-4.4.0.crate) = 158301
-SHA256 (rust/crates/zbus-5.2.0.crate) = fb67eadba43784b6fb14857eba0d8fc518686d3ee537066eb6086dc318e2c8a1
-SIZE (rust/crates/zbus-5.2.0.crate) = 161448
+SHA256 (rust/crates/zbus-5.7.1.crate) = d3a7c7cee313d044fca3f48fa782cb750c79e4ca76ba7bc7718cd4024cdf6f68
+SIZE (rust/crates/zbus-5.7.1.crate) = 163826
SHA256 (rust/crates/zbus_macros-4.4.0.crate) = 267db9407081e90bbfa46d841d3cbc60f59c0351838c4bc65199ecd79ab1983e
SIZE (rust/crates/zbus_macros-4.4.0.crate) = 31183
-SHA256 (rust/crates/zbus_macros-5.2.0.crate) = 2c9d49ebc960ceb660f2abe40a5904da975de6986f2af0d7884b39eec6528c57
-SIZE (rust/crates/zbus_macros-5.2.0.crate) = 31701
+SHA256 (rust/crates/zbus_macros-5.7.1.crate) = a17e7e5eec1550f747e71a058df81a9a83813ba0f6a95f39c4e218bdc7ba366a
+SIZE (rust/crates/zbus_macros-5.7.1.crate) = 36558
SHA256 (rust/crates/zbus_names-3.0.0.crate) = 4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c
SIZE (rust/crates/zbus_names-3.0.0.crate) = 10650
-SHA256 (rust/crates/zbus_names-4.1.0.crate) = 856b7a38811f71846fd47856ceee8bccaec8399ff53fb370247e66081ace647b
-SIZE (rust/crates/zbus_names-4.1.0.crate) = 11532
+SHA256 (rust/crates/zbus_names-4.2.0.crate) = 7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97
+SIZE (rust/crates/zbus_names-4.2.0.crate) = 17015
SHA256 (rust/crates/zeno-0.2.3.crate) = dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697
SIZE (rust/crates/zeno-0.2.3.crate) = 40164
-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/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/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/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/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
+SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
SHA256 (rust/crates/zvariant-4.2.0.crate) = 2084290ab9a1c471c38fc524945837734fbf124487e105daec2bb57fd48c81fe
SIZE (rust/crates/zvariant-4.2.0.crate) = 82180
-SHA256 (rust/crates/zvariant-5.1.0.crate) = a1200ee6ac32f1e5a312e455a949a4794855515d34f9909f4a3e082d14e1a56f
-SIZE (rust/crates/zvariant-5.1.0.crate) = 78529
+SHA256 (rust/crates/zvariant-5.5.3.crate) = 9d30786f75e393ee63a21de4f9074d4c038d52c5b1bb4471f955db249f9dffb1
+SIZE (rust/crates/zvariant-5.5.3.crate) = 88043
SHA256 (rust/crates/zvariant_derive-4.2.0.crate) = 73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449
SIZE (rust/crates/zvariant_derive-4.2.0.crate) = 11057
-SHA256 (rust/crates/zvariant_derive-5.1.0.crate) = 687e3b97fae6c9104fbbd36c73d27d149abf04fb874e2efbd84838763daa8916
-SIZE (rust/crates/zvariant_derive-5.1.0.crate) = 11483
+SHA256 (rust/crates/zvariant_derive-5.5.3.crate) = 75fda702cd42d735ccd48117b1630432219c0e9616bf6cb0f8350844ee4d9580
+SIZE (rust/crates/zvariant_derive-5.5.3.crate) = 14236
SHA256 (rust/crates/zvariant_utils-2.1.0.crate) = c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340
SIZE (rust/crates/zvariant_utils-2.1.0.crate) = 7043
-SHA256 (rust/crates/zvariant_utils-3.0.2.crate) = 20d1d011a38f12360e5fcccceeff5e2c42a8eb7f27f0dcba97a0862ede05c9c6
-SIZE (rust/crates/zvariant_utils-3.0.2.crate) = 13751
-SHA256 (GyulyVGC-sniffnet-v1.3.2_GH0.tar.gz) = 92ad92196245f36df9380091623beceb7ba4dc1d3b7f0844791c0dff302a3a46
-SIZE (GyulyVGC-sniffnet-v1.3.2_GH0.tar.gz) = 34190683
+SHA256 (rust/crates/zvariant_utils-3.2.0.crate) = e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34
+SIZE (rust/crates/zvariant_utils-3.2.0.crate) = 14779
+SHA256 (GyulyVGC-sniffnet-v1.4.0_GH0.tar.gz) = 7f0789836b81ca0ce249d1ebb15493aab3941a5c4438ac1a70784470c0401550
+SIZE (GyulyVGC-sniffnet-v1.4.0_GH0.tar.gz) = 86647209
diff --git a/net/sobby/Makefile b/net/sobby/Makefile
deleted file mode 100644
index ff33e01763c3..000000000000
--- a/net/sobby/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-PORTNAME= sobby
-PORTVERSION= 0.4.8
-PORTREVISION= 6
-CATEGORIES= net
-MASTER_SITES= http://releases.0x539.de/sobby/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Standalone obby server
-WWW= http://gobby.0x539.de
-
-LICENSE= GPLv2
-
-LIB_DEPENDS= libsigc-2.0.so:devel/libsigc++20 \
- libobby.so:devel/obby \
- libnet6.so:net/net6 \
- libxml++-2.6.so:textproc/libxml++26
-
-USES= compiler:c++11-lang gnome localbase pkgconfig
-USE_CXXSTD= c++11
-USE_GNOME= glibmm
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ARGS= --disable-zeroconf
-
-PLIST_FILES= bin/${PORTNAME} share/man/man1/${PORTNAME}.1.gz
-
-.include <bsd.port.mk>
diff --git a/net/sobby/distinfo b/net/sobby/distinfo
deleted file mode 100644
index 9f5bc9ad6fcf..000000000000
--- a/net/sobby/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (sobby-0.4.8.tar.gz) = a711762c0722e9e7e01934c115dbffc7a233c033d66dbc5d58025af438516f48
-SIZE (sobby-0.4.8.tar.gz) = 134766
diff --git a/net/sobby/files/patch-inc__config.hpp b/net/sobby/files/patch-inc__config.hpp
deleted file mode 100644
index ff2468cfd118..000000000000
--- a/net/sobby/files/patch-inc__config.hpp
+++ /dev/null
@@ -1,62 +0,0 @@
---- inc/config.hpp.orig
-+++ inc/config.hpp
-@@ -30,6 +30,30 @@
- #include <libxml++/nodes/element.h>
- #include <libxml++/nodes/textnode.h>
-
-+namespace serialise
-+{
-+
-+template<>
-+class default_context_to<Glib::ustring>: public context_base_to<Glib::ustring>
-+{
-+public:
-+ typedef Glib::ustring data_type;
-+
-+ virtual std::string to_string(const data_type& from) const;
-+};
-+
-+template<>
-+class default_context_from<Glib::ustring>:
-+ public context_base_from<Glib::ustring>
-+{
-+public:
-+ typedef Glib::ustring data_type;
-+
-+ virtual data_type from_string(const std::string& from) const;
-+};
-+
-+} // namespace serialise
-+
- namespace Sobby
- {
-
-@@ -434,28 +458,4 @@
-
- } // namespace Sobby
-
--namespace serialise
--{
--
--template<>
--class default_context_to<Glib::ustring>: public context_base_to<Glib::ustring>
--{
--public:
-- typedef Glib::ustring data_type;
--
-- virtual std::string to_string(const data_type& from) const;
--};
--
--template<>
--class default_context_from<Glib::ustring>:
-- public context_base_from<Glib::ustring>
--{
--public:
-- typedef Glib::ustring data_type;
--
-- virtual data_type from_string(const std::string& from) const;
--};
--
--} // namespace serialise
--
- #endif // _SOBBY_CONFIG_HPP_
diff --git a/net/sobby/pkg-descr b/net/sobby/pkg-descr
deleted file mode 100644
index 0b2725196b7e..000000000000
--- a/net/sobby/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Sobby is a stand-alone server for the collaborative editor gobby
-and other obby users.
diff --git a/net/socketapi/Makefile b/net/socketapi/Makefile
index bc347d9c42b4..92ce15799b1a 100644
--- a/net/socketapi/Makefile
+++ b/net/socketapi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= socketapi
-PORTVERSION= 2.2.24
+DISTVERSION= 2.2.25
CATEGORIES= net
MASTER_SITES= https://www.nntb.no/~dreibh/sctplib/download/
diff --git a/net/socketapi/distinfo b/net/socketapi/distinfo
index 90a3b5e00eae..f398ad1661f7 100644
--- a/net/socketapi/distinfo
+++ b/net/socketapi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701949857
-SHA256 (socketapi-2.2.24.tar.gz) = d7ead4aaaf0c51ad32c68be0913fae73de7619be9f6dd3b2961a87691d70fa4a
-SIZE (socketapi-2.2.24.tar.gz) = 665380
+TIMESTAMP = 1752060901
+SHA256 (socketapi-2.2.25.tar.gz) = 7cab157872403e32246f292648ae0a707225ffcc1d3fd6bfa4046ea9539dbd00
+SIZE (socketapi-2.2.25.tar.gz) = 670931
diff --git a/net/speedtest-go/Makefile b/net/speedtest-go/Makefile
index db88d07ef113..a2ae3e62af4c 100644
--- a/net/speedtest-go/Makefile
+++ b/net/speedtest-go/Makefile
@@ -1,7 +1,7 @@
PORTNAME= speedtest-go
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.10
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= net www
MAINTAINER= driesm@FreeBSD.org
diff --git a/net/spoofdpi/Makefile b/net/spoofdpi/Makefile
index 3c5eb863196d..e431ec699543 100644
--- a/net/spoofdpi/Makefile
+++ b/net/spoofdpi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spoofdpi
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= nxjoseph@protonmail.com
diff --git a/net/sslh/Makefile b/net/sslh/Makefile
index b4299707ace7..d36a67944b15 100644
--- a/net/sslh/Makefile
+++ b/net/sslh/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sslh
-PORTVERSION= 2.2.3
+PORTVERSION= 2.2.4
DISTVERSIONPREFIX= v
CATEGORIES= net
diff --git a/net/sslh/distinfo b/net/sslh/distinfo
index 1898395b4a4c..740173560392 100644
--- a/net/sslh/distinfo
+++ b/net/sslh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746456545
-SHA256 (yrutschle-sslh-v2.2.3_GH0.tar.gz) = 236a361e203aec839640c9ba9a2968e287ad368f4a0fc9012eef980deb30363f
-SIZE (yrutschle-sslh-v2.2.3_GH0.tar.gz) = 514419
+TIMESTAMP = 1748463189
+SHA256 (yrutschle-sslh-v2.2.4_GH0.tar.gz) = e8aa59b4f190a89087eac2ec4e0f44f75d19767bb879907df11c142fa6a7d0d1
+SIZE (yrutschle-sslh-v2.2.4_GH0.tar.gz) = 514918
diff --git a/net/stc/Makefile b/net/stc/Makefile
index ba2ea862ad19..2061dbde2895 100644
--- a/net/stc/Makefile
+++ b/net/stc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stc
PORTVERSION= 1.5.4
-PORTREVISION= 1
+PORTREVISION= 4
CATEGORIES= net
MAINTAINER= kbowling@FreeBSD.org
diff --git a/net/storj/Makefile b/net/storj/Makefile
index e37b64e4612b..c7c001ec9787 100644
--- a/net/storj/Makefile
+++ b/net/storj/Makefile
@@ -1,7 +1,7 @@
PORTNAME= storj
PORTVERSION= 1.117.8
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= danfe@FreeBSD.org
diff --git a/net/syncthing/Makefile b/net/syncthing/Makefile
index 25cdfe2c307a..50002e3eae94 100644
--- a/net/syncthing/Makefile
+++ b/net/syncthing/Makefile
@@ -1,6 +1,7 @@
PORTNAME= syncthing
DISTVERSIONPREFIX= v
-DISTVERSION= 1.29.6
+DISTVERSION= 1.30.0
+PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
DISTNAME= ${PORTNAME}-source-${DISTVERSIONFULL}
@@ -12,7 +13,7 @@ WWW= https://syncthing.net/
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/${PORTNAME}/LICENSE
-USES= cpe go:1.23,modules
+USES= cpe go:modules
USE_RC_SUBR= syncthing syncthing-discosrv syncthing-relaysrv \
syncthing-relaypoolsrv
diff --git a/net/syncthing/distinfo b/net/syncthing/distinfo
index 483744eece30..b4dcc70d7506 100644
--- a/net/syncthing/distinfo
+++ b/net/syncthing/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746574524
-SHA256 (syncthing-source-v1.29.6.tar.gz) = 28e7f4984a6a34fb4697448141ce2611a6510f5a4369c1669d4e766eb75cd878
-SIZE (syncthing-source-v1.29.6.tar.gz) = 16265938
+TIMESTAMP = 1751369794
+SHA256 (syncthing-source-v1.30.0.tar.gz) = ef1be71c66753c04212ab1c9c548e678d468bad98dc5461e83540a4ef5c2fcba
+SIZE (syncthing-source-v1.30.0.tar.gz) = 16142834
diff --git a/net/tcplog_dumper/Makefile b/net/tcplog_dumper/Makefile
index c352b1420019..ca067bb0b8b7 100644
--- a/net/tcplog_dumper/Makefile
+++ b/net/tcplog_dumper/Makefile
@@ -1,7 +1,6 @@
PORTNAME= tcplog_dumper
-PORTVERSION= 0.1.1
+PORTVERSION= 0.1.2
DISTVERSIONPREFIX= v
-PORTREVISION= 2
CATEGORIES= net
MAINTAINER= olivier@FreeBSD.org
diff --git a/net/tcplog_dumper/distinfo b/net/tcplog_dumper/distinfo
index 4be22a7a9ecb..383fdf399ef8 100644
--- a/net/tcplog_dumper/distinfo
+++ b/net/tcplog_dumper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1624980089
-SHA256 (Netflix-tcplog_dumper-v0.1.1_GH0.tar.gz) = 2592e8d9a1133bcb151a7f1546c46dfbacf57d4924bc339573ccfbd623b2a1df
-SIZE (Netflix-tcplog_dumper-v0.1.1_GH0.tar.gz) = 22115
+TIMESTAMP = 1748379917
+SHA256 (Netflix-tcplog_dumper-v0.1.2_GH0.tar.gz) = 7950f51a2e1c21db6fcd72ddac5e84a89c3b1c3428d2c4e200af73453736284b
+SIZE (Netflix-tcplog_dumper-v0.1.2_GH0.tar.gz) = 22141
diff --git a/net/td-system-tools/Makefile b/net/td-system-tools/Makefile
index bb6a15a5581c..a86756b1b094 100644
--- a/net/td-system-tools/Makefile
+++ b/net/td-system-tools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= td-system-tools
-DISTVERSION= 2.1.1
+DISTVERSION= 2.1.3
CATEGORIES= net
MASTER_SITES= https://www.nntb.no/~dreibh/system-tools/download/
diff --git a/net/td-system-tools/distinfo b/net/td-system-tools/distinfo
index c5ab21aefbe8..6dba1e1c7ecd 100644
--- a/net/td-system-tools/distinfo
+++ b/net/td-system-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747127543
-SHA256 (td-system-tools-2.1.1.tar.xz) = 342de42c218aa534de650a62100d55839cdded2c0149e6b727baba272a620a1a
-SIZE (td-system-tools-2.1.1.tar.xz) = 197448
+TIMESTAMP = 1752062149
+SHA256 (td-system-tools-2.1.3.tar.xz) = 72edaca0b4c89969252cf32f009f2774d734ed5bdbff7193f1608549da5749a9
+SIZE (td-system-tools-2.1.3.tar.xz) = 199088
diff --git a/net/teddycloud/Makefile b/net/teddycloud/Makefile
index a222aaec2336..149676c166f2 100644
--- a/net/teddycloud/Makefile
+++ b/net/teddycloud/Makefile
@@ -1,10 +1,11 @@
PORTNAME= teddycloud
DISTVERSIONPREFIX= tc_v
-DISTVERSION= 0.6.3
+DISTVERSION= 0.6.4
+PORTREVISION= 2
CATEGORIES= net
# Get the latest commit hashes here: https://github.com/toniebox-reverse-engineering/tonies-json/commits/release/
# NOTE: remove the existing tonies.json and tonieboxes.json from DISTDIR before you do a `make makesum`
-MASTER_SITES= https://raw.githubusercontent.com/toniebox-reverse-engineering/tonies-json/85a888e355f20ef300e581ad11feb4ac623e62d6/:toniesjson
+MASTER_SITES= https://raw.githubusercontent.com/toniebox-reverse-engineering/tonies-json/c874ca0c33eb929ee1c94983f53f3f8a55445c6b/:toniesjson
DISTFILES= tonies.json:toniesjson \
tonieboxes.json:toniesjson
EXTRACT_ONLY= ${DISTFILES:N*\:toniesjson:C/\:.*//}
@@ -16,7 +17,7 @@ WWW= https://tonies-wiki.revvox.de/docs/tools/teddycloud/
LICENSE= GPLv2+
NOT_FOR_ARCHS= armv6 armv7 i386 powerpc powerpcspe
-NOT_FOR_ARCHS_REASON= 32bit targets do not build due to type issues, upstream library assumes FreeBSD to be 64bit
+NOT_FOR_ARCHS_REASON= 32bit targets do not build due to type issues. Upstream library assumes FreeBSD to be 64bit.
BUILD_DEPENDS+= curl:ftp/curl \
protoc-c:devel/protobuf-c
@@ -25,22 +26,22 @@ USES= gmake
USE_GCC= yes
USE_GITHUB= yes
GH_ACCOUNT= toniebox-reverse-engineering:DEFAULT,teddycloud_web \
- DaveGamble:cJSON \
- xiph:ogg,opus \
- Oryx-Embedded:cyclone_common,cyclone_crypto,cyclone_ssl,cyclone_tcp
+ DaveGamble:cJSON \
+ xiph:ogg,opus \
+ Oryx-Embedded:cyclone_common,cyclone_crypto,cyclone_ssl,cyclone_tcp
GH_PROJECT= cJSON:cJSON ogg:ogg opus:opus teddycloud_web:teddycloud_web \
- Common:cyclone_common CycloneCRYPTO:cyclone_crypto \
- CycloneSSL:cyclone_ssl CycloneTCP:cyclone_tcp
+ Common:cyclone_common CycloneCRYPTO:cyclone_crypto \
+ CycloneSSL:cyclone_ssl CycloneTCP:cyclone_tcp
GH_SUBDIR= cJSON:cJSON ogg:ogg opus:opus teddycloud_web:teddycloud_web \
- cyclone/common:cyclone_common cyclone/cyclone_crypto:cyclone_crypto \
- cyclone/cyclone_ssl:cyclone_ssl cyclone/cyclone_tcp:cyclone_tcp
+ cyclone/common:cyclone_common cyclone/cyclone_crypto:cyclone_crypto \
+ cyclone/cyclone_ssl:cyclone_ssl cyclone/cyclone_tcp:cyclone_tcp
# find versions here clone the repository and switch to tag
# git submodule update
# git submodule
-GH_TAGNAME= v1.7.15-33-gacc7623:cJSON \
+GH_TAGNAME= v1.7.18:cJSON \
v1.3.5-9-gdb5c7a4:ogg \
v1.4-7-g101a71e0:opus \
- tcw_v0.6.3:teddycloud_web \
+ tcw_v${DISTVERSION}:teddycloud_web \
v2.3.2:cyclone_common,cyclone_crypto,cyclone_ssl,cyclone_tcp
USE_RC_SUBR= teddycloudd
@@ -48,15 +49,15 @@ MAKE_ENV+= CONFIG_RUNTIME_BASE_PATH=${PREFIX}/etc/teddycloud \
RUNTIME_BASE_PATH=${PREFIX}/share/teddycloud \
NO_SANITIZERS=1 \
GIT_DIRTY=0 \
- GIT_BUILD_TIME="2025-01-06 08:31:53 +0000" \
- GIT_SHORT_SHA=39b2f89 \
- GIT_SHA=39b2f89bb0c4f7e40cea0efdced012c5715c1f59 \
- GIT_TAG=tc_v0.6.3 \
+ GIT_BUILD_TIME="2025-03-05 08:01:37 +0000" \
+ GIT_SHORT_SHA=f13703a \
+ GIT_SHA=f13703ad110b6c42f693d35b7ac211e487d37c83 \
+ GIT_TAG=tc_v${DISTVERSION} \
WEB_GIT_DIRTY=0 \
- WEB_GIT_BUILD_TIME="2025-01-06 09:28:23 +0100" \
- WEB_GIT_SHORT_SHA=514140d \
- WEB_GIT_SHA=514140d169f5e821299a452fa33dac155eef3a85 \
- WEB_GIT_TAG=tcw_v0.6.3
+ WEB_GIT_BUILD_TIME="2025-03-03 18:54:08 +0000" \
+ WEB_GIT_SHORT_SHA=d24276e \
+ WEB_GIT_SHA=d24276e8d0972477d988449c566879974795d02a \
+ WEB_GIT_TAG=tcw_v${DISTVERSION}
# This did reliably fail due to some unknown deps when using parallel build
MAKE_JOBS_UNSAFE= yes
ALL_TARGET= preinstall
@@ -74,7 +75,7 @@ do-install:
@(cd ${WRKSRC}/install/pre/data && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/data)
@${MKDIR} ${STAGEDIR}${DATADIR}/certs
@(cd ${WRKSRC}/install/pre/certs && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/certs)
- @${MKDIR} ${STAGEDIR}${PREFIX}/etc/teddycloud
- @(cd ${WRKSRC}/install/pre/config && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/etc/teddycloud)
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ @(cd ${WRKSRC}/install/pre/config && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
.include <bsd.port.mk>
diff --git a/net/teddycloud/distinfo b/net/teddycloud/distinfo
index 6756dc469824..191670013747 100644
--- a/net/teddycloud/distinfo
+++ b/net/teddycloud/distinfo
@@ -1,14 +1,14 @@
-TIMESTAMP = 1738007717
+TIMESTAMP = 1748811239
SHA256 (tonies.json) = 074396727ba9738c5061bb3e22bb2e505af255adecd00b07444465ee7083156e
SIZE (tonies.json) = 5035861
SHA256 (tonieboxes.json) = de50e30f844dcf743617337ba158b67498117f9c459b9ca4d26097aa3cb6b36f
SIZE (tonieboxes.json) = 2736
-SHA256 (toniebox-reverse-engineering-teddycloud-tc_v0.6.3_GH0.tar.gz) = ff2b4cbd61edb99943dfd65b6944beb91ca786a3952c614d34c6718d2eaf0d88
-SIZE (toniebox-reverse-engineering-teddycloud-tc_v0.6.3_GH0.tar.gz) = 14057299
-SHA256 (toniebox-reverse-engineering-teddycloud_web-tcw_v0.6.3_GH0.tar.gz) = 667b05329f916e21bfc59f53a12925f3052989e0f6efb62304e27d3468ffbd6a
-SIZE (toniebox-reverse-engineering-teddycloud_web-tcw_v0.6.3_GH0.tar.gz) = 9306659
-SHA256 (DaveGamble-cJSON-v1.7.15-33-gacc7623_GH0.tar.gz) = a87a20cbe1245922a8b19fd586b0e2567a5c56a57f9e2d283dbea23a5722a519
-SIZE (DaveGamble-cJSON-v1.7.15-33-gacc7623_GH0.tar.gz) = 354833
+SHA256 (toniebox-reverse-engineering-teddycloud-tc_v0.6.4_GH0.tar.gz) = bb77ff1f4557d02a74e275eeafcf1dfa545c3adeb017794a964113b3d36a62bd
+SIZE (toniebox-reverse-engineering-teddycloud-tc_v0.6.4_GH0.tar.gz) = 14073530
+SHA256 (toniebox-reverse-engineering-teddycloud_web-tcw_v0.6.4_GH0.tar.gz) = 60c865919d2a6c455a844a45204524c77985891e08147537e7eed28d1866cbf6
+SIZE (toniebox-reverse-engineering-teddycloud_web-tcw_v0.6.4_GH0.tar.gz) = 9308251
+SHA256 (DaveGamble-cJSON-v1.7.18_GH0.tar.gz) = 3aa806844a03442c00769b83e99970be70fbef03735ff898f4811dd03b9f5ee5
+SIZE (DaveGamble-cJSON-v1.7.18_GH0.tar.gz) = 354726
SHA256 (xiph-ogg-v1.3.5-9-gdb5c7a4_GH0.tar.gz) = fac013405bc8ac0e1754b2de64455bc2d73c06ef181df8eb3b48d6addecd69c1
SIZE (xiph-ogg-v1.3.5-9-gdb5c7a4_GH0.tar.gz) = 251955
SHA256 (xiph-opus-v1.4-7-g101a71e0_GH0.tar.gz) = d6410f6fb6334672a8b4d1441a8549a6e972a811509b61b77c349a4ef553ac14
diff --git a/net/teddycloud/pkg-plist b/net/teddycloud/pkg-plist
index f6e181b8b5db..4b357f18a1c3 100644
--- a/net/teddycloud/pkg-plist
+++ b/net/teddycloud/pkg-plist
@@ -1,8 +1,8 @@
bin/teddycloud
-%%ETCDIR%%/tonieboxes.custom.json
-%%ETCDIR%%/tonieboxes.json
-%%ETCDIR%%/tonies.custom.json
-%%ETCDIR%%/tonies.json
+@sample %%EXAMPLESDIR%%/tonieboxes.custom.json %%ETCDIR%%/tonieboxes.custom.json
+@sample %%EXAMPLESDIR%%/tonieboxes.json %%ETCDIR%%/tonieboxes.json
+@sample %%EXAMPLESDIR%%/tonies.custom.json %%ETCDIR%%/tonies.custom.json
+@sample %%EXAMPLESDIR%%/tonies.json %%ETCDIR%%/tonies.json
%%DATADIR%%/data/www/404.html
%%DATADIR%%/data/www/encode_test.html
%%DATADIR%%/data/www/favicon.ico
@@ -49,8 +49,8 @@ bin/teddycloud
%%DATADIR%%/data/www/web/assets/esp32s2-3nCAg6Ct.js
%%DATADIR%%/data/www/web/assets/esp32s3-mu2zzjDN.js
%%DATADIR%%/data/www/web/assets/esp8266-8VKmCx7J.js
+%%DATADIR%%/data/www/web/assets/index-DUW332vS.js
%%DATADIR%%/data/www/web/assets/index-Dljhv4sL.css
-%%DATADIR%%/data/www/web/assets/index-DuKEIM2E.js
%%DATADIR%%/data/www/web/assets/logo-aw46LCqE.png
%%DATADIR%%/data/www/web/assets/openTB_step1_1-4vwQGflo.png
%%DATADIR%%/data/www/web/assets/openTB_step1_2-DIZc5DI4.png
diff --git a/net/termshark/Makefile b/net/termshark/Makefile
index 9eb7a8475d7c..147a1bbc0442 100644
--- a/net/termshark/Makefile
+++ b/net/termshark/Makefile
@@ -1,7 +1,7 @@
PORTNAME= termshark
PORTVERSION= 2.4.0
DISTVERSIONPREFIX=v
-PORTREVISION= 22
+PORTREVISION= 25
CATEGORIES= net
MAINTAINER= zi@FreeBSD.org
diff --git a/net/tintin++/Makefile b/net/tintin++/Makefile
index 200bef3f3c9d..45e2e25d347a 100644
--- a/net/tintin++/Makefile
+++ b/net/tintin++/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tintin++
-PORTVERSION= 2.02.42
+PORTVERSION= 2.02.51
CATEGORIES+= net games
MASTER_SITES= SF/tintin/TinTin%2B%2B%20Source%20Code/${PORTVERSION:C|.$||}/ \
https://github.com/scandum/tintin/releases/download/${PORTVERSION}/
diff --git a/net/tintin++/distinfo b/net/tintin++/distinfo
index c825c24bfd1f..f0d1753223d9 100644
--- a/net/tintin++/distinfo
+++ b/net/tintin++/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738088848
-SHA256 (tintin-2.02.42.tar.gz) = ae3396fe40a246dd09d8c31a232202db1827a11e6fbebfa9b1f413e7fd1807c4
-SIZE (tintin-2.02.42.tar.gz) = 2294348
+TIMESTAMP = 1748831214
+SHA256 (tintin-2.02.51.tar.gz) = 9279f25d18defddf449863f4bad6ec971feacd297a9d9ddaac28c9b5d5eced02
+SIZE (tintin-2.02.51.tar.gz) = 2296448
diff --git a/net/traefik/Makefile b/net/traefik/Makefile
index 552ad8b34c53..9de9b6462a41 100644
--- a/net/traefik/Makefile
+++ b/net/traefik/Makefile
@@ -1,5 +1,5 @@
PORTNAME= traefik
-PORTVERSION= 3.4.0
+PORTVERSION= 3.4.4
CATEGORIES= net
MASTER_SITES= LOCAL/riggs/${PORTNAME}
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= go-bindata:devel/go-bindata
-USES= cpe go:1.23,modules tar:xz
+USES= cpe go:1.24,modules tar:xz
USE_RC_SUBR= traefik
diff --git a/net/traefik/distinfo b/net/traefik/distinfo
index 5bd61c23f06c..6ff67ab5bb84 100644
--- a/net/traefik/distinfo
+++ b/net/traefik/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746858633
-SHA256 (traefik-3.4.0.tar.xz) = 2a141f9c25aea7d6b74907bf1451e2b9d04c0e47ed13124d45edbaef9e53f479
-SIZE (traefik-3.4.0.tar.xz) = 24394892
+TIMESTAMP = 1752271247
+SHA256 (traefik-3.4.4.tar.xz) = 8722c49ad2b443ac17fe1faefb980a3d3f0e104f4eca3815985f0cfac1279c77
+SIZE (traefik-3.4.4.tar.xz) = 28819044
diff --git a/net/trantor/Makefile b/net/trantor/Makefile
new file mode 100644
index 000000000000..12806dadef60
--- /dev/null
+++ b/net/trantor/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= trantor
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.5.24
+CATEGORIES= net
+
+MAINTAINER= zi@FreeBSD.org
+COMMENT= Non-blocking I/O tcp network lib based on c++14/17
+WWW= https://github.com/an-tao/trantor
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/License
+
+USES= cmake ssl
+USE_LDCONFIG= yes
+USE_GITHUB= yes
+GH_ACCOUNT= an-tao
+
+CMAKE_ARGS= -DTRANTOR_USE_TLS=openssl
+CMAKE_OFF= C-ARES
+CMAKE_ON= BUILD_SHARED_LIBS
+
+PLIST_SUB= PORTVERSION=${PORTVERSION}
+
+.include <bsd.port.mk>
diff --git a/net/trantor/distinfo b/net/trantor/distinfo
new file mode 100644
index 000000000000..89abca2cfd3b
--- /dev/null
+++ b/net/trantor/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751652696
+SHA256 (an-tao-trantor-v1.5.24_GH0.tar.gz) = 3ffe8f6eeeef841b5550540edbed8cb3b3fda2bc5a1d536cc9c6f1809b7cb164
+SIZE (an-tao-trantor-v1.5.24_GH0.tar.gz) = 157331
diff --git a/net/trantor/pkg-descr b/net/trantor/pkg-descr
new file mode 100644
index 000000000000..0bafce3f1101
--- /dev/null
+++ b/net/trantor/pkg-descr
@@ -0,0 +1,10 @@
+A non-blocking I/O cross-platform TCP network library, using C++14.
+Drawing on the design of Muduo Library
+
+Featured highlights:
+* Non-blocking I/O
+* cross-platform
+* Thread pool
+* Lock free design
+* Support SSL
+* Server and Client
diff --git a/net/trantor/pkg-plist b/net/trantor/pkg-plist
new file mode 100644
index 000000000000..06361c579fea
--- /dev/null
+++ b/net/trantor/pkg-plist
@@ -0,0 +1,37 @@
+include/trantor/exports.h
+include/trantor/net/AsyncStream.h
+include/trantor/net/Certificate.h
+include/trantor/net/Channel.h
+include/trantor/net/EventLoop.h
+include/trantor/net/EventLoopThread.h
+include/trantor/net/EventLoopThreadPool.h
+include/trantor/net/InetAddress.h
+include/trantor/net/Resolver.h
+include/trantor/net/TLSPolicy.h
+include/trantor/net/TcpClient.h
+include/trantor/net/TcpConnection.h
+include/trantor/net/TcpServer.h
+include/trantor/net/callbacks.h
+include/trantor/utils/AsyncFileLogger.h
+include/trantor/utils/ConcurrentTaskQueue.h
+include/trantor/utils/Date.h
+include/trantor/utils/Funcs.h
+include/trantor/utils/LockFreeQueue.h
+include/trantor/utils/LogStream.h
+include/trantor/utils/Logger.h
+include/trantor/utils/MsgBuffer.h
+include/trantor/utils/NonCopyable.h
+include/trantor/utils/ObjectPool.h
+include/trantor/utils/SerialTaskQueue.h
+include/trantor/utils/TaskQueue.h
+include/trantor/utils/TimingWheel.h
+include/trantor/utils/Utilities.h
+lib/cmake/Trantor/FindBotan.cmake
+lib/cmake/Trantor/Findc-ares.cmake
+lib/cmake/Trantor/TrantorConfig.cmake
+lib/cmake/Trantor/TrantorConfigVersion.cmake
+lib/cmake/Trantor/TrantorTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Trantor/TrantorTargets.cmake
+lib/libtrantor.so
+lib/libtrantor.so.1
+lib/libtrantor.so.%%PORTVERSION%%
diff --git a/net/trippy/Makefile b/net/trippy/Makefile
index e3a23255573d..ed4c5c0b1863 100644
--- a/net/trippy/Makefile
+++ b/net/trippy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= trippy
DISTVERSION= 0.13.0
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net/ts-warp/Makefile b/net/ts-warp/Makefile
index be1093b9a202..6d4f2aabdb29 100644
--- a/net/ts-warp/Makefile
+++ b/net/ts-warp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ts-warp
-DISTVERSION= 1.5.0
+DISTVERSION= 1.5.8
CATEGORIES= net
MAINTAINER= zmey20000@yahoo.com
diff --git a/net/ts-warp/distinfo b/net/ts-warp/distinfo
index abfecd72a480..617f7dc0c6ef 100644
--- a/net/ts-warp/distinfo
+++ b/net/ts-warp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710444843
-SHA256 (mezantrop-ts-warp-1.5.0_GH0.tar.gz) = 4df765d5bf6321fcf7a334283b62d00625586e327a3e8c593137487bde0e8286
-SIZE (mezantrop-ts-warp-1.5.0_GH0.tar.gz) = 268024
+TIMESTAMP = 1751318600
+SHA256 (mezantrop-ts-warp-1.5.8_GH0.tar.gz) = 8620324d01347fde8469daf907f8d5e33eaaa9b5bc1ea591d44f3142446c4f83
+SIZE (mezantrop-ts-warp-1.5.8_GH0.tar.gz) = 275639
diff --git a/net/tsctp/Makefile b/net/tsctp/Makefile
index 37d64677bb11..69b49d90a8b6 100644
--- a/net/tsctp/Makefile
+++ b/net/tsctp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tsctp
-DISTVERSION= 0.8.1
+DISTVERSION= 0.8.2
CATEGORIES= net
MASTER_SITES= https://www.nntb.no/~dreibh/tsctp/download/
diff --git a/net/tsctp/distinfo b/net/tsctp/distinfo
index e6041d48e5ad..029b153a4f7e 100644
--- a/net/tsctp/distinfo
+++ b/net/tsctp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734703257
-SHA256 (tsctp-0.8.1.tar.xz) = c2de8ce82156bdaa8846af84f9e7c76b1128b09a754481ee72f69b3a52d12d86
-SIZE (tsctp-0.8.1.tar.xz) = 134684
+TIMESTAMP = 1752059339
+SHA256 (tsctp-0.8.2.tar.xz) = 4087aa8d1049e62f9af1b578f88f1ef569585715e2eab9ce716350cf12419457
+SIZE (tsctp-0.8.2.tar.xz) = 135228
diff --git a/net/tunneller/Makefile b/net/tunneller/Makefile
index cd0c6bdf5f77..b01394cd47c1 100644
--- a/net/tunneller/Makefile
+++ b/net/tunneller/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tunneller
DISTVERSIONPREFIX= release-
DISTVERSION= 0.6
-PORTREVISION= 24
+PORTREVISION= 27
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/udp-over-tcp/Makefile b/net/udp-over-tcp/Makefile
index 5ec9767a33d6..7efa3225d5d1 100644
--- a/net/udp-over-tcp/Makefile
+++ b/net/udp-over-tcp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= udp-over-tcp
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 9
+PORTREVISION= 11
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/udt/files/BSDmakefile b/net/udt/files/BSDmakefile
index f41527d37ffa..49c087ab83db 100644
--- a/net/udt/files/BSDmakefile
+++ b/net/udt/files/BSDmakefile
@@ -15,10 +15,7 @@ CXXFLAGS+= -D${MACHINE_ARCH:tu:S/I386/IA32/:S/SPARC64/SPARC/} -DBSD
CXXFLAGS+= -Wno-system-headers -Wall -W \
-Wpointer-arith -Wreturn-type \
-Wwrite-strings -Wswitch -Wno-cast-align \
- -Wunused-parameter -Werror
-
-.if ${OSVERSION} >= 1304000
-CXXFLAGS+= -Wno-vla-cxx-extension
-.endif
+ -Wunused-parameter -Werror \
+ -Wno-vla-cxx-extension
.include <bsd.lib.mk>
diff --git a/net/usockets/Makefile b/net/usockets/Makefile
index d7b4ef6980be..1b53794ad6d7 100644
--- a/net/usockets/Makefile
+++ b/net/usockets/Makefile
@@ -11,8 +11,6 @@ WWW= https://github.com/uNetworking/uSockets
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_riscv64= fails to build: Hard-float 'd' ABI can't be used for a target that doesn't support the D instruction set extension
-
USES= compiler:c++17-lang ssl
USE_LDCONFIG= yes
diff --git a/net/v2ray/Makefile b/net/v2ray/Makefile
index 9ebad1792725..4355b5a97e13 100644
--- a/net/v2ray/Makefile
+++ b/net/v2ray/Makefile
@@ -1,6 +1,7 @@
PORTNAME= v2ray
DISTVERSIONPREFIX= v
DISTVERSION= 5.30.0
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= shen.elf@gmail.com
diff --git a/net/vinagre/Makefile b/net/vinagre/Makefile
index 4130b055a5dd..2d28510a949d 100644
--- a/net/vinagre/Makefile
+++ b/net/vinagre/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vinagre
PORTVERSION= 3.22.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= net gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
diff --git a/net/vtun/Makefile b/net/vtun/Makefile
deleted file mode 100644
index d27e16f9c707..000000000000
--- a/net/vtun/Makefile
+++ /dev/null
@@ -1,58 +0,0 @@
-PORTNAME= vtun
-PORTVERSION= 3.0.4
-PORTREVISION= 9
-CATEGORIES= net
-MASTER_SITES= SF \
- LOCAL/mat/vtun
-
-MAINTAINER= mat@FreeBSD.org
-COMMENT= Virtual Tunnels over TCP/IP networks with traffic shaping
-WWW= https://vtun.sourceforge.net/
-
-LICENSE= GPLv2
-
-LIB_DEPENDS= liblzo2.so:archivers/lzo2
-
-USES= autoreconf localbase ssl
-USE_RC_SUBR= vtunclient vtund
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-
-CONFIGURE_ARGS= --localstatedir=/var \
- --with-lzo-headers=${LOCALBASE}/include/lzo \
- --with-lzo-lib=${LOCALBASE}/lib \
- --with-ssl-headers=${OPENSSLINC} \
- --with-ssl-lib=${OPENSSLLIB}
-CONFIGURE_ENV= YACC=${YACC}
-
-ALL_TARGET= vtund
-
-CFLAGS+= -ansi -Wno-pointer-sign
-
-PORTDOCS= ChangeLog Credits FAQ README README.LZO README.Setup \
- README.Shaper TODO
-
-OPTIONS_DEFINE= DOCS
-
-# Extended mode patches, obtained from
-# http://home.jp.FreeBSD.org/~simokawa/vtun-v6.html
-# are now dynamically enabled using the -e option.
-
-post-patch:
- ${REINPLACE_CMD} \
- -e 's|$$\(SSL_HDR_DIR\)|$$\1 $$\1/openssl|g' \
- -e 's|$$\(BLOWFISH_HDR_DIR\)|$$\1 $$SSL_HDR_DIR/openssl|g' \
- ${WRKSRC}/configure
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/vtund
- ${INSTALL_DATA} ${WRKSRC}/vtund.conf ${STAGEDIR}${PREFIX}/etc/vtund.conf.sample
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${RLN} ${STAGEDIR}${PREFIX}/share/man/man8/vtund.8 ${STAGEDIR}${PREFIX}/share/man/man1/vtun.1
-
-post-install-DOCS-on:
-.for doc in ${PORTDOCS}
- ${INSTALL_DATA} ${WRKSRC}/${doc} ${STAGEDIR}${DOCSDIR}
-.endfor
-
-.include <bsd.port.mk>
diff --git a/net/vtun/distinfo b/net/vtun/distinfo
deleted file mode 100644
index c5562efed6d5..000000000000
--- a/net/vtun/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1573738292
-SHA256 (vtun-3.0.4.tar.gz) = abf8df6b15e3febeaaeae2ce24ead7105eb1537ad4ec0d830c83cbb684fd98b9
-SIZE (vtun-3.0.4.tar.gz) = 132691
diff --git a/net/vtun/files/patch-Makefile.in b/net/vtun/files/patch-Makefile.in
deleted file mode 100644
index 3d6ddf3d4e56..000000000000
--- a/net/vtun/files/patch-Makefile.in
+++ /dev/null
@@ -1,54 +0,0 @@
-Cleanup install procedure.
-
---- Makefile.in.orig 2016-10-01 21:46:00 UTC
-+++ Makefile.in
-@@ -28,7 +28,7 @@ LEX = @LEX@
- LEXFLAGS = -t
-
- INSTALL = @INSTALL@
--INSTALL_OWNER = -o root -g 0
-+INSTALL_OWNER =
-
- prefix = @prefix@
- exec_prefix = @exec_prefix@
-@@ -55,7 +55,7 @@ OBJS = main.o cfg_file.tab.o cfg_file.lex.o server.o c
-
- CONFIGURE_FILES = Makefile config.status config.cache config.h config.log
-
--%.o: %.c vtun.h lib.h
-+.c.o:
- $(CC) $(CFLAGS) $(DEFS) -c $<
-
- vtund: $(OBJS)
-@@ -80,25 +80,25 @@ distclean: clean
- rm -f `cat vtun.drivers`
-
- install_man:
-- $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(MAN_DIR)/man8
-+# $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(MAN_DIR)/man8
- $(INSTALL) -m 644 $(INSTALL_OWNER) vtund.8 $(DESTDIR)$(MAN_DIR)/man8
-- $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(MAN_DIR)/man5
-+# $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(MAN_DIR)/man5
- $(INSTALL) -m 644 $(INSTALL_OWNER) vtund.conf.5 $(DESTDIR)$(MAN_DIR)/man5
- rm -f $(DESTDIR)$(MAN_DIR)/man8/vtun.8
- ln -s vtund.8 $(DESTDIR)$(MAN_DIR)/man8/vtun.8
-
- install_config:
-- $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(ETC_DIR)
-+# $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(ETC_DIR)
- if [ ! -f $(ETC_DIR)/vtund.conf ]; then \
- $(INSTALL) -m 600 $(INSTALL_OWNER) vtund.conf $(DESTDIR)$(ETC_DIR); \
- fi
-
- install: vtund install_config install_man
-- $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(VAR_DIR)/run
-+# $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(VAR_DIR)/run
- $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(STAT_DIR)
- $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(LOCK_DIR)
-- $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(SBIN_DIR)
-+# $(INSTALL) -d -m 755 $(INSTALL_OWNER) $(DESTDIR)$(SBIN_DIR)
- $(INSTALL) -m 755 $(INSTALL_OWNER) vtund $(DESTDIR)$(SBIN_DIR)
-- $(BIN_DIR)/strip $(DESTDIR)$(SBIN_DIR)/vtund
-+ /usr/bin/strip $(DESTDIR)$(SBIN_DIR)/vtund
-
- # DO NOT DELETE THIS LINE -- make depend depends on it.
diff --git a/net/vtun/files/patch-freebsd__tun_dev.c b/net/vtun/files/patch-freebsd__tun_dev.c
deleted file mode 100644
index 7076427caa17..000000000000
--- a/net/vtun/files/patch-freebsd__tun_dev.c
+++ /dev/null
@@ -1,26 +0,0 @@
-Part of extended mode being an argument and not a compile time decision.
-
---- freebsd/tun_dev.c.orig 2016-10-01 21:46:01 UTC
-+++ freebsd/tun_dev.c
-@@ -35,6 +35,8 @@
- #include "vtun.h"
- #include "lib.h"
-
-+extern int extended_mode;
-+
- /*
- * Allocate TUN device, returns opened fd.
- * Stores dev name in the first arg(must be large enough).
-@@ -58,10 +60,8 @@ int tun_open(char *dev)
- }
- }
- if( fd > -1 ){
-- i=0;
-- /* Disable extended modes */
-- ioctl(fd, TUNSLMODE, &i);
-- ioctl(fd, TUNSIFHEAD, &i);
-+ ioctl(fd, TUNSLMODE, &extended_mode);
-+ ioctl(fd, TUNSIFHEAD, &extended_mode);
- }
- return fd;
- }
diff --git a/net/vtun/files/patch-lfd__encrypt.c b/net/vtun/files/patch-lfd__encrypt.c
deleted file mode 100644
index 319e3f95ef79..000000000000
--- a/net/vtun/files/patch-lfd__encrypt.c
+++ /dev/null
@@ -1,229 +0,0 @@
---- lfd_encrypt.c.orig 2013-07-07 19:54:35 UTC
-+++ lfd_encrypt.c
-@@ -95,11 +95,11 @@ static unsigned long sequence_num;
- static char * pkey;
- static char * iv_buf;
-
--static EVP_CIPHER_CTX ctx_enc; /* encrypt */
--static EVP_CIPHER_CTX ctx_dec; /* decrypt */
-+static EVP_CIPHER_CTX *ctx_enc; /* encrypt */
-+static EVP_CIPHER_CTX *ctx_dec; /* decrypt */
-
--static EVP_CIPHER_CTX ctx_enc_ecb; /* sideband ecb encrypt */
--static EVP_CIPHER_CTX ctx_dec_ecb; /* sideband ecb decrypt */
-+static EVP_CIPHER_CTX *ctx_enc_ecb; /* sideband ecb encrypt */
-+static EVP_CIPHER_CTX *ctx_dec_ecb; /* sideband ecb decrypt */
-
- static int send_msg(int len, char *in, char **out);
- static int recv_msg(int len, char *in, char **out);
-@@ -156,6 +156,11 @@ static int alloc_encrypt(struct vtun_host *host)
- EVP_CIPHER_CTX *pctx_enc;
- EVP_CIPHER_CTX *pctx_dec;
-
-+ ctx_enc = EVP_CIPHER_CTX_new();
-+ ctx_dec = EVP_CIPHER_CTX_new();
-+ ctx_enc_ecb = EVP_CIPHER_CTX_new();
-+ ctx_dec_ecb = EVP_CIPHER_CTX_new();
-+
- enc_init_first_time = 1;
- dec_init_first_time = 1;
-
-@@ -182,15 +187,15 @@ static int alloc_encrypt(struct vtun_host *host)
- keysize = 32;
- sb_init = 1;
- cipher_type = EVP_aes_256_ecb();
-- pctx_enc = &ctx_enc_ecb;
-- pctx_dec = &ctx_dec_ecb;
-+ pctx_enc = ctx_enc_ecb;
-+ pctx_dec = ctx_dec_ecb;
- break;
-
- case VTUN_ENC_AES256ECB:
- blocksize = 16;
- keysize = 32;
-- pctx_enc = &ctx_enc;
-- pctx_dec = &ctx_dec;
-+ pctx_enc = ctx_enc;
-+ pctx_dec = ctx_dec;
- cipher_type = EVP_aes_256_ecb();
- strcpy(cipher_name,"AES-256-ECB");
- break;
-@@ -201,14 +206,14 @@ static int alloc_encrypt(struct vtun_host *host)
- keysize = 16;
- sb_init=1;
- cipher_type = EVP_aes_128_ecb();
-- pctx_enc = &ctx_enc_ecb;
-- pctx_dec = &ctx_dec_ecb;
-+ pctx_enc = ctx_enc_ecb;
-+ pctx_dec = ctx_dec_ecb;
- break;
- case VTUN_ENC_AES128ECB:
- blocksize = 16;
- keysize = 16;
-- pctx_enc = &ctx_enc;
-- pctx_dec = &ctx_dec;
-+ pctx_enc = ctx_enc;
-+ pctx_dec = ctx_dec;
- cipher_type = EVP_aes_128_ecb();
- strcpy(cipher_name,"AES-128-ECB");
- break;
-@@ -221,16 +226,16 @@ static int alloc_encrypt(struct vtun_host *host)
- var_key = 1;
- sb_init = 1;
- cipher_type = EVP_bf_ecb();
-- pctx_enc = &ctx_enc_ecb;
-- pctx_dec = &ctx_dec_ecb;
-+ pctx_enc = ctx_enc_ecb;
-+ pctx_dec = ctx_dec_ecb;
- break;
-
- case VTUN_ENC_BF256ECB:
- blocksize = 8;
- keysize = 32;
- var_key = 1;
-- pctx_enc = &ctx_enc;
-- pctx_dec = &ctx_dec;
-+ pctx_enc = ctx_enc;
-+ pctx_dec = ctx_dec;
- cipher_type = EVP_bf_ecb();
- strcpy(cipher_name,"Blowfish-256-ECB");
- break;
-@@ -243,16 +248,16 @@ static int alloc_encrypt(struct vtun_host *host)
- var_key = 1;
- sb_init = 1;
- cipher_type = EVP_bf_ecb();
-- pctx_enc = &ctx_enc_ecb;
-- pctx_dec = &ctx_dec_ecb;
-+ pctx_enc = ctx_enc_ecb;
-+ pctx_dec = ctx_dec_ecb;
- break;
- case VTUN_ENC_BF128ECB: /* blowfish 128 ecb is the default */
- default:
- blocksize = 8;
- keysize = 16;
- var_key = 1;
-- pctx_enc = &ctx_enc;
-- pctx_dec = &ctx_dec;
-+ pctx_enc = ctx_enc;
-+ pctx_dec = ctx_dec;
- cipher_type = EVP_bf_ecb();
- strcpy(cipher_name,"Blowfish-128-ECB");
- break;
-@@ -294,10 +299,10 @@ static int free_encrypt()
- lfd_free(enc_buf); enc_buf = NULL;
- lfd_free(dec_buf); dec_buf = NULL;
-
-- EVP_CIPHER_CTX_cleanup(&ctx_enc);
-- EVP_CIPHER_CTX_cleanup(&ctx_dec);
-- EVP_CIPHER_CTX_cleanup(&ctx_enc_ecb);
-- EVP_CIPHER_CTX_cleanup(&ctx_dec_ecb);
-+ EVP_CIPHER_CTX_cleanup(ctx_enc);
-+ EVP_CIPHER_CTX_cleanup(ctx_dec);
-+ EVP_CIPHER_CTX_cleanup(ctx_enc_ecb);
-+ EVP_CIPHER_CTX_cleanup(ctx_dec_ecb);
-
- return 0;
- }
-@@ -323,7 +328,7 @@ static int encrypt_buf(int len, char *in, char **out)
- outlen=len+pad;
- if (pad == blocksize)
- RAND_bytes(in_ptr+len, blocksize-1);
-- EVP_EncryptUpdate(&ctx_enc, out_ptr, &outlen, in_ptr, len+pad);
-+ EVP_EncryptUpdate(ctx_enc, out_ptr, &outlen, in_ptr, len+pad);
- *out = enc_buf;
-
- sequence_num++;
-@@ -343,7 +348,7 @@ static int decrypt_buf(int len, char *in, char **out)
-
- outlen=len;
- if (!len) return 0;
-- EVP_DecryptUpdate(&ctx_dec, out_ptr, &outlen, in_ptr, len);
-+ EVP_DecryptUpdate(ctx_dec, out_ptr, &outlen, in_ptr, len);
- recv_ib_mesg(&outlen, &out_ptr);
- if (!outlen) return 0;
- tmp_ptr = out_ptr + outlen; tmp_ptr--;
-@@ -431,13 +436,13 @@ static int cipher_enc_init(char * iv)
- break;
- } /* switch(cipher) */
-
-- EVP_CIPHER_CTX_init(&ctx_enc);
-- EVP_EncryptInit_ex(&ctx_enc, cipher_type, NULL, NULL, NULL);
-+ EVP_CIPHER_CTX_init(ctx_enc);
-+ EVP_EncryptInit_ex(ctx_enc, cipher_type, NULL, NULL, NULL);
- if (var_key)
-- EVP_CIPHER_CTX_set_key_length(&ctx_enc, keysize);
-- EVP_EncryptInit_ex(&ctx_enc, NULL, NULL, pkey, NULL);
-- EVP_EncryptInit_ex(&ctx_enc, NULL, NULL, NULL, iv);
-- EVP_CIPHER_CTX_set_padding(&ctx_enc, 0);
-+ EVP_CIPHER_CTX_set_key_length(ctx_enc, keysize);
-+ EVP_EncryptInit_ex(ctx_enc, NULL, NULL, pkey, NULL);
-+ EVP_EncryptInit_ex(ctx_enc, NULL, NULL, NULL, iv);
-+ EVP_CIPHER_CTX_set_padding(ctx_enc, 0);
- if (enc_init_first_time)
- {
- sprintf(tmpstr,"%s encryption initialized", cipher_name);
-@@ -521,13 +526,13 @@ static int cipher_dec_init(char * iv)
- break;
- } /* switch(cipher) */
-
-- EVP_CIPHER_CTX_init(&ctx_dec);
-- EVP_DecryptInit_ex(&ctx_dec, cipher_type, NULL, NULL, NULL);
-+ EVP_CIPHER_CTX_init(ctx_dec);
-+ EVP_DecryptInit_ex(ctx_dec, cipher_type, NULL, NULL, NULL);
- if (var_key)
-- EVP_CIPHER_CTX_set_key_length(&ctx_dec, keysize);
-- EVP_DecryptInit_ex(&ctx_dec, NULL, NULL, pkey, NULL);
-- EVP_DecryptInit_ex(&ctx_dec, NULL, NULL, NULL, iv);
-- EVP_CIPHER_CTX_set_padding(&ctx_dec, 0);
-+ EVP_CIPHER_CTX_set_key_length(ctx_dec, keysize);
-+ EVP_DecryptInit_ex(ctx_dec, NULL, NULL, pkey, NULL);
-+ EVP_DecryptInit_ex(ctx_dec, NULL, NULL, NULL, iv);
-+ EVP_CIPHER_CTX_set_padding(ctx_dec, 0);
- if (dec_init_first_time)
- {
- sprintf(tmpstr,"%s decryption initialized", cipher_name);
-@@ -559,7 +564,7 @@ static int send_msg(int len, char *in, char **out)
-
- in_ptr = in - blocksize*2;
- outlen = blocksize*2;
-- EVP_EncryptUpdate(&ctx_enc_ecb, in_ptr,
-+ EVP_EncryptUpdate(ctx_enc_ecb, in_ptr,
- &outlen, in_ptr, blocksize*2);
- *out = in_ptr;
- len = outlen;
-@@ -586,7 +591,7 @@ static int recv_msg(int len, char *in, char **out)
- in_ptr = in;
- iv = malloc(blocksize);
- outlen = blocksize*2;
-- EVP_DecryptUpdate(&ctx_dec_ecb, in_ptr, &outlen, in_ptr, blocksize*2);
-+ EVP_DecryptUpdate(ctx_dec_ecb, in_ptr, &outlen, in_ptr, blocksize*2);
-
- if ( !strncmp(in_ptr, "ivec", 4) )
- {
-@@ -629,7 +634,7 @@ static int recv_msg(int len, char *in, char **out)
- if (cipher_enc_state != CIPHER_INIT)
- {
- cipher_enc_state = CIPHER_INIT;
-- EVP_CIPHER_CTX_cleanup(&ctx_enc);
-+ EVP_CIPHER_CTX_cleanup(ctx_enc);
- #ifdef LFD_ENCRYPT_DEBUG
- vtun_syslog(LOG_INFO,
- "Forcing local encryptor re-init");
-@@ -710,7 +715,7 @@ static int recv_ib_mesg(int *len, char **in)
- if (cipher_enc_state != CIPHER_INIT)
- {
- cipher_enc_state = CIPHER_INIT;
-- EVP_CIPHER_CTX_cleanup(&ctx_enc);
-+ EVP_CIPHER_CTX_cleanup(ctx_enc);
- }
- #ifdef LFD_ENCRYPT_DEBUG
- vtun_syslog(LOG_INFO, "Remote requests encryptor re-init");
-@@ -724,7 +729,7 @@ static int recv_ib_mesg(int *len, char **in)
- cipher_enc_state != CIPHER_REQ_INIT &&
- cipher_enc_state != CIPHER_INIT)
- {
-- EVP_CIPHER_CTX_cleanup (&ctx_dec);
-+ EVP_CIPHER_CTX_cleanup (ctx_dec);
- cipher_dec_state = CIPHER_INIT;
- cipher_enc_state = CIPHER_REQ_INIT;
- }
diff --git a/net/vtun/files/patch-main.c b/net/vtun/files/patch-main.c
deleted file mode 100644
index 9b04a90810bc..000000000000
--- a/net/vtun/files/patch-main.c
+++ /dev/null
@@ -1,82 +0,0 @@
-Part of extended mode being an argument and not a compile time decision.
-Some bits about using vfork, or not, and pidfile as an argument.
-
---- main.c.orig 2013-07-07 20:31:22 UTC
-+++ main.c
-@@ -39,9 +39,9 @@
- #include "lib.h"
- #include "compat.h"
-
--#define OPTSTRING "mif:P:L:t:npq"
-+#define OPTSTRING "mif:P:L:t:npqe"
- #ifdef HAVE_WORKING_FORK
--# define SERVOPT_STRING "s"
-+# define SERVOPT_STRING "sz:"
- #else
- # define SERVOPT_STRING ""
- #endif
-@@ -57,6 +57,9 @@ static void usage(void);
- extern int optind,opterr,optopt;
- extern char *optarg;
-
-+static char* pidfile = VTUN_PID_FILE;
-+int extended_mode = 0;
-+
- /* for the NATHack bit. Is our UDP session connected? */
- int is_rmt_fd_connected=1;
-
-@@ -141,6 +144,14 @@ int main(int argc, char *argv[], char *env[])
- case 'q':
- vtun.quiet = 1;
- break;
-+#ifdef HAVE_WORKING_FORK
-+ case 'z':
-+ pidfile = strdup(optarg);
-+ break;
-+#endif
-+ case 'e':
-+ extended_mode = 1;
-+ break;
- default:
- usage();
- exit(1);
-@@ -233,6 +244,9 @@ int main(int argc, char *argv[], char *env[])
-
- server(sock);
- } else {
-+#ifdef HAVE_WORKING_FORK
-+ write_pid();
-+#endif
- init_title(argc,argv,env,"vtund[c]: ");
- client(host);
- }
-@@ -250,7 +264,7 @@ static void write_pid(void)
- {
- FILE *f;
-
-- if( !(f=fopen(VTUN_PID_FILE,"w")) ){
-+ if( !(f=fopen(pidfile,"w")) ){
- vtun_syslog(LOG_ERR,"Can't write PID file");
- return;
- }
-@@ -273,12 +287,17 @@ static void usage(void)
- printf("Usage: \n");
- printf(" Server:\n");
- #ifdef HAVE_WORKING_FORK
-- printf("\tvtund <-s|-i> [-f file] [-P port] [-L local address]\n");
-+ printf("\tvtund <-s|-i> [-f file] [-P port] [-L local address] [-e] [-z pid_file ]\n");
- #else
-- printf("\tvtund <-i> [-f file] [-P port] [-L local address]\n");
-+ printf("\tvtund <-i> [-f file] [-P port] [-L local address] [-e]\n");
- #endif
- printf(" Client:\n");
- /* I don't think these work. I'm disabling the suggestion - bish 20050601*/
-+#ifdef HAVE_WORKING_FORK
- printf("\tvtund [-f file] " /* [-P port] [-L local address] */
-- "[-q] [-p] [-m] [-t timeout] <host profile> <server address>\n");
-+ "[-q] [-p] [-m] [-t timeout] [-e] <host profile> <server address>\n");
-+#else
-+ printf("\tvtund [-f file] " /* [-P port] [-L local address] */
-+ "[-q] [-p] [-m] [-t timeout] [-e] <host profile> <server address>\n");
-+#endif
- }
diff --git a/net/vtun/files/patch-vtund.8 b/net/vtun/files/patch-vtund.8
deleted file mode 100644
index dee1600dfb81..000000000000
--- a/net/vtun/files/patch-vtund.8
+++ /dev/null
@@ -1,33 +0,0 @@
-Part of extended mode being an argument and not a compile time decision.
-Some bits about using vfork, or not, and pidfile as an argument.
-
---- vtund.8.orig 2016-09-17 20:01:21 UTC
-+++ vtund.8
-@@ -48,6 +48,12 @@ vtund \- VTun(Virtual Tunnel) daemon.
- [
- .I -n
- ]
-+[
-+.I -e
-+]
-+[
-+.I -s pid_file
-+]
- <
- .I session
- >
-@@ -115,6 +121,14 @@ Connect
- .I timeout
- Default is 30 seconds. This options is equivalent to the 'timeout' option of
- config file.
-+.TP
-+.I -e
-+Use vtun-v6 extended mode.
-+.TP
-+.I -z pid_file
-+Connect
-+.I z pid_file
-+The full pathname of the file containing the PID of the daemon in server mode.
- .TP
- .I session
- Session name from the config file.
diff --git a/net/vtun/files/vtunclient.in b/net/vtun/files/vtunclient.in
deleted file mode 100644
index 3b3700d6f079..000000000000
--- a/net/vtun/files/vtunclient.in
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: vtunclient
-# REQUIRE: DAEMON
-# KEYWORD: shutdown
-#
-# Add the following line to /etc/rc.conf to enable vtunclient:
-#
-# vtunclient_enable="YES"
-# vtunclient_flags="<session> <server address>"
-#
-# If you want to use multiple connections, use $vtunclient_list.
-# Usual $vtunclient_flags will be ignored when $vtunclient_list is
-# set.
-#
-# vtunclient_enable="YES"
-# vtunclient_list="site1 site2"
-# vtunclient_site1_flags="<session> <server address>"
-# vtunclient_site1_pidfile="/var/run/vtun-site1.pid"
-# vtunclient_site2_flags="<session> <server address>"
-# vtunclient_site2_pidfile="/var/run/vtun-site2.pid"
-# ...
-#
-
-vtunclient_enable=${vtunclient_enable:-"NO"}
-
-. /etc/rc.subr
-
-name=vtunclient
-rcvar=vtunclient_enable
-required_files="%%PREFIX%%/etc/vtund.conf"
-
-command=%%PREFIX%%/sbin/vtund
-
-load_rc_config $name
-cmd="$1"
-if [ $# -gt 0 ]; then
- shift
-fi
-if [ -n "$*" ]; then
- vtunclient_list="$*"
-fi
-
-if [ -z "$vtunclient_list" ]; then
- run_rc_command "$cmd"
-else
- for _client in ${vtunclient_list}; do
- eval vtunclient_flags=\$vtunclient_${_client}_flags
- eval pidfile=\$vtunclient_${_client}_pidfile
- vtunclient_flags="-z $pidfile $vtunclient_flags"
- run_rc_command "$cmd"
- done
-fi
diff --git a/net/vtun/files/vtund.in b/net/vtun/files/vtund.in
deleted file mode 100644
index e068a5f72e56..000000000000
--- a/net/vtun/files/vtund.in
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: vtund
-# REQUIRE: DAEMON
-# KEYWORD: shutdown
-#
-# Add the following line to /etc/rc.conf to enable vtund:
-#
-# vtund_enable="YES"
-#
-
-vtund_enable=${vtund_enable:-"NO"}
-vtund_flags=${vtund_flags:-"-s"}
-
-. /etc/rc.subr
-
-name=vtund
-rcvar=vtund_enable
-required_files="%%PREFIX%%/etc/vtund.conf"
-pidfile=/var/run/vtund.pid
-
-command=%%PREFIX%%/sbin/vtund
-
-load_rc_config $name
-run_rc_command "$1"
diff --git a/net/vtun/pkg-descr b/net/vtun/pkg-descr
deleted file mode 100644
index 1f58fa351b14..000000000000
--- a/net/vtun/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-VTun provides the method for creating Virtual Tunnels over TCP/IP
-networks and allows to shape, compress, encrypt traffic in that
-tunnels.
-
-Supported type of tunnels are: PPP, IP, Ethernet and most of other
-serial protocols and programs. VTun is easily and highly configurable,
-it can be used for various network task like VPN, Mobile IP, Shaped
-Internet access, IP address saving, etc. It is completely user
-space implementation and does not require modification to any kernel
-parts.
diff --git a/net/vtun/pkg-plist b/net/vtun/pkg-plist
deleted file mode 100644
index fcb1e58c4864..000000000000
--- a/net/vtun/pkg-plist
+++ /dev/null
@@ -1,9 +0,0 @@
-@sample etc/vtund.conf.sample
-sbin/vtund
-share/man/man5/vtund.conf.5.gz
-share/man/man8/vtund.8.gz
-share/man/man8/vtun.8.gz
-share/man/man1/vtun.1.gz
-@dir /var/log/vtund
-@dir /var/lock/vtund
-@dir /var/lock
diff --git a/net/wangle/Makefile b/net/wangle/Makefile
index 15299000c89f..ed0560601db0 100644
--- a/net/wangle/Makefile
+++ b/net/wangle/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wangle
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.05.12.00
+DISTVERSION= 2025.07.07.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/wangle/distinfo b/net/wangle/distinfo
index bec90b8a7d3e..ead8f989c48e 100644
--- a/net/wangle/distinfo
+++ b/net/wangle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747102734
-SHA256 (facebook-wangle-v2025.05.12.00_GH0.tar.gz) = a5f0b6c8aa533ecfd41311bd70cfe3fd968d768c28f1f2643dba4c287ea59045
-SIZE (facebook-wangle-v2025.05.12.00_GH0.tar.gz) = 368610
+TIMESTAMP = 1752053892
+SHA256 (facebook-wangle-v2025.07.07.00_GH0.tar.gz) = dcda76ebe3ee6d7857ee0541942d09c49438ad14bff2e7d8c98c41d74f1e927c
+SIZE (facebook-wangle-v2025.07.07.00_GH0.tar.gz) = 368593
diff --git a/net/waypipe/Makefile b/net/waypipe/Makefile
index 951eec41449e..baf00b7ff1fc 100644
--- a/net/waypipe/Makefile
+++ b/net/waypipe/Makefile
@@ -1,6 +1,7 @@
PORTNAME= waypipe
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.4
+PORTREVISION= 2
CATEGORIES= net wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/net/wgcf/Makefile b/net/wgcf/Makefile
index 35f606a9541a..68087f54474d 100644
--- a/net/wgcf/Makefile
+++ b/net/wgcf/Makefile
@@ -1,6 +1,7 @@
PORTNAME= wgcf
-PORTVERSION= 2.2.26
+PORTVERSION= 2.2.27
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/net/wgcf/distinfo b/net/wgcf/distinfo
index 56b2202c139e..ef09f213dce0 100644
--- a/net/wgcf/distinfo
+++ b/net/wgcf/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1745177916
-SHA256 (go/net_wgcf/wgcf-v2.2.26/v2.2.26.mod) = f0b04dce43290a7e3fc1a926f6577ad865600a566d13c4dbc0bc9383b9c34d78
-SIZE (go/net_wgcf/wgcf-v2.2.26/v2.2.26.mod) = 1637
-SHA256 (go/net_wgcf/wgcf-v2.2.26/v2.2.26.zip) = add2f392546450cb3d7b2cee8b4aa68cacc456308274673b61f6917539b7ded8
-SIZE (go/net_wgcf/wgcf-v2.2.26/v2.2.26.zip) = 141025
+TIMESTAMP = 1751375035
+SHA256 (go/net_wgcf/wgcf-v2.2.27/v2.2.27.mod) = 782efb9c7decceb89a96d6e63d1a4319c305bbfca708d7d8d69b6de3cd020ebe
+SIZE (go/net_wgcf/wgcf-v2.2.27/v2.2.27.mod) = 1737
+SHA256 (go/net_wgcf/wgcf-v2.2.27/v2.2.27.zip) = 0b2a6d1589f1d26fd18b49902459ac196782fa5a1fb978e065f6cb7ddf2ff2b5
+SIZE (go/net_wgcf/wgcf-v2.2.27/v2.2.27.zip) = 141175
diff --git a/net/wireguard-go/Makefile b/net/wireguard-go/Makefile
index 259c74b38a58..dfab1ae8cce0 100644
--- a/net/wireguard-go/Makefile
+++ b/net/wireguard-go/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wireguard-go
PORTVERSION= 0.0.20230223
-PORTREVISION= 13
+PORTREVISION= 16
PORTEPOCH= 1
CATEGORIES= net net-vpn
MASTER_SITES= https://git.zx2c4.com/wireguard-go/snapshot/
diff --git a/net/wireproxy/Makefile b/net/wireproxy/Makefile
index 9ffadf10e450..f8a2958df17e 100644
--- a/net/wireproxy/Makefile
+++ b/net/wireproxy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wireproxy
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.9
-PORTREVISION= 6
+PORTREVISION= 9
CATEGORIES= net
MAINTAINER= lwhsu@FreeBSD.org
diff --git a/net/wireshark/Makefile b/net/wireshark/Makefile
index 101c06ae6212..13fee48008cf 100644
--- a/net/wireshark/Makefile
+++ b/net/wireshark/Makefile
@@ -1,5 +1,6 @@
PORTNAME= wireshark
-DISTVERSION= 4.4.6
+DISTVERSION= 4.4.7
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= https://1.na.dl.wireshark.org/src/ \
https://1.eu.dl.wireshark.org/src/ \
diff --git a/net/wireshark/distinfo b/net/wireshark/distinfo
index 04bb1f53313d..2dffe6ccf42a 100644
--- a/net/wireshark/distinfo
+++ b/net/wireshark/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744894911
-SHA256 (wireshark-4.4.6.tar.xz) = 4fffcee3d18d1daac12f780c2e8da511824dffb3b0fd6446b53ab7516538edcd
-SIZE (wireshark-4.4.6.tar.xz) = 46802228
+TIMESTAMP = 1749230104
+SHA256 (wireshark-4.4.7.tar.xz) = 5644143fed6363fa6c0cf58c2a6fe9ba0922efaea8f981c7228260bf46f1494b
+SIZE (wireshark-4.4.7.tar.xz) = 46812644
diff --git a/net/wireshark/pkg-plist b/net/wireshark/pkg-plist
index c86917e9597e..08c4a378b2c5 100644
--- a/net/wireshark/pkg-plist
+++ b/net/wireshark/pkg-plist
@@ -682,10 +682,10 @@ bin/tshark
%%DEVELOPMENT%%lib/cmake/wireshark/WiresharkTargets.cmake
lib/libwireshark.so
lib/libwireshark.so.18
-lib/libwireshark.so.18.0.6
+lib/libwireshark.so.18.0.7
lib/libwiretap.so
lib/libwiretap.so.15
-lib/libwiretap.so.15.0.6
+lib/libwiretap.so.15.0.7
lib/libwsutil.so
lib/libwsutil.so.16
lib/libwsutil.so.16.0.0
diff --git a/net/wlvncc/Makefile b/net/wlvncc/Makefile
index 8c2d41a2a074..c22a1a9c3aa7 100644
--- a/net/wlvncc/Makefile
+++ b/net/wlvncc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wlvncc
-PORTVERSION= s20250307
+PORTVERSION= s20250707
CATEGORIES= net wayland
MAINTAINER= jbeich@FreeBSD.org
@@ -26,7 +26,7 @@ USE_GITHUB= yes
USE_GL= egl gbm glesv2
USE_XORG= pixman
GH_ACCOUNT= any1
-GH_TAGNAME= bec7a54
+GH_TAGNAME= bc6063a
PLIST_FILES= bin/${PORTNAME}
.include <bsd.port.mk>
diff --git a/net/wlvncc/distinfo b/net/wlvncc/distinfo
index 746864294f13..0d9bac262ce1 100644
--- a/net/wlvncc/distinfo
+++ b/net/wlvncc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741381399
-SHA256 (any1-wlvncc-s20250307-bec7a54_GH0.tar.gz) = a7c8a1ca41797f99580ae61ad816ff87fc2d3c0b88b9e1b6cb224ba0639fc0d8
-SIZE (any1-wlvncc-s20250307-bec7a54_GH0.tar.gz) = 171195
+TIMESTAMP = 1752107948
+SHA256 (any1-wlvncc-s20250707-bc6063a_GH0.tar.gz) = efa576e49f7793195491cf9e3ddfffc7d5b62d300b09db231d73474bb01eb3ee
+SIZE (any1-wlvncc-s20250707-bc6063a_GH0.tar.gz) = 172893
diff --git a/net/wmwave/Makefile b/net/wmwave/Makefile
index 31b7e1075de8..0c298c528620 100644
--- a/net/wmwave/Makefile
+++ b/net/wmwave/Makefile
@@ -3,7 +3,6 @@ DISTVERSION= 0-4
PORTREVISION= 8
CATEGORIES= net
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
-EXTRACT_SUFX= .tgz
MAINTAINER= benjsc@FreeBSD.org
COMMENT= Display 802.11 status in the WindowMaker Dock
@@ -12,7 +11,7 @@ WWW= https://sourceforge.net/projects/wmwave/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= localbase:ldflags xorg
+USES= localbase:ldflags tar:tgz xorg
USE_XORG= x11 xext xpm
PLIST_FILES= bin/wmwave share/man/man1/wmwave.1.gz
diff --git a/net/wstunnel/Makefile b/net/wstunnel/Makefile
index ccd7e020536b..7f422ae463b7 100644
--- a/net/wstunnel/Makefile
+++ b/net/wstunnel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wstunnel
DISTVERSIONPREFIX= v
DISTVERSION= 10.1.8
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/xapsd/Makefile b/net/xapsd/Makefile
index 30ac9b4c6809..eb4dfccce0f1 100644
--- a/net/xapsd/Makefile
+++ b/net/xapsd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xapsd
DISTVERSION= g20241228
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= PopularMoment@protonmail.com
diff --git a/net/xmlrpc-c/Makefile b/net/xmlrpc-c/Makefile
index 5a10b41711fd..c5a706704d08 100644
--- a/net/xmlrpc-c/Makefile
+++ b/net/xmlrpc-c/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xmlrpc-c
-PORTVERSION= 1.60.04
+PORTVERSION= 1.60.05
CATEGORIES= net
MASTER_SITES= SF/${PORTNAME}/Xmlrpc-c%20Super%20Stable/${PORTVERSION}
diff --git a/net/xmlrpc-c/distinfo b/net/xmlrpc-c/distinfo
index 257838d81a56..bcc19077d048 100644
--- a/net/xmlrpc-c/distinfo
+++ b/net/xmlrpc-c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735326529
-SHA256 (xmlrpc-c-1.60.04.tgz) = 1e98cc6f524142c2b80731778fe8c74458936118bf95ae33cfa1e9205bfd48a5
-SIZE (xmlrpc-c-1.60.04.tgz) = 936480
+TIMESTAMP = 1750427258
+SHA256 (xmlrpc-c-1.60.05.tgz) = 67d860062459ea2784c07b4d7913319d9539fa729f534378e8e41c8918f2adf6
+SIZE (xmlrpc-c-1.60.05.tgz) = 936486
diff --git a/net/xrdesktop2/Makefile b/net/xrdesktop2/Makefile
index b07de503b123..3eb97b61c59a 100644
--- a/net/xrdesktop2/Makefile
+++ b/net/xrdesktop2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xrdesktop2
PORTVERSION= 2.00
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= net
MASTER_SITES= https://BSDforge.com/projects/source/net/xrdesktop2/
diff --git a/net/xrdp/Makefile b/net/xrdp/Makefile
index ea39e63a1df2..3d2f523563ae 100644
--- a/net/xrdp/Makefile
+++ b/net/xrdp/Makefile
@@ -1,8 +1,8 @@
PORTNAME= xrdp
-DISTVERSION= 0.10.3
+DISTVERSION= 0.10.4.1
PORTEPOCH= 1
CATEGORIES= net
-MASTER_SITES= https://github.com/neutribolabs/${PORTNAME}/releases/download/v${DISTVERSION}/
+MASTER_SITES= https://github.com/neutrinolabs/${PORTNAME}/releases/download/v${DISTVERSION}/
DIST_SUBDIR?= ${PORTNAME}
PATCH_SITES= https://github.com/neutrinolabs/${PORTNAME}/commit/
diff --git a/net/xrdp/distinfo b/net/xrdp/distinfo
index 1411b6d5ebf4..a54804fa718f 100644
--- a/net/xrdp/distinfo
+++ b/net/xrdp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743349368
-SHA256 (xrdp/xrdp-0.10.3.tar.gz) = 52d79732ab87c66390b088429bf495d65c1d0a1ad04e832b95c0f14e1174d096
-SIZE (xrdp/xrdp-0.10.3.tar.gz) = 2480538
+TIMESTAMP = 1751948616
+SHA256 (xrdp/xrdp-0.10.4.1.tar.gz) = 52eadf3e86c57be0de0b9d5c184b52a7946a070746d3eb04b5089dd6d42f8f5f
+SIZE (xrdp/xrdp-0.10.4.1.tar.gz) = 2468863
diff --git a/net/xrdp/pkg-plist b/net/xrdp/pkg-plist
index 3e93114ac383..dc089412cdb8 100644
--- a/net/xrdp/pkg-plist
+++ b/net/xrdp/pkg-plist
@@ -23,6 +23,9 @@ etc/rc.d/xrdp-sesman
%%ETCDIR%%/km-00000416.ini
%%ETCDIR%%/km-00000419.ini
%%ETCDIR%%/km-0000041d.ini
+%%ETCDIR%%/km-00000426.ini
+%%ETCDIR%%/km-00010426.ini
+%%ETCDIR%%/km-00020426.ini
%%ETCDIR%%/km-00000807.ini
%%ETCDIR%%/km-00000809.ini
%%ETCDIR%%/km-0000080a.ini
diff --git a/net/yaz++/Makefile b/net/yaz++/Makefile
index 13e6d30c22ba..8b37ee5aad19 100644
--- a/net/yaz++/Makefile
+++ b/net/yaz++/Makefile
@@ -1,9 +1,9 @@
PORTNAME= yaz++
-PORTVERSION= 1.6.1
-PORTREVISION= 2
+DISTVERSION= 1.9.0
+PORTREVISION= 1
CATEGORIES= net
-MASTER_SITES= http://ftp.indexdata.dk/pub/yazpp/
-DISTNAME= yazpp-${PORTVERSION}
+MASTER_SITES= https://ftp.indexdata.dk/pub/yazpp/
+DISTNAME= yazpp-${DISTVERSION}
MAINTAINER= demon@FreeBSD.org
COMMENT= C++ toolkit for development of Z39.50v3 clients and servers
@@ -11,11 +11,14 @@ WWW= https://www.indexdata.dk/yazplusplus/
LIB_DEPENDS= libyaz.so:net/yaz
+USES= gnome libtool pathfix pkgconfig
+USE_GNOME= libxml2 libxslt
+USE_LDCONFIG= yes
+
+LDFLAGS+= -Wl,--as-needed
+
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-CONFIGURE_ARGS= --with-yaz=${LOCALBASE}/bin
+
INSTALL_TARGET= install-strip
-USES= libtool
-USE_LDCONFIG= yes
.include <bsd.port.mk>
diff --git a/net/yaz++/distinfo b/net/yaz++/distinfo
index e599a5f55d59..0929b915d094 100644
--- a/net/yaz++/distinfo
+++ b/net/yaz++/distinfo
@@ -1,2 +1,3 @@
-SHA256 (yazpp-1.6.1.tar.gz) = 537bf40a97ac246baf00c87f859b7f5218b942fe9e02b625c65c3e9c8a65f024
-SIZE (yazpp-1.6.1.tar.gz) = 581069
+TIMESTAMP = 1747184219
+SHA256 (yazpp-1.9.0.tar.gz) = 17aa0f5b45edbfa9ee0363cb3b684e895d3d05e74024384d6c8707875621dcfc
+SIZE (yazpp-1.9.0.tar.gz) = 641596
diff --git a/net/yaz++/pkg-plist b/net/yaz++/pkg-plist
index 7e700aec6122..67126f9c804e 100644
--- a/net/yaz++/pkg-plist
+++ b/net/yaz++/pkg-plist
@@ -19,11 +19,12 @@ include/yazpp/zoom.h
lib/libyazpp.a
lib/libyazpp.so
lib/libyazpp.so.6
-lib/libyazpp.so.6.0.0
+lib/libyazpp.so.6.1.0
lib/libzoompp.a
lib/libzoompp.so
lib/libzoompp.so.6
lib/libzoompp.so.6.0.0
+libdata/pkgconfig/yazpp.pc
share/aclocal/yazpp.m4
share/doc/yazpp/api.html
share/doc/yazpp/common/id.png
diff --git a/net/yaz/Makefile b/net/yaz/Makefile
index 20b15f03db8f..b8634223868c 100644
--- a/net/yaz/Makefile
+++ b/net/yaz/Makefile
@@ -1,8 +1,8 @@
PORTNAME= yaz
-DISTVERSION= 5.31.1
-PORTREVISION= 8
+DISTVERSION= 5.35.0
+PORTREVISION= 1
CATEGORIES= net
-MASTER_SITES= https://ftp.indexdata.dk/pub/yaz/
+MASTER_SITES= https://ftp.indexdata.dk/pub/${PORTNAME}/
MAINTAINER= nc@FreeBSD.org
COMMENT= Z39.50/SR client and API library
@@ -15,19 +15,21 @@ LIB_DEPENDS= libicuuc.so:devel/icu \
libgnutls.so:security/gnutls
USES= autoreconf gnome iconv libtool ncurses pathfix \
- localbase:ldflags pkgconfig readline shebangfix tcl
+ localbase:ldflags pkgconfig readline shebangfix tcl:build,run
SHEBANG_FILES= src/yaz-asncomp
USE_GNOME= libxml2 libxslt
USE_LDCONFIG= yes
-MAKE_JOBS_UNSAFE= yes
-
GNU_CONFIGURE= yes
+USE_CSTD= c89
+CFLAGS+= -Wno-error=int-conversion
LIBS+= -lexecinfo
PORTDOCS= *
+INSTALL_TARGET= install-strip
+
CONFIGURE_ARGS= --enable-shared \
--enable-tcpd \
--with-iconv=${ICONV_PREFIX} \
@@ -39,17 +41,10 @@ OPTIONS_DEFINE= DOCS MEMCACHED REDIS
MEMCACHED_DESC= Memcached distributed cache system support
-MEMCACHED_CONFIGURE_WITH= memcached
MEMCACHED_LIB_DEPENDS= libmemcached.so:databases/libmemcached
+MEMCACHED_CONFIGURE_WITH= memcached
-REDIS_CONFIGURE_WITH= redis
REDIS_LIB_DEPENDS= libhiredis.so:databases/hiredis
-
-post-configure:
- @${REINPLACE_CMD} -e 's,[$$]{datarootdir}/man,${PREFIX}/share/man,' \
- ${WRKSRC}/doc/Makefile
-
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so.*
+REDIS_CONFIGURE_WITH= redis
.include <bsd.port.mk>
diff --git a/net/yaz/distinfo b/net/yaz/distinfo
index 607ac8683ca6..cb3bce091cc6 100644
--- a/net/yaz/distinfo
+++ b/net/yaz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1640575808
-SHA256 (yaz-5.31.1.tar.gz) = 14cc34d19fd1fd27e544619f4c13300f14dc807088a1acc69fcb5c28d29baa15
-SIZE (yaz-5.31.1.tar.gz) = 2601554
+TIMESTAMP = 1747179682
+SHA256 (yaz-5.35.0.tar.gz) = df8203c8afe852ee79a54f9e05afd111ba81ca85c1608181decdaf29a5ec536c
+SIZE (yaz-5.35.0.tar.gz) = 2701349
diff --git a/net/yaz/files/patch-m4_ac__check__icu.m4 b/net/yaz/files/patch-m4_ac__check__icu.m4
deleted file mode 100644
index 4c1776ba3dfd..000000000000
--- a/net/yaz/files/patch-m4_ac__check__icu.m4
+++ /dev/null
@@ -1,11 +0,0 @@
---- m4/ac_check_icu.m4.orig 2021-12-02 14:20:48 UTC
-+++ m4/ac_check_icu.m4
-@@ -26,7 +26,7 @@ AC_DEFUN([AC_CHECK_ICU],
- ICU_VERSION=`$pkgconfigpath --modversion icu-i18n`
- ICU_CPPFLAGS=""
- ICU_CFLAGS=`$pkgconfigpath --cflags icu-i18n`
-- ICU_LIBS=`$pkgconfigpath --libs icu-i18n`
-+ ICU_LIBS=`$pkgconfigpath --libs icu-i18n icu-uc`
- else
- AC_MSG_RESULT([not found])
- fi
diff --git a/net/yaz/files/patch-src_spipe.c b/net/yaz/files/patch-src_spipe.c
new file mode 100644
index 000000000000..c3c1e7909845
--- /dev/null
+++ b/net/yaz/files/patch-src_spipe.c
@@ -0,0 +1,11 @@
+--- src/spipe.c.orig 2025-05-14 00:41:10 UTC
++++ src/spipe.c
+@@ -27,6 +27,8 @@
+ #include <unistd.h>
+ #endif
+
++#include <sys/socket.h>
++
+ #ifdef WIN32
+ #include <winsock2.h>
+ #define YAZ_INVALID_SOCKET INVALID_SOCKET
diff --git a/net/yaz/pkg-plist b/net/yaz/pkg-plist
index a8e294e07eac..d6a60e98b60d 100644
--- a/net/yaz/pkg-plist
+++ b/net/yaz/pkg-plist
@@ -37,6 +37,7 @@ include/yaz/json.h
include/yaz/log.h
include/yaz/logrpn.h
include/yaz/malloc_info.h
+include/yaz/marc_sax.h
include/yaz/marcdisp.h
include/yaz/match_glob.h
include/yaz/matchstr.h
@@ -128,15 +129,15 @@ include/yaz/zoom.h
lib/libyaz.a
lib/libyaz.so
lib/libyaz.so.5
-lib/libyaz.so.5.0.0
+lib/libyaz.so.5.1.0
lib/libyaz_icu.a
lib/libyaz_icu.so
lib/libyaz_icu.so.5
-lib/libyaz_icu.so.5.0.0
+lib/libyaz_icu.so.5.1.0
lib/libyaz_server.a
lib/libyaz_server.so
lib/libyaz_server.so.5
-lib/libyaz_server.so.5.0.0
+lib/libyaz_server.so.5.1.0
libdata/pkgconfig/yaz-icu.pc
libdata/pkgconfig/yaz-server.pc
libdata/pkgconfig/yaz.pc
diff --git a/net/yazproxy/Makefile b/net/yazproxy/Makefile
index ff88d7c0d79b..88b5477fdad0 100644
--- a/net/yazproxy/Makefile
+++ b/net/yazproxy/Makefile
@@ -1,19 +1,20 @@
PORTNAME= yazproxy
-PORTVERSION= 1.3.9
-PORTREVISION= 3
+DISTVERSION= 1.3.13
+PORTREVISION= 1
CATEGORIES= net
-MASTER_SITES= http://ftp.indexdata.dk/pub/yazproxy/
+MASTER_SITES= https://ftp.indexdata.dk/pub/yazproxy/
MAINTAINER= demon@FreeBSD.org
COMMENT= Powerful general purpose Z39.50/SRW/SRU proxy
WWW= https://www.indexdata.dk/yazproxy/
-LIB_DEPENDS= libyazpp.so:net/yaz++
+LIB_DEPENDS= libyaz.so:net/yaz \
+ libyazpp.so:net/yaz++
-USES= libtool
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-CONFIGURE_ARGS+=--enable-shared --with-yazpp=${LOCALBASE}/bin
+USES= gnome libtool
+USE_GNOME= libxml2 libxslt
USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
+
.include <bsd.port.mk>
diff --git a/net/yazproxy/distinfo b/net/yazproxy/distinfo
index 5ded04f6bc48..32845c65e1d9 100644
--- a/net/yazproxy/distinfo
+++ b/net/yazproxy/distinfo
@@ -1,2 +1,3 @@
-SHA256 (yazproxy-1.3.9.tar.gz) = e930f35b0736150ec8a5dd26f91c9a9814c9638ac12aebe643b6493e75f9e667
-SIZE (yazproxy-1.3.9.tar.gz) = 554698
+TIMESTAMP = 1747184881
+SHA256 (yazproxy-1.3.13.tar.gz) = 7f4a347252a36e8d754644ab6de91bbebce5912d884ef0e7f899975c6c60791a
+SIZE (yazproxy-1.3.13.tar.gz) = 620627
diff --git a/net/zapret/Makefile b/net/zapret/Makefile
index f1ae87b7ed95..865b1185dcd2 100644
--- a/net/zapret/Makefile
+++ b/net/zapret/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zapret
DISTVERSIONPREFIX= v
-DISTVERSION= 70.6
+DISTVERSION= 71.2
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/zapret/distinfo b/net/zapret/distinfo
index b632e2eca244..c6424de5bbe0 100644
--- a/net/zapret/distinfo
+++ b/net/zapret/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744309095
-SHA256 (bol-van-zapret-v70.6_GH0.tar.gz) = ed4052c548041eb9b2b1f9d6e548d09c76814b0556f534dcb9f7c367f15d427a
-SIZE (bol-van-zapret-v70.6_GH0.tar.gz) = 498786
+TIMESTAMP = 1752140237
+SHA256 (bol-van-zapret-v71.2_GH0.tar.gz) = bccb05644e43455767fbd8f6a965a17d05265142244423ecb4b920f0d0cdabbd
+SIZE (bol-van-zapret-v71.2_GH0.tar.gz) = 534230
diff --git a/net/zebra-server/Makefile b/net/zebra-server/Makefile
index 3e1e41177ea8..928c313f14ae 100644
--- a/net/zebra-server/Makefile
+++ b/net/zebra-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zebra-server
PORTVERSION= 2.0.55
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= net
MASTER_SITES= http://ftp.indexdata.dk/pub/zebra/
DISTNAME= idzebra-${PORTVERSION}
diff --git a/net/zillion/Makefile b/net/zillion/Makefile
deleted file mode 100644
index 073fbd89f902..000000000000
--- a/net/zillion/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-PORTNAME= zillion
-PORTVERSION= 0.1
-PORTREVISION= 13
-CATEGORIES= net gnustep
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
-DISTNAME= ${PORTNAME}-0_1
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Distributed computing project
-WWW= https://zillion.sourceforge.net/
-
-LICENSE= BSDunclear
-LICENSE_NAME= Unclear BSD License
-LICENSE_TEXT= License of this software is declared as 'BSD license' in ZillionClientServer.[hm] \
- of the source archive. But it is not clear which versions of the BSD license (2, \
- 3 or 4 clause) it is. There is also a reference to a LICENSE file which is \
- supposed to be included in the source archive, but it is in fact not included.
-LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-USES= gnustep
-USE_GNUSTEP= back build
-
-WRKSRC= ${WRKDIR}/${PORTNAME}
-
-post-patch:
- ${REINPLACE_CMD} -e 's|^CC=|# CC=|' ${WRKSRC}/GNUmakefile
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/GNUstep/System/Library/Bundles/simpleZillionJob.bundle/simpleZillionJob
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/GNUstep/System/Tools/zillion
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/GNUstep/System/Tools/zillionClient
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/GNUstep/System/Tools/zillionLoader
-
-.include <bsd.port.mk>
diff --git a/net/zillion/distinfo b/net/zillion/distinfo
deleted file mode 100644
index 000fa6a39f1f..000000000000
--- a/net/zillion/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (zillion-0_1.tar.gz) = 553ed82d710ab55c9ecf0979ae85710496cce9b62cf618b31f3bed0186fd3579
-SIZE (zillion-0_1.tar.gz) = 14418
diff --git a/net/zillion/pkg-descr b/net/zillion/pkg-descr
deleted file mode 100644
index 1e1880e953b1..000000000000
--- a/net/zillion/pkg-descr
+++ /dev/null
@@ -1,16 +0,0 @@
-The Zillion Project is a distributed computing project reminiscent of the good
-old Zilla.app of NeXTstep days. It is based on GNUstep, the most promising
-OPENSTEP replacement as of today. Jobs can be created from simple template
-projects and can be submitted with a single command to the Zillion Server
-which in turn will distribute the job amongst the registered clients. No other
-network resources than the distributed objects (DO) port of the server machine
-has to be available. The key features are as follows:
- * Rapid turn around cycles for job submission
- * Dynamic addition/removal of client nodes
- * Full OO-design
- * No need for shared network resources
- * Real-time capabilities
- * Lean and clean
- * Open and free
-
-LICENSE: BSD
diff --git a/net/zillion/pkg-plist b/net/zillion/pkg-plist
deleted file mode 100644
index b5fd339c0b74..000000000000
--- a/net/zillion/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-GNUstep/System/Library/Bundles/simpleZillionJob.bundle/Resources/Info-gnustep.plist
-GNUstep/System/Library/Bundles/simpleZillionJob.bundle/simpleZillionJob
-GNUstep/System/Library/Bundles/simpleZillionJob.bundle/stamp.make
-GNUstep/System/Tools/zillion
-GNUstep/System/Tools/zillionClient
-GNUstep/System/Tools/zillionLoader
diff --git a/net/zmate/Makefile b/net/zmate/Makefile
new file mode 100644
index 000000000000..b2b8e72a2880
--- /dev/null
+++ b/net/zmate/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= zmate
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.3.1
+PORTREVISION= 1
+CATEGORIES= net
+
+MAINTAINER= fuz@FreeBSD.org
+COMMENT= Instant terminal sharing using Zellij
+WWW= https://github.com/ziinaio/zmate
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= zellij:sysutils/zellij
+
+USES= go:1.24,modules
+
+GO_MODULE= github.com/ziinaio/zmate
+
+PLIST_FILES= bin/zmate
+
+.include <bsd.port.mk>
diff --git a/net/zmate/distinfo b/net/zmate/distinfo
new file mode 100644
index 000000000000..753ddae2f5ba
--- /dev/null
+++ b/net/zmate/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1750412640
+SHA256 (go/net_zmate/zmate-v0.3.1/v0.3.1.mod) = 6741586fca454027868f80ab204fac8c95249583aef99a157b47dd1c2ee01b22
+SIZE (go/net_zmate/zmate-v0.3.1/v0.3.1.mod) = 562
+SHA256 (go/net_zmate/zmate-v0.3.1/v0.3.1.zip) = d7ebbaef675533657c58ecd58abe4445f497c80f7029296ba9c04c7323885be2
+SIZE (go/net_zmate/zmate-v0.3.1/v0.3.1.zip) = 12464
diff --git a/net/zmate/pkg-descr b/net/zmate/pkg-descr
new file mode 100644
index 000000000000..9c3c230186a1
--- /dev/null
+++ b/net/zmate/pkg-descr
@@ -0,0 +1,7 @@
+Ziina lets you invite peers into a local Zellij session over untrusted
+networks, despite you being behind a NAT gateway. It is heavily
+inspired by tmate.
+
+Ziina is (basically) server-less. You only need a standard OpenSSH
+server with a public IP that serves as an entry-point for your peers.
+Your peers only need a standard OpenSSH client.
diff --git a/net/zsync/Makefile b/net/zsync/Makefile
index c093f1ec8480..6db170d95c6e 100644
--- a/net/zsync/Makefile
+++ b/net/zsync/Makefile
@@ -1,6 +1,5 @@
PORTNAME= zsync
-PORTVERSION= 0.6.2
-PORTREVISION= 2
+DISTVERSION= 0.6.3
CATEGORIES= net
MASTER_SITES= http://zsync.moria.org.uk/download/
diff --git a/net/zsync/distinfo b/net/zsync/distinfo
index 8b9f0aa5c22f..7843c48de5b0 100644
--- a/net/zsync/distinfo
+++ b/net/zsync/distinfo
@@ -1,2 +1,3 @@
-SHA256 (zsync-0.6.2.tar.bz2) = 0b9d53433387aa4f04634a6c63a5efa8203070f2298af72a705f9be3dda65af2
-SIZE (zsync-0.6.2.tar.bz2) = 245592
+TIMESTAMP = 1748408394
+SHA256 (zsync-0.6.3.tar.bz2) = 293b6191821641d3ed6248206f8f9df0bf46e6ee2cf8b4dd97cfd1d5909edb9a
+SIZE (zsync-0.6.3.tar.bz2) = 272821