summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
Diffstat (limited to 'devel')
-rw-r--r--devel/Makefile34
-rw-r--r--devel/bustle/Makefile37
-rw-r--r--devel/bustle/Makefile.crates163
-rw-r--r--devel/bustle/distinfo329
-rw-r--r--devel/bustle/pkg-descr7
-rw-r--r--devel/bustle/pkg-plist23
-rw-r--r--devel/cons-test/Makefile5
-rw-r--r--devel/cutelee/Makefile1
-rw-r--r--devel/cutelee/files/patch-CMakeLists.txt13
-rw-r--r--devel/gammaray/Makefile3
-rw-r--r--devel/libmaa/Makefile3
-rw-r--r--devel/libvirt/Makefile5
-rw-r--r--devel/libvirt/distinfo6
-rw-r--r--devel/llvm20/Makefile7
-rw-r--r--devel/llvm20/distinfo6
-rw-r--r--devel/llvm20/pkg-plist2
-rw-r--r--devel/lmdbg/Makefile3
-rw-r--r--devel/lua-luarocks/Makefile2
-rw-r--r--devel/lua-luarocks/distinfo6
-rw-r--r--devel/m17n-lib/Makefile2
-rw-r--r--devel/mdb/Makefile4
-rw-r--r--devel/mdb/distinfo6
-rw-r--r--devel/mk-configure/Makefile3
-rw-r--r--devel/p5-CPAN-Perl-Releases/Makefile2
-rw-r--r--devel/p5-CPAN-Perl-Releases/distinfo6
-rw-r--r--devel/p5-Opcodes/Makefile4
-rw-r--r--devel/p5-Opcodes/distinfo5
-rw-r--r--devel/paexec/Makefile3
-rw-r--r--devel/phpunit11/Makefile2
-rw-r--r--devel/phpunit11/distinfo6
-rw-r--r--devel/phpunit12/Makefile2
-rw-r--r--devel/phpunit12/distinfo6
-rw-r--r--devel/py-azure-core-tracing-opentelemetry/Makefile26
-rw-r--r--devel/py-azure-core-tracing-opentelemetry/distinfo3
-rw-r--r--devel/py-azure-core-tracing-opentelemetry/pkg-descr10
-rw-r--r--devel/py-botocore/Makefile2
-rw-r--r--devel/py-botocore/distinfo6
-rw-r--r--devel/py-coreapi/Makefile27
-rw-r--r--devel/py-coreapi/distinfo3
-rw-r--r--devel/py-coreapi/pkg-descr2
-rw-r--r--devel/py-coreschema/Makefile23
-rw-r--r--devel/py-coreschema/distinfo3
-rw-r--r--devel/py-coreschema/pkg-descr2
-rw-r--r--devel/py-flake8/Makefile2
-rw-r--r--devel/py-flake8/distinfo6
-rw-r--r--devel/py-gyp-next/Makefile26
-rw-r--r--devel/py-gyp-next/distinfo3
-rw-r--r--devel/py-gyp-next/files/patch-pyproject.toml11
-rw-r--r--devel/py-gyp-next/pkg-descr15
-rw-r--r--devel/py-itypes/Makefile24
-rw-r--r--devel/py-itypes/distinfo3
-rw-r--r--devel/py-itypes/pkg-descr9
-rw-r--r--devel/py-jupyterlab/Makefile2
-rw-r--r--devel/py-jupyterlab/distinfo6
-rw-r--r--devel/py-libvirt/Makefile2
-rw-r--r--devel/py-libvirt/distinfo6
-rw-r--r--devel/py-opentelemetry-distro/Makefile32
-rw-r--r--devel/py-opentelemetry-distro/distinfo3
-rw-r--r--devel/py-opentelemetry-distro/pkg-descr1
-rw-r--r--devel/py-opentelemetry-instrumentation-asgi/Makefile34
-rw-r--r--devel/py-opentelemetry-instrumentation-asgi/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-asgi/pkg-descr3
-rw-r--r--devel/py-opentelemetry-instrumentation-dbapi/Makefile28
-rw-r--r--devel/py-opentelemetry-instrumentation-dbapi/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-dbapi/pkg-descr3
-rw-r--r--devel/py-opentelemetry-instrumentation-django/Makefile37
-rw-r--r--devel/py-opentelemetry-instrumentation-django/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-django/pkg-descr1
-rw-r--r--devel/py-opentelemetry-instrumentation-fastapi/Makefile35
-rw-r--r--devel/py-opentelemetry-instrumentation-fastapi/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-fastapi/pkg-descr6
-rw-r--r--devel/py-opentelemetry-instrumentation-flask/Makefile36
-rw-r--r--devel/py-opentelemetry-instrumentation-flask/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-flask/pkg-descr2
-rw-r--r--devel/py-opentelemetry-instrumentation-psycopg2/Makefile33
-rw-r--r--devel/py-opentelemetry-instrumentation-psycopg2/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-psycopg2/files/patch-pyproject.toml10
-rw-r--r--devel/py-opentelemetry-instrumentation-psycopg2/pkg-descr3
-rw-r--r--devel/py-opentelemetry-instrumentation-requests/Makefile34
-rw-r--r--devel/py-opentelemetry-instrumentation-requests/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-requests/pkg-descr2
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib/Makefile28
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib/pkg-descr2
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib3/Makefile35
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib3/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-urllib3/pkg-descr2
-rw-r--r--devel/py-opentelemetry-instrumentation-wsgi/Makefile34
-rw-r--r--devel/py-opentelemetry-instrumentation-wsgi/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation-wsgi/pkg-descr3
-rw-r--r--devel/py-opentelemetry-instrumentation/Makefile28
-rw-r--r--devel/py-opentelemetry-instrumentation/distinfo3
-rw-r--r--devel/py-opentelemetry-instrumentation/pkg-descr2
-rw-r--r--devel/py-opentelemetry-util-http/Makefile23
-rw-r--r--devel/py-opentelemetry-util-http/distinfo3
-rw-r--r--devel/py-opentelemetry-util-http/pkg-descr3
-rw-r--r--devel/py-poetry/Makefile3
-rw-r--r--devel/py-poetry/files/patch-pyproject.toml11
-rw-r--r--devel/py-pycodestyle/Makefile2
-rw-r--r--devel/py-pycodestyle/distinfo6
-rw-r--r--devel/py-pycrdt/Makefile6
-rw-r--r--devel/py-pycrdt/Makefile.crates4
-rw-r--r--devel/py-pycrdt/distinfo14
-rw-r--r--devel/py-pytest-datadir/Makefile3
-rw-r--r--devel/py-pytest-datadir/distinfo6
-rw-r--r--devel/py-robotframework-databaselibrary/Makefile2
-rw-r--r--devel/py-robotframework-databaselibrary/distinfo6
-rw-r--r--devel/re2/Makefile3
-rw-r--r--devel/re2/distinfo6
-rw-r--r--devel/rubygem-aws-partitions/Makefile2
-rw-r--r--devel/rubygem-aws-partitions/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-aiops/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-aiops/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-alexaforbusiness/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-alexaforbusiness/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-alexaforbusiness/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-backupstorage/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-backupstorage/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-backupstorage/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-codestar/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-codestar/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-codestar/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-configservice/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-configservice/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-connect/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-connect/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-deadline/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-deadline/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-ec2/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-ec2/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-gamesparks/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-gamesparks/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-gamesparks/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-glue/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-glue/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-guardduty/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-guardduty/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-honeycode/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-honeycode/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-honeycode/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-iotmanagedintegrations/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-iotmanagedintegrations/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-iotroborunner/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-iotroborunner/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-iotroborunner/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-keyspaces/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-keyspaces/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-keyspacesstreams/Makefile (renamed from devel/rubygem-aws-sdk-mobile/Makefile)10
-rw-r--r--devel/rubygem-aws-sdk-keyspacesstreams/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-keyspacesstreams/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-kms/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-kms/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-lambdapreview/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-lambdapreview/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-lambdapreview/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-mobile/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-mobile/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-nimblestudio/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-nimblestudio/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-nimblestudio/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-privatenetworks/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-privatenetworks/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-privatenetworks/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-qbusiness/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-qbusiness/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-qconnect/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-qconnect/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-rds/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-rds/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-resources/Makefile3
-rw-r--r--devel/rubygem-aws-sdk-resources/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-sesv2/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-sesv2/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-ssooidc/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-ssooidc/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-ssooidc/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-worklink/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-worklink/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-worklink/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-workspaces/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-workspaces/distinfo6
-rw-r--r--devel/rubygem-flipper-active_support_cache_store/Makefile2
-rw-r--r--devel/rubygem-flipper-active_support_cache_store/distinfo6
-rw-r--r--devel/rubygem-flipper-ui/Makefile2
-rw-r--r--devel/rubygem-flipper-ui/distinfo6
-rw-r--r--devel/rubygem-flipper/Makefile2
-rw-r--r--devel/rubygem-flipper/distinfo6
-rw-r--r--devel/rubygem-sorbet-runtime/Makefile2
-rw-r--r--devel/rubygem-sorbet-runtime/distinfo6
-rw-r--r--devel/rubygem-state_machines/Makefile2
-rw-r--r--devel/rubygem-state_machines/distinfo6
-rw-r--r--devel/simgear/Makefile17
-rw-r--r--devel/simgear/distinfo10
-rw-r--r--devel/simgear/files/patch-simgear-misc-sg_path.cxx12
-rw-r--r--devel/simgear/files/patch-simgear-package-md5.h11
-rw-r--r--devel/simgear/files/patch-simgear-structure-SGAtomic.cxx53
-rw-r--r--devel/simgear/files/patch-simgear-structure-SGAtomic.hxx17
-rw-r--r--devel/simgear/files/patch-simgear_scene_viewer_Compositor.hxx10
-rw-r--r--devel/simgear/pkg-plist47
-rw-r--r--devel/wasi-compiler-rt20/Makefile2
-rw-r--r--devel/wasi-libcxx20/Makefile2
201 files changed, 1510 insertions, 629 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 0a9ecf1b3ca5..2cd31116b8d2 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -352,6 +352,7 @@
SUBDIR += bullet
SUBDIR += bunyan
SUBDIR += busd
+ SUBDIR += bustle
SUBDIR += byacc
SUBDIR += byaccj
SUBDIR += c2mdoc
@@ -4451,6 +4452,7 @@
SUBDIR += py-azure-appconfiguration
SUBDIR += py-azure-batch
SUBDIR += py-azure-core
+ SUBDIR += py-azure-core-tracing-opentelemetry
SUBDIR += py-azure-cosmos
SUBDIR += py-azure-data-tables
SUBDIR += py-azure-datalake-store
@@ -4585,8 +4587,8 @@
SUBDIR += py-buildbot-pkg
SUBDIR += py-buildbot-react-console-view
SUBDIR += py-buildbot-waterfall-view
- SUBDIR += py-buildbot-wsgi-dashboards
SUBDIR += py-buildbot-worker
+ SUBDIR += py-buildbot-wsgi-dashboards
SUBDIR += py-buildbot-www
SUBDIR += py-bullet3
SUBDIR += py-bump2version
@@ -4702,8 +4704,6 @@
SUBDIR += py-convertdate
SUBDIR += py-cookiecutter
SUBDIR += py-copier
- SUBDIR += py-coreapi
- SUBDIR += py-coreschema
SUBDIR += py-country
SUBDIR += py-cov-core
SUBDIR += py-covdefaults
@@ -4981,6 +4981,7 @@
SUBDIR += py-gs_api_client
SUBDIR += py-guppy3
SUBDIR += py-gyp
+ SUBDIR += py-gyp-next
SUBDIR += py-hacking
SUBDIR += py-hammett
SUBDIR += py-hash_ring
@@ -5064,7 +5065,6 @@
SUBDIR += py-iterable-io
SUBDIR += py-iteration-utilities
SUBDIR += py-itertree
- SUBDIR += py-itypes
SUBDIR += py-janus
SUBDIR += py-jaraco.classes
SUBDIR += py-jaraco.collections
@@ -5321,13 +5321,26 @@
SUBDIR += py-opendht
SUBDIR += py-openstacksdk
SUBDIR += py-opentelemetry-api
+ SUBDIR += py-opentelemetry-distro
SUBDIR += py-opentelemetry-exporter-otlp
SUBDIR += py-opentelemetry-exporter-otlp-proto-common
SUBDIR += py-opentelemetry-exporter-otlp-proto-grpc
SUBDIR += py-opentelemetry-exporter-otlp-proto-http
+ SUBDIR += py-opentelemetry-instrumentation
+ SUBDIR += py-opentelemetry-instrumentation-asgi
+ SUBDIR += py-opentelemetry-instrumentation-dbapi
+ SUBDIR += py-opentelemetry-instrumentation-django
+ SUBDIR += py-opentelemetry-instrumentation-fastapi
+ SUBDIR += py-opentelemetry-instrumentation-flask
+ SUBDIR += py-opentelemetry-instrumentation-psycopg2
+ SUBDIR += py-opentelemetry-instrumentation-requests
+ SUBDIR += py-opentelemetry-instrumentation-urllib
+ SUBDIR += py-opentelemetry-instrumentation-urllib3
+ SUBDIR += py-opentelemetry-instrumentation-wsgi
SUBDIR += py-opentelemetry-proto
SUBDIR += py-opentelemetry-sdk
SUBDIR += py-opentelemetry-semantic-conventions
+ SUBDIR += py-opentelemetry-util-http
SUBDIR += py-opentracing
SUBDIR += py-opster
SUBDIR += py-optik
@@ -6490,7 +6503,6 @@
SUBDIR += rubygem-aws-sdk-acm
SUBDIR += rubygem-aws-sdk-acmpca
SUBDIR += rubygem-aws-sdk-aiops
- SUBDIR += rubygem-aws-sdk-alexaforbusiness
SUBDIR += rubygem-aws-sdk-amplify
SUBDIR += rubygem-aws-sdk-amplifybackend
SUBDIR += rubygem-aws-sdk-amplifyuibuilder
@@ -6524,7 +6536,6 @@
SUBDIR += rubygem-aws-sdk-backup
SUBDIR += rubygem-aws-sdk-backupgateway
SUBDIR += rubygem-aws-sdk-backupsearch
- SUBDIR += rubygem-aws-sdk-backupstorage
SUBDIR += rubygem-aws-sdk-batch
SUBDIR += rubygem-aws-sdk-bcmdataexports
SUBDIR += rubygem-aws-sdk-bcmpricingcalculator
@@ -6575,7 +6586,6 @@
SUBDIR += rubygem-aws-sdk-codegurureviewer
SUBDIR += rubygem-aws-sdk-codegurusecurity
SUBDIR += rubygem-aws-sdk-codepipeline
- SUBDIR += rubygem-aws-sdk-codestar
SUBDIR += rubygem-aws-sdk-codestarconnections
SUBDIR += rubygem-aws-sdk-codestarnotifications
SUBDIR += rubygem-aws-sdk-cognitoidentity
@@ -6654,7 +6664,6 @@
SUBDIR += rubygem-aws-sdk-fsx
SUBDIR += rubygem-aws-sdk-gamelift
SUBDIR += rubygem-aws-sdk-gameliftstreams
- SUBDIR += rubygem-aws-sdk-gamesparks
SUBDIR += rubygem-aws-sdk-geomaps
SUBDIR += rubygem-aws-sdk-geoplaces
SUBDIR += rubygem-aws-sdk-georoutes
@@ -6668,7 +6677,6 @@
SUBDIR += rubygem-aws-sdk-guardduty
SUBDIR += rubygem-aws-sdk-health
SUBDIR += rubygem-aws-sdk-healthlake
- SUBDIR += rubygem-aws-sdk-honeycode
SUBDIR += rubygem-aws-sdk-iam
SUBDIR += rubygem-aws-sdk-identitystore
SUBDIR += rubygem-aws-sdk-imagebuilder
@@ -6688,7 +6696,6 @@
SUBDIR += rubygem-aws-sdk-iotfleetwise
SUBDIR += rubygem-aws-sdk-iotjobsdataplane
SUBDIR += rubygem-aws-sdk-iotmanagedintegrations
- SUBDIR += rubygem-aws-sdk-iotroborunner
SUBDIR += rubygem-aws-sdk-iotsecuretunneling
SUBDIR += rubygem-aws-sdk-iotsitewise
SUBDIR += rubygem-aws-sdk-iotthingsgraph
@@ -6702,6 +6709,7 @@
SUBDIR += rubygem-aws-sdk-kendra
SUBDIR += rubygem-aws-sdk-kendraranking
SUBDIR += rubygem-aws-sdk-keyspaces
+ SUBDIR += rubygem-aws-sdk-keyspacesstreams
SUBDIR += rubygem-aws-sdk-kinesis
SUBDIR += rubygem-aws-sdk-kinesisanalytics
SUBDIR += rubygem-aws-sdk-kinesisanalyticsv2
@@ -6714,7 +6722,6 @@
SUBDIR += rubygem-aws-sdk-kms-gitlab
SUBDIR += rubygem-aws-sdk-lakeformation
SUBDIR += rubygem-aws-sdk-lambda
- SUBDIR += rubygem-aws-sdk-lambdapreview
SUBDIR += rubygem-aws-sdk-launchwizard
SUBDIR += rubygem-aws-sdk-lex
SUBDIR += rubygem-aws-sdk-lexmodelbuildingservice
@@ -6759,7 +6766,6 @@
SUBDIR += rubygem-aws-sdk-migrationhuborchestrator
SUBDIR += rubygem-aws-sdk-migrationhubrefactorspaces
SUBDIR += rubygem-aws-sdk-migrationhubstrategyrecommendations
- SUBDIR += rubygem-aws-sdk-mobile
SUBDIR += rubygem-aws-sdk-mpa
SUBDIR += rubygem-aws-sdk-mq
SUBDIR += rubygem-aws-sdk-mturk
@@ -6771,7 +6777,6 @@
SUBDIR += rubygem-aws-sdk-networkflowmonitor
SUBDIR += rubygem-aws-sdk-networkmanager
SUBDIR += rubygem-aws-sdk-networkmonitor
- SUBDIR += rubygem-aws-sdk-nimblestudio
SUBDIR += rubygem-aws-sdk-notifications
SUBDIR += rubygem-aws-sdk-notificationscontacts
SUBDIR += rubygem-aws-sdk-oam
@@ -6802,7 +6807,6 @@
SUBDIR += rubygem-aws-sdk-pipes
SUBDIR += rubygem-aws-sdk-polly
SUBDIR += rubygem-aws-sdk-pricing
- SUBDIR += rubygem-aws-sdk-privatenetworks
SUBDIR += rubygem-aws-sdk-prometheusservice
SUBDIR += rubygem-aws-sdk-proton
SUBDIR += rubygem-aws-sdk-qapps
@@ -6876,7 +6880,6 @@
SUBDIR += rubygem-aws-sdk-ssmquicksetup
SUBDIR += rubygem-aws-sdk-ssmsap
SUBDIR += rubygem-aws-sdk-ssoadmin
- SUBDIR += rubygem-aws-sdk-ssooidc
SUBDIR += rubygem-aws-sdk-states
SUBDIR += rubygem-aws-sdk-storagegateway
SUBDIR += rubygem-aws-sdk-supplychain
@@ -6903,7 +6906,6 @@
SUBDIR += rubygem-aws-sdk-wafv2
SUBDIR += rubygem-aws-sdk-wellarchitected
SUBDIR += rubygem-aws-sdk-workdocs
- SUBDIR += rubygem-aws-sdk-worklink
SUBDIR += rubygem-aws-sdk-workmail
SUBDIR += rubygem-aws-sdk-workmailmessageflow
SUBDIR += rubygem-aws-sdk-workspaces
diff --git a/devel/bustle/Makefile b/devel/bustle/Makefile
new file mode 100644
index 000000000000..6efa7a5df44f
--- /dev/null
+++ b/devel/bustle/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= bustle
+DISTVERSION= 0.12.0
+CATEGORIES= devel gnome
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Visualize D-Bus activity
+WWW= https://apps.gnome.org/Bustle/ \
+ https://gitlab.gnome.org/World/bustle
+
+LICENSE= LGPL21
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= appstreamcli:devel/appstream
+LIB_DEPENDS= libgraphene-1.0.so:graphics/graphene
+
+USES= cargo desktop-file-utils gettext-tools gnome meson
+
+USE_GITLAB= yes
+GL_SITE= https://gitlab.gnome.org
+GL_ACCOUNT= World
+
+USE_GNOME= glib20 gtk40 libadwaita
+GLIB_SCHEMAS= org.freedesktop.Bustle.gschema.xml
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+
+PORTDOCS= CONTRIBUTING.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/devel/bustle/Makefile.crates b/devel/bustle/Makefile.crates
new file mode 100644
index 000000000000..a0b9ba9e3d29
--- /dev/null
+++ b/devel/bustle/Makefile.crates
@@ -0,0 +1,163 @@
+CARGO_CRATES= addr2line-0.24.2 \
+ adler2-2.0.1 \
+ aho-corasick-1.1.3 \
+ anyhow-1.0.98 \
+ async-broadcast-0.7.2 \
+ async-recursion-1.1.1 \
+ async-trait-0.1.88 \
+ autocfg-1.4.0 \
+ backtrace-0.3.75 \
+ base64-0.22.1 \
+ bitflags-2.9.1 \
+ block-0.1.6 \
+ byteorder-1.5.0 \
+ byteorder_slice-3.0.0 \
+ bytes-1.10.1 \
+ cairo-rs-0.20.10 \
+ cairo-sys-rs-0.20.10 \
+ cc-1.2.27 \
+ cfg-expr-0.20.0 \
+ cfg-if-1.0.1 \
+ cfg_aliases-0.2.1 \
+ concurrent-queue-2.5.0 \
+ crossbeam-utils-0.8.21 \
+ derive-into-owned-0.2.0 \
+ endi-1.1.0 \
+ enumflags2-0.7.12 \
+ enumflags2_derive-0.7.12 \
+ equivalent-1.0.2 \
+ errno-0.3.12 \
+ event-listener-5.4.0 \
+ event-listener-strategy-0.5.4 \
+ fastrand-2.3.0 \
+ field-offset-0.3.6 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-executor-0.3.31 \
+ futures-io-0.3.31 \
+ futures-lite-2.6.0 \
+ futures-macro-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ gdk-pixbuf-0.20.10 \
+ gdk-pixbuf-sys-0.20.10 \
+ gdk4-0.9.6 \
+ gdk4-sys-0.9.6 \
+ getrandom-0.3.3 \
+ gettext-rs-0.7.2 \
+ gettext-sys-0.22.5 \
+ gimli-0.31.1 \
+ gio-0.20.11 \
+ gio-sys-0.20.10 \
+ glib-0.20.10 \
+ glib-macros-0.20.10 \
+ glib-sys-0.20.10 \
+ gobject-sys-0.20.10 \
+ graphene-rs-0.20.10 \
+ graphene-sys-0.20.10 \
+ gsk4-0.9.6 \
+ gsk4-sys-0.9.6 \
+ gtk4-0.9.6 \
+ gtk4-macros-0.9.5 \
+ gtk4-sys-0.9.6 \
+ hashbrown-0.15.4 \
+ heck-0.5.0 \
+ hex-0.4.3 \
+ indexmap-2.9.0 \
+ lazy_static-1.5.0 \
+ libadwaita-0.7.2 \
+ libadwaita-sys-0.7.2 \
+ libc-0.2.173 \
+ linux-raw-sys-0.9.4 \
+ locale_config-0.3.0 \
+ log-0.4.27 \
+ malloc_buf-0.0.6 \
+ memchr-2.7.5 \
+ memoffset-0.9.1 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ nix-0.30.1 \
+ nu-ansi-term-0.46.0 \
+ objc-0.2.7 \
+ objc-foundation-0.1.1 \
+ objc_id-0.1.1 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ ordered-stream-0.2.0 \
+ overload-0.1.1 \
+ pango-0.20.10 \
+ pango-sys-0.20.10 \
+ parking-2.2.1 \
+ pcap-file-2.0.0 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.32 \
+ proc-macro-crate-3.3.0 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ r-efi-5.2.0 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.8.5 \
+ rustc-demangle-0.1.25 \
+ rustc_version-0.4.1 \
+ rustix-1.0.7 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_repr-0.1.20 \
+ serde_spanned-0.6.9 \
+ sharded-slab-0.1.7 \
+ shell-escape-0.1.5 \
+ shlex-1.3.0 \
+ signal-hook-registry-1.4.5 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
+ static_assertions-1.1.0 \
+ syn-1.0.109 \
+ syn-2.0.103 \
+ system-deps-7.0.5 \
+ target-lexicon-0.13.2 \
+ temp-dir-0.1.16 \
+ tempfile-3.20.0 \
+ thiserror-1.0.69 \
+ thiserror-impl-1.0.69 \
+ thread_local-1.1.9 \
+ tokio-1.45.1 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ tracing-0.1.41 \
+ tracing-attributes-0.1.29 \
+ tracing-core-0.1.34 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.19 \
+ uds_windows-1.1.0 \
+ unicode-ident-1.0.18 \
+ valuable-0.1.1 \
+ version-compare-0.2.0 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
+ winnow-0.7.11 \
+ wit-bindgen-rt-0.39.0 \
+ zbus-5.7.1 \
+ zbus_macros-5.7.1 \
+ zbus_names-4.2.0 \
+ zvariant-5.5.3 \
+ zvariant_derive-5.5.3 \
+ zvariant_utils-3.2.0
diff --git a/devel/bustle/distinfo b/devel/bustle/distinfo
new file mode 100644
index 000000000000..1f3f7467ab0c
--- /dev/null
+++ b/devel/bustle/distinfo
@@ -0,0 +1,329 @@
+TIMESTAMP = 1750404910
+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/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/async-broadcast-0.7.2.crate) = 435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532
+SIZE (rust/crates/async-broadcast-0.7.2.crate) = 22746
+SHA256 (rust/crates/async-recursion-1.1.1.crate) = 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11
+SIZE (rust/crates/async-recursion-1.1.1.crate) = 14874
+SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bitflags-2.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/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/byteorder_slice-3.0.0.crate) = 0b294e30387378958e8bf8f4242131b930ea615ff81e8cac2440cea0a6013190
+SIZE (rust/crates/byteorder_slice-3.0.0.crate) = 5759
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/cairo-rs-0.20.10.crate) = b58e62a27cd02fb3f63f82bb31fdda7e6c43141497cbe97e8816d7c914043f55
+SIZE (rust/crates/cairo-rs-0.20.10.crate) = 57584
+SHA256 (rust/crates/cairo-sys-rs-0.20.10.crate) = 059cc746549898cbfd9a47754288e5a958756650ef4652bbb6c5f71a6bda4f8b
+SIZE (rust/crates/cairo-sys-rs-0.20.10.crate) = 14424
+SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
+SIZE (rust/crates/cc-1.2.27.crate) = 107070
+SHA256 (rust/crates/cfg-expr-0.20.0.crate) = e34e221e91c7eb5e8315b5c9cf1a61670938c0626451f954a51693ed44b37f45
+SIZE (rust/crates/cfg-expr-0.20.0.crate) = 44464
+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/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
+SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/derive-into-owned-0.2.0.crate) = 2c9d94d81e3819a7b06a8638f448bc6339371ca9b6076a99d4a43eece3c4c923
+SIZE (rust/crates/derive-into-owned-0.2.0.crate) = 8294
+SHA256 (rust/crates/endi-1.1.0.crate) = a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf
+SIZE (rust/crates/endi-1.1.0.crate) = 4872
+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.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
+SIZE (rust/crates/errno-0.3.12.crate) = 12423
+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/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/field-offset-0.3.6.crate) = 38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f
+SIZE (rust/crates/field-offset-0.3.6.crate) = 10032
+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-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-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/gdk-pixbuf-0.20.10.crate) = 2fd242894c084f4beed508a56952750bce3e96e85eb68fdc153637daa163e10c
+SIZE (rust/crates/gdk-pixbuf-0.20.10.crate) = 21618
+SHA256 (rust/crates/gdk-pixbuf-sys-0.20.10.crate) = 5b34f3b580c988bd217e9543a2de59823fafae369d1a055555e5f95a8b130b96
+SIZE (rust/crates/gdk-pixbuf-sys-0.20.10.crate) = 13317
+SHA256 (rust/crates/gdk4-0.9.6.crate) = 4850c9d9c1aecd1a3eb14fadc1cdb0ac0a2298037e116264c7473e1740a32d60
+SIZE (rust/crates/gdk4-0.9.6.crate) = 97926
+SHA256 (rust/crates/gdk4-sys-0.9.6.crate) = 6f6eb95798e2b46f279cf59005daf297d5b69555428f185650d71974a910473a
+SIZE (rust/crates/gdk4-sys-0.9.6.crate) = 70859
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/gettext-rs-0.7.2.crate) = a44e92f7dc08430aca7ed55de161253a22276dfd69c5526e5c5e95d1f7cf338a
+SIZE (rust/crates/gettext-rs-0.7.2.crate) = 13870
+SHA256 (rust/crates/gettext-sys-0.22.5.crate) = bb45773f5b8945f12aecd04558f545964f943dacda1b1155b3d738f5469ef661
+SIZE (rust/crates/gettext-sys-0.22.5.crate) = 10282346
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/gio-0.20.11.crate) = d2a5c3829f5794cb15120db87707b2ec03720edff7ad09eb7b711b532e3fe747
+SIZE (rust/crates/gio-0.20.11.crate) = 220611
+SHA256 (rust/crates/gio-sys-0.20.10.crate) = 521e93a7e56fc89e84aea9a52cfc9436816a4b363b030260b699950ff1336c83
+SIZE (rust/crates/gio-sys-0.20.10.crate) = 86258
+SHA256 (rust/crates/glib-0.20.10.crate) = c501c495842c2b23cdacead803a5a343ca2a5d7a7ddaff14cc5f6cf22cfb92c2
+SIZE (rust/crates/glib-0.20.10.crate) = 293754
+SHA256 (rust/crates/glib-macros-0.20.10.crate) = ebe6dc9ce29887c4b3b74d78d5ba473db160a258ae7ed883d23632ac7fed7bc9
+SIZE (rust/crates/glib-macros-0.20.10.crate) = 76345
+SHA256 (rust/crates/glib-sys-0.20.10.crate) = 8ab79e1ed126803a8fb827e3de0e2ff95191912b8db65cee467edb56fc4cc215
+SIZE (rust/crates/glib-sys-0.20.10.crate) = 67282
+SHA256 (rust/crates/gobject-sys-0.20.10.crate) = ec9aca94bb73989e3cfdbf8f2e0f1f6da04db4d291c431f444838925c4c63eda
+SIZE (rust/crates/gobject-sys-0.20.10.crate) = 22623
+SHA256 (rust/crates/graphene-rs-0.20.10.crate) = 6b86dfad7d14251c9acaf1de63bc8754b7e3b4e5b16777b6f5a748208fe9519b
+SIZE (rust/crates/graphene-rs-0.20.10.crate) = 21951
+SHA256 (rust/crates/graphene-sys-0.20.10.crate) = df583a85ba2d5e15e1797e40d666057b28bc2f60a67c9c24145e6db2cc3861ea
+SIZE (rust/crates/graphene-sys-0.20.10.crate) = 14946
+SHA256 (rust/crates/gsk4-0.9.6.crate) = 61f5e72f931c8c9f65fbfc89fe0ddc7746f147f822f127a53a9854666ac1f855
+SIZE (rust/crates/gsk4-0.9.6.crate) = 37149
+SHA256 (rust/crates/gsk4-sys-0.9.6.crate) = 755059de55fa6f85a46bde8caf03e2184c96bfda1f6206163c72fb0ea12436dc
+SIZE (rust/crates/gsk4-sys-0.9.6.crate) = 19232
+SHA256 (rust/crates/gtk4-0.9.6.crate) = af1c491051f030994fd0cde6f3c44f3f5640210308cff1298c7673c47408091d
+SIZE (rust/crates/gtk4-0.9.6.crate) = 485701
+SHA256 (rust/crates/gtk4-macros-0.9.5.crate) = 0ed1786c4703dd196baf7e103525ce0cf579b3a63a0570fe653b7ee6bac33999
+SIZE (rust/crates/gtk4-macros-0.9.5.crate) = 16721
+SHA256 (rust/crates/gtk4-sys-0.9.6.crate) = 41e03b01e54d77c310e1d98647d73f996d04b2f29b9121fe493ea525a7ec03d6
+SIZE (rust/crates/gtk4-sys-0.9.6.crate) = 114426
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
+SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libadwaita-0.7.2.crate) = 500135d29c16aabf67baafd3e7741d48e8b8978ca98bac39e589165c8dc78191
+SIZE (rust/crates/libadwaita-0.7.2.crate) = 125693
+SHA256 (rust/crates/libadwaita-sys-0.7.2.crate) = 6680988058c2558baf3f548a370e4e78da3bf7f08469daa822ac414842c912db
+SIZE (rust/crates/libadwaita-sys-0.7.2.crate) = 35416
+SHA256 (rust/crates/libc-0.2.173.crate) = d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb
+SIZE (rust/crates/libc-0.2.173.crate) = 777353
+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/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
+SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/memchr-2.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/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/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
+SIZE (rust/crates/nix-0.30.1.crate) = 342015
+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/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/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/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
+SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
+SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
+SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/pango-0.20.10.crate) = d88d37c161f2848f0d9382597f0168484c9335ac800995f3956641abb7002938
+SIZE (rust/crates/pango-0.20.10.crate) = 49735
+SHA256 (rust/crates/pango-sys-0.20.10.crate) = 186909673fc09be354555c302c0b3dcf753cd9fa08dcb8077fa663c80fb243fa
+SIZE (rust/crates/pango-sys-0.20.10.crate) = 28457
+SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
+SIZE (rust/crates/parking-2.2.1.crate) = 10685
+SHA256 (rust/crates/pcap-file-2.0.0.crate) = 1fc1f139757b058f9f37b76c48501799d12c9aa0aa4c0d4c980b062ee925d1b2
+SIZE (rust/crates/pcap-file-2.0.0.crate) = 28358
+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.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+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/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/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/rustc-demangle-0.1.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/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_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/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/shell-escape-0.1.5.crate) = 45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f
+SIZE (rust/crates/shell-escape-0.1.5.crate) = 6847
+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/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/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.103.crate) = e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8
+SIZE (rust/crates/syn-2.0.103.crate) = 298990
+SHA256 (rust/crates/system-deps-7.0.5.crate) = e4be53aa0cba896d2dc615bd42bbc130acdcffa239e0a2d965ea5b3b2a86ffdb
+SIZE (rust/crates/system-deps-7.0.5.crate) = 28669
+SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
+SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
+SHA256 (rust/crates/temp-dir-0.1.16.crate) = 83176759e9416cf81ee66cb6508dbfe9c96f20b8b56265a39917551c23c70964
+SIZE (rust/crates/temp-dir-0.1.16.crate) = 6127
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
+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.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/tokio-1.45.1.crate) = 75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779
+SIZE (rust/crates/tokio-1.45.1.crate) = 811787
+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.29.crate) = 1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662
+SIZE (rust/crates/tracing-attributes-0.1.29.crate) = 38683
+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/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
+SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
+SIZE (rust/crates/valuable-0.1.1.crate) = 28679
+SHA256 (rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
+SIZE (rust/crates/version-compare-0.2.0.crate) = 13942
+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/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/winnow-0.7.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/zbus-5.7.1.crate) = d3a7c7cee313d044fca3f48fa782cb750c79e4ca76ba7bc7718cd4024cdf6f68
+SIZE (rust/crates/zbus-5.7.1.crate) = 163826
+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-4.2.0.crate) = 7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97
+SIZE (rust/crates/zbus_names-4.2.0.crate) = 17015
+SHA256 (rust/crates/zvariant-5.5.3.crate) = 9d30786f75e393ee63a21de4f9074d4c038d52c5b1bb4471f955db249f9dffb1
+SIZE (rust/crates/zvariant-5.5.3.crate) = 88043
+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-3.2.0.crate) = e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34
+SIZE (rust/crates/zvariant_utils-3.2.0.crate) = 14779
+SHA256 (bustle-0.12.0.tar.bz2) = 0de0b2e1224085a3dcce03eb65cbb96a66080c0ce0c75db880815781fc9f8586
+SIZE (bustle-0.12.0.tar.bz2) = 336616
diff --git a/devel/bustle/pkg-descr b/devel/bustle/pkg-descr
new file mode 100644
index 000000000000..7a3568e0c815
--- /dev/null
+++ b/devel/bustle/pkg-descr
@@ -0,0 +1,7 @@
+Bustle draws sequence diagrams of D-Bus activity, showing signal
+emissions, method calls and their corresponding returns, with
+timestamps for each individual event and the duration of each method
+call. This can help you check for unwanted D-Bus traffic, and pinpoint
+why your D-Bus-based application isn't performing as well as you
+like. It also provides statistics like signal frequencies and average
+method call times.
diff --git a/devel/bustle/pkg-plist b/devel/bustle/pkg-plist
new file mode 100644
index 000000000000..879c03299efa
--- /dev/null
+++ b/devel/bustle/pkg-plist
@@ -0,0 +1,23 @@
+bin/bustle
+share/applications/org.freedesktop.Bustle.desktop
+%%DATADIR%%/resources.gresource
+share/dbus-1/services/org.freedesktop.Bustle.service
+share/icons/hicolor/scalable/apps/org.freedesktop.Bustle.svg
+share/icons/hicolor/symbolic/apps/org.freedesktop.Bustle-symbolic.svg
+share/locale/az/LC_MESSAGES/bustle.mo
+share/locale/de/LC_MESSAGES/bustle.mo
+share/locale/en_GB/LC_MESSAGES/bustle.mo
+share/locale/es/LC_MESSAGES/bustle.mo
+share/locale/eu/LC_MESSAGES/bustle.mo
+share/locale/fr/LC_MESSAGES/bustle.mo
+share/locale/he/LC_MESSAGES/bustle.mo
+share/locale/hi/LC_MESSAGES/bustle.mo
+share/locale/hu/LC_MESSAGES/bustle.mo
+share/locale/pt_BR/LC_MESSAGES/bustle.mo
+share/locale/ru/LC_MESSAGES/bustle.mo
+share/locale/sl/LC_MESSAGES/bustle.mo
+share/locale/sv/LC_MESSAGES/bustle.mo
+share/locale/tr/LC_MESSAGES/bustle.mo
+share/locale/uk/LC_MESSAGES/bustle.mo
+share/locale/zh_CN/LC_MESSAGES/bustle.mo
+share/metainfo/org.freedesktop.Bustle.metainfo.xml
diff --git a/devel/cons-test/Makefile b/devel/cons-test/Makefile
index 30774ad2ef15..e9ddbc243672 100644
--- a/devel/cons-test/Makefile
+++ b/devel/cons-test/Makefile
@@ -8,12 +8,15 @@ MASTER_SITES= http://www.dsmit.com/cons/stable/ \
http://www.baldmt.com/cons/stable/
MAINTAINER= ports@FreeBSD.org
-COMMENT= Test bed for `Cons' development
+COMMENT= Test bed for 'Cons' development
WWW= http://www.dsmit.com/cons/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
+DEPRECATED= Depends on expired devel/cons
+EXPIRATION_DATE=2025-09-30
+
RUN_DEPENDS= ${LOCALBASE}/bin/cons:devel/cons
USES= perl5 tar:tgz
diff --git a/devel/cutelee/Makefile b/devel/cutelee/Makefile
index 28d422e6c5e5..2676d15a1b10 100644
--- a/devel/cutelee/Makefile
+++ b/devel/cutelee/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cutelee
DISTVERSIONPREFIX= v
DISTVERSION= 6.1.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= adridg@FreeBSD.org
diff --git a/devel/cutelee/files/patch-CMakeLists.txt b/devel/cutelee/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..184f9de2ebef
--- /dev/null
+++ b/devel/cutelee/files/patch-CMakeLists.txt
@@ -0,0 +1,13 @@
+--- CMakeLists.txt.orig 2022-11-14 15:03:45 UTC
++++ CMakeLists.txt
+@@ -13,8 +13,8 @@ include(GNUInstallDirs)
+
+ include(GNUInstallDirs)
+
+-find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED)
+-find_package(Qt${QT_VERSION_MAJOR} 5.6.0 COMPONENTS Core REQUIRED)
++find_package(QT NAMES Qt6 COMPONENTS Core REQUIRED)
++find_package(Qt${QT_VERSION_MAJOR} 6.0 COMPONENTS Core REQUIRED)
+
+ option(BUILD_SHARED_LIBS "Build in shared lib mode" ON)
+ option( BUILD_TEMPLATES "Build the Cutelee template library" TRUE )
diff --git a/devel/gammaray/Makefile b/devel/gammaray/Makefile
index 1b7c12953220..ed33dd672f9d 100644
--- a/devel/gammaray/Makefile
+++ b/devel/gammaray/Makefile
@@ -46,10 +46,11 @@ QT_VERSION=${QT5_VERSION:C/\./_/:C/\..*//}
.else
USES+= gl kde:6 qt:6
USE_GL= gl
-USE_QT+= base positioning shadertools
+USE_QT+= base positioning shadertools tools:build
QT_VERSION=${QT6_VERSION:C/\./_/:C/\..*//}
.endif
+CMAKE_ARGS+= QT_VERSION_MAJOR=${_QT_VER}
CMAKE_ON= STACK_DETAILS_DWARF
CMAKE_OFF= STACK_DETAILS_AUTO_DETECT
diff --git a/devel/libmaa/Makefile b/devel/libmaa/Makefile
index d75ef13bfaed..2a0cebe3085f 100644
--- a/devel/libmaa/Makefile
+++ b/devel/libmaa/Makefile
@@ -10,6 +10,9 @@ WWW= https://github.com/cheusov/libmaa
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
+DEPRECATED= Depends on expiring devel/mk-configure
+EXPIRATION_DATE=2025-09-30
+
BUILD_DEPENDS= mk-configure>=0.29.1:devel/mk-configure
CFLAGS+= -fPIC
diff --git a/devel/libvirt/Makefile b/devel/libvirt/Makefile
index be2274d1e127..326fffb3f542 100644
--- a/devel/libvirt/Makefile
+++ b/devel/libvirt/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libvirt
-DISTVERSION= 11.4.0
-PORTREVISION= 1
+DISTVERSION= 11.5.0
CATEGORIES= devel
MASTER_SITES= http://libvirt.org/sources/ \
ftp://libvirt.org/libvirt/
@@ -141,7 +140,7 @@ USE_PERL5= build
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
TEST_TARGET= check
-SHLIB_VER= 0.11004.0
+SHLIB_VER= 0.11005.0
PLIST_SUB+= SHLIB_VER=${SHLIB_VER}
PORTDOCS= *
#SHEBANG_FILES= src/keycodemapdb/tools/keymap-gen
diff --git a/devel/libvirt/distinfo b/devel/libvirt/distinfo
index 2a75775d3092..a8e5fe443a4d 100644
--- a/devel/libvirt/distinfo
+++ b/devel/libvirt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748882025
-SHA256 (libvirt-11.4.0.tar.xz) = e10059efc655532b0cfe44d961c87c5a56e45393cc7bd343bd3348b40d73b267
-SIZE (libvirt-11.4.0.tar.xz) = 9849020
+TIMESTAMP = 1751370391
+SHA256 (libvirt-11.5.0.tar.xz) = 2b63b9d60538e1e2fa4e3f6d836409e6ff705249c79001914ac3400859d72423
+SIZE (libvirt-11.5.0.tar.xz) = 9865100
diff --git a/devel/llvm20/Makefile b/devel/llvm20/Makefile
index 5cf0a31c6c90..6a2c85e4010e 100644
--- a/devel/llvm20/Makefile
+++ b/devel/llvm20/Makefile
@@ -1,5 +1,5 @@
PORTNAME= llvm
-DISTVERSION= 20.1.6
+DISTVERSION= 20.1.7
PORTREVISION= 0
CATEGORIES= devel lang
MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION}/
@@ -199,7 +199,8 @@ LLDB_CMAKE_ON= \
LLDB_DESC= Install lldb, the LLVM debugger
LLDB_IMPLIES= CLANG
LLDB_PLIST_SUB= PYTHON_ABIVER=${PYTHON_ABIVER}
-LLDB_USES= lua:53 libedit
+LLDB_USES= gnome lua:54 libedit
+LLDB_USE= gnome=libxml2
LLDB_VARS= _USES_PYTHON=python
MLIR_DESC= Multi-Level Intermediate Representation
OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library
@@ -288,7 +289,6 @@ LLVM_ENABLE_PROJECTS+= clang
COMMANDS+= ${CLANG_COMMANDS}
MAN1SRCS+= ${CLANG_MAN1SRCS}
CLANG_PATTERN= (amdgpu-arch|c-index-test|clang|diagtool|hmaptool|intercept-|libear|libscanbuild|nvptx-arch|analyze-|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|c..-analyzer|AnalyzerPlugin.so)
-USES+= gnome
.endif
.if ${PORT_OPTIONS:MCOMPILER_RT}
@@ -637,6 +637,7 @@ build-plist:
${GREP} -v '_ignorelist.txt$$' | \
${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \
${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \
+ -e 's|${LUA_MODLIBDIR:C|${PREFIX}/||}|%%LUA_MODLIBDIR%%|' \
-e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \
-e 's|${PYTHON_TAG:C/\./\\./g}${PYTHON_ABIVER}|%%PYTHON_TAG%%%%PYTHON_ABIVER%%|' \
-e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \
diff --git a/devel/llvm20/distinfo b/devel/llvm20/distinfo
index 4b7bb7ebac0e..7bcb8f1cf1a6 100644
--- a/devel/llvm20/distinfo
+++ b/devel/llvm20/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748544539
-SHA256 (llvm-project-20.1.6.src.tar.xz) = 5c70549d524284c184fe9fbff862c3d2d7a61b787570611b5a30e5cc345f145e
-SIZE (llvm-project-20.1.6.src.tar.xz) = 147239668
+TIMESTAMP = 1751313990
+SHA256 (llvm-project-20.1.7.src.tar.xz) = cd8fd55d97ad3e360b1d5aaf98388d1f70dfffb7df36beee478be3b839ff9008
+SIZE (llvm-project-20.1.7.src.tar.xz) = 147245448
diff --git a/devel/llvm20/pkg-plist b/devel/llvm20/pkg-plist
index 1dea309748f7..3a6e59cbbd51 100644
--- a/devel/llvm20/pkg-plist
+++ b/devel/llvm20/pkg-plist
@@ -146,6 +146,7 @@ bin/sancov%%LLVM_SUFFIX%%
%%LIT%%llvm%%LLVM_SUFFIX%%/bin/lit
%%LIT%%bin/llvm-lit%%LLVM_SUFFIX%%
%%LIT%%llvm%%LLVM_SUFFIX%%/bin/llvm-lit
+%%LLDB%%llvm%%LLVM_SUFFIX%%/%%LUA_MODLIBDIR%%/lldb.so
%%PYCLANG%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/clang/__init__.py
%%PYCLANG%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/clang/cindex.py
%%LLDB%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/lldb/__init__.py
@@ -7427,7 +7428,6 @@ llvm%%LLVM_SUFFIX%%/lib/libRemarks.so.%%LLVM_MAJOR_MINOR%%
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libscanbuild/resources/selectable.js
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libscanbuild/resources/sorttable.js
%%CLANG%%llvm%%LLVM_SUFFIX%%/lib/libscanbuild/shell.py
-%%LLDB%%llvm%%LLVM_SUFFIX%%/lib/lua/5.3/lldb.so
%%MLIR%%llvm%%LLVM_SUFFIX%%/lib/objects-Release/obj.MLIRCAPIAMDGPU/AMDGPU.cpp.o
%%MLIR%%llvm%%LLVM_SUFFIX%%/lib/objects-Release/obj.MLIRCAPIArith/Arith.cpp.o
%%MLIR%%llvm%%LLVM_SUFFIX%%/lib/objects-Release/obj.MLIRCAPIAsync/Async.cpp.o
diff --git a/devel/lmdbg/Makefile b/devel/lmdbg/Makefile
index ba3bce4d7374..d594c27aae05 100644
--- a/devel/lmdbg/Makefile
+++ b/devel/lmdbg/Makefile
@@ -11,6 +11,9 @@ WWW= https://sourceforge.net/projects/lmdbg/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
+DEPRECATED= Depends on expiring devel/mk-configure
+EXPIRATION_DATE=2025-09-30
+
BUILD_DEPENDS= mk-configure>=0.24:devel/mk-configure
LIB_DEPENDS= libJudy.so:devel/judy
RUN_DEPENDS= runawk:lang/runawk \
diff --git a/devel/lua-luarocks/Makefile b/devel/lua-luarocks/Makefile
index aeac15b586dd..96794e21bd4b 100644
--- a/devel/lua-luarocks/Makefile
+++ b/devel/lua-luarocks/Makefile
@@ -1,5 +1,5 @@
PORTNAME= luarocks
-PORTVERSION= 3.12.1
+PORTVERSION= 3.12.2
CATEGORIES= devel
MASTER_SITES= https://luarocks.org/releases/
PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
diff --git a/devel/lua-luarocks/distinfo b/devel/lua-luarocks/distinfo
index c1a315e67e11..35a76935970d 100644
--- a/devel/lua-luarocks/distinfo
+++ b/devel/lua-luarocks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954152
-SHA256 (luarocks-3.12.1.tar.gz) = f56b85a2a7a481f0321845807b79a05237860b04e4a9d186da632770029b3290
-SIZE (luarocks-3.12.1.tar.gz) = 441213
+TIMESTAMP = 1751208144
+SHA256 (luarocks-3.12.2.tar.gz) = b0e0c85205841ddd7be485f53d6125766d18a81d226588d2366931e9a1484492
+SIZE (luarocks-3.12.2.tar.gz) = 441393
diff --git a/devel/m17n-lib/Makefile b/devel/m17n-lib/Makefile
index 74584830f5bd..c82b40fbc303 100644
--- a/devel/m17n-lib/Makefile
+++ b/devel/m17n-lib/Makefile
@@ -43,7 +43,7 @@ OPTIONS_DEFAULT=NLS
ANTHY_DESC= Kana-Kanji conversion support via Anthy
THAI_DESC= Thai language support via libThai
-ANTHY_LIB_DEPENDS= libanthy.so:japanese/anthy
+ANTHY_LIB_DEPENDS= libanthy-unicode.so:japanese/anthy-unicode
ANTHY_CONFIGURE_OFF= --without-anthy
ISPELL_BUILD_DEPENDS= ispell:textproc/aspell-ispell
diff --git a/devel/mdb/Makefile b/devel/mdb/Makefile
index b8fd95a10a79..3db8e0966c72 100644
--- a/devel/mdb/Makefile
+++ b/devel/mdb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mdb
-PORTVERSION= 20240828
+PORTVERSION= 20250623
CATEGORIES= devel
MAINTAINER= jhb@FreeBSD.org
@@ -13,7 +13,7 @@ USES= compiler uidfix
USE_GITHUB= yes
GH_ACCOUNT= bsdjhb
GH_PROJECT= illumos-gate
-GH_TAGNAME= 9cf028ae25
+GH_TAGNAME= 612cd42
ONLY_FOR_ARCHS= amd64
diff --git a/devel/mdb/distinfo b/devel/mdb/distinfo
index 1ce690c4c08b..187697bc6725 100644
--- a/devel/mdb/distinfo
+++ b/devel/mdb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724892064
-SHA256 (bsdjhb-illumos-gate-20240828-9cf028ae25_GH0.tar.gz) = 2abf343f8652024cd9df84ca9b6091aa27dd747cd370946c422fbd3913f9ad3c
-SIZE (bsdjhb-illumos-gate-20240828-9cf028ae25_GH0.tar.gz) = 115106419
+TIMESTAMP = 1751058568
+SHA256 (bsdjhb-illumos-gate-20250623-612cd42_GH0.tar.gz) = 60df972b6a6313e616705e2f0c1811d159a15bb8e5bd12512838f0d36c926785
+SIZE (bsdjhb-illumos-gate-20250623-612cd42_GH0.tar.gz) = 115103412
diff --git a/devel/mk-configure/Makefile b/devel/mk-configure/Makefile
index 6863a222429f..e073853c3928 100644
--- a/devel/mk-configure/Makefile
+++ b/devel/mk-configure/Makefile
@@ -10,6 +10,9 @@ WWW= https://sourceforge.net/projects/mk-configure/
LICENSE= BSD2CLAUSE
+DEPRECATED= Depends on expired devel/bmake and devel/bmkdep
+EXPIRATION_DATE=2025-09-30
+
BUILD_DEPENDS= ${BMAKE}:devel/bmake
RUN_DEPENDS:= ${BUILD_DEPENDS} \
bmkdep:devel/bmkdep
diff --git a/devel/p5-CPAN-Perl-Releases/Makefile b/devel/p5-CPAN-Perl-Releases/Makefile
index 409f069e1ea3..b5b133a1523e 100644
--- a/devel/p5-CPAN-Perl-Releases/Makefile
+++ b/devel/p5-CPAN-Perl-Releases/Makefile
@@ -1,5 +1,5 @@
PORTNAME= CPAN-Perl-Releases
-PORTVERSION= 5.20250625
+PORTVERSION= 5.20250627
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-CPAN-Perl-Releases/distinfo b/devel/p5-CPAN-Perl-Releases/distinfo
index 0a6f01f4eb37..3fdb62a1de37 100644
--- a/devel/p5-CPAN-Perl-Releases/distinfo
+++ b/devel/p5-CPAN-Perl-Releases/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954154
-SHA256 (CPAN-Perl-Releases-5.20250625.tar.gz) = 79236b27f1e26f61c4b3865659a7fa89d8bc4f9986a72e40e11f8637a36fbbd2
-SIZE (CPAN-Perl-Releases-5.20250625.tar.gz) = 23217
+TIMESTAMP = 1751208146
+SHA256 (CPAN-Perl-Releases-5.20250627.tar.gz) = 704b3ecf86c92f4cb0b66f79eb0d5f11b43f71ce40a961d825dd9e28963808b5
+SIZE (CPAN-Perl-Releases-5.20250627.tar.gz) = 22696
diff --git a/devel/p5-Opcodes/Makefile b/devel/p5-Opcodes/Makefile
index 53b8bde9b2a6..19503cfab56b 100644
--- a/devel/p5-Opcodes/Makefile
+++ b/devel/p5-Opcodes/Makefile
@@ -1,6 +1,5 @@
PORTNAME= Opcodes
-PORTVERSION= 0.14
-PORTREVISION= 1
+PORTVERSION= 0.15
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:RURBAN
@@ -12,6 +11,7 @@ WWW= https://metacpan.org/release/Opcodes
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
+LICENSE_FILE= ${WRKSRC}/LICENSE
USES= perl5
USE_PERL5= configure
diff --git a/devel/p5-Opcodes/distinfo b/devel/p5-Opcodes/distinfo
index 77794b0f69a1..a3774e04c030 100644
--- a/devel/p5-Opcodes/distinfo
+++ b/devel/p5-Opcodes/distinfo
@@ -1,2 +1,3 @@
-SHA256 (Opcodes-0.14.tar.gz) = 7f7365447e4d1c5b87b43091448f0488e67c9f036b26c022a5409cd73d343893
-SIZE (Opcodes-0.14.tar.gz) = 54286
+TIMESTAMP = 1751116944
+SHA256 (Opcodes-0.15.tar.gz) = ef4e0a6d675594b1ab14b82402f2262114a82870e81f9bcad1b6d2099e9a4e2a
+SIZE (Opcodes-0.15.tar.gz) = 57108
diff --git a/devel/paexec/Makefile b/devel/paexec/Makefile
index 9f3a3e21efee..1b753fe98fa5 100644
--- a/devel/paexec/Makefile
+++ b/devel/paexec/Makefile
@@ -10,6 +10,9 @@ WWW= https://sourceforge.net/projects/paexec/
LICENSE= MIT
+DEPRECATED= Depends on expiring devel/mk-configure
+EXPIRATION_DATE=2025-09-30
+
BUILD_DEPENDS= mkcmake:devel/mk-configure \
runawk:lang/runawk
LIB_DEPENDS= libmaa.so:devel/libmaa
diff --git a/devel/phpunit11/Makefile b/devel/phpunit11/Makefile
index 8226a41665fa..fca348aa280c 100644
--- a/devel/phpunit11/Makefile
+++ b/devel/phpunit11/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpunit
-PORTVERSION= 11.5.24
+PORTVERSION= 11.5.25
CATEGORIES= devel www
MASTER_SITES= https://phar.phpunit.de/
PKGNAMESUFFIX= 11${PHP_PKGNAMESUFFIX}
diff --git a/devel/phpunit11/distinfo b/devel/phpunit11/distinfo
index 80c4536709d7..1951f1d774c8 100644
--- a/devel/phpunit11/distinfo
+++ b/devel/phpunit11/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954118
-SHA256 (phpunit-11.5.24.phar) = 91563593e61cce5d9109e77d5db94bebb2f4ae9e8cd039e88722557a8312b0ae
-SIZE (phpunit-11.5.24.phar) = 5656676
+TIMESTAMP = 1751208122
+SHA256 (phpunit-11.5.25.phar) = cae31e2d8ca3cf8e7252c06f503c9c2967f612ae37081d8003fe501392710bec
+SIZE (phpunit-11.5.25.phar) = 5656916
diff --git a/devel/phpunit12/Makefile b/devel/phpunit12/Makefile
index 085fd1c02f6c..ab7975048921 100644
--- a/devel/phpunit12/Makefile
+++ b/devel/phpunit12/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpunit
-PORTVERSION= 12.2.3
+PORTVERSION= 12.2.5
CATEGORIES= devel www
MASTER_SITES= https://phar.phpunit.de/
PKGNAMESUFFIX= 12${PHP_PKGNAMESUFFIX}
diff --git a/devel/phpunit12/distinfo b/devel/phpunit12/distinfo
index 26da2fe634f6..18d24e931211 100644
--- a/devel/phpunit12/distinfo
+++ b/devel/phpunit12/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954120
-SHA256 (phpunit-12.2.3.phar) = 86fe1d62335f64fe9f4dbabbf65022d2e5234ae6898e76ba9e9a219ea9e166bd
-SIZE (phpunit-12.2.3.phar) = 5982893
+TIMESTAMP = 1751208124
+SHA256 (phpunit-12.2.5.phar) = 85a1a75ade0ba2b7b7fd4a1aa675523c85e0f85214dd32f409c48980321c2b45
+SIZE (phpunit-12.2.5.phar) = 5985895
diff --git a/devel/py-azure-core-tracing-opentelemetry/Makefile b/devel/py-azure-core-tracing-opentelemetry/Makefile
new file mode 100644
index 000000000000..55fb88fd584b
--- /dev/null
+++ b/devel/py-azure-core-tracing-opentelemetry/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= azure-core-tracing-opentelemetry
+PORTVERSION= 1.0.0b12
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= azure_core_tracing_opentelemetry-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Microsoft Azure Azure Core OpenTelemetry plugin Library for Python
+WWW= https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/core/azure-core-tracing-opentelemetry \
+ https://github.com/Azure/azure-sdk-for-python
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}azure-core>=1.24.0:devel/py-azure-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12.0:devel/py-opentelemetry-api@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-azure-core-tracing-opentelemetry/distinfo b/devel/py-azure-core-tracing-opentelemetry/distinfo
new file mode 100644
index 000000000000..25e9836168df
--- /dev/null
+++ b/devel/py-azure-core-tracing-opentelemetry/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208116
+SHA256 (azure_core_tracing_opentelemetry-1.0.0b12.tar.gz) = bb454142440bae11fd9d68c7c1d67ae38a1756ce808c5e4d736730a7b4b04144
+SIZE (azure_core_tracing_opentelemetry-1.0.0b12.tar.gz) = 26010
diff --git a/devel/py-azure-core-tracing-opentelemetry/pkg-descr b/devel/py-azure-core-tracing-opentelemetry/pkg-descr
new file mode 100644
index 000000000000..ff68fe0d5c74
--- /dev/null
+++ b/devel/py-azure-core-tracing-opentelemetry/pkg-descr
@@ -0,0 +1,10 @@
+You can enable distributed tracing in Azure client libraries by configuring the
+OpenTelemetry SDK. OpenTelemetry is a popular open-source observability
+framework for generating, capturing, and collecting telemetry data for
+cloud-native software.
+
+There are two key concepts related to tracing: span and trace. A span represents
+a single operation in a trace. A span can represent an HTTP request, a remote
+procedure call (RPC), a database query, or even the path that your code takes. A
+trace is a tree of spans showing the path of work through a system. You can
+distinguish a trace on its own by a unique 16-byte sequence called a TraceID.
diff --git a/devel/py-botocore/Makefile b/devel/py-botocore/Makefile
index 961ccbda515c..130d8315368c 100644
--- a/devel/py-botocore/Makefile
+++ b/devel/py-botocore/Makefile
@@ -1,5 +1,5 @@
PORTNAME= botocore
-PORTVERSION= 1.38.41
+PORTVERSION= 1.38.45
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-botocore/distinfo b/devel/py-botocore/distinfo
index e20d48959ed6..0d706dfa68d4 100644
--- a/devel/py-botocore/distinfo
+++ b/devel/py-botocore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954172
-SHA256 (botocore-1.38.41.tar.gz) = 98e3fed636ebb519320c4b2d078db6fa6099b052b4bb9b5c66632a5a7fe72507
-SIZE (botocore-1.38.41.tar.gz) = 14031081
+TIMESTAMP = 1751208154
+SHA256 (botocore-1.38.45.tar.gz) = 02e14c45c350532cc64e3cc8ccb9adf25af4cca750f7d7e765a43fbe3df06aed
+SIZE (botocore-1.38.45.tar.gz) = 14069536
diff --git a/devel/py-coreapi/Makefile b/devel/py-coreapi/Makefile
deleted file mode 100644
index 0a599f9010a7..000000000000
--- a/devel/py-coreapi/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-PORTNAME= coreapi
-DISTVERSION= 2.3.3
-PORTREVISION= 1
-CATEGORIES= devel python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= kai@FreeBSD.org
-COMMENT= Python client library for Core API
-WWW= https://github.com/core-api/python-client
-
-LICENSE= BSD2CLAUSE
-
-DEPRECATED= Upstream archived the repository. Please use devel/py-openapi-core instead
-EXPIRATION_DATE=2025-06-30
-
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}coreschema>0:devel/py-coreschema@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}itypes>0:devel/py-itypes@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}uritemplate>0:net/py-uritemplate@${PY_FLAVOR}
-
-USES= python
-USE_PYTHON= distutils autoplist
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/py-coreapi/distinfo b/devel/py-coreapi/distinfo
deleted file mode 100644
index 99a6b2c2a30f..000000000000
--- a/devel/py-coreapi/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1522053773
-SHA256 (coreapi-2.3.3.tar.gz) = 46145fcc1f7017c076a2ef684969b641d18a2991051fddec9458ad3f78ffc1cb
-SIZE (coreapi-2.3.3.tar.gz) = 18788
diff --git a/devel/py-coreapi/pkg-descr b/devel/py-coreapi/pkg-descr
deleted file mode 100644
index b5861c1f7bc8..000000000000
--- a/devel/py-coreapi/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Python client library for the Core API, a format-independent Document Object
-Model for representing Web APIs.
diff --git a/devel/py-coreschema/Makefile b/devel/py-coreschema/Makefile
deleted file mode 100644
index 90b2ae18232b..000000000000
--- a/devel/py-coreschema/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-PORTNAME= coreschema
-DISTVERSION= 0.0.4
-PORTREVISION= 1
-CATEGORIES= devel python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= kai@FreeBSD.org
-COMMENT= Core schema for the Core API
-WWW= https://github.com/core-api/python-coreschema
-
-LICENSE= BSD2CLAUSE
-
-DEPRECATED= Upstream archived the repository. Please use devel/py-openapi-schema-validator instead
-EXPIRATION_DATE=2025-06-30
-
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
-
-USES= python
-USE_PYTHON= distutils concurrent autoplist
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/py-coreschema/distinfo b/devel/py-coreschema/distinfo
deleted file mode 100644
index df7ec4bef551..000000000000
--- a/devel/py-coreschema/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1522055356
-SHA256 (coreschema-0.0.4.tar.gz) = 9503506007d482ab0867ba14724b93c18a33b22b6d19fb419ef2d239dd4a1607
-SIZE (coreschema-0.0.4.tar.gz) = 10974
diff --git a/devel/py-coreschema/pkg-descr b/devel/py-coreschema/pkg-descr
deleted file mode 100644
index c17f1ef7c84b..000000000000
--- a/devel/py-coreschema/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Core schema for the Core API, a format independent Document Object Model for
-representing Web APIs.
diff --git a/devel/py-flake8/Makefile b/devel/py-flake8/Makefile
index 7c8bf27a202b..d00f3deb4ffc 100644
--- a/devel/py-flake8/Makefile
+++ b/devel/py-flake8/Makefile
@@ -1,5 +1,5 @@
PORTNAME= flake8
-PORTVERSION= 7.2.0
+PORTVERSION= 7.3.0
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-flake8/distinfo b/devel/py-flake8/distinfo
index 82d80a11f1ec..5700986d9f04 100644
--- a/devel/py-flake8/distinfo
+++ b/devel/py-flake8/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743427636
-SHA256 (PyCQA-flake8-7.2.0_GH0.tar.gz) = a4e94891bcada0adf8b5bdf6be9f8a81bd09b0951674b52ca3e84f21ba0fe651
-SIZE (PyCQA-flake8-7.2.0_GH0.tar.gz) = 139186
+TIMESTAMP = 1750948785
+SHA256 (PyCQA-flake8-7.3.0_GH0.tar.gz) = 71a7d2ec4166f83c6fc66e6465a45c49b4565ee29b69f27b335366ce101d8c2b
+SIZE (PyCQA-flake8-7.3.0_GH0.tar.gz) = 139555
diff --git a/devel/py-gyp-next/Makefile b/devel/py-gyp-next/Makefile
new file mode 100644
index 000000000000..7d95672990ea
--- /dev/null
+++ b/devel/py-gyp-next/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= gyp-next
+PORTVERSION= 0.20.2
+CATEGORIES= devel python
+MASTER_SITES= PYPI \
+ https://github.com/nodejs/gyp-next/releases/download/v${PORTVERSION}/
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= gyp_next-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Fork of the GYP build system for use in the Node.js projects
+WWW= https://github.com/nodejs/gyp-next
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=24.0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-gyp-next/distinfo b/devel/py-gyp-next/distinfo
new file mode 100644
index 000000000000..1d726397ab28
--- /dev/null
+++ b/devel/py-gyp-next/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208088
+SHA256 (gyp_next-0.20.2.tar.gz) = 0738492547339242ed4be995e2b101fe03abb67b7168fd14c52497adfbfc60fe
+SIZE (gyp_next-0.20.2.tar.gz) = 319733
diff --git a/devel/py-gyp-next/files/patch-pyproject.toml b/devel/py-gyp-next/files/patch-pyproject.toml
new file mode 100644
index 000000000000..59ff914ff2b6
--- /dev/null
+++ b/devel/py-gyp-next/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2025-06-22 10:53:48 UTC
++++ pyproject.toml
+@@ -12,7 +12,7 @@ requires-python = ">=3.8"
+ readme = "README.md"
+ license = { file="LICENSE" }
+ requires-python = ">=3.8"
+-dependencies = ["packaging>=24.0", "setuptools>=69.5.1"]
++dependencies = ["packaging>=24.0", "setuptools>=61.0"]
+ classifiers = [
+ "Development Status :: 3 - Alpha",
+ "Environment :: Console",
diff --git a/devel/py-gyp-next/pkg-descr b/devel/py-gyp-next/pkg-descr
new file mode 100644
index 000000000000..4c13fc3b63fc
--- /dev/null
+++ b/devel/py-gyp-next/pkg-descr
@@ -0,0 +1,15 @@
+GYP is a Meta-Build system: a build system that generates other build systems.
+
+GYP is intended to support large projects that need to be built on multiple
+platforms (e.g., Mac, Windows, Linux), and where it is important that the
+project can be built using the IDEs that are popular on each platform as if the
+project is a "native" one.
+
+It can be used to generate XCode projects, Visual Studio projects, Ninja build
+files, and Makefiles. In each case GYP's goal is to replicate as closely as
+possible the way one would set up a native build of the project using the IDE.
+
+GYP can also be used to generate "hybrid" projects that provide the IDE
+scaffolding for a nice user experience but call out to Ninja to do the actual
+building (which is usually much faster than the native build systems of the
+IDEs).
diff --git a/devel/py-itypes/Makefile b/devel/py-itypes/Makefile
deleted file mode 100644
index bad514091d76..000000000000
--- a/devel/py-itypes/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-PORTNAME= itypes
-DISTVERSION= 1.2.0
-CATEGORIES= devel python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= kai@FreeBSD.org
-COMMENT= Simple immutable types for Python
-WWW= https://github.com/PavanTatikonda/itypes
-
-LICENSE= BSD2CLAUSE
-
-DEPRECATED= Upstream archived repository and suggest using devel/py-pyrsistent instead
-EXPIRATION_DATE=2025-06-30
-
-BUILD_DEPENDS= ${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-
-USES= python
-USE_PYTHON= autoplist pep517
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/py-itypes/distinfo b/devel/py-itypes/distinfo
deleted file mode 100644
index 5994bc82aef2..000000000000
--- a/devel/py-itypes/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1744545120
-SHA256 (itypes-1.2.0.tar.gz) = af886f129dea4a2a1e3d36595a2d139589e4dd287f5cab0b40e799ee81570ff1
-SIZE (itypes-1.2.0.tar.gz) = 4355
diff --git a/devel/py-itypes/pkg-descr b/devel/py-itypes/pkg-descr
deleted file mode 100644
index b1ba8eb128d4..000000000000
--- a/devel/py-itypes/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-Basic immutable container types for Python.
-
-A simple implementation that's designed for simplicity over performance.
-
-Use these in circumstances where it may result in more comprehensible code,
-or when you want to create custom types with restricted, immutable interfaces.
-
-For an alternative implementation designed for performance, please see
-"pyrsistent".
diff --git a/devel/py-jupyterlab/Makefile b/devel/py-jupyterlab/Makefile
index 5f1e9a2dcb9b..798199ae0955 100644
--- a/devel/py-jupyterlab/Makefile
+++ b/devel/py-jupyterlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyterlab
-PORTVERSION= 4.4.3
+PORTVERSION= 4.4.4
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/jupyterlab/jupyterlab/releases/download/v${PORTVERSION}/
diff --git a/devel/py-jupyterlab/distinfo b/devel/py-jupyterlab/distinfo
index 98a390b173c7..886d5c90a4f1 100644
--- a/devel/py-jupyterlab/distinfo
+++ b/devel/py-jupyterlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495773
-SHA256 (jupyterlab-4.4.3.tar.gz) = a94c32fd7f8b93e82a49dc70a6ec45a5c18281ca2a7228d12765e4e210e5bca2
-SIZE (jupyterlab-4.4.3.tar.gz) = 23032376
+TIMESTAMP = 1751208162
+SHA256 (jupyterlab-4.4.4.tar.gz) = 163fee1ef702e0a057f75d2eed3ed1da8a986d59eb002cbeb6f0c2779e6cd153
+SIZE (jupyterlab-4.4.4.tar.gz) = 23044296
diff --git a/devel/py-libvirt/Makefile b/devel/py-libvirt/Makefile
index 311bb394ee06..17f93a0776c7 100644
--- a/devel/py-libvirt/Makefile
+++ b/devel/py-libvirt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libvirt
-PORTVERSION= 11.4.0
+PORTVERSION= 11.5.0
CATEGORIES= devel
MASTER_SITES= http://libvirt.org/sources/python/ \
ftp://libvirt.org/libvirt/python/
diff --git a/devel/py-libvirt/distinfo b/devel/py-libvirt/distinfo
index c72ce1481f1b..872d07ddd7ae 100644
--- a/devel/py-libvirt/distinfo
+++ b/devel/py-libvirt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748885403
-SHA256 (libvirt-python-11.4.0.tar.gz) = 7335de498e3fdb2c96f68ee4065d44ab0404b79923d6316819a4b5f963f80125
-SIZE (libvirt-python-11.4.0.tar.gz) = 242629
+TIMESTAMP = 1751377188
+SHA256 (libvirt-python-11.5.0.tar.gz) = 69aad89ec689526835bf7d2d224badafe52a2def0d719676166755a8eab7ac23
+SIZE (libvirt-python-11.5.0.tar.gz) = 242679
diff --git a/devel/py-opentelemetry-distro/Makefile b/devel/py-opentelemetry-distro/Makefile
new file mode 100644
index 000000000000..61b372827037
--- /dev/null
+++ b/devel/py-opentelemetry-distro/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= opentelemetry-distro
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_distro-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry Python Distro
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/opentelemetry-distro \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk>=1.13<2:devel/py-opentelemetry-sdk@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= OTLP
+OPTIONS_DEFAULT=OTLP
+OTLP_DESC= OpenTelemetry Protocol support
+
+OTLP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-exporter-otlp>=1.34.1:devel/py-opentelemetry-exporter-otlp@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-distro/distinfo b/devel/py-opentelemetry-distro/distinfo
new file mode 100644
index 000000000000..93600a80028b
--- /dev/null
+++ b/devel/py-opentelemetry-distro/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208090
+SHA256 (opentelemetry_distro-0.55b1.tar.gz) = da442bf137ab48f531b87d2ec80a19eada53b54c153ad96f0689f946a8d9bcd3
+SIZE (opentelemetry_distro-0.55b1.tar.gz) = 2582
diff --git a/devel/py-opentelemetry-distro/pkg-descr b/devel/py-opentelemetry-distro/pkg-descr
new file mode 100644
index 000000000000..47baf6dfcd86
--- /dev/null
+++ b/devel/py-opentelemetry-distro/pkg-descr
@@ -0,0 +1 @@
+OpenTelemetry Distro provides entrypoints to configure OpenTelemetry.
diff --git a/devel/py-opentelemetry-instrumentation-asgi/Makefile b/devel/py-opentelemetry-instrumentation-asgi/Makefile
new file mode 100644
index 000000000000..9977aa514dc4
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-asgi/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= opentelemetry-instrumentation-asgi
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_asgi-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= ASGI instrumentation for OpenTelemetry
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-asgi \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}asgiref>=3.0<4:www/py-asgiref@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-asgi/distinfo b/devel/py-opentelemetry-instrumentation-asgi/distinfo
new file mode 100644
index 000000000000..348a31c55292
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-asgi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208094
+SHA256 (opentelemetry_instrumentation_asgi-0.55b1.tar.gz) = 615cde388dd3af4d0e52629a6c75828253618aebcc6e65d93068463811528606
+SIZE (opentelemetry_instrumentation_asgi-0.55b1.tar.gz) = 24356
diff --git a/devel/py-opentelemetry-instrumentation-asgi/pkg-descr b/devel/py-opentelemetry-instrumentation-asgi/pkg-descr
new file mode 100644
index 000000000000..04d2d47218ff
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-asgi/pkg-descr
@@ -0,0 +1,3 @@
+OpenTelemetry ASGI Instrumentation provides a ASGI middleware that can be used
+on any ASGI framework (such as Django, Starlette, FastAPI or Quart) to track
+requests timing through OpenTelemetry.
diff --git a/devel/py-opentelemetry-instrumentation-dbapi/Makefile b/devel/py-opentelemetry-instrumentation-dbapi/Makefile
new file mode 100644
index 000000000000..c8f504283cfd
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-dbapi/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= opentelemetry-instrumentation-dbapi
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_dbapi-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry Database API instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-dbapi \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wrapt>=1.0.0<2.0.0:devel/py-wrapt@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-dbapi/distinfo b/devel/py-opentelemetry-instrumentation-dbapi/distinfo
new file mode 100644
index 000000000000..5ce040d3c400
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-dbapi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208096
+SHA256 (opentelemetry_instrumentation_dbapi-0.55b1.tar.gz) = b1f1d1fa9bb0da89edced6f224f3e9dbc1675ccd93dbebb5c48a432220173774
+SIZE (opentelemetry_instrumentation_dbapi-0.55b1.tar.gz) = 14176
diff --git a/devel/py-opentelemetry-instrumentation-dbapi/pkg-descr b/devel/py-opentelemetry-instrumentation-dbapi/pkg-descr
new file mode 100644
index 000000000000..cfd780d76b26
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-dbapi/pkg-descr
@@ -0,0 +1,3 @@
+OpenTelemetry Database API instrumentation provides the trace integration with
+Database API. It supports libraries that follow the Python Database API
+Specification v2.0.
diff --git a/devel/py-opentelemetry-instrumentation-django/Makefile b/devel/py-opentelemetry-instrumentation-django/Makefile
new file mode 100644
index 000000000000..1f86ce7c3deb
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-django/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= opentelemetry-instrumentation-django
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_django-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry Instrumentation for Django
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-django \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-wsgi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-wsgi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= ASGI INSTRUMENTS
+OPTIONS_DEFAULT=ASGI INSTRUMENTS
+ASGI_DESC= Asynchronous Server Gateway Interface support
+INSTRUMENTS_DESC= Instrumentation library
+
+ASGI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-asgi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-asgi@${PY_FLAVOR}
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}django42>=1.10:www/py-django42@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-django/distinfo b/devel/py-opentelemetry-instrumentation-django/distinfo
new file mode 100644
index 000000000000..210771fd5a04
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-django/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208098
+SHA256 (opentelemetry_instrumentation_django-0.55b1.tar.gz) = 5c179b7fd377f0f617dafcd9f9c07ad980e88fb0983071935b47f9a60ce2c2aa
+SIZE (opentelemetry_instrumentation_django-0.55b1.tar.gz) = 25007
diff --git a/devel/py-opentelemetry-instrumentation-django/pkg-descr b/devel/py-opentelemetry-instrumentation-django/pkg-descr
new file mode 100644
index 000000000000..67cd7aaa6cda
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-django/pkg-descr
@@ -0,0 +1 @@
+OpenTelemetry Django Tracing allows tracing requests for Django applications.
diff --git a/devel/py-opentelemetry-instrumentation-fastapi/Makefile b/devel/py-opentelemetry-instrumentation-fastapi/Makefile
new file mode 100644
index 000000000000..64a370798eab
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-fastapi/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= opentelemetry-instrumentation-fastapi
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_fastapi-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry FastAPI Instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-fastapi \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-asgi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-asgi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}asgiref>=3.0<4:www/py-asgiref@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-fastapi/distinfo b/devel/py-opentelemetry-instrumentation-fastapi/distinfo
new file mode 100644
index 000000000000..a700893740d5
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-fastapi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208100
+SHA256 (opentelemetry_instrumentation_fastapi-0.55b1.tar.gz) = bb9f8c13a053e7ff7da221248067529cc320e9308d57f3908de0afa36f6c5744
+SIZE (opentelemetry_instrumentation_fastapi-0.55b1.tar.gz) = 20275
diff --git a/devel/py-opentelemetry-instrumentation-fastapi/pkg-descr b/devel/py-opentelemetry-instrumentation-fastapi/pkg-descr
new file mode 100644
index 000000000000..dd969edf49f9
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-fastapi/pkg-descr
@@ -0,0 +1,6 @@
+OpenTelemetry FastAPI Instrumentation provides automatic and manual
+instrumentation of FastAPI web frameworks, instrumenting http requests served by
+applications utilizing the framework.
+
+auto-instrumentation using the opentelemetry-instrumentation package is also
+supported.
diff --git a/devel/py-opentelemetry-instrumentation-flask/Makefile b/devel/py-opentelemetry-instrumentation-flask/Makefile
new file mode 100644
index 000000000000..7cdd496ded2f
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-flask/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= opentelemetry-instrumentation-flask
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_flask-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Flask instrumentation for OpenTelemetry
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-flask \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-wsgi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-wsgi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=21.0:devel/py-packaging@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}flask>=1.0:www/py-flask@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-flask/distinfo b/devel/py-opentelemetry-instrumentation-flask/distinfo
new file mode 100644
index 000000000000..3b736b68c6ad
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-flask/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208102
+SHA256 (opentelemetry_instrumentation_flask-0.55b1.tar.gz) = db95a29e87694f9d96744880cfaf7b6672247a839c8ed5c4162a655ba2e9e2d8
+SIZE (opentelemetry_instrumentation_flask-0.55b1.tar.gz) = 19380
diff --git a/devel/py-opentelemetry-instrumentation-flask/pkg-descr b/devel/py-opentelemetry-instrumentation-flask/pkg-descr
new file mode 100644
index 000000000000..b702ca3a2ce0
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-flask/pkg-descr
@@ -0,0 +1,2 @@
+OpenTelemetry Flask Tracing builds on the OpenTelemetry WSGI middleware to track
+web requests in Flask applications.
diff --git a/devel/py-opentelemetry-instrumentation-psycopg2/Makefile b/devel/py-opentelemetry-instrumentation-psycopg2/Makefile
new file mode 100644
index 000000000000..ec326837cee5
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= opentelemetry-instrumentation-psycopg2
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_psycopg2-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry psycopg2 instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-psycopg2 \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-dbapi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-dbapi@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}psycopg2>=2.7.3.1:databases/py-psycopg2@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-psycopg2/distinfo b/devel/py-opentelemetry-instrumentation-psycopg2/distinfo
new file mode 100644
index 000000000000..54c617534f20
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208104
+SHA256 (opentelemetry_instrumentation_psycopg2-0.55b1.tar.gz) = fa7035b328b77196e03a631921e0fc10f4b1d4d36d9b66fe9a38971bb88af6d4
+SIZE (opentelemetry_instrumentation_psycopg2-0.55b1.tar.gz) = 10651
diff --git a/devel/py-opentelemetry-instrumentation-psycopg2/files/patch-pyproject.toml b/devel/py-opentelemetry-instrumentation-psycopg2/files/patch-pyproject.toml
new file mode 100644
index 000000000000..5d8ed156cbce
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/files/patch-pyproject.toml
@@ -0,0 +1,10 @@
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -33,7 +33,6 @@ instruments = [
+ [project.optional-dependencies]
+ instruments = [
+ "psycopg2 >= 2.7.3.1",
+- "psycopg2-binary >= 2.7.3.1",
+ ]
+
+ [project.entry-points.opentelemetry_instrumentor]
diff --git a/devel/py-opentelemetry-instrumentation-psycopg2/pkg-descr b/devel/py-opentelemetry-instrumentation-psycopg2/pkg-descr
new file mode 100644
index 000000000000..3d97d202e845
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-psycopg2/pkg-descr
@@ -0,0 +1,3 @@
+OpenTelemetry Psycopg Instrumentation provides the integration with PostgreSQL.
+It supports the Psycopg library, it can be enabled by using
+Psycopg2Instrumentor.
diff --git a/devel/py-opentelemetry-instrumentation-requests/Makefile b/devel/py-opentelemetry-instrumentation-requests/Makefile
new file mode 100644
index 000000000000..bd14c329071d
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-requests/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= opentelemetry-instrumentation-requests
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_requests-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry requests instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-requests \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}requests>=2.0<3:www/py-requests@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-requests/distinfo b/devel/py-opentelemetry-instrumentation-requests/distinfo
new file mode 100644
index 000000000000..17dbd7292bbe
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-requests/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208106
+SHA256 (opentelemetry_instrumentation_requests-0.55b1.tar.gz) = 3a04ae7bc90af08acef074b369275cf77c60533b319fa91cad76a380fd035c83
+SIZE (opentelemetry_instrumentation_requests-0.55b1.tar.gz) = 14778
diff --git a/devel/py-opentelemetry-instrumentation-requests/pkg-descr b/devel/py-opentelemetry-instrumentation-requests/pkg-descr
new file mode 100644
index 000000000000..81bddab00d6b
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-requests/pkg-descr
@@ -0,0 +1,2 @@
+OpenTelemetry Requests Instrumentation allows tracing HTTP requests made by the
+requests library.
diff --git a/devel/py-opentelemetry-instrumentation-urllib/Makefile b/devel/py-opentelemetry-instrumentation-urllib/Makefile
new file mode 100644
index 000000000000..b7699c5fce4f
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= opentelemetry-instrumentation-urllib
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_urllib-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry urllib instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-urllib \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-urllib/distinfo b/devel/py-opentelemetry-instrumentation-urllib/distinfo
new file mode 100644
index 000000000000..46d256e92b87
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208108
+SHA256 (opentelemetry_instrumentation_urllib-0.55b1.tar.gz) = 9961b6035cc68df048e703089de14da4e05e6f123a1f3d61c9341a2a75123a8d
+SIZE (opentelemetry_instrumentation_urllib-0.55b1.tar.gz) = 13920
diff --git a/devel/py-opentelemetry-instrumentation-urllib/pkg-descr b/devel/py-opentelemetry-instrumentation-urllib/pkg-descr
new file mode 100644
index 000000000000..2341723e3609
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib/pkg-descr
@@ -0,0 +1,2 @@
+OpenTelemetry urllib Instrumentation allows tracing HTTP requests made by the
+urllib library.
diff --git a/devel/py-opentelemetry-instrumentation-urllib3/Makefile b/devel/py-opentelemetry-instrumentation-urllib3/Makefile
new file mode 100644
index 000000000000..068a94bc1889
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib3/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= opentelemetry-instrumentation-urllib3
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_urllib3-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= OpenTelemetry urllib3 instrumentation
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-urllib3 \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-util-http>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-util-http@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wrapt>=1.0.0<2.0.0:devel/py-wrapt@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}urllib3>=1.0.0,1<3.0.0,1:net/py-urllib3@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-urllib3/distinfo b/devel/py-opentelemetry-instrumentation-urllib3/distinfo
new file mode 100644
index 000000000000..07b0381bdc3f
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib3/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208110
+SHA256 (opentelemetry_instrumentation_urllib3-0.55b1.tar.gz) = 2999eb2652c7461ea308ff1b3a61726a695e9df1cc2635b2627017b3a42ee214
+SIZE (opentelemetry_instrumentation_urllib3-0.55b1.tar.gz) = 15789
diff --git a/devel/py-opentelemetry-instrumentation-urllib3/pkg-descr b/devel/py-opentelemetry-instrumentation-urllib3/pkg-descr
new file mode 100644
index 000000000000..09ac65d48e59
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-urllib3/pkg-descr
@@ -0,0 +1,2 @@
+OpenTelemetry urllib3 Instrumentation allows tracing HTTP requests made by the
+urllib3 library.
diff --git a/devel/py-opentelemetry-instrumentation-wsgi/Makefile b/devel/py-opentelemetry-instrumentation-wsgi/Makefile
new file mode 100644
index 000000000000..093d3d1f350e
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-wsgi/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= opentelemetry-instrumentation-wsgi
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation_wsgi-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= WSGI Middleware for OpenTelemetry
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-wsgi \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.12<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-instrumentation-asgi>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-instrumentation-asgi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= INSTRUMENTS
+OPTIONS_DEFAULT=INSTRUMENTS
+INSTRUMENTS_DESC= Instrumentation library
+
+INSTRUMENTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}fastapi>=0.92<1:www/py-fastapi@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation-wsgi/distinfo b/devel/py-opentelemetry-instrumentation-wsgi/distinfo
new file mode 100644
index 000000000000..befb8bf59a4a
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-wsgi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208112
+SHA256 (opentelemetry_instrumentation_wsgi-0.55b1.tar.gz) = a1a1ba188da720603c7ddbd470e446d994f28b433170968bd0394a3d8d4627ae
+SIZE (opentelemetry_instrumentation_wsgi-0.55b1.tar.gz) = 18348
diff --git a/devel/py-opentelemetry-instrumentation-wsgi/pkg-descr b/devel/py-opentelemetry-instrumentation-wsgi/pkg-descr
new file mode 100644
index 000000000000..7b764ba94d17
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation-wsgi/pkg-descr
@@ -0,0 +1,3 @@
+OpenTelemetry WSGI Middleware provides a WSGI middleware that can be used on any
+WSGI framework (such as Django / Flask) to track requests timing through
+OpenTelemetry.
diff --git a/devel/py-opentelemetry-instrumentation/Makefile b/devel/py-opentelemetry-instrumentation/Makefile
new file mode 100644
index 000000000000..75c86b7565fc
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= opentelemetry-instrumentation
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_instrumentation-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Instrumentation Tools and Auto Instrumentation for OpenTelemetry Python
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/opentelemetry-instrumentation \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.4<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-semantic-conventions>=${PORTVERSION}<${PORTVERSION}_99:devel/py-opentelemetry-semantic-conventions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=18.0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wrapt>=1.0.0<2.0.0:devel/py-wrapt@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-instrumentation/distinfo b/devel/py-opentelemetry-instrumentation/distinfo
new file mode 100644
index 000000000000..555d8a88d465
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208092
+SHA256 (opentelemetry_instrumentation-0.55b1.tar.gz) = 2dc50aa207b9bfa16f70a1a0571e011e737a9917408934675b89ef4d5718c87b
+SIZE (opentelemetry_instrumentation-0.55b1.tar.gz) = 28552
diff --git a/devel/py-opentelemetry-instrumentation/pkg-descr b/devel/py-opentelemetry-instrumentation/pkg-descr
new file mode 100644
index 000000000000..4bf92c91fce4
--- /dev/null
+++ b/devel/py-opentelemetry-instrumentation/pkg-descr
@@ -0,0 +1,2 @@
+OpenTelemetry Instrumentation provides commands that help automatically
+instrument a program.
diff --git a/devel/py-opentelemetry-util-http/Makefile b/devel/py-opentelemetry-util-http/Makefile
new file mode 100644
index 000000000000..2f044a1e2151
--- /dev/null
+++ b/devel/py-opentelemetry-util-http/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= opentelemetry-util-http
+PORTVERSION= 0.55b1
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= opentelemetry_util_http-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Web util for OpenTelemetry
+WWW= https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/util/opentelemetry-util-http \
+ https://github.com/open-telemetry/opentelemetry-python-contrib \
+ https://opentelemetry.io/
+
+LICENSE= APACHE20
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-opentelemetry-util-http/distinfo b/devel/py-opentelemetry-util-http/distinfo
new file mode 100644
index 000000000000..72d07d9c039f
--- /dev/null
+++ b/devel/py-opentelemetry-util-http/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208114
+SHA256 (opentelemetry_util_http-0.55b1.tar.gz) = 29e119c1f6796cccf5fc2aedb55274435cde5976d0ac3fec3ca20a80118f821e
+SIZE (opentelemetry_util_http-0.55b1.tar.gz) = 8038
diff --git a/devel/py-opentelemetry-util-http/pkg-descr b/devel/py-opentelemetry-util-http/pkg-descr
new file mode 100644
index 000000000000..1151c7161657
--- /dev/null
+++ b/devel/py-opentelemetry-util-http/pkg-descr
@@ -0,0 +1,3 @@
+OpenTelemetry Util HTTP provides ASGI, WSGI middleware and other HTTP-related
+functionality that is common to instrumented web frameworks (such as Django,
+Starlette, FastAPI, etc.) to track requests timing through OpenTelemetry.
diff --git a/devel/py-poetry/Makefile b/devel/py-poetry/Makefile
index ce1efc0b0e48..b6baffbf954f 100644
--- a/devel/py-poetry/Makefile
+++ b/devel/py-poetry/Makefile
@@ -1,5 +1,6 @@
PORTNAME= poetry
PORTVERSION= 2.1.3
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/python-poetry/poetry/releases/download/${PORTVERSION}/
@@ -21,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>=1.2.1<2.0.0:devel/py-build@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}fastjsonschema>=2.18.0<3.0.0:devel/py-fastjsonschema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}findpython>=0.6.2<0.7.0:devel/py-findpython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}installer>=0.7.0<0.8.0:devel/py-installer@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}keyring>=23.9.0,1<26.0.0,1:security/py-keyring@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}keyring>=25.1.0,1<26.0.0,1:security/py-keyring@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=24.0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pbs-installer>=2025.1.6<2026.0.0:devel/py-pbs-installer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pkginfo>=1.12<2.0:sysutils/py-pkginfo@${PY_FLAVOR} \
diff --git a/devel/py-poetry/files/patch-pyproject.toml b/devel/py-poetry/files/patch-pyproject.toml
deleted file mode 100644
index 95a2636d41f1..000000000000
--- a/devel/py-poetry/files/patch-pyproject.toml
+++ /dev/null
@@ -1,11 +0,0 @@
---- pyproject.toml.orig 1970-01-01 00:00:00 UTC
-+++ pyproject.toml
-@@ -14,7 +14,7 @@ dependencies = [
- # which requires some adaptions to our code.
- "importlib-metadata (>=4.4,<8.7) ; python_version < '3.10'",
- "installer (>=0.7.0,<0.8.0)",
-- "keyring (>=25.1.0,<26.0.0)",
-+ "keyring (>=23.9.0,<26.0.0)",
- # packaging uses calver, so version is unclamped
- "packaging (>=24.0)",
- "pkginfo (>=1.12,<2.0)",
diff --git a/devel/py-pycodestyle/Makefile b/devel/py-pycodestyle/Makefile
index 5524a2d8fcb8..956063645e65 100644
--- a/devel/py-pycodestyle/Makefile
+++ b/devel/py-pycodestyle/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycodestyle
-PORTVERSION= 2.13.0
+PORTVERSION= 2.14.0
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pycodestyle/distinfo b/devel/py-pycodestyle/distinfo
index 786b25eb8e5a..2e9f27fe496a 100644
--- a/devel/py-pycodestyle/distinfo
+++ b/devel/py-pycodestyle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743427669
-SHA256 (PyCQA-pycodestyle-2.13.0_GH0.tar.gz) = b1a4db0d9b8285f6643bcdb41362be6d6c94b891b13ead09c57a2513c46b717b
-SIZE (PyCQA-pycodestyle-2.13.0_GH0.tar.gz) = 80780
+TIMESTAMP = 1750948917
+SHA256 (PyCQA-pycodestyle-2.14.0_GH0.tar.gz) = ffcf4dc55f1e5fbdc6dd6acf5db0fd07ded534ae376eee23a742e1410b48d9ae
+SIZE (PyCQA-pycodestyle-2.14.0_GH0.tar.gz) = 81096
diff --git a/devel/py-pycrdt/Makefile b/devel/py-pycrdt/Makefile
index ac76da5d5a34..0e26c68071b5 100644
--- a/devel/py-pycrdt/Makefile
+++ b/devel/py-pycrdt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycrdt
-PORTVERSION= 0.12.22
+PORTVERSION= 0.12.23
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -28,4 +28,8 @@ CARGO_INSTALL= no
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=3.6:devel/py-importlib-metadata@${PY_FLAVOR}
.endif
+.if ${PYTHON_REL} < 31100
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.14.0:devel/py-typing-extensions@${PY_FLAVOR}
+.endif
+
.include <bsd.port.post.mk>
diff --git a/devel/py-pycrdt/Makefile.crates b/devel/py-pycrdt/Makefile.crates
index 8d86349862a6..be8734c03582 100644
--- a/devel/py-pycrdt/Makefile.crates
+++ b/devel/py-pycrdt/Makefile.crates
@@ -3,7 +3,7 @@ CARGO_CRATES= arc-swap-1.7.1 \
async-trait-0.1.88 \
autocfg-1.5.0 \
bitflags-2.9.1 \
- bumpalo-3.18.1 \
+ bumpalo-3.19.0 \
cfg-if-1.0.1 \
concurrent-queue-2.5.0 \
crossbeam-utils-0.8.21 \
@@ -42,7 +42,7 @@ CARGO_CRATES= arc-swap-1.7.1 \
serde_json-1.0.140 \
smallstr-0.3.0 \
smallvec-1.15.1 \
- syn-2.0.103 \
+ syn-2.0.104 \
target-lexicon-0.13.2 \
thiserror-2.0.12 \
thiserror-impl-2.0.12 \
diff --git a/devel/py-pycrdt/distinfo b/devel/py-pycrdt/distinfo
index e813cc629fcb..1614926aa47f 100644
--- a/devel/py-pycrdt/distinfo
+++ b/devel/py-pycrdt/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1750954186
-SHA256 (pycrdt-0.12.22.tar.gz) = 7cadf6de12a3c5c4ae5b32858643afd50d522424b8ea486903e98167e06481d4
-SIZE (pycrdt-0.12.22.tar.gz) = 73833
+TIMESTAMP = 1751208164
+SHA256 (pycrdt-0.12.23.tar.gz) = bd906aea92eb093cd4134f44d1335046e5ebd689877669a275147657ae4e9ae3
+SIZE (pycrdt-0.12.23.tar.gz) = 76594
SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/async-lock-3.4.0.crate) = ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18
@@ -11,8 +11,8 @@ SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c08670
SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
-SHA256 (rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
-SIZE (rust/crates/bumpalo-3.18.1.crate) = 96348
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
@@ -89,8 +89,8 @@ SHA256 (rust/crates/smallstr-0.3.0.crate) = 63b1aefdf380735ff8ded0b15f31aab05daf
SIZE (rust/crates/smallstr-0.3.0.crate) = 12221
SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
-SHA256 (rust/crates/syn-2.0.103.crate) = e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8
-SIZE (rust/crates/syn-2.0.103.crate) = 298990
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
diff --git a/devel/py-pytest-datadir/Makefile b/devel/py-pytest-datadir/Makefile
index 2f167fe88145..1c17048fd9a2 100644
--- a/devel/py-pytest-datadir/Makefile
+++ b/devel/py-pytest-datadir/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pytest-datadir
-PORTVERSION= 1.6.1
-PORTREVISION= 1
+PORTVERSION= 1.7.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pytest-datadir/distinfo b/devel/py-pytest-datadir/distinfo
index 601be81f91eb..65abf0e954e9 100644
--- a/devel/py-pytest-datadir/distinfo
+++ b/devel/py-pytest-datadir/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739206865
-SHA256 (pytest_datadir-1.6.1.tar.gz) = 4d204cf93cfe62ddc37b19922df6c8c0f133c2899c224bd339b24920e84e7fd3
-SIZE (pytest_datadir-1.6.1.tar.gz) = 9391
+TIMESTAMP = 1751382423
+SHA256 (pytest_datadir-1.7.2.tar.gz) = 15f5228a35d0a3205e4968e75d3b9cca91762424e1eafc21eb637d380a48443e
+SIZE (pytest_datadir-1.7.2.tar.gz) = 11265
diff --git a/devel/py-robotframework-databaselibrary/Makefile b/devel/py-robotframework-databaselibrary/Makefile
index 0aef607661e3..b92ff611b0b6 100644
--- a/devel/py-robotframework-databaselibrary/Makefile
+++ b/devel/py-robotframework-databaselibrary/Makefile
@@ -1,5 +1,5 @@
PORTNAME= robotframework-databaselibrary
-PORTVERSION= 2.1.3
+PORTVERSION= 2.1.4
CATEGORIES= devel www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-robotframework-databaselibrary/distinfo b/devel/py-robotframework-databaselibrary/distinfo
index 701b328d22dc..d84f4c6120cb 100644
--- a/devel/py-robotframework-databaselibrary/distinfo
+++ b/devel/py-robotframework-databaselibrary/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836152
-SHA256 (robotframework_databaselibrary-2.1.3.tar.gz) = 1de93b0f4cc1bfcb89b970cff739edcddc7d6dca4a6cf08d5d3ba686edb6df90
-SIZE (robotframework_databaselibrary-2.1.3.tar.gz) = 30633
+TIMESTAMP = 1751208166
+SHA256 (robotframework_databaselibrary-2.1.4.tar.gz) = 65c69215f051a82e03a8fb0cd33d854651b66d1c69aab5f93852d68da8502089
+SIZE (robotframework_databaselibrary-2.1.4.tar.gz) = 30729
diff --git a/devel/re2/Makefile b/devel/re2/Makefile
index ccf2bd5bfdab..6bee08b641d8 100644
--- a/devel/re2/Makefile
+++ b/devel/re2/Makefile
@@ -1,6 +1,5 @@
PORTNAME= re2
-PORTVERSION= 20240702
-PORTREVISION= 1
+PORTVERSION= 20250626b
CATEGORIES= devel
MASTER_SITES= https://github.com/google/re2/releases/download/${PORTVERSION:C|(....)(..)(..)|\1-\2-\3|}/
DISTNAME= re2-${PORTVERSION:C|(....)(..)(..)|\1-\2-\3|}
diff --git a/devel/re2/distinfo b/devel/re2/distinfo
index 2014cd26b50e..44dc6a780717 100644
--- a/devel/re2/distinfo
+++ b/devel/re2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719921320
-SHA256 (re2-2024-07-02.tar.gz) = eb2df807c781601c14a260a507a5bb4509be1ee626024cb45acbd57cb9d4032b
-SIZE (re2-2024-07-02.tar.gz) = 390672
+TIMESTAMP = 1751208126
+SHA256 (re2-2025-06-26b.tar.gz) = 641a3ca337814a6c3676a389ea065812e00ff796f31a427038bc010bae0b86e3
+SIZE (re2-2025-06-26b.tar.gz) = 390782
diff --git a/devel/rubygem-aws-partitions/Makefile b/devel/rubygem-aws-partitions/Makefile
index b23a43308d1d..a643163c4611 100644
--- a/devel/rubygem-aws-partitions/Makefile
+++ b/devel/rubygem-aws-partitions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-partitions
-PORTVERSION= 1.1120.0
+PORTVERSION= 1.1122.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-partitions/distinfo b/devel/rubygem-aws-partitions/distinfo
index 272af0b27004..2aa97405c7e0 100644
--- a/devel/rubygem-aws-partitions/distinfo
+++ b/devel/rubygem-aws-partitions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954274
-SHA256 (rubygem/aws-partitions-1.1120.0.gem) = 9dd2c4de7780ad0b51f6314a9cefb405e7e5cb678c67c5fecdc8b60367226d6b
-SIZE (rubygem/aws-partitions-1.1120.0.gem) = 81408
+TIMESTAMP = 1751208190
+SHA256 (rubygem/aws-partitions-1.1122.0.gem) = e2b7c109fb56bf423796f40f37f3d28a68f900a93cbcecfe984ce2a89a8fdce9
+SIZE (rubygem/aws-partitions-1.1122.0.gem) = 81408
diff --git a/devel/rubygem-aws-sdk-aiops/Makefile b/devel/rubygem-aws-sdk-aiops/Makefile
index 91e78cc6d02a..ca5a26fa354c 100644
--- a/devel/rubygem-aws-sdk-aiops/Makefile
+++ b/devel/rubygem-aws-sdk-aiops/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-aiops
-PORTVERSION= 1.0.0
+PORTVERSION= 1.1.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-aiops/distinfo b/devel/rubygem-aws-sdk-aiops/distinfo
index a24f0a7b0df1..146f31af92c1 100644
--- a/devel/rubygem-aws-sdk-aiops/distinfo
+++ b/devel/rubygem-aws-sdk-aiops/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954100
-SHA256 (rubygem/aws-sdk-aiops-1.0.0.gem) = 935c925b29bd593475fd104b7a1853b8ab32395a4fddbf8523176d73179ce8a3
-SIZE (rubygem/aws-sdk-aiops-1.0.0.gem) = 30720
+TIMESTAMP = 1751208192
+SHA256 (rubygem/aws-sdk-aiops-1.1.0.gem) = f6158d8d29e0cf8b53b2fb29d4e2539c7a4c70735047a7763f2efd4f3172681f
+SIZE (rubygem/aws-sdk-aiops-1.1.0.gem) = 31232
diff --git a/devel/rubygem-aws-sdk-alexaforbusiness/Makefile b/devel/rubygem-aws-sdk-alexaforbusiness/Makefile
deleted file mode 100644
index 4b6b6b5a39bb..000000000000
--- a/devel/rubygem-aws-sdk-alexaforbusiness/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-alexaforbusiness
-PORTVERSION= 1.71.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for Alexa For Business
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-alexaforbusiness
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.193.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-alexaforbusiness/distinfo b/devel/rubygem-aws-sdk-alexaforbusiness/distinfo
deleted file mode 100644
index e7adc602a830..000000000000
--- a/devel/rubygem-aws-sdk-alexaforbusiness/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1715842902
-SHA256 (rubygem/aws-sdk-alexaforbusiness-1.71.0.gem) = 7aa1c57b308ae3f1737b400aca2f2fc5a382476644a6e446db2b3847c781f988
-SIZE (rubygem/aws-sdk-alexaforbusiness-1.71.0.gem) = 90112
diff --git a/devel/rubygem-aws-sdk-alexaforbusiness/pkg-descr b/devel/rubygem-aws-sdk-alexaforbusiness/pkg-descr
deleted file mode 100644
index 32384395b2b9..000000000000
--- a/devel/rubygem-aws-sdk-alexaforbusiness/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for Alexa For Business.
diff --git a/devel/rubygem-aws-sdk-backupstorage/Makefile b/devel/rubygem-aws-sdk-backupstorage/Makefile
deleted file mode 100644
index 886bb84a64fe..000000000000
--- a/devel/rubygem-aws-sdk-backupstorage/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-backupstorage
-PORTVERSION= 1.16.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for AWS Backup Storage
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-backupstorage
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.197.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-backupstorage/distinfo b/devel/rubygem-aws-sdk-backupstorage/distinfo
deleted file mode 100644
index 4cad1aeeb5cb..000000000000
--- a/devel/rubygem-aws-sdk-backupstorage/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1718580170
-SHA256 (rubygem/aws-sdk-backupstorage-1.16.0.gem) = f5194a44cd8cfa0607d454807be2dd0aec35e64811ba201851ffa4c5476b1a6d
-SIZE (rubygem/aws-sdk-backupstorage-1.16.0.gem) = 26624
diff --git a/devel/rubygem-aws-sdk-backupstorage/pkg-descr b/devel/rubygem-aws-sdk-backupstorage/pkg-descr
deleted file mode 100644
index 2d27a85bd5d8..000000000000
--- a/devel/rubygem-aws-sdk-backupstorage/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for AWS Backup Storage.
diff --git a/devel/rubygem-aws-sdk-codestar/Makefile b/devel/rubygem-aws-sdk-codestar/Makefile
deleted file mode 100644
index f86b60f1c32a..000000000000
--- a/devel/rubygem-aws-sdk-codestar/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-codestar
-PORTVERSION= 1.59.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for AWS CodeStar (CodeStar)
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codestar
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.201.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-codestar/distinfo b/devel/rubygem-aws-sdk-codestar/distinfo
deleted file mode 100644
index 9b065278136e..000000000000
--- a/devel/rubygem-aws-sdk-codestar/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1724084692
-SHA256 (rubygem/aws-sdk-codestar-1.59.0.gem) = 85130a341fb7fe541ace763328ae7f0b4acc3ceed11c880f319572969c0d2d7f
-SIZE (rubygem/aws-sdk-codestar-1.59.0.gem) = 34816
diff --git a/devel/rubygem-aws-sdk-codestar/pkg-descr b/devel/rubygem-aws-sdk-codestar/pkg-descr
deleted file mode 100644
index fd24538653e0..000000000000
--- a/devel/rubygem-aws-sdk-codestar/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for AWS CodeStar (CodeStar).
diff --git a/devel/rubygem-aws-sdk-configservice/Makefile b/devel/rubygem-aws-sdk-configservice/Makefile
index 6e14d4314981..22b8d4f55546 100644
--- a/devel/rubygem-aws-sdk-configservice/Makefile
+++ b/devel/rubygem-aws-sdk-configservice/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-configservice
-PORTVERSION= 1.129.0
+PORTVERSION= 1.130.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-configservice/distinfo b/devel/rubygem-aws-sdk-configservice/distinfo
index 484343d290fb..57e9311b8c2d 100644
--- a/devel/rubygem-aws-sdk-configservice/distinfo
+++ b/devel/rubygem-aws-sdk-configservice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813322
-SHA256 (rubygem/aws-sdk-configservice-1.129.0.gem) = a9edf9856614f7b62fe8bfd64ff43eb2068d7ef37a76c31fd49f4d2b0a1aaade
-SIZE (rubygem/aws-sdk-configservice-1.129.0.gem) = 217600
+TIMESTAMP = 1751208194
+SHA256 (rubygem/aws-sdk-configservice-1.130.0.gem) = aaa2a4e4e7b0e517e8cc9a66dbb5f7089d3fb7a174d058c6bf25641e8efa8956
+SIZE (rubygem/aws-sdk-configservice-1.130.0.gem) = 219136
diff --git a/devel/rubygem-aws-sdk-connect/Makefile b/devel/rubygem-aws-sdk-connect/Makefile
index a187cb96e032..0843834e1ff0 100644
--- a/devel/rubygem-aws-sdk-connect/Makefile
+++ b/devel/rubygem-aws-sdk-connect/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-connect
-PORTVERSION= 1.204.0
+PORTVERSION= 1.205.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-connect/distinfo b/devel/rubygem-aws-sdk-connect/distinfo
index 90566df0d6f2..934e34622291 100644
--- a/devel/rubygem-aws-sdk-connect/distinfo
+++ b/devel/rubygem-aws-sdk-connect/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813324
-SHA256 (rubygem/aws-sdk-connect-1.204.0.gem) = e138745d2134bffa70c5cf535fb333432436e6263c5a13eb84153078e5ce5236
-SIZE (rubygem/aws-sdk-connect-1.204.0.gem) = 368128
+TIMESTAMP = 1751208196
+SHA256 (rubygem/aws-sdk-connect-1.205.0.gem) = 09820b2f735eee26c4daaa2e3f8eeeb2c81c7bd2dbf21a1a5df6911a30b65412
+SIZE (rubygem/aws-sdk-connect-1.205.0.gem) = 369664
diff --git a/devel/rubygem-aws-sdk-deadline/Makefile b/devel/rubygem-aws-sdk-deadline/Makefile
index c65602847a97..eee28abf1c57 100644
--- a/devel/rubygem-aws-sdk-deadline/Makefile
+++ b/devel/rubygem-aws-sdk-deadline/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-deadline
-PORTVERSION= 1.27.0
+PORTVERSION= 1.28.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-deadline/distinfo b/devel/rubygem-aws-sdk-deadline/distinfo
index 814b867a96f4..58e6982ac22a 100644
--- a/devel/rubygem-aws-sdk-deadline/distinfo
+++ b/devel/rubygem-aws-sdk-deadline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813364
-SHA256 (rubygem/aws-sdk-deadline-1.27.0.gem) = 183fc2807e4dcfd8a4690158e7d1d305fd3d7d127b7e4bed48dc45fc6173d252
-SIZE (rubygem/aws-sdk-deadline-1.27.0.gem) = 137216
+TIMESTAMP = 1751208198
+SHA256 (rubygem/aws-sdk-deadline-1.28.0.gem) = f4d6620ae9def31b01b01b24d251b8bb5920ede532d43da44071a9544e85313c
+SIZE (rubygem/aws-sdk-deadline-1.28.0.gem) = 137728
diff --git a/devel/rubygem-aws-sdk-ec2/Makefile b/devel/rubygem-aws-sdk-ec2/Makefile
index 9b32b649f7d8..f12abb17c9a1 100644
--- a/devel/rubygem-aws-sdk-ec2/Makefile
+++ b/devel/rubygem-aws-sdk-ec2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-ec2
-PORTVERSION= 1.532.0
+PORTVERSION= 1.533.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-ec2/distinfo b/devel/rubygem-aws-sdk-ec2/distinfo
index baa76e9fd749..92603834effa 100644
--- a/devel/rubygem-aws-sdk-ec2/distinfo
+++ b/devel/rubygem-aws-sdk-ec2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954308
-SHA256 (rubygem/aws-sdk-ec2-1.532.0.gem) = 8093241c385711a929c52a3c399d50d9ad7ca450e81b5b8cbb76ff4741dcd1e2
-SIZE (rubygem/aws-sdk-ec2-1.532.0.gem) = 1456640
+TIMESTAMP = 1751208200
+SHA256 (rubygem/aws-sdk-ec2-1.533.0.gem) = f2378d773f2e163a48948b61890bb55daa5c09b271d3689c0ec1267a15e909c8
+SIZE (rubygem/aws-sdk-ec2-1.533.0.gem) = 1456640
diff --git a/devel/rubygem-aws-sdk-gamesparks/Makefile b/devel/rubygem-aws-sdk-gamesparks/Makefile
deleted file mode 100644
index 89efe3e71896..000000000000
--- a/devel/rubygem-aws-sdk-gamesparks/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-gamesparks
-PORTVERSION= 1.13.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for GameSparks
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-gamesparks
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.184.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-gamesparks/distinfo b/devel/rubygem-aws-sdk-gamesparks/distinfo
deleted file mode 100644
index 9cc99ed79815..000000000000
--- a/devel/rubygem-aws-sdk-gamesparks/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1698341159
-SHA256 (rubygem/aws-sdk-gamesparks-1.13.0.gem) = cd183f44bb5baa706b980f1c00751effbb35a971c9fe3a9a2ffd954544d793df
-SIZE (rubygem/aws-sdk-gamesparks-1.13.0.gem) = 33792
diff --git a/devel/rubygem-aws-sdk-gamesparks/pkg-descr b/devel/rubygem-aws-sdk-gamesparks/pkg-descr
deleted file mode 100644
index a48d9c9c1107..000000000000
--- a/devel/rubygem-aws-sdk-gamesparks/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for GameSparks.
diff --git a/devel/rubygem-aws-sdk-glue/Makefile b/devel/rubygem-aws-sdk-glue/Makefile
index 70b0fe03bc7a..de6e4f74a45a 100644
--- a/devel/rubygem-aws-sdk-glue/Makefile
+++ b/devel/rubygem-aws-sdk-glue/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-glue
-PORTVERSION= 1.222.0
+PORTVERSION= 1.223.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-glue/distinfo b/devel/rubygem-aws-sdk-glue/distinfo
index fa99d67ddaee..272b6d549350 100644
--- a/devel/rubygem-aws-sdk-glue/distinfo
+++ b/devel/rubygem-aws-sdk-glue/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954328
-SHA256 (rubygem/aws-sdk-glue-1.222.0.gem) = bb6e991418ae1dcd169694f0160eb5980388618ac6747877722ae0a85e4f67eb
-SIZE (rubygem/aws-sdk-glue-1.222.0.gem) = 435200
+TIMESTAMP = 1751208202
+SHA256 (rubygem/aws-sdk-glue-1.223.0.gem) = b7e6b8a38ba6b8eb8292319b1f50f41f9df888aa8d3f9d30729d63499582c274
+SIZE (rubygem/aws-sdk-glue-1.223.0.gem) = 439808
diff --git a/devel/rubygem-aws-sdk-guardduty/Makefile b/devel/rubygem-aws-sdk-guardduty/Makefile
index 10c21af4da3e..ca5f1108900e 100644
--- a/devel/rubygem-aws-sdk-guardduty/Makefile
+++ b/devel/rubygem-aws-sdk-guardduty/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-guardduty
-PORTVERSION= 1.118.0
+PORTVERSION= 1.119.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-guardduty/distinfo b/devel/rubygem-aws-sdk-guardduty/distinfo
index 9dca7977aab3..c5d6fc9afef4 100644
--- a/devel/rubygem-aws-sdk-guardduty/distinfo
+++ b/devel/rubygem-aws-sdk-guardduty/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954330
-SHA256 (rubygem/aws-sdk-guardduty-1.118.0.gem) = 8d7525475ed101e723c38611affe8daba3895357cebeae12cbd047c43f77ef7f
-SIZE (rubygem/aws-sdk-guardduty-1.118.0.gem) = 138240
+TIMESTAMP = 1751208204
+SHA256 (rubygem/aws-sdk-guardduty-1.119.0.gem) = b5037f266d7a786862fd375a94fc32f3843cb82b8fa07e5a4940682455bccb3e
+SIZE (rubygem/aws-sdk-guardduty-1.119.0.gem) = 138240
diff --git a/devel/rubygem-aws-sdk-honeycode/Makefile b/devel/rubygem-aws-sdk-honeycode/Makefile
deleted file mode 100644
index d774896d5ca0..000000000000
--- a/devel/rubygem-aws-sdk-honeycode/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-honeycode
-PORTVERSION= 1.32.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for Amazon Honeycode (Honeycode)
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-honeycode
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.193.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-honeycode/distinfo b/devel/rubygem-aws-sdk-honeycode/distinfo
deleted file mode 100644
index 51cead7be2e0..000000000000
--- a/devel/rubygem-aws-sdk-honeycode/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1715843222
-SHA256 (rubygem/aws-sdk-honeycode-1.32.0.gem) = ec7c7c708af721373e47d982e147d4eb173188b523b6a855c9b809b2f5b3104a
-SIZE (rubygem/aws-sdk-honeycode-1.32.0.gem) = 41984
diff --git a/devel/rubygem-aws-sdk-honeycode/pkg-descr b/devel/rubygem-aws-sdk-honeycode/pkg-descr
deleted file mode 100644
index a4196b606909..000000000000
--- a/devel/rubygem-aws-sdk-honeycode/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for Amazon Honeycode (Honeycode).
diff --git a/devel/rubygem-aws-sdk-iotmanagedintegrations/Makefile b/devel/rubygem-aws-sdk-iotmanagedintegrations/Makefile
index cfe8cfc08b63..ab26bdfe37ff 100644
--- a/devel/rubygem-aws-sdk-iotmanagedintegrations/Makefile
+++ b/devel/rubygem-aws-sdk-iotmanagedintegrations/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-iotmanagedintegrations
-PORTVERSION= 1.3.0
+PORTVERSION= 1.4.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-iotmanagedintegrations/distinfo b/devel/rubygem-aws-sdk-iotmanagedintegrations/distinfo
index c79d098db537..248be430a959 100644
--- a/devel/rubygem-aws-sdk-iotmanagedintegrations/distinfo
+++ b/devel/rubygem-aws-sdk-iotmanagedintegrations/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813516
-SHA256 (rubygem/aws-sdk-iotmanagedintegrations-1.3.0.gem) = 0aef554c015c549a8477a1f0e0b78219734459ac2a0f956cbbcc37ff8373e58a
-SIZE (rubygem/aws-sdk-iotmanagedintegrations-1.3.0.gem) = 63488
+TIMESTAMP = 1751208206
+SHA256 (rubygem/aws-sdk-iotmanagedintegrations-1.4.0.gem) = b216f127dace7e3093a9e582aad5ca69dbb040ae4892db54f06c257a552c9a43
+SIZE (rubygem/aws-sdk-iotmanagedintegrations-1.4.0.gem) = 89088
diff --git a/devel/rubygem-aws-sdk-iotroborunner/Makefile b/devel/rubygem-aws-sdk-iotroborunner/Makefile
deleted file mode 100644
index bfa5f06bb53e..000000000000
--- a/devel/rubygem-aws-sdk-iotroborunner/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-iotroborunner
-PORTVERSION= 1.12.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for AWS IoT RoboRunner
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotroborunner
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.191.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-iotroborunner/distinfo b/devel/rubygem-aws-sdk-iotroborunner/distinfo
deleted file mode 100644
index fe98a08add17..000000000000
--- a/devel/rubygem-aws-sdk-iotroborunner/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1710712632
-SHA256 (rubygem/aws-sdk-iotroborunner-1.12.0.gem) = 30e14268a754cee2ba59a3e136fe2f72d91afffba585c373b511e9a0dacc7606
-SIZE (rubygem/aws-sdk-iotroborunner-1.12.0.gem) = 30720
diff --git a/devel/rubygem-aws-sdk-iotroborunner/pkg-descr b/devel/rubygem-aws-sdk-iotroborunner/pkg-descr
deleted file mode 100644
index 2aaf17855ca6..000000000000
--- a/devel/rubygem-aws-sdk-iotroborunner/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for AWS IoT RoboRunner.
diff --git a/devel/rubygem-aws-sdk-keyspaces/Makefile b/devel/rubygem-aws-sdk-keyspaces/Makefile
index a79e171cdd06..e7c0a9a8006f 100644
--- a/devel/rubygem-aws-sdk-keyspaces/Makefile
+++ b/devel/rubygem-aws-sdk-keyspaces/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-keyspaces
-PORTVERSION= 1.41.0
+PORTVERSION= 1.42.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-keyspaces/distinfo b/devel/rubygem-aws-sdk-keyspaces/distinfo
index 7defb73d245f..2fc78d128795 100644
--- a/devel/rubygem-aws-sdk-keyspaces/distinfo
+++ b/devel/rubygem-aws-sdk-keyspaces/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813542
-SHA256 (rubygem/aws-sdk-keyspaces-1.41.0.gem) = bf969a572ec60d61e4fded8e7ba06f671864b9d738d59ab38bda54627675292d
-SIZE (rubygem/aws-sdk-keyspaces-1.41.0.gem) = 49664
+TIMESTAMP = 1751208208
+SHA256 (rubygem/aws-sdk-keyspaces-1.42.0.gem) = dedb5d404f5706ff152ac845295e5edfad6b6138c11211ce55c7408c68b72f3d
+SIZE (rubygem/aws-sdk-keyspaces-1.42.0.gem) = 51200
diff --git a/devel/rubygem-aws-sdk-mobile/Makefile b/devel/rubygem-aws-sdk-keyspacesstreams/Makefile
index 0fa075a7c7bb..a657bd68f102 100644
--- a/devel/rubygem-aws-sdk-mobile/Makefile
+++ b/devel/rubygem-aws-sdk-keyspacesstreams/Makefile
@@ -1,16 +1,16 @@
-PORTNAME= aws-sdk-mobile
-PORTVERSION= 1.55.0
+PORTNAME= aws-sdk-keyspacesstreams
+PORTVERSION= 1.0.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for AWS Mobile
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mobile
+COMMENT= Official AWS Ruby gem for Amazon Keyspaces Streams
+WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-keyspacesstreams
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.201.0<4:devel/rubygem-aws-sdk-core \
+RUN_DEPENDS= rubygem-aws-sdk-core>=3.225.0<4:devel/rubygem-aws-sdk-core \
rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
USES= gem
diff --git a/devel/rubygem-aws-sdk-keyspacesstreams/distinfo b/devel/rubygem-aws-sdk-keyspacesstreams/distinfo
new file mode 100644
index 000000000000..21b4b06f7d21
--- /dev/null
+++ b/devel/rubygem-aws-sdk-keyspacesstreams/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751208118
+SHA256 (rubygem/aws-sdk-keyspacesstreams-1.0.0.gem) = dfa5cbe22dd0f6193b0398d1c327bf38b887af272df85cfdaa9b213c51f00b5b
+SIZE (rubygem/aws-sdk-keyspacesstreams-1.0.0.gem) = 32768
diff --git a/devel/rubygem-aws-sdk-keyspacesstreams/pkg-descr b/devel/rubygem-aws-sdk-keyspacesstreams/pkg-descr
new file mode 100644
index 000000000000..908beca863f9
--- /dev/null
+++ b/devel/rubygem-aws-sdk-keyspacesstreams/pkg-descr
@@ -0,0 +1 @@
+Official AWS Ruby gem for Amazon Keyspaces Streams.
diff --git a/devel/rubygem-aws-sdk-kms/Makefile b/devel/rubygem-aws-sdk-kms/Makefile
index 9dc60ed38a38..bd3e619baf55 100644
--- a/devel/rubygem-aws-sdk-kms/Makefile
+++ b/devel/rubygem-aws-sdk-kms/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-kms
-PORTVERSION= 1.105.0
+PORTVERSION= 1.106.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-kms/distinfo b/devel/rubygem-aws-sdk-kms/distinfo
index f0cd6bd1a055..07e2d73b5c4e 100644
--- a/devel/rubygem-aws-sdk-kms/distinfo
+++ b/devel/rubygem-aws-sdk-kms/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954336
-SHA256 (rubygem/aws-sdk-kms-1.105.0.gem) = d7756c1c2e3a79afaceb7c590f3846d2814cf217e28971c243608c41d65bae4f
-SIZE (rubygem/aws-sdk-kms-1.105.0.gem) = 167424
+TIMESTAMP = 1751208210
+SHA256 (rubygem/aws-sdk-kms-1.106.0.gem) = 1737e3f154746dedcaf6aecf2e5490ab5e6447ac373bb5a57a19bb1184506007
+SIZE (rubygem/aws-sdk-kms-1.106.0.gem) = 167424
diff --git a/devel/rubygem-aws-sdk-lambdapreview/Makefile b/devel/rubygem-aws-sdk-lambdapreview/Makefile
deleted file mode 100644
index 438964001fdc..000000000000
--- a/devel/rubygem-aws-sdk-lambdapreview/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-lambdapreview
-PORTVERSION= 1.50.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for AWS Lambda
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lambdapreview
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.203.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-lambdapreview/distinfo b/devel/rubygem-aws-sdk-lambdapreview/distinfo
deleted file mode 100644
index f9b6bc314ad0..000000000000
--- a/devel/rubygem-aws-sdk-lambdapreview/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1725560347
-SHA256 (rubygem/aws-sdk-lambdapreview-1.50.0.gem) = 07f69bd1ecacb25c4d47889f7030e7abe6ff7a7f857b46ac3611bcdbb3a9fcdd
-SIZE (rubygem/aws-sdk-lambdapreview-1.50.0.gem) = 28672
diff --git a/devel/rubygem-aws-sdk-lambdapreview/pkg-descr b/devel/rubygem-aws-sdk-lambdapreview/pkg-descr
deleted file mode 100644
index 8beccc9c8c90..000000000000
--- a/devel/rubygem-aws-sdk-lambdapreview/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for AWS Lambda.
diff --git a/devel/rubygem-aws-sdk-mobile/distinfo b/devel/rubygem-aws-sdk-mobile/distinfo
deleted file mode 100644
index 121845735e05..000000000000
--- a/devel/rubygem-aws-sdk-mobile/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1721499152
-SHA256 (rubygem/aws-sdk-mobile-1.55.0.gem) = e73541b2e71a0fd5b0a3e449f501756af36a4a9a0e54ebc8b4279396f2d2992e
-SIZE (rubygem/aws-sdk-mobile-1.55.0.gem) = 27648
diff --git a/devel/rubygem-aws-sdk-mobile/pkg-descr b/devel/rubygem-aws-sdk-mobile/pkg-descr
deleted file mode 100644
index 2477d3ef340f..000000000000
--- a/devel/rubygem-aws-sdk-mobile/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for AWS Mobile.
diff --git a/devel/rubygem-aws-sdk-nimblestudio/Makefile b/devel/rubygem-aws-sdk-nimblestudio/Makefile
deleted file mode 100644
index 0bd4a6418ea3..000000000000
--- a/devel/rubygem-aws-sdk-nimblestudio/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-nimblestudio
-PORTVERSION= 1.41.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for Amazon Nimble Studio
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-nimblestudio
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.207.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-nimblestudio/distinfo b/devel/rubygem-aws-sdk-nimblestudio/distinfo
deleted file mode 100644
index afad410707fe..000000000000
--- a/devel/rubygem-aws-sdk-nimblestudio/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1729594492
-SHA256 (rubygem/aws-sdk-nimblestudio-1.41.0.gem) = f82598adad3e25d99ebd096764d44e413d44bee91f3b7dbd625b73b20d44a1f0
-SIZE (rubygem/aws-sdk-nimblestudio-1.41.0.gem) = 75264
diff --git a/devel/rubygem-aws-sdk-nimblestudio/pkg-descr b/devel/rubygem-aws-sdk-nimblestudio/pkg-descr
deleted file mode 100644
index 782c71c36f07..000000000000
--- a/devel/rubygem-aws-sdk-nimblestudio/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for Amazon Nimble Studio.
diff --git a/devel/rubygem-aws-sdk-privatenetworks/Makefile b/devel/rubygem-aws-sdk-privatenetworks/Makefile
deleted file mode 100644
index 0754459da3f1..000000000000
--- a/devel/rubygem-aws-sdk-privatenetworks/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-privatenetworks
-PORTVERSION= 1.33.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for AWS Private 5G
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-privatenetworks
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.216.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-privatenetworks/distinfo b/devel/rubygem-aws-sdk-privatenetworks/distinfo
deleted file mode 100644
index 38bb5d42b3da..000000000000
--- a/devel/rubygem-aws-sdk-privatenetworks/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1748495919
-SHA256 (rubygem/aws-sdk-privatenetworks-1.33.0.gem) = 81d2b99bcc39b5d88020b2b54bdb453a09d1b59713448beff0500c77720183dc
-SIZE (rubygem/aws-sdk-privatenetworks-1.33.0.gem) = 43520
diff --git a/devel/rubygem-aws-sdk-privatenetworks/pkg-descr b/devel/rubygem-aws-sdk-privatenetworks/pkg-descr
deleted file mode 100644
index 1bd4360368fc..000000000000
--- a/devel/rubygem-aws-sdk-privatenetworks/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for AWS Private 5G.
diff --git a/devel/rubygem-aws-sdk-qbusiness/Makefile b/devel/rubygem-aws-sdk-qbusiness/Makefile
index 1e408a0b144e..2a7708d40a5e 100644
--- a/devel/rubygem-aws-sdk-qbusiness/Makefile
+++ b/devel/rubygem-aws-sdk-qbusiness/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-qbusiness
-PORTVERSION= 1.40.0
+PORTVERSION= 1.41.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-qbusiness/distinfo b/devel/rubygem-aws-sdk-qbusiness/distinfo
index 07bfaca895b7..f2051d68f225 100644
--- a/devel/rubygem-aws-sdk-qbusiness/distinfo
+++ b/devel/rubygem-aws-sdk-qbusiness/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813740
-SHA256 (rubygem/aws-sdk-qbusiness-1.40.0.gem) = fd9d0d17beed651f6224f08e058333e689d72e8a9a5f6ecf56480bb304419bea
-SIZE (rubygem/aws-sdk-qbusiness-1.40.0.gem) = 145408
+TIMESTAMP = 1751208212
+SHA256 (rubygem/aws-sdk-qbusiness-1.41.0.gem) = d12d11f80fa30e92c99a5b64b48a9f9f7c350b271ee3116ca8b2e64bd0910c2b
+SIZE (rubygem/aws-sdk-qbusiness-1.41.0.gem) = 147968
diff --git a/devel/rubygem-aws-sdk-qconnect/Makefile b/devel/rubygem-aws-sdk-qconnect/Makefile
index 8d74b68c9732..4b8ad5525926 100644
--- a/devel/rubygem-aws-sdk-qconnect/Makefile
+++ b/devel/rubygem-aws-sdk-qconnect/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-qconnect
-PORTVERSION= 1.34.0
+PORTVERSION= 1.35.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-qconnect/distinfo b/devel/rubygem-aws-sdk-qconnect/distinfo
index 83e2a144f1e1..c5954d90eb9c 100644
--- a/devel/rubygem-aws-sdk-qconnect/distinfo
+++ b/devel/rubygem-aws-sdk-qconnect/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813742
-SHA256 (rubygem/aws-sdk-qconnect-1.34.0.gem) = 3a65fb0ea7dfd9b793071dfdd0a4074ca9bac14d0abfd3c77f17b530c97f32a3
-SIZE (rubygem/aws-sdk-qconnect-1.34.0.gem) = 145408
+TIMESTAMP = 1751208214
+SHA256 (rubygem/aws-sdk-qconnect-1.35.0.gem) = efc899daa2d1d371074f11a7fe470012dda0d985831b4b34be3cc0ee6043084b
+SIZE (rubygem/aws-sdk-qconnect-1.35.0.gem) = 145920
diff --git a/devel/rubygem-aws-sdk-rds/Makefile b/devel/rubygem-aws-sdk-rds/Makefile
index 912abec50774..4741fa40b452 100644
--- a/devel/rubygem-aws-sdk-rds/Makefile
+++ b/devel/rubygem-aws-sdk-rds/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-rds
-PORTVERSION= 1.281.0
+PORTVERSION= 1.282.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-rds/distinfo b/devel/rubygem-aws-sdk-rds/distinfo
index 15b7c911d499..82e853cbc030 100644
--- a/devel/rubygem-aws-sdk-rds/distinfo
+++ b/devel/rubygem-aws-sdk-rds/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954360
-SHA256 (rubygem/aws-sdk-rds-1.281.0.gem) = fbbf6f67e6fad09669dbbaa704b9751a14d01fc2a7a3dbad2bc9f620573810e1
-SIZE (rubygem/aws-sdk-rds-1.281.0.gem) = 645120
+TIMESTAMP = 1751208216
+SHA256 (rubygem/aws-sdk-rds-1.282.0.gem) = 159c4d5ea71295dc466ca78e99013b593cee33bc28fd0f98bde9ed7028a18603
+SIZE (rubygem/aws-sdk-rds-1.282.0.gem) = 645120
diff --git a/devel/rubygem-aws-sdk-resources/Makefile b/devel/rubygem-aws-sdk-resources/Makefile
index dd089c1c106a..b7f23260f237 100644
--- a/devel/rubygem-aws-sdk-resources/Makefile
+++ b/devel/rubygem-aws-sdk-resources/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-resources
-PORTVERSION= 3.232.0
+PORTVERSION= 3.233.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -217,6 +217,7 @@ RUN_DEPENDS= rubygem-aws-sdk-accessanalyzer>=1<2:devel/rubygem-aws-sdk-accessana
rubygem-aws-sdk-kendra>=1<2:devel/rubygem-aws-sdk-kendra \
rubygem-aws-sdk-kendraranking>=1<2:devel/rubygem-aws-sdk-kendraranking \
rubygem-aws-sdk-keyspaces>=1<2:devel/rubygem-aws-sdk-keyspaces \
+ rubygem-aws-sdk-keyspacesstreams>=1<2:devel/rubygem-aws-sdk-keyspacesstreams \
rubygem-aws-sdk-kinesis>=1<2:devel/rubygem-aws-sdk-kinesis \
rubygem-aws-sdk-kinesisanalytics>=1<2:devel/rubygem-aws-sdk-kinesisanalytics \
rubygem-aws-sdk-kinesisanalyticsv2>=1<2:devel/rubygem-aws-sdk-kinesisanalyticsv2 \
diff --git a/devel/rubygem-aws-sdk-resources/distinfo b/devel/rubygem-aws-sdk-resources/distinfo
index 8cad67f5a8e1..79ec964f0705 100644
--- a/devel/rubygem-aws-sdk-resources/distinfo
+++ b/devel/rubygem-aws-sdk-resources/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954362
-SHA256 (rubygem/aws-sdk-resources-3.232.0.gem) = 9580eda9837f36d626ba7bd57438c8b94868667252f75c473b0a4396b8dc6f0c
-SIZE (rubygem/aws-sdk-resources-3.232.0.gem) = 23040
+TIMESTAMP = 1751208218
+SHA256 (rubygem/aws-sdk-resources-3.233.0.gem) = 010156214cd1c653d56ef74febb688c6938e9142a5503c6b9822d49372c5cce4
+SIZE (rubygem/aws-sdk-resources-3.233.0.gem) = 23040
diff --git a/devel/rubygem-aws-sdk-sesv2/Makefile b/devel/rubygem-aws-sdk-sesv2/Makefile
index 774d4c8f3515..635c27246804 100644
--- a/devel/rubygem-aws-sdk-sesv2/Makefile
+++ b/devel/rubygem-aws-sdk-sesv2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-sesv2
-PORTVERSION= 1.77.0
+PORTVERSION= 1.78.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-sesv2/distinfo b/devel/rubygem-aws-sdk-sesv2/distinfo
index 8b5ed2cf53b6..3c398e6220e3 100644
--- a/devel/rubygem-aws-sdk-sesv2/distinfo
+++ b/devel/rubygem-aws-sdk-sesv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813840
-SHA256 (rubygem/aws-sdk-sesv2-1.77.0.gem) = e75f1b9ac75c59f5eb0bafe822865d137ab7529c42210da7c80dfd57396cb98f
-SIZE (rubygem/aws-sdk-sesv2-1.77.0.gem) = 137728
+TIMESTAMP = 1751208220
+SHA256 (rubygem/aws-sdk-sesv2-1.78.0.gem) = 31831280ef1d840bc1be8275b935b570122a2c9bc91939c300c5c16ab2ed771b
+SIZE (rubygem/aws-sdk-sesv2-1.78.0.gem) = 138240
diff --git a/devel/rubygem-aws-sdk-ssooidc/Makefile b/devel/rubygem-aws-sdk-ssooidc/Makefile
deleted file mode 100644
index eae77a80fec0..000000000000
--- a/devel/rubygem-aws-sdk-ssooidc/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-ssooidc
-PORTVERSION= 1.25.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for AWS SSO OIDC (SSO OIDC)
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ssooidc
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.131.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-ssooidc/distinfo b/devel/rubygem-aws-sdk-ssooidc/distinfo
deleted file mode 100644
index 4cbeec247b18..000000000000
--- a/devel/rubygem-aws-sdk-ssooidc/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1749813876
-SHA256 (rubygem/aws-sdk-ssooidc-1.25.0.gem) = 8271d12457030210fc61c90424570c823cff80e9fc3f8f43b02340bc96eb59f8
-SIZE (rubygem/aws-sdk-ssooidc-1.25.0.gem) = 9216
diff --git a/devel/rubygem-aws-sdk-ssooidc/pkg-descr b/devel/rubygem-aws-sdk-ssooidc/pkg-descr
deleted file mode 100644
index 0ca73678fb6c..000000000000
--- a/devel/rubygem-aws-sdk-ssooidc/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for AWS SSO OIDC (SSO OIDC).
diff --git a/devel/rubygem-aws-sdk-worklink/Makefile b/devel/rubygem-aws-sdk-worklink/Makefile
deleted file mode 100644
index 2a73a708c919..000000000000
--- a/devel/rubygem-aws-sdk-worklink/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= aws-sdk-worklink
-PORTVERSION= 1.55.0
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Official AWS Ruby gem for Amazon WorkLink (WorkLink)
-WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-worklink
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.205.0<4:devel/rubygem-aws-sdk-core \
- rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
-
-USES= gem
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-worklink/distinfo b/devel/rubygem-aws-sdk-worklink/distinfo
deleted file mode 100644
index ed571484a417..000000000000
--- a/devel/rubygem-aws-sdk-worklink/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1726488152
-SHA256 (rubygem/aws-sdk-worklink-1.55.0.gem) = 760f6b71fcda6127c95bd546dd46c339c1e21764fcbba64bdb8b74d0bd85a1ce
-SIZE (rubygem/aws-sdk-worklink-1.55.0.gem) = 36352
diff --git a/devel/rubygem-aws-sdk-worklink/pkg-descr b/devel/rubygem-aws-sdk-worklink/pkg-descr
deleted file mode 100644
index 9c176dbf00dc..000000000000
--- a/devel/rubygem-aws-sdk-worklink/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Official AWS Ruby gem for Amazon WorkLink (WorkLink).
diff --git a/devel/rubygem-aws-sdk-workspaces/Makefile b/devel/rubygem-aws-sdk-workspaces/Makefile
index 1b06ecb19397..d188fe10fdc3 100644
--- a/devel/rubygem-aws-sdk-workspaces/Makefile
+++ b/devel/rubygem-aws-sdk-workspaces/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-workspaces
-PORTVERSION= 1.138.0
+PORTVERSION= 1.139.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-workspaces/distinfo b/devel/rubygem-aws-sdk-workspaces/distinfo
index 5b24ff229fbd..d9ceddb18c29 100644
--- a/devel/rubygem-aws-sdk-workspaces/distinfo
+++ b/devel/rubygem-aws-sdk-workspaces/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813934
-SHA256 (rubygem/aws-sdk-workspaces-1.138.0.gem) = a48a8ecee6eae6cd44b5085c47f318535f825862af2cc43de8725a5ce2f5b56f
-SIZE (rubygem/aws-sdk-workspaces-1.138.0.gem) = 115200
+TIMESTAMP = 1751208222
+SHA256 (rubygem/aws-sdk-workspaces-1.139.0.gem) = 3453babbfbe556ddcb4549f7874bba06f324010dbe52b7618f298b2ab964ed49
+SIZE (rubygem/aws-sdk-workspaces-1.139.0.gem) = 116224
diff --git a/devel/rubygem-flipper-active_support_cache_store/Makefile b/devel/rubygem-flipper-active_support_cache_store/Makefile
index 2ae5b23f9d4f..ea5514a1d0b1 100644
--- a/devel/rubygem-flipper-active_support_cache_store/Makefile
+++ b/devel/rubygem-flipper-active_support_cache_store/Makefile
@@ -1,5 +1,5 @@
PORTNAME= flipper-active_support_cache_store
-PORTVERSION= 1.3.4
+PORTVERSION= 1.3.5
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-flipper-active_support_cache_store/distinfo b/devel/rubygem-flipper-active_support_cache_store/distinfo
index 54a570dd8714..6385ba5f0183 100644
--- a/devel/rubygem-flipper-active_support_cache_store/distinfo
+++ b/devel/rubygem-flipper-active_support_cache_store/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070660
-SHA256 (rubygem/flipper-active_support_cache_store-1.3.4.gem) = c05f38fdbd9d7df8309f8d3e8560888f6118b412f12ef9ca1fe8bc5dccbbf871
-SIZE (rubygem/flipper-active_support_cache_store-1.3.4.gem) = 7168
+TIMESTAMP = 1751208226
+SHA256 (rubygem/flipper-active_support_cache_store-1.3.5.gem) = 80305ac2e0725d46f838f400983c1a68365a4785acdc1183788bbfaadce844e5
+SIZE (rubygem/flipper-active_support_cache_store-1.3.5.gem) = 7168
diff --git a/devel/rubygem-flipper-ui/Makefile b/devel/rubygem-flipper-ui/Makefile
index 1237c16e4e70..65833fd63a85 100644
--- a/devel/rubygem-flipper-ui/Makefile
+++ b/devel/rubygem-flipper-ui/Makefile
@@ -1,5 +1,5 @@
PORTNAME= flipper-ui
-PORTVERSION= 1.3.4
+PORTVERSION= 1.3.5
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-flipper-ui/distinfo b/devel/rubygem-flipper-ui/distinfo
index 49767369d58d..b58a6316fad4 100644
--- a/devel/rubygem-flipper-ui/distinfo
+++ b/devel/rubygem-flipper-ui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070662
-SHA256 (rubygem/flipper-ui-1.3.4.gem) = 1f82a141d4995a461474793f06c2d6039e75e7aec93fba86d0a40ce71fb6fe03
-SIZE (rubygem/flipper-ui-1.3.4.gem) = 325120
+TIMESTAMP = 1751208228
+SHA256 (rubygem/flipper-ui-1.3.5.gem) = 9ceae32549c03ab48ddada87f0c4fc12d4f5660230fd3e9b73d46c0064513517
+SIZE (rubygem/flipper-ui-1.3.5.gem) = 325120
diff --git a/devel/rubygem-flipper/Makefile b/devel/rubygem-flipper/Makefile
index ac22607b35ab..9f03740531b2 100644
--- a/devel/rubygem-flipper/Makefile
+++ b/devel/rubygem-flipper/Makefile
@@ -1,5 +1,5 @@
PORTNAME= flipper
-PORTVERSION= 1.3.4
+PORTVERSION= 1.3.5
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-flipper/distinfo b/devel/rubygem-flipper/distinfo
index cabb0e833d92..411ef1542f12 100644
--- a/devel/rubygem-flipper/distinfo
+++ b/devel/rubygem-flipper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070658
-SHA256 (rubygem/flipper-1.3.4.gem) = 2ef8ddd9131e73b9890a2366dc9408fcc54c41dcf41126401776988acd03809d
-SIZE (rubygem/flipper-1.3.4.gem) = 827904
+TIMESTAMP = 1751208224
+SHA256 (rubygem/flipper-1.3.5.gem) = a4abc19f70facd240f71bc162705d914e934afccdc6975b82553b72120fe9517
+SIZE (rubygem/flipper-1.3.5.gem) = 827904
diff --git a/devel/rubygem-sorbet-runtime/Makefile b/devel/rubygem-sorbet-runtime/Makefile
index 32a5b1bdea73..17b14400a743 100644
--- a/devel/rubygem-sorbet-runtime/Makefile
+++ b/devel/rubygem-sorbet-runtime/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sorbet-runtime
-PORTVERSION= 0.5.12203
+PORTVERSION= 0.5.12204
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-sorbet-runtime/distinfo b/devel/rubygem-sorbet-runtime/distinfo
index c9d39cb92ceb..6463d6b9c741 100644
--- a/devel/rubygem-sorbet-runtime/distinfo
+++ b/devel/rubygem-sorbet-runtime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954412
-SHA256 (rubygem/sorbet-runtime-0.5.12203.gem) = f92ba1bab9dfcfb8ccaf40990ba138f597b6b4babaa5f3d9c25c9db9c10c6708
-SIZE (rubygem/sorbet-runtime-0.5.12203.gem) = 89088
+TIMESTAMP = 1751208230
+SHA256 (rubygem/sorbet-runtime-0.5.12204.gem) = b58aed968f82996b7e46b2cad1e15657ca2b5a27fb6c9fa7e57e105edc966deb
+SIZE (rubygem/sorbet-runtime-0.5.12204.gem) = 89088
diff --git a/devel/rubygem-state_machines/Makefile b/devel/rubygem-state_machines/Makefile
index 3dc7ebf4496a..d7109a8e3a50 100644
--- a/devel/rubygem-state_machines/Makefile
+++ b/devel/rubygem-state_machines/Makefile
@@ -1,5 +1,5 @@
PORTNAME= state_machines
-PORTVERSION= 0.20.0
+PORTVERSION= 0.30.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-state_machines/distinfo b/devel/rubygem-state_machines/distinfo
index f5dd99e8ddda..27554de0ca76 100644
--- a/devel/rubygem-state_machines/distinfo
+++ b/devel/rubygem-state_machines/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954272
-SHA256 (rubygem/state_machines-0.20.0.gem) = d47043d697ab87af4328f8f43e55debd1a4316b86a00228a67cf7a72842fe145
-SIZE (rubygem/state_machines-0.20.0.gem) = 68096
+TIMESTAMP = 1751208232
+SHA256 (rubygem/state_machines-0.30.0.gem) = 4db811660dee62d79980d349ffab1321ef0a760094338a65ce0c6699630966f0
+SIZE (rubygem/state_machines-0.30.0.gem) = 75264
diff --git a/devel/simgear/Makefile b/devel/simgear/Makefile
index 1dda4632d69e..cc4a39917075 100644
--- a/devel/simgear/Makefile
+++ b/devel/simgear/Makefile
@@ -1,14 +1,6 @@
PORTNAME= simgear
-PORTVERSION= 2020.3.19
-PORTREVISION= 5
+PORTVERSION= 2024.1.1
CATEGORIES= devel games
-MASTER_SITES= SF/flightgear/release-${PORTVERSION:R}
-
-# Fix for CVE-2025-0781
-# See: https://gitlab.com/frougon/flightgear-simgear/-/commits/2020.3.6-minimal-fix-for-CVE-2025-0781
-PATCH_SITES= https://gitlab.com/frougon/flightgear-${PORTNAME}/-/commit/
-PATCHFILES+= bcd6f22586be0058ee58d61ebfd227bd01c1bb1b.patch:-p1 \
- f2e8c8ce3925e62275d97d46c73c32cbc864d80b.patch:-p1
MAINTAINER= martymac@FreeBSD.org
COMMENT= Toolkit for 3D games and simulations
@@ -25,8 +17,13 @@ LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libexpat.so:textproc/expat2 \
libcurl.so:ftp/curl
-USES= alias cmake compiler:c++11-lib cpe gl jpeg openal:al,alut \
+USES= alias cmake compiler:c++17-lang cpe gl jpeg openal:al,alut \
tar:bzip2 xorg
+
+USE_GITLAB= yes
+GL_ACCOUNT= flightgear
+GL_TAGNAME= v${PORTVERSION}
+
USE_XORG= ice sm x11 xext xi xmu xt
USE_GL= gl glu glut
diff --git a/devel/simgear/distinfo b/devel/simgear/distinfo
index 03afdfcea491..a2aafb54de7a 100644
--- a/devel/simgear/distinfo
+++ b/devel/simgear/distinfo
@@ -1,7 +1,3 @@
-TIMESTAMP = 1738150339
-SHA256 (simgear-2020.3.19.tar.bz2) = 3b937c5b94422478e5d79114bdcd6c78e43a0a6ffba97544a86d441c3f9e8c3a
-SIZE (simgear-2020.3.19.tar.bz2) = 1427799
-SHA256 (bcd6f22586be0058ee58d61ebfd227bd01c1bb1b.patch) = 4a92971b46dbca3eaefea6e1d0923dbbb169c9e42c8d343ae275c81784651ee6
-SIZE (bcd6f22586be0058ee58d61ebfd227bd01c1bb1b.patch) = 700
-SHA256 (f2e8c8ce3925e62275d97d46c73c32cbc864d80b.patch) = f2d6cf9f622563e0118f77d5dfdcf9785a1e90ce1ce496aeaa1afa145e7fff23
-SIZE (f2e8c8ce3925e62275d97d46c73c32cbc864d80b.patch) = 1865
+TIMESTAMP = 1751316975
+SHA256 (simgear-v2024.1.1.tar.bz2) = b75d3940d923a46c445c9afa6f8eb09f6a944ff23c4b546e72ba75fb5482a794
+SIZE (simgear-v2024.1.1.tar.bz2) = 1775602
diff --git a/devel/simgear/files/patch-simgear-misc-sg_path.cxx b/devel/simgear/files/patch-simgear-misc-sg_path.cxx
deleted file mode 100644
index 8e8755f12a75..000000000000
--- a/devel/simgear/files/patch-simgear-misc-sg_path.cxx
+++ /dev/null
@@ -1,12 +0,0 @@
-Add missing include for unlink(2) call
-
---- simgear/misc/sg_path.cxx.orig 2020-05-22 20:11:33 UTC
-+++ simgear/misc/sg_path.cxx
-@@ -31,6 +31,7 @@
-
- #include <cstring>
- #include <stdio.h>
-+#include <unistd.h>
- #include <sys/stat.h>
- #include <errno.h>
- #include <fstream>
diff --git a/devel/simgear/files/patch-simgear-package-md5.h b/devel/simgear/files/patch-simgear-package-md5.h
deleted file mode 100644
index 2489649f8e1f..000000000000
--- a/devel/simgear/files/patch-simgear-package-md5.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- simgear/package/md5.h.orig 2020-05-22 20:11:33 UTC
-+++ simgear/package/md5.h
-@@ -23,6 +23,8 @@
- typedef unsigned char u_int8_t;
- typedef unsigned int u_int32_t;
- typedef unsigned __int64 u_int64_t;
-+#else
-+#include <sys/types.h>
- #endif
-
- #define MD5_BLOCK_LENGTH 64
diff --git a/devel/simgear/files/patch-simgear-structure-SGAtomic.cxx b/devel/simgear/files/patch-simgear-structure-SGAtomic.cxx
new file mode 100644
index 000000000000..cb8ae35e2761
--- /dev/null
+++ b/devel/simgear/files/patch-simgear-structure-SGAtomic.cxx
@@ -0,0 +1,53 @@
+Work around:
+
+SGAtomic.cxx:48:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
+
+to fix build on i386 as Simgear uses CMAKE_CXX_STANDARD=17
+
+--- simgear/structure/SGAtomic.cxx.orig 2025-06-30 14:48:03 UTC
++++ simgear/structure/SGAtomic.cxx
+@@ -29,7 +29,7 @@
+ #if defined(_WIN32)
+ # include <windows.h>
+ #elif defined(GCC_ATOMIC_BUILTINS_FOUND)
+-#elif defined(__GNUC__) && defined(__i386__)
++#elif (__cplusplus < 201703L) && defined(__GNUC__) && defined(__i386__)
+ #elif defined(SGATOMIC_USE_MUTEX)
+ # include <mutex>
+ #else
+@@ -43,7 +43,7 @@ SGAtomic::operator++()
+ return InterlockedIncrement(reinterpret_cast<long volatile*>(&mValue));
+ #elif defined(GCC_ATOMIC_BUILTINS_FOUND)
+ return __sync_add_and_fetch(&mValue, 1);
+-#elif defined(__GNUC__) && defined(__i386__)
++#elif (__cplusplus < 201703L) && defined(__GNUC__) && defined(__i386__)
+ register volatile unsigned* mem = reinterpret_cast<volatile unsigned*>(&mValue);
+ register unsigned result;
+ __asm__ __volatile__("lock; xadd{l} {%0,%1|%1,%0}"
+@@ -64,7 +64,7 @@ SGAtomic::operator--()
+ return InterlockedDecrement(reinterpret_cast<long volatile*>(&mValue));
+ #elif defined(GCC_ATOMIC_BUILTINS_FOUND)
+ return __sync_sub_and_fetch(&mValue, 1);
+-#elif defined(__GNUC__) && defined(__i386__)
++#elif (__cplusplus < 201703L) && defined(__GNUC__) && defined(__i386__)
+ register volatile unsigned* mem = reinterpret_cast<volatile unsigned*>(&mValue);
+ register unsigned result;
+ __asm__ __volatile__("lock; xadd{l} {%0,%1|%1,%0}"
+@@ -85,7 +85,7 @@ SGAtomic::operator unsigned() const
+ #elif defined(GCC_ATOMIC_BUILTINS_FOUND)
+ __sync_synchronize();
+ return mValue;
+-#elif defined(__GNUC__) && defined(__i386__)
++#elif (__cplusplus < 201703L) && defined(__GNUC__) && defined(__i386__)
+ __asm__ __volatile__("": : : "memory");
+ return mValue;
+ #else
+@@ -102,7 +102,7 @@ SGAtomic::compareAndExchange(unsigned oldValue, unsign
+ return oldValue == InterlockedCompareExchange(lvPtr, newValue, oldValue);
+ #elif defined(GCC_ATOMIC_BUILTINS_FOUND)
+ return __sync_bool_compare_and_swap(&mValue, oldValue, newValue);
+-#elif defined(__GNUC__) && defined(__i386__)
++#elif (__cplusplus < 201703L) && defined(__GNUC__) && defined(__i386__)
+ register volatile unsigned* mem = reinterpret_cast<volatile unsigned*>(&mValue);
+ unsigned before;
+ __asm__ __volatile__("lock; cmpxchg{l} {%1,%2|%1,%2}"
diff --git a/devel/simgear/files/patch-simgear-structure-SGAtomic.hxx b/devel/simgear/files/patch-simgear-structure-SGAtomic.hxx
new file mode 100644
index 000000000000..d8e813487dd8
--- /dev/null
+++ b/devel/simgear/files/patch-simgear-structure-SGAtomic.hxx
@@ -0,0 +1,17 @@
+Work around:
+
+SGAtomic.cxx:48:5: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
+
+to fix build on i386 as Simgear uses CMAKE_CXX_STANDARD=17
+
+--- simgear/structure/SGAtomic.hxx.orig 2025-06-30 15:01:54 UTC
++++ simgear/structure/SGAtomic.hxx
+@@ -25,7 +25,7 @@
+ defined(__x86_64__)
+ // No need to include something. Is a Compiler API ...
+ # define SGATOMIC_USE_GCC4_BUILTINS
+-#elif defined(__GNUC__) && defined(__i386__)
++#elif (__cplusplus < 201703L) && defined(__GNUC__) && defined(__i386__)
+ # define SGATOMIC_USE_LIBRARY_FUNCTIONS
+ #elif defined(__sgi) && defined(_COMPILER_VERSION) && (_COMPILER_VERSION>=730)
+ // No need to include something. Is a Compiler API ...
diff --git a/devel/simgear/files/patch-simgear_scene_viewer_Compositor.hxx b/devel/simgear/files/patch-simgear_scene_viewer_Compositor.hxx
deleted file mode 100644
index cfbe13ebe8ce..000000000000
--- a/devel/simgear/files/patch-simgear_scene_viewer_Compositor.hxx
+++ /dev/null
@@ -1,10 +0,0 @@
---- simgear/scene/viewer/Compositor.hxx.orig 2023-03-14 07:49:42 UTC
-+++ simgear/scene/viewer/Compositor.hxx
-@@ -17,6 +17,7 @@
- #ifndef SG_COMPOSITOR_HXX
- #define SG_COMPOSITOR_HXX
-
-+#include <array>
- #include <unordered_map>
- #include <vector>
-
diff --git a/devel/simgear/pkg-plist b/devel/simgear/pkg-plist
index 2f4cc5c58e38..e4361525ad6c 100644
--- a/devel/simgear/pkg-plist
+++ b/devel/simgear/pkg-plist
@@ -18,6 +18,7 @@ include/simgear/bvh/BVHStaticLeaf.hxx
include/simgear/bvh/BVHStaticNode.hxx
include/simgear/bvh/BVHStaticTriangle.hxx
include/simgear/bvh/BVHSubTreeCollector.hxx
+include/simgear/bvh/BVHTerrainTile.hxx
include/simgear/bvh/BVHTransform.hxx
include/simgear/bvh/BVHVisitor.hxx
include/simgear/canvas/Canvas.hxx
@@ -41,12 +42,14 @@ include/simgear/canvas/elements/CanvasImage.hxx
include/simgear/canvas/elements/CanvasMap.hxx
include/simgear/canvas/elements/CanvasPath.hxx
include/simgear/canvas/elements/CanvasText.hxx
+include/simgear/canvas/events/CanvasKeyBinding.hxx
include/simgear/canvas/events/CustomEvent.hxx
include/simgear/canvas/events/DeviceEvent.hxx
include/simgear/canvas/events/KeyboardEvent.hxx
include/simgear/canvas/events/MouseEvent.hxx
include/simgear/canvas/layout/AlignFlag_values.hxx
include/simgear/canvas/layout/BoxLayout.hxx
+include/simgear/canvas/layout/GridLayout.hxx
include/simgear/canvas/layout/Layout.hxx
include/simgear/canvas/layout/LayoutItem.hxx
include/simgear/canvas/layout/NasalWidget.hxx
@@ -55,11 +58,12 @@ include/simgear/compiler.h
include/simgear/constants.h
include/simgear/debug/BufferedLogCallback.hxx
include/simgear/debug/ErrorReportingCallback.hxx
-include/simgear/debug/OsgIoCapture.hxx
-include/simgear/debug/debug_types.h
-include/simgear/debug/logstream.hxx
include/simgear/debug/LogCallback.hxx
include/simgear/debug/LogEntry.hxx
+include/simgear/debug/Reporting.hxx
+include/simgear/debug/debug_types.h
+include/simgear/debug/logdelta.hxx
+include/simgear/debug/logstream.hxx
include/simgear/embedded_resources/EmbeddedResource.hxx
include/simgear/embedded_resources/EmbeddedResourceManager.hxx
include/simgear/embedded_resources/EmbeddedResourceProxy.hxx
@@ -101,6 +105,7 @@ include/simgear/io/lowlevel.hxx
include/simgear/io/raw_socket.hxx
include/simgear/io/sg_binobj.hxx
include/simgear/io/sg_file.hxx
+include/simgear/io/sg_mmap.hxx
include/simgear/io/sg_netBuffer.hxx
include/simgear/io/sg_netChannel.hxx
include/simgear/io/sg_netChat.hxx
@@ -138,7 +143,7 @@ include/simgear/math/beziercurve.hxx
include/simgear/math/interpolater.hxx
include/simgear/math/leastsqs.hxx
include/simgear/math/sg_geodesy.hxx
-include/simgear/math/sg_random.h
+include/simgear/math/sg_random.hxx
include/simgear/math/sg_types.hxx
include/simgear/math/simd.hxx
include/simgear/math/simd4x4.hxx
@@ -148,6 +153,8 @@ include/simgear/misc/ResourceManager.hxx
include/simgear/misc/SVGpreserveAspectRatio.hxx
include/simgear/misc/SimpleMarkdown.hxx
include/simgear/misc/argparse.hxx
+include/simgear/misc/inputcolor.hxx
+include/simgear/misc/inputvalue.hxx
include/simgear/misc/interpolator.hxx
include/simgear/misc/lru_cache.hxx
include/simgear/misc/make_new.hxx
@@ -161,10 +168,10 @@ include/simgear/misc/strutils.hxx
include/simgear/misc/tabbed_values.hxx
include/simgear/misc/test_macros.hxx
include/simgear/misc/texcoord.hxx
+include/simgear/nasal/NasalEmesaryInterface.hxx
include/simgear/nasal/cppbind/Ghost.hxx
include/simgear/nasal/cppbind/NasalCallContext.hxx
include/simgear/nasal/cppbind/NasalContext.hxx
-include/simgear/nasal/cppbind/NasalEmesaryInterface.hxx
include/simgear/nasal/cppbind/NasalHash.hxx
include/simgear/nasal/cppbind/NasalMe.hxx
include/simgear/nasal/cppbind/NasalMethodHolder.hxx
@@ -184,6 +191,7 @@ include/simgear/package/Catalog.hxx
include/simgear/package/Delegate.hxx
include/simgear/package/Install.hxx
include/simgear/package/Package.hxx
+include/simgear/package/PackageCommon.hxx
include/simgear/package/Root.hxx
include/simgear/props/AtomicChangeListener.hxx
include/simgear/props/ExtendedPropertyAdapter.hxx
@@ -199,6 +207,7 @@ include/simgear/props/props_io.hxx
include/simgear/props/propsfwd.hxx
include/simgear/props/tiedpropertylist.hxx
include/simgear/props/vectorPropTemplates.hxx
+include/simgear/scene/material/Atlas.hxx
include/simgear/scene/material/Effect.hxx
include/simgear/scene/material/EffectBuilder.hxx
include/simgear/scene/material/EffectCullVisitor.hxx
@@ -218,11 +227,13 @@ include/simgear/scene/model/CheckSceneryVisitor.hxx
include/simgear/scene/model/ConditionNode.hxx
include/simgear/scene/model/ModelRegistry.hxx
include/simgear/scene/model/PrimitiveCollector.hxx
+include/simgear/scene/model/ReaderWriterGLTF.hxx
include/simgear/scene/model/SGClipGroup.hxx
include/simgear/scene/model/SGInteractionAnimation.hxx
include/simgear/scene/model/SGLight.hxx
include/simgear/scene/model/SGMaterialAnimation.hxx
include/simgear/scene/model/SGOffsetTransform.hxx
+include/simgear/scene/model/SGPBRAnimation.hxx
include/simgear/scene/model/SGPickAnimation.hxx
include/simgear/scene/model/SGReaderWriterXML.hxx
include/simgear/scene/model/SGRotateTransform.hxx
@@ -240,13 +251,19 @@ include/simgear/scene/sky/CloudShaderGeometry.hxx
include/simgear/scene/sky/cloud.hxx
include/simgear/scene/sky/cloudfield.hxx
include/simgear/scene/sky/dome.hxx
+include/simgear/scene/sky/galaxy.hxx
include/simgear/scene/sky/moon.hxx
include/simgear/scene/sky/newcloud.hxx
include/simgear/scene/sky/oursun.hxx
include/simgear/scene/sky/sky.hxx
include/simgear/scene/sky/sphere.hxx
include/simgear/scene/sky/stars.hxx
+include/simgear/scene/tgdb/AreaFeatureBin.hxx
+include/simgear/scene/tgdb/CoastlineBin.hxx
include/simgear/scene/tgdb/GroundLightManager.hxx
+include/simgear/scene/tgdb/LightBin.hxx
+include/simgear/scene/tgdb/LineFeatureBin.hxx
+include/simgear/scene/tgdb/ObjectInstanceBin.hxx
include/simgear/scene/tgdb/ReaderWriterSPT.hxx
include/simgear/scene/tgdb/ReaderWriterSTG.hxx
include/simgear/scene/tgdb/SGBuildingBin.hxx
@@ -264,6 +281,13 @@ include/simgear/scene/tgdb/SGVasiDrawable.hxx
include/simgear/scene/tgdb/SGVertexArrayBin.hxx
include/simgear/scene/tgdb/ShaderGeometry.hxx
include/simgear/scene/tgdb/TreeBin.hxx
+include/simgear/scene/tgdb/VPBBufferData.hxx
+include/simgear/scene/tgdb/VPBElevationSlice.hxx
+include/simgear/scene/tgdb/VPBLineFeatureRenderer.hxx
+include/simgear/scene/tgdb/VPBMaterialHandler.hxx
+include/simgear/scene/tgdb/VPBRasterRenderer.hxx
+include/simgear/scene/tgdb/VPBTechnique.hxx
+include/simgear/scene/tgdb/VPBTileBounds.hxx
include/simgear/scene/tgdb/apt_signs.hxx
include/simgear/scene/tgdb/obj.hxx
include/simgear/scene/tgdb/pt_lights.hxx
@@ -272,14 +296,18 @@ include/simgear/scene/tsync/terrasync.hxx
include/simgear/scene/util/ColorInterpolator.hxx
include/simgear/scene/util/CopyOp.hxx
include/simgear/scene/util/DeletionManager.hxx
+include/simgear/scene/util/MemoryBarrier.hxx
include/simgear/scene/util/NodeAndDrawableVisitor.hxx
include/simgear/scene/util/Noise.hxx
include/simgear/scene/util/OptionsReadFileCallback.hxx
include/simgear/scene/util/OrthophotoManager.hxx
include/simgear/scene/util/OsgDebug.hxx
+include/simgear/scene/util/OsgIoCapture.hxx
include/simgear/scene/util/OsgMath.hxx
include/simgear/scene/util/OsgSingleton.hxx
+include/simgear/scene/util/OsgUtils.hxx
include/simgear/scene/util/PrimitiveUtils.hxx
+include/simgear/scene/util/ProjectionMatrix.hxx
include/simgear/scene/util/QuadTreeBuilder.hxx
include/simgear/scene/util/RenderConstants.hxx
include/simgear/scene/util/SGDebugDrawCallback.hxx
@@ -299,6 +327,8 @@ include/simgear/scene/util/SplicingVisitor.hxx
include/simgear/scene/util/StateAttributeFactory.hxx
include/simgear/scene/util/UpdateOnceCallback.hxx
include/simgear/scene/util/VectorArrayAdapter.hxx
+include/simgear/scene/util/color_space.hxx
+include/simgear/scene/util/load_shader.hxx
include/simgear/scene/util/parse_color.hxx
include/simgear/scene/util/project.hxx
include/simgear/scene/viewer/ClusteredShading.hxx
@@ -310,6 +340,7 @@ include/simgear/screen/colors.hxx
include/simgear/screen/extensions.hxx
include/simgear/screen/screen-dump.hxx
include/simgear/screen/tr.h
+include/simgear/screen/video-encoder.hxx
include/simgear/serial/serial.hxx
include/simgear/sg_inlines.h
include/simgear/simgear_config.h
@@ -321,8 +352,6 @@ include/simgear/sound/soundmgr.hxx
include/simgear/sound/xmlsound.hxx
include/simgear/std/integer_sequence.hxx
include/simgear/std/type_traits.hxx
-include/simgear/structure/OSGUtils.hxx
-include/simgear/structure/OSGVersion.hxx
include/simgear/structure/SGAtomic.hxx
include/simgear/structure/SGBinding.hxx
include/simgear/structure/SGExpression.hxx
@@ -331,6 +360,7 @@ include/simgear/structure/SGReferenced.hxx
include/simgear/structure/SGSharedPtr.hxx
include/simgear/structure/SGSmplhist.hxx
include/simgear/structure/SGSmplstat.hxx
+include/simgear/structure/SGSourceLocation.hxx
include/simgear/structure/SGWeakPtr.hxx
include/simgear/structure/SGWeakReferenced.hxx
include/simgear/structure/Singleton.hxx
@@ -349,11 +379,14 @@ include/simgear/threads/SGGuard.hxx
include/simgear/threads/SGQueue.hxx
include/simgear/threads/SGThread.hxx
include/simgear/timing/lowleveltime.h
+include/simgear/timing/rawprofile.hxx
include/simgear/timing/sg_time.hxx
include/simgear/timing/timestamp.hxx
include/simgear/timing/timezone.h
+include/simgear/timing/zonedetect.h
include/simgear/version.h
include/simgear/xml/easyxml.hxx
+lib/cmake/SimGear/CreateOSGImportedTargets.cmake
lib/cmake/SimGear/SimGearConfig.cmake
lib/cmake/SimGear/SimGearConfigVersion.cmake
lib/cmake/SimGear/SimGearTargets-%%CMAKE_BUILD_TYPE%%.cmake
diff --git a/devel/wasi-compiler-rt20/Makefile b/devel/wasi-compiler-rt20/Makefile
index c82584befbc8..25f97501f213 100644
--- a/devel/wasi-compiler-rt20/Makefile
+++ b/devel/wasi-compiler-rt20/Makefile
@@ -1,5 +1,5 @@
# must sync with devel/llvm20
-DISTVERSION= 20.1.6
+DISTVERSION= 20.1.7
MASTERDIR= ${.CURDIR}/../wasi-compiler-rt
diff --git a/devel/wasi-libcxx20/Makefile b/devel/wasi-libcxx20/Makefile
index 24519bc3194f..398c70b0321d 100644
--- a/devel/wasi-libcxx20/Makefile
+++ b/devel/wasi-libcxx20/Makefile
@@ -1,5 +1,5 @@
# must sync with devel/llvm20
-DISTVERSION= 20.1.6
+DISTVERSION= 20.1.7
MASTERDIR= ${.CURDIR}/../wasi-libcxx