datadog_trace 0.97.0

APM and distributed tracing for PHP


The Datadog PHP Tracer brings APM and distributed tracing to PHP.

License: BSD 3-Clause

Changes

## Tracer
### Added
- Add span links capabilities to the OTel API #2451
- Add exec integration #2361, #2455, #2459

### Changed
- Implement http.route for Yii #2430
- Implement http.route for Slim #2402

### Fixed
- Remove Symfony controller hook after execution #2436
- Move the dummy function of call_attribute_constructor onto the VM stack #2446
- Avoid resolving unresolved functions and classes #2450
- Fix removal of the directly accessed hook after binding in DDTrace\remove_hook #2449
- Handle async requests using Guzzle #2460
- Fix removing an end observer with other observers active #2469
- Fix fibers on PHP 8.1.2 #2473

### Internal Changes
- Add MicroBenchmarks #2435, #2456, #2458
- Add Symfony 7.0 test suite #2437
- Track DD_TRACE_DEBUG=1 errors in integration and web tests #2472
- Reduce noise in composer package download #2401

## Profiling
### Added
- prevent emitting empty profiles #2397

### Fixed
- potential allocation profiling crashes with certain opcodes #2352

### Internal Changes
- test with address sanitizer on bookworm with GH actions #2432
- make the profiler compile in ZTS PHP #2463
- extract wall_time.rs file #2467

## Application Security Management
### Internal changes
- Change schema extraction zip compression to PHP_ZLIB_ENCODING_GZIP #2447