git: 7eb972450e63 - main - devel/libdatadog: Update to 23.0.0

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Sun, 09 Nov 2025 16:34:15 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7eb972450e638fabfcb1a46affaadfa700cee941

commit 7eb972450e638fabfcb1a46affaadfa700cee941
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2025-11-09 16:09:24 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2025-11-09 16:30:47 +0000

    devel/libdatadog: Update to 23.0.0
    
    Changes:        https://github.com/DataDog/libdatadog/releases
---
 devel/libdatadog/Makefile                          |  3 +-
 devel/libdatadog/Makefile.crates                   | 27 ++++++++--
 devel/libdatadog/distinfo                          | 60 ++++++++++++++++++----
 ...-datadog-crashtracker-src-collector-emitters.rs | 16 +++---
 4 files changed, 85 insertions(+), 21 deletions(-)

diff --git a/devel/libdatadog/Makefile b/devel/libdatadog/Makefile
index e77d312e23ef..40d609700ac1 100644
--- a/devel/libdatadog/Makefile
+++ b/devel/libdatadog/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	libdatadog
-PORTVERSION=	22.1.0
+PORTVERSION=	23.0.0
 DISTVERSIONPREFIX=	v
 CATEGORIES=	devel
 
@@ -14,6 +14,7 @@ BROKEN_i386=	error: could not compile `datadog-sidecar` (lib) due to 2 previous
 
 BUILD_DEPENDS=	bindgen:devel/rust-bindgen-cli \
 		protoc:devel/protobuf
+LIB_DEPENDS=	libzstd.so:archivers/zstd
 
 USES=		cargo llvm
 
diff --git a/devel/libdatadog/Makefile.crates b/devel/libdatadog/Makefile.crates
index 61c59eeef46e..3f82c1124e55 100644
--- a/devel/libdatadog/Makefile.crates
+++ b/devel/libdatadog/Makefile.crates
@@ -119,6 +119,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		deflate64-0.1.9 \
 		deranged-0.4.0 \
 		derive_arbitrary-1.4.1 \
+		derive_more-2.0.1 \
+		derive_more-impl-2.0.1 \
 		diff-0.1.13 \
 		digest-0.10.7 \
 		displaydoc-0.2.5 \
@@ -128,13 +130,16 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		educe-0.4.23 \
 		either-1.13.0 \
 		enum-ordinalize-3.1.15 \
+		env_logger-0.10.2 \
 		equivalent-1.0.1 \
+		erased-serde-0.4.8 \
 		errno-0.3.9 \
 		event-listener-2.5.3 \
 		event-listener-5.3.1 \
 		event-listener-strategy-0.5.2 \
 		fallible-iterator-0.3.0 \
 		fastrand-2.1.1 \
+		faststr-0.2.32 \
 		filetime-0.2.25 \
 		fixedbitset-0.4.2 \
 		flate2-1.1.1 \
@@ -190,7 +195,6 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		httpmock-0.8.0-alpha.1 \
 		humantime-2.1.0 \
 		hyper-1.6.0 \
-		hyper-http-proxy-1.1.0 \
 		hyper-multipart-rfc7578-0.9.0 \
 		hyper-rustls-0.27.3 \
 		hyper-timeout-0.5.2 \
@@ -241,6 +245,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		maplit-1.0.2 \
 		matchers-0.1.0 \
 		matchit-0.7.3 \
+		md5-0.7.0 \
 		memchr-2.7.4 \
 		memfd-0.6.4 \
 		memmap2-0.9.5 \
@@ -366,10 +371,13 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		security-framework-sys-2.14.0 \
 		semver-1.0.23 \
 		sendfd-0.4.3 \
-		serde-1.0.219 \
+		serde-1.0.228 \
+		serde-bool-0.1.4 \
 		serde_bytes-0.11.15 \
-		serde_derive-1.0.219 \
+		serde_core-1.0.228 \
+		serde_derive-1.0.228 \
 		serde_derive_internals-0.29.1 \
+		serde_fmt-1.0.3 \
 		serde_json-1.0.132 \
 		serde_regex-1.1.0 \
 		serde_spanned-0.6.8 \
@@ -395,6 +403,14 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		strum-0.26.3 \
 		strum_macros-0.26.4 \
 		subtle-2.6.1 \
+		sval-2.16.0 \
+		sval_buffer-2.16.0 \
+		sval_dynamic-2.16.0 \
+		sval_fmt-2.16.0 \
+		sval_json-2.16.0 \
+		sval_nested-2.16.0 \
+		sval_ref-2.16.0 \
+		sval_serde-2.16.0 \
 		symbolic-common-12.12.0 \
 		symbolic-demangle-12.12.0 \
 		syn-1.0.109 \
@@ -411,7 +427,9 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		test-case-2.2.2 \
 		test-case-macros-2.2.2 \
 		thiserror-1.0.68 \
+		thiserror-2.0.17 \
 		thiserror-impl-1.0.68 \
+		thiserror-impl-2.0.17 \
 		thread_local-1.1.8 \
 		threadpool-1.8.1 \
 		thrift-0.15.0 \
@@ -447,6 +465,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		try-lock-0.2.5 \
 		trybuild-1.0.101 \
 		twox-hash-1.6.3 \
+		typeid-1.0.3 \
 		typenum-1.17.0 \
 		unarray-0.1.4 \
 		unicase-2.8.0 \
@@ -463,6 +482,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		uuid-1.11.0 \
 		valuable-0.1.0 \
 		value-bag-1.10.0 \
+		value-bag-serde1-1.11.1 \
+		value-bag-sval2-1.11.1 \
 		value-trait-0.10.1 \
 		version_check-0.9.5 \
 		walkdir-2.5.0 \
diff --git a/devel/libdatadog/distinfo b/devel/libdatadog/distinfo
index 76130dd76aac..4b33a38dd8a3 100644
--- a/devel/libdatadog/distinfo
+++ b/devel/libdatadog/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1761446484
+TIMESTAMP = 1762586698
 SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
 SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
 SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
@@ -241,6 +241,10 @@ SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2
 SIZE (rust/crates/deranged-0.4.0.crate) = 23235
 SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
 SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
+SHA256 (rust/crates/derive_more-2.0.1.crate) = 093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678
+SIZE (rust/crates/derive_more-2.0.1.crate) = 70127
+SHA256 (rust/crates/derive_more-impl-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
+SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
 SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
 SIZE (rust/crates/diff-0.1.13.crate) = 46216
 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
@@ -259,8 +263,12 @@ SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c48
 SIZE (rust/crates/either-1.13.0.crate) = 19169
 SHA256 (rust/crates/enum-ordinalize-3.1.15.crate) = 1bf1fa3f06bbff1ea5b1a9c7b14aa992a39657db60a2759457328d7e058f49ee
 SIZE (rust/crates/enum-ordinalize-3.1.15.crate) = 5783
+SHA256 (rust/crates/env_logger-0.10.2.crate) = 4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580
+SIZE (rust/crates/env_logger-0.10.2.crate) = 36402
 SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
 SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/erased-serde-0.4.8.crate) = 259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b
+SIZE (rust/crates/erased-serde-0.4.8.crate) = 28580
 SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
 SIZE (rust/crates/errno-0.3.9.crate) = 10690
 SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
@@ -273,6 +281,8 @@ SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d
 SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
 SHA256 (rust/crates/fastrand-2.1.1.crate) = e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6
 SIZE (rust/crates/fastrand-2.1.1.crate) = 14983
+SHA256 (rust/crates/faststr-0.2.32.crate) = baec6a0289d7f1fe5665586ef7340af82e3037207bef60f5785e57569776f0c8
+SIZE (rust/crates/faststr-0.2.32.crate) = 386567
 SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
 SIZE (rust/crates/filetime-0.2.25.crate) = 14940
 SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
@@ -383,8 +393,6 @@ SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec8
 SIZE (rust/crates/humantime-2.1.0.crate) = 16749
 SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
 SIZE (rust/crates/hyper-1.6.0.crate) = 153923
-SHA256 (rust/crates/hyper-http-proxy-1.1.0.crate) = 7ad4b0a1e37510028bc4ba81d0e38d239c39671b0f0ce9e02dfa93a8133f7c08
-SIZE (rust/crates/hyper-http-proxy-1.1.0.crate) = 19651
 SHA256 (rust/crates/hyper-multipart-rfc7578-0.9.0.crate) = a60fb748074dd040c8d05d8a002725200fb594e0ffcfa0b83fb8f64616b50267
 SIZE (rust/crates/hyper-multipart-rfc7578-0.9.0.crate) = 11606
 SHA256 (rust/crates/hyper-rustls-0.27.3.crate) = 08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333
@@ -485,6 +493,8 @@ SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f
 SIZE (rust/crates/matchers-0.1.0.crate) = 6948
 SHA256 (rust/crates/matchit-0.7.3.crate) = 0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94
 SIZE (rust/crates/matchit-0.7.3.crate) = 30372
+SHA256 (rust/crates/md5-0.7.0.crate) = 490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771
+SIZE (rust/crates/md5-0.7.0.crate) = 6671
 SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
 SIZE (rust/crates/memchr-2.7.4.crate) = 96670
 SHA256 (rust/crates/memfd-0.6.4.crate) = b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64
@@ -735,14 +745,20 @@ SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d82
 SIZE (rust/crates/semver-1.0.23.crate) = 30622
 SHA256 (rust/crates/sendfd-0.4.3.crate) = 604b71b8fc267e13bb3023a2c901126c8f349393666a6d98ac1ae5729b701798
 SIZE (rust/crates/sendfd-0.4.3.crate) = 11120
-SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
-SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde-bool-0.1.4.crate) = 8fdd050c9c2ed5ae1fb29e71be0a6efdd9df43c7cb13ea5826528cfe10c51db0
+SIZE (rust/crates/serde-bool-0.1.4.crate) = 9483
 SHA256 (rust/crates/serde_bytes-0.11.15.crate) = 387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a
 SIZE (rust/crates/serde_bytes-0.11.15.crate) = 12191
-SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
-SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
 SHA256 (rust/crates/serde_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711
 SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
+SHA256 (rust/crates/serde_fmt-1.0.3.crate) = e1d4ddca14104cd60529e8c7f7ba71a2c8acd8f7f5cfcdc2faf97eeb7c3010a4
+SIZE (rust/crates/serde_fmt-1.0.3.crate) = 8677
 SHA256 (rust/crates/serde_json-1.0.132.crate) = d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03
 SIZE (rust/crates/serde_json-1.0.132.crate) = 150549
 SHA256 (rust/crates/serde_regex-1.1.0.crate) = a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf
@@ -793,6 +809,22 @@ SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa37
 SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
 SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
 SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/sval-2.16.0.crate) = 502b8906c4736190684646827fbab1e954357dfe541013bbd7994d033d53a1ca
+SIZE (rust/crates/sval-2.16.0.crate) = 83947
+SHA256 (rust/crates/sval_buffer-2.16.0.crate) = c4b854348b15b6c441bdd27ce9053569b016a0723eab2d015b1fd8e6abe4f708
+SIZE (rust/crates/sval_buffer-2.16.0.crate) = 19276
+SHA256 (rust/crates/sval_dynamic-2.16.0.crate) = a0bd9e8b74410ddad37c6962587c5f9801a2caadba9e11f3f916ee3f31ae4a1f
+SIZE (rust/crates/sval_dynamic-2.16.0.crate) = 8524
+SHA256 (rust/crates/sval_fmt-2.16.0.crate) = 6fe17b8deb33a9441280b4266c2d257e166bafbaea6e66b4b34ca139c91766d9
+SIZE (rust/crates/sval_fmt-2.16.0.crate) = 10966
+SHA256 (rust/crates/sval_json-2.16.0.crate) = 854addb048a5bafb1f496c98e0ab5b9b581c3843f03ca07c034ae110d3b7c623
+SIZE (rust/crates/sval_json-2.16.0.crate) = 11515
+SHA256 (rust/crates/sval_nested-2.16.0.crate) = 96cf068f482108ff44ae8013477cb047a1665d5f1a635ad7cf79582c1845dce9
+SIZE (rust/crates/sval_nested-2.16.0.crate) = 16946
+SHA256 (rust/crates/sval_ref-2.16.0.crate) = ed02126365ffe5ab8faa0abd9be54fbe68d03d607cd623725b0a71541f8aaa6f
+SIZE (rust/crates/sval_ref-2.16.0.crate) = 8489
+SHA256 (rust/crates/sval_serde-2.16.0.crate) = a263383c6aa2076c4ef6011d3bae1b356edf6ea2613e3d8e8ebaa7b57dd707d5
+SIZE (rust/crates/sval_serde-2.16.0.crate) = 11129
 SHA256 (rust/crates/symbolic-common-12.12.0.crate) = 366f1b4c6baf6cfefc234bbd4899535fca0b06c74443039a73f6dfb2fad88d77
 SIZE (rust/crates/symbolic-common-12.12.0.crate) = 24383
 SHA256 (rust/crates/symbolic-demangle-12.12.0.crate) = aba05ba5b9962ea5617baf556293720a8b2d0a282aa14ee4bf10e22efc7da8c8
@@ -825,8 +857,12 @@ SHA256 (rust/crates/test-case-macros-2.2.2.crate) = e45b7bf6e19353ddd832745c8fcf
 SIZE (rust/crates/test-case-macros-2.2.2.crate) = 10108
 SHA256 (rust/crates/thiserror-1.0.68.crate) = 02dd99dc800bbb97186339685293e1cc5d9df1f8fae2d0aecd9ff1c77efea892
 SIZE (rust/crates/thiserror-1.0.68.crate) = 22003
+SHA256 (rust/crates/thiserror-2.0.17.crate) = f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8
+SIZE (rust/crates/thiserror-2.0.17.crate) = 28857
 SHA256 (rust/crates/thiserror-impl-1.0.68.crate) = a7c61ec9a6f64d2793d8a45faba21efbe3ced62a886d44c36a009b2b519b4c7e
 SIZE (rust/crates/thiserror-impl-1.0.68.crate) = 18353
+SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913
+SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344
 SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
 SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
 SHA256 (rust/crates/threadpool-1.8.1.crate) = d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa
@@ -897,6 +933,8 @@ SHA256 (rust/crates/trybuild-1.0.101.crate) = 8dcd332a5496c026f1e14b7f3d2b7bd98e
 SIZE (rust/crates/trybuild-1.0.101.crate) = 41649
 SHA256 (rust/crates/twox-hash-1.6.3.crate) = 97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675
 SIZE (rust/crates/twox-hash-1.6.3.crate) = 21842
+SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c
+SIZE (rust/crates/typeid-1.0.3.crate) = 9006
 SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
 SIZE (rust/crates/typenum-1.17.0.crate) = 42849
 SHA256 (rust/crates/unarray-0.1.4.crate) = eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94
@@ -929,6 +967,10 @@ SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e
 SIZE (rust/crates/valuable-0.1.0.crate) = 27718
 SHA256 (rust/crates/value-bag-1.10.0.crate) = 3ef4c4aa54d5d05a279399bfa921ec387b7aba77caf7a682ae8d86785b8fdad2
 SIZE (rust/crates/value-bag-1.10.0.crate) = 40371
+SHA256 (rust/crates/value-bag-serde1-1.11.1.crate) = 35540706617d373b118d550d41f5dfe0b78a0c195dc13c6815e92e2638432306
+SIZE (rust/crates/value-bag-serde1-1.11.1.crate) = 6709
+SHA256 (rust/crates/value-bag-sval2-1.11.1.crate) = 6fe7e140a2658cc16f7ee7a86e413e803fc8f9b5127adc8755c19f9fefa63a52
+SIZE (rust/crates/value-bag-sval2-1.11.1.crate) = 6876
 SHA256 (rust/crates/value-trait-0.10.1.crate) = 9170e001f458781e92711d2ad666110f153e4e50bfd5cbd02db6547625714187
 SIZE (rust/crates/value-trait-0.10.1.crate) = 25645
 SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
@@ -1121,5 +1163,5 @@ SHA256 (rust/crates/zwohash-0.1.2.crate) = beaf63e0740cea93ca85de39611a8bc8262a5
 SIZE (rust/crates/zwohash-0.1.2.crate) = 11110
 SHA256 (bantonsson-proptest-9f623fbab7a1a4da487551128c2bffeee2ed6b87_GH0.tar.gz) = 0a38017d8f794ab1a9740942e65de8940c08a6dd3224275bf7f6f2dbddb72872
 SIZE (bantonsson-proptest-9f623fbab7a1a4da487551128c2bffeee2ed6b87_GH0.tar.gz) = 330664
-SHA256 (DataDog-libdatadog-v22.1.0_GH0.tar.gz) = e77b8feee815764cb93ab238289d5574d42827c40d280c0b30d2c486fe726878
-SIZE (DataDog-libdatadog-v22.1.0_GH0.tar.gz) = 1936316
+SHA256 (DataDog-libdatadog-v23.0.0_GH0.tar.gz) = 1af1957e35a7650f5400943a2c94fc6a40b17e0b2af15669ff7ac475560d63b4
+SIZE (DataDog-libdatadog-v23.0.0_GH0.tar.gz) = 1974894
diff --git a/devel/libdatadog/files/patch-datadog-crashtracker-src-collector-emitters.rs b/devel/libdatadog/files/patch-datadog-crashtracker-src-collector-emitters.rs
index 1e73a6a45a30..832facd4d141 100644
--- a/devel/libdatadog/files/patch-datadog-crashtracker-src-collector-emitters.rs
+++ b/devel/libdatadog/files/patch-datadog-crashtracker-src-collector-emitters.rs
@@ -1,6 +1,6 @@
---- datadog-crashtracker/src/collector/emitters.rs.orig	2025-02-11 17:46:31 UTC
+--- datadog-crashtracker/src/collector/emitters.rs.orig	2025-11-03 12:41:37 UTC
 +++ datadog-crashtracker/src/collector/emitters.rs
-@@ -178,7 +178,7 @@ fn emit_proc_self_maps(w: &mut impl Write) -> Result<(
+@@ -198,7 +198,7 @@ fn emit_proc_self_maps(w: &mut impl Write) -> Result<(
      Ok(())
  }
  
@@ -9,15 +9,15 @@
  fn emit_ucontext(w: &mut impl Write, ucontext: *const ucontext_t) -> Result<(), EmitterError> {
      if ucontext.is_null() {
          return Err(EmitterError::NullUcontext);
-@@ -305,6 +305,11 @@ fn extract_rsp(ucontext: *const ucontext_t) -> usize {
-         return (*(*ucontext).uc_mcontext).__ss.__rsp as usize;
+@@ -325,6 +325,11 @@ fn extract_ip(ucontext: *const ucontext_t) -> usize {
+         return (*(*ucontext).uc_mcontext).__ss.__rip as usize;
          #[cfg(all(target_os = "macos", target_arch = "aarch64"))]
-         return (*(*ucontext).uc_mcontext).__ss.__sp as usize;
+         return (*(*ucontext).uc_mcontext).__ss.__pc as usize;
 +
 +        #[cfg(all(target_os = "freebsd", target_arch = "x86_64"))]
-+        return (*ucontext).uc_mcontext.mc_rsp as usize;
++        return (*ucontext).uc_mcontext.mc_rip as usize;
 +        #[cfg(all(target_os = "freebsd", target_arch = "aarch64"))]
-+        return (*ucontext).uc_mcontext.mc_gpregs.gp_sp;
++        return (*ucontext).uc_mcontext.mc_gpregs.gp_pc;
  
          #[cfg(all(target_os = "linux", target_arch = "x86_64"))]
-         return (*ucontext).uc_mcontext.gregs[libc::REG_RSP as usize] as usize;
+         return (*ucontext).uc_mcontext.gregs[libc::REG_RIP as usize] as usize;