summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PHPINFO34
-rw-r--r--REFLECTION175
-rw-r--r--php-pecl-datadog-trace.spec56
3 files changed, 202 insertions, 63 deletions
diff --git a/PHPINFO b/PHPINFO
index c737cfb..18f85ff 100644
--- a/PHPINFO
+++ b/PHPINFO
@@ -7,14 +7,14 @@ For help, check out the documentation at https://docs.datadoghq.com/tracing/lang
(c) Datadog 2020
Datadog tracing support => enabled
-Version => 1.9.0
+Version => 1.15.1
DATADOG TRACER CONFIGURATION => {
- "date": "2025-05-09T13:45:30Z",
- "os_name": "Linux builder.remirepo.net 6.14.5-200.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 2 14:06:21 UTC 2025 x86_64",
- "os_version": "6.14.5-200.fc41.x86_64",
- "version": "1.9.0",
+ "date": "2025-12-19T11:14:49Z",
+ "os_name": "Linux builder.remirepo.net 6.17.12-300.fc43.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Dec 13 05:06:24 UTC 2025 x86_64",
+ "os_version": "6.17.12-300.fc43.x86_64",
+ "version": "1.15.1",
"lang": "php",
- "lang_version": "8.3.21",
+ "lang_version": "8.4.16",
"env": null,
"enabled": true,
"service": null,
@@ -45,6 +45,7 @@ DATADOG TRACER CONFIGURATION => {
"enabled_from_env": true,
"opcache.file_cache": null,
"sidecar_trace_sender": true,
+ "loaded_by_ssi": false,
"agent_error": "Failed to connect to localhost port 8126 after 0 ms: Could not connect to server"
}
@@ -94,10 +95,14 @@ datadog.exception_replay_capture_interval_seconds => 3600 => 3600
datadog.trace.memory_limit => no value => no value
datadog.trace.report_hostname => Off => Off
datadog.trace.flush_collect_cycles => Off => Off
+datadog.trace.force_flush_on_shutdown => Off => Off
+datadog.trace.force_flush_on_sigterm => Off => Off
+datadog.trace.force_flush_on_sigint => Off => Off
datadog.trace.kafka_distributed_tracing => On => On
datadog.trace.laravel_queue_distributed_tracing => On => On
datadog.trace.symfony_messenger_distributed_tracing => On => On
datadog.trace.symfony_messenger_middlewares => Off => Off
+datadog.trace.symfony_http_route => On => On
datadog.trace.remove_root_span_laravel_queue => On => On
datadog.trace.remove_root_span_symfony_messenger => On => On
datadog.appsec.rasp_enabled => On => On
@@ -123,6 +128,7 @@ datadog.trace.propagate_service => Off => Off
datadog.trace.propagation_style_extract => datadog,tracecontext,B3,B3 single header,baggage => datadog,tracecontext,B3,B3 single header,baggage
datadog.trace.propagation_style_inject => datadog,tracecontext,baggage => datadog,tracecontext,baggage
datadog.trace.propagation_style => datadog,tracecontext,baggage => datadog,tracecontext,baggage
+datadog.trace.baggage_tag_keys => user.id,session.id,account.id => user.id,session.id,account.id
datadog.trace.ignore_agent_sampling_rates => Off => Off
datadog.trace.traced_internal_functions => no value => no value
datadog.trace.agent_timeout => 500 => 500
@@ -152,6 +158,7 @@ datadog.trace.retain_thread_capabilities => Off => Off
datadog.version => no value => no value
datadog.trace.obfuscation_query_string_regexp => (?i)(?:(?:"|%22)?)(?:(?:old[-_]?|new[-_]?)?p(?:ass)?w(?:or)?d(?:1|2)?|pass(?:[-_]?phrase)?|secret|(?:api[-_]?|private[-_]?|public[-_]?|access[-_]?|secret[-_]?|app(?:lication)?[-_]?)key(?:[-_]?id)?|token|consumer[-_]?(?:id|key|secret)|sign(?:ed|ature)?|auth(?:entication|orization)?)(?:(?:\s|%20)*(?:=|%3D)[^&]+|(?:"|%22)(?:\s|%20)*(?::|%3A)(?:\s|%20)*(?:"|%22)(?:%2[^2]|%[^2]|[^"%])+(?:"|%22))|(?:bearer(?:\s|%20)+[a-z0-9._\-]+|token(?::|%3A)[a-z0-9]{13}|gh[opsu]_[0-9a-zA-Z]{36}|ey[I-L](?:[\w=-]|%3D)+\.ey[I-L](?:[\w=-]|%3D)+(?:\.(?:[\w.+/=-]|%3D|%2F|%2B)+)?|-{5}BEGIN(?:[a-z\s]|%20)+PRIVATE(?:\s|%20)KEY-{5}[^\-]+-{5}END(?:[a-z\s]|%20)+PRIVATE(?:\s|%20)KEY(?:-{5})?(?:\n|%0A)?|(?:ssh-(?:rsa|dss)|ecdsa-[a-z0-9]+-[a-z0-9]+)(?:\s|%20|%09)+(?:[a-z0-9/.+]|%2F|%5C|%2B){100,}(?:=|%3D)*(?:(?:\s|%20|%09)+[a-z0-9._-]+)?) => (?i)(?:(?:"|%22)?)(?:(?:old[-_]?|new[-_]?)?p(?:ass)?w(?:or)?d(?:1|2)?|pass(?:[-_]?phrase)?|secret|(?:api[-_]?|private[-_]?|public[-_]?|access[-_]?|secret[-_]?|app(?:lication)?[-_]?)key(?:[-_]?id)?|token|consumer[-_]?(?:id|key|secret)|sign(?:ed|ature)?|auth(?:entication|orization)?)(?:(?:\s|%20)*(?:=|%3D)[^&]+|(?:"|%22)(?:\s|%20)*(?::|%3A)(?:\s|%20)*(?:"|%22)(?:%2[^2]|%[^2]|[^"%])+(?:"|%22))|(?:bearer(?:\s|%20)+[a-z0-9._\-]+|token(?::|%3A)[a-z0-9]{13}|gh[opsu]_[0-9a-zA-Z]{36}|ey[I-L](?:[\w=-]|%3D)+\.ey[I-L](?:[\w=-]|%3D)+(?:\.(?:[\w.+/=-]|%3D|%2F|%2B)+)?|-{5}BEGIN(?:[a-z\s]|%20)+PRIVATE(?:\s|%20)KEY-{5}[^\-]+-{5}END(?:[a-z\s]|%20)+PRIVATE(?:\s|%20)KEY(?:-{5})?(?:\n|%0A)?|(?:ssh-(?:rsa|dss)|ecdsa-[a-z0-9]+-[a-z0-9]+)(?:\s|%20|%09)+(?:[a-z0-9/.+]|%2F|%5C|%2B){100,}(?:=|%3D)*(?:(?:\s|%20|%09)+[a-z0-9._-]+)?)
datadog.trace.memcached_obfuscation => On => On
+datadog.trace.mongodb_obfuscation => On => On
datadog.trace.client_ip_enabled => Off => Off
datadog.trace.client_ip_header => no value => no value
datadog.trace.forked_process => On => On
@@ -192,6 +199,12 @@ datadog.dynamic_instrumentation.redacted_types => no value => no value
datadog.trace.baggage_max_items => 64 => 64
datadog.trace.baggage_max_bytes => 8192 => 8192
datadog.trace.inferred_proxy_services_enabled => Off => Off
+datadog.trace.http_client_error_statuses => 500-599 => 500-599
+datadog.trace.http_server_error_statuses => 500-599 => 500-599
+datadog.code_origin_for_spans_enabled => On => On
+datadog.code_origin_max_user_frames => 8 => 8
+datadog.trace.resource_renaming_enabled => Off => Off
+datadog.trace.resource_renaming_always_simplified_endpoint => Off => Off
datadog.trace.amqp_enabled => On => On
datadog.trace.amqp_analytics_enabled => Off => Off
datadog.amqp_analytics_enabled => Off => Off
@@ -252,6 +265,11 @@ datadog.trace.guzzle_analytics_enabled => Off => Off
datadog.guzzle_analytics_enabled => Off => Off
datadog.trace.guzzle_analytics_sample_rate => 1 => 1
datadog.guzzle_analytics_sample_rate => 1 => 1
+datadog.trace.httpstream_enabled => On => On
+datadog.trace.httpstream_analytics_enabled => Off => Off
+datadog.httpstream_analytics_enabled => Off => Off
+datadog.trace.httpstream_analytics_sample_rate => 1 => 1
+datadog.httpstream_analytics_sample_rate => 1 => 1
datadog.trace.kafka_enabled => On => On
datadog.trace.kafka_analytics_enabled => Off => Off
datadog.kafka_analytics_enabled => Off => Off
@@ -272,8 +290,8 @@ datadog.trace.laravelqueue_analytics_enabled => Off => Off
datadog.laravelqueue_analytics_enabled => Off => Off
datadog.trace.laravelqueue_analytics_sample_rate => 1 => 1
datadog.laravelqueue_analytics_sample_rate => 1 => 1
-datadog.trace.logs_enabled => Off => Off
-datadog.logs_injection => Off => Off
+datadog.trace.logs_enabled => On => On
+datadog.logs_injection => On => On
datadog.trace.logs_analytics_enabled => Off => Off
datadog.logs_analytics_enabled => Off => Off
datadog.trace.logs_analytics_sample_rate => 1 => 1
diff --git a/REFLECTION b/REFLECTION
index a306cb8..fba1e8a 100644
--- a/REFLECTION
+++ b/REFLECTION
@@ -1,4 +1,4 @@
-Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
+Extension [ <persistent> extension #147 ddtrace version 1.15.1 ] {
- Dependencies {
Dependency [ json (Required) ]
@@ -130,6 +130,15 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Entry [ datadog.trace.flush_collect_cycles <ALL> ]
Current = 'false'
}
+ Entry [ datadog.trace.force_flush_on_shutdown <ALL> ]
+ Current = 'false'
+ }
+ Entry [ datadog.trace.force_flush_on_sigterm <ALL> ]
+ Current = 'false'
+ }
+ Entry [ datadog.trace.force_flush_on_sigint <ALL> ]
+ Current = 'false'
+ }
Entry [ datadog.trace.kafka_distributed_tracing <ALL> ]
Current = 'true'
}
@@ -142,6 +151,9 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Entry [ datadog.trace.symfony_messenger_middlewares <ALL> ]
Current = 'false'
}
+ Entry [ datadog.trace.symfony_http_route <ALL> ]
+ Current = 'true'
+ }
Entry [ datadog.trace.remove_root_span_laravel_queue <ALL> ]
Current = 'true'
}
@@ -217,6 +229,9 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Entry [ datadog.trace.propagation_style <ALL> ]
Current = 'datadog,tracecontext,baggage'
}
+ Entry [ datadog.trace.baggage_tag_keys <ALL> ]
+ Current = 'user.id,session.id,account.id'
+ }
Entry [ datadog.trace.ignore_agent_sampling_rates <SYSTEM> ]
Current = 'false'
}
@@ -304,6 +319,9 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Entry [ datadog.trace.memcached_obfuscation <ALL> ]
Current = 'true'
}
+ Entry [ datadog.trace.mongodb_obfuscation <ALL> ]
+ Current = 'true'
+ }
Entry [ datadog.trace.client_ip_enabled <ALL> ]
Current = 'false'
}
@@ -403,7 +421,7 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Entry [ datadog.remote_config_enabled <SYSTEM> ]
Current = 'true'
}
- Entry [ datadog.dynamic_instrumentation.enabled <SYSTEM> ]
+ Entry [ datadog.dynamic_instrumentation.enabled <ALL> ]
Current = 'false'
}
Entry [ datadog.dynamic_instrumentation.redacted_identifiers <SYSTEM> ]
@@ -424,6 +442,24 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Entry [ datadog.trace.inferred_proxy_services_enabled <ALL> ]
Current = 'false'
}
+ Entry [ datadog.trace.http_client_error_statuses <SYSTEM> ]
+ Current = '500-599'
+ }
+ Entry [ datadog.trace.http_server_error_statuses <SYSTEM> ]
+ Current = '500-599'
+ }
+ Entry [ datadog.code_origin_for_spans_enabled <ALL> ]
+ Current = 'true'
+ }
+ Entry [ datadog.code_origin_max_user_frames <ALL> ]
+ Current = '8'
+ }
+ Entry [ datadog.trace.resource_renaming_enabled <ALL> ]
+ Current = 'false'
+ }
+ Entry [ datadog.trace.resource_renaming_always_simplified_endpoint <ALL> ]
+ Current = 'false'
+ }
Entry [ datadog.trace.amqp_enabled <ALL> ]
Current = 'true'
}
@@ -604,6 +640,21 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Entry [ datadog.guzzle_analytics_sample_rate <ALL> ]
Current = '1'
}
+ Entry [ datadog.trace.httpstream_enabled <ALL> ]
+ Current = 'true'
+ }
+ Entry [ datadog.trace.httpstream_analytics_enabled <ALL> ]
+ Current = '0'
+ }
+ Entry [ datadog.httpstream_analytics_enabled <ALL> ]
+ Current = '0'
+ }
+ Entry [ datadog.trace.httpstream_analytics_sample_rate <ALL> ]
+ Current = '1'
+ }
+ Entry [ datadog.httpstream_analytics_sample_rate <ALL> ]
+ Current = '1'
+ }
Entry [ datadog.trace.kafka_enabled <ALL> ]
Current = 'true'
}
@@ -665,10 +716,10 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Current = '1'
}
Entry [ datadog.trace.logs_enabled <ALL> ]
- Current = 'false'
+ Current = 'true'
}
Entry [ datadog.logs_injection <ALL> ]
- Current = 'false'
+ Current = 'true'
}
Entry [ datadog.trace.logs_analytics_enabled <ALL> ]
Current = '0'
@@ -1060,20 +1111,20 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
}
- Constants [14] {
- Constant [ string DDTrace\HOOK_ALL_FILES ] { }
- Constant [ int DDTrace\HOOK_INSTANCE ] { 1 }
- Constant [ int DDTrace\DBM_PROPAGATION_DISABLED ] { 0 }
- Constant [ int DDTrace\DBM_PROPAGATION_SERVICE ] { 1 }
- Constant [ int DDTrace\DBM_PROPAGATION_FULL ] { 2 }
- Constant [ int DDTrace\Internal\SPAN_FLAG_OPENTELEMETRY ] { 1 }
- Constant [ int DDTrace\Internal\SPAN_FLAG_OPENTRACING ] { 2 }
- Constant [ string DD_TRACE_VERSION ] { 1.9.0 }
- Constant [ int DD_TRACE_PRIORITY_SAMPLING_AUTO_KEEP ] { 1 }
- Constant [ int DD_TRACE_PRIORITY_SAMPLING_AUTO_REJECT ] { 0 }
- Constant [ int DD_TRACE_PRIORITY_SAMPLING_USER_KEEP ] { 2 }
- Constant [ int DD_TRACE_PRIORITY_SAMPLING_USER_REJECT ] { -1 }
- Constant [ int DD_TRACE_PRIORITY_SAMPLING_UNKNOWN ] { 1073741824 }
- Constant [ int DD_TRACE_PRIORITY_SAMPLING_UNSET ] { 1073741825 }
+ Constant [ <persistent> string DDTrace\HOOK_ALL_FILES ] { }
+ Constant [ <persistent> int DDTrace\HOOK_INSTANCE ] { 1 }
+ Constant [ <persistent> int DDTrace\DBM_PROPAGATION_DISABLED ] { 0 }
+ Constant [ <persistent> int DDTrace\DBM_PROPAGATION_SERVICE ] { 1 }
+ Constant [ <persistent> int DDTrace\DBM_PROPAGATION_FULL ] { 2 }
+ Constant [ <persistent> int DDTrace\Internal\SPAN_FLAG_OPENTELEMETRY ] { 1 }
+ Constant [ <persistent> int DDTrace\Internal\SPAN_FLAG_OPENTRACING ] { 2 }
+ Constant [ <persistent> string DD_TRACE_VERSION ] { 1.15.1 }
+ Constant [ <persistent> int DD_TRACE_PRIORITY_SAMPLING_AUTO_KEEP ] { 1 }
+ Constant [ <persistent> int DD_TRACE_PRIORITY_SAMPLING_AUTO_REJECT ] { 0 }
+ Constant [ <persistent> int DD_TRACE_PRIORITY_SAMPLING_USER_KEEP ] { 2 }
+ Constant [ <persistent> int DD_TRACE_PRIORITY_SAMPLING_USER_REJECT ] { -1 }
+ Constant [ <persistent> int DD_TRACE_PRIORITY_SAMPLING_UNKNOWN ] { 1073741824 }
+ Constant [ <persistent> int DD_TRACE_PRIORITY_SAMPLING_UNSET ] { 1073741825 }
}
- Functions {
@@ -1235,6 +1286,13 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
}
- Return [ string ]
}
+ Function [ <internal:ddtrace> function DDTrace\collect_code_origins ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <optional> int $skipFrames = 0 ]
+ }
+ - Return [ void ]
+ }
Function [ <internal:ddtrace> function DDTrace\consume_distributed_tracing_headers ] {
- Parameters [1] {
@@ -1302,12 +1360,11 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
}
- Return [ void ]
}
- Function [ <internal:ddtrace> function DDTrace\curl_multi_exec_get_request_spans ] {
+ Function [ <internal:ddtrace> function &DDTrace\curl_multi_exec_get_request_spans ] {
- - Parameters [1] {
- Parameter #0 [ <required> &$array ]
+ - Parameters [0] {
}
- - Return [ void ]
+ - Return [ array ]
}
Function [ <internal:ddtrace> function DDTrace\dogstatsd_count ] {
@@ -1354,6 +1411,23 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
}
- Return [ void ]
}
+ Function [ <internal:ddtrace> function DDTrace\resource_weak_store ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> mixed $resource ]
+ Parameter #1 [ <required> string $key ]
+ Parameter #2 [ <required> mixed $value ]
+ }
+ - Return [ void ]
+ }
+ Function [ <internal:ddtrace> function DDTrace\resource_weak_get ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> mixed $resource ]
+ Parameter #1 [ <required> string $key ]
+ }
+ - Return [ mixed ]
+ }
Function [ <internal:ddtrace> function DDTrace\System\container_id ] {
- Parameters [0] {
@@ -1435,6 +1509,24 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
}
- Return [ void ]
}
+ Function [ <internal:ddtrace> function datadog\appsec\v2\track_user_login_success ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $login ]
+ Parameter #1 [ <optional> array|string|null $user = null ]
+ Parameter #2 [ <optional> array $metadata = [] ]
+ }
+ - Return [ void ]
+ }
+ Function [ <internal:ddtrace> function datadog\appsec\v2\track_user_login_failure ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $login ]
+ Parameter #1 [ <required> bool $exists ]
+ Parameter #2 [ <optional> array $metadata = [] ]
+ }
+ - Return [ void ]
+ }
Function [ <internal:ddtrace> function dd_trace_env_config ] {
- Parameters [1] {
@@ -1641,12 +1733,13 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
- Static methods [0] {
}
- - Properties [5] {
+ - Properties [6] {
Property [ public mixed $data ]
Property [ public int $id ]
Property [ public array $args ]
Property [ public mixed $returned ]
Property [ public ?Throwable $exception ]
+ Property [ public object $instance ]
}
- Methods [9] {
@@ -1772,12 +1865,12 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Property [ public array $meta = [] ]
Property [ public array $metrics = [] ]
Property [ public ?Throwable $exception = NULL ]
- Property [ public readonly string $id ]
+ Property [ public protected(set) readonly string $id ]
Property [ public array $links = [] ]
Property [ public array $events = [] ]
Property [ public array $peerServiceSources = [] ]
- Property [ public readonly ?DDTrace\SpanData $parent = NULL ]
- Property [ public readonly DDTrace\SpanStack $stack ]
+ Property [ public protected(set) readonly ?DDTrace\SpanData $parent ]
+ Property [ public protected(set) readonly DDTrace\SpanStack $stack ]
Property [ public array $onClose = [] ]
Property [ public array $baggage = [] ]
}
@@ -1835,12 +1928,12 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Property [ public array $meta = [] ]
Property [ public array $metrics = [] ]
Property [ public ?Throwable $exception = NULL ]
- Property [ public readonly string $id ]
+ Property [ public protected(set) readonly string $id ]
Property [ public array $links = [] ]
Property [ public array $events = [] ]
Property [ public array $peerServiceSources = [] ]
- Property [ public readonly ?DDTrace\SpanData $parent = NULL ]
- Property [ public readonly DDTrace\SpanStack $stack ]
+ Property [ public protected(set) readonly ?DDTrace\SpanData $parent ]
+ Property [ public protected(set) readonly DDTrace\SpanStack $stack ]
Property [ public array $onClose = [] ]
Property [ public array $baggage = [] ]
}
@@ -1898,12 +1991,12 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
Property [ public array $meta = [] ]
Property [ public array $metrics = [] ]
Property [ public ?Throwable $exception = NULL ]
- Property [ public readonly string $id ]
+ Property [ public protected(set) readonly string $id ]
Property [ public array $links = [] ]
Property [ public array $events = [] ]
Property [ public array $peerServiceSources = [] ]
- Property [ public readonly ?DDTrace\SpanData $parent = NULL ]
- Property [ public readonly DDTrace\SpanStack $stack ]
+ Property [ public protected(set) readonly ?DDTrace\SpanData $parent ]
+ Property [ public protected(set) readonly DDTrace\SpanStack $stack ]
Property [ public array $onClose = [] ]
Property [ public array $baggage = [] ]
Property [ public string $origin ]
@@ -1961,7 +2054,7 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
}
- Properties [3] {
- Property [ public readonly ?DDTrace\SpanStack $parent = NULL ]
+ Property [ public protected(set) readonly ?DDTrace\SpanStack $parent ]
Property [ public ?DDTrace\SpanData $active = NULL ]
Property [ public array $spanCreationObservers = [] ]
}
@@ -2073,20 +2166,20 @@ Extension [ <persistent> extension #138 ddtrace version 1.9.0 ] {
- Static properties [0] {
}
- - Static methods [0] {
- }
-
- - Properties [0] {
- }
-
- - Methods [1] {
- Method [ <internal:ddtrace> abstract public method init ] {
+ - Static methods [1] {
+ Method [ <internal:ddtrace> abstract static public method init ] {
- Parameters [0] {
}
- Return [ int ]
}
}
+
+ - Properties [0] {
+ }
+
+ - Methods [0] {
+ }
}
Class [ <internal:ddtrace> class DDTrace\SpanLink implements JsonSerializable ] {
diff --git a/php-pecl-datadog-trace.spec b/php-pecl-datadog-trace.spec
index 7c51e2c..855a933 100644
--- a/php-pecl-datadog-trace.spec
+++ b/php-pecl-datadog-trace.spec
@@ -23,11 +23,11 @@
# if needed, build using --enablerepo=stream
# and delete root_cache after the build
# EL 8.10 1.79.0
-# EL 8 priv 1.84.1
-# EL 9.5 1.79.0
-# EL 9 stream 1.85.0
-# EL 10.0 1.79.0
-# EL 10 stream 1.85.0
+# EL 8 priv 1.85.0
+# EL 9.7 1.88.0
+# EL 9 stream 1.91.0
+# EL 10.1 1.88.0
+# EL 10 stream 1.91.0
# pecl name
%global proj_name datadog_trace
@@ -36,21 +36,17 @@
# extension name
%global pecl_name ddtrace
-%global upstream_version 1.9.0
+%global upstream_version 1.15.1
#global upstream_prever beta1
%global with_zts 0%{!?_without_zts:%{?__ztsphp:1}}
%global ini_name 40-%{pecl_name}.ini
%global sources %{proj_name}-%{upstream_version}%{?upstream_prever}
%global _configure ../%{sources}/configure
-# if needed for test build
-#undefine _hardened_build
-#undefine _lto_cflags
-
Summary: APM and distributed tracing for PHP
Name: %{?scl_prefix}php-pecl-datadog-trace
Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}}
-Release: 1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}}
+Release: 1%{?dist}
# extension is dual-licensed under Apache 2.0 or BSD3.
# bundled rust ext are MIT AND Apache-2.0
License: (Apache-2.0 OR BSD-3-Clause) AND MIT AND Apache-2.0
@@ -64,10 +60,10 @@ Source2: %{proj_name}-deps-%{upstream_version}%{?upstream_prever}.tgz
ExcludeArch: %{ix86} %{arm}
BuildRequires: make
-BuildRequires: cargo >= 1.78
-BuildRequires: rust >= 1.78
+BuildRequires: cargo >= 1.84.1
+BuildRequires: rust >= 1.84.1
BuildRequires: %{?dtsprefix}gcc
-BuildRequires: (%{?scl_prefix}php-devel >= 7.0 with %{?scl_prefix}php-devel < 8.5)
+BuildRequires: (%{?scl_prefix}php-devel >= 7.0 with %{?scl_prefix}php-devel < 8.6)
BuildRequires: %{?scl_prefix}php-pear
BuildRequires: curl-devel
BuildRequires: %{?scl_prefix}php-json
@@ -87,8 +83,10 @@ Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api}
Requires: %{?scl_prefix}php(api) = %{php_core_api}
Requires: %{?scl_prefix}php-json%{?_isa}
+# Extension
Provides: %{?scl_prefix}php-%{pecl_name} = %{version}
Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version}
+# PECL
Provides: %{?scl_prefix}php-pecl(%{proj_name}) = %{version}
Provides: %{?scl_prefix}php-pecl(%{proj_name})%{?_isa} = %{version}
@@ -289,6 +287,36 @@ REPORT_EXIT_STATUS=1 \
%changelog
+* Fri Dec 19 2025 Remi Collet <remi@remirepo.net> - 1.15.1-1
+- update to 1.15.1
+
+* Tue Dec 16 2025 Remi Collet <remi@remirepo.net> - 1.15.0-1
+- update to 1.15.0
+
+* Thu Nov 27 2025 Remi Collet <remi@remirepo.net> - 1.14.1-1
+- update to 1.14.1
+
+* Fri Nov 14 2025 Remi Collet <remi@remirepo.net> - 1.14.0-1
+- update to 1.14.0
+
+* Thu Oct 30 2025 Remi Collet <remi@remirepo.net> - 1.13.1-1
+- update to 1.13.1
+
+* Wed Oct 1 2025 Remi Collet <remi@remirepo.net> - 1.13.0-1
+- update to 1.13.0
+
+* Mon Sep 15 2025 Remi Collet <remi@remirepo.net> - 1.12.1-1
+- update to 1.12.1
+
+* Thu Aug 28 2025 Remi Collet <remi@remirepo.net> - 1.12.0-1
+- update to 1.12.0
+
+* Fri Aug 1 2025 Remi Collet <remi@remirepo.net> - 1.11.0-1
+- update to 1.11.0
+
+* Thu May 29 2025 Remi Collet <remi@remirepo.net> - 1.10.0-1
+- update to 1.10.0
+
* Fri May 9 2025 Remi Collet <remi@remirepo.net> - 1.9.0-1
- update to 1.9.0