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