You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Init the dd_library_loader extension for Single Step Instrumentation
* Move load of the extension directly in the api_no_check
* Check the 'core' ext instead of 'json'
* Make the code more robust and PHP 5 compatible
* Rename variable for clarity + suppress compiler warning
* Init CI jobs
* CI try to fix Docke issue with Alpine image
* Register ddtrace during the registration of the loader again.
To workaround the "Module alreay loaded" issue, register ddtrace under the name "ddtrace_injected", then remame it at starup if "ddtrace" is not loaded
* Rename the module key at the bucket level
* Remove PHP5 support + cleanup
* Fix compat for all PHP 7.x
* Cleanup compat code + rework deps handling
* Remove custom zend_hash_find_bucket thanks to Bob's trick
* Use a weak pointer to use the real implementation of zend_hash_set_bucket_key if it exists
* Add defensive barriers
* Improve logs by adding log level and allowing variadic args
* Fix renaming of the module not working properly
* Init tests
* Fix zend_string_init/_release compat with PHP <= 7.2
* Reformat code
* Init README.md
* Add optional dependencies to 'json' and 'standard' modules to make sure ddtrace_injected is loaded after them
* Apply suggestions from code review
Co-authored-by: Bob Weinand <[email protected]>
* Fix some review's comments
* Log error when registering module
* Make the code generic to load every Datadog extensions
* Init telemetry support
* Workaround PHP 7.2 segfault
* Cleanup .gitignore and config.w32
* Improve telemetry
* Retrieve the runtime_version from the engine to work even with future unknown versions
* Compile with -Wextra -Werror
* Add tests
* Merge loader pipeline back into build_packages
* Fix typo
* Fix zend_error_cb handling
* Fix CI
* Set 'datadog.trace.sources_path' INI setting when ddtrace_injected is used
* Fix coding style (using clang-format)
* Don't use symbols that don't exist in PHP5 to avoid a missing symbol error
* Fix telemetry_forwarder arguments
* Fix segfault on PHP 7.2 when calling zend_string_release
* Add test loading using PHP_INI_SCAN_DIR env var
* Address Bob's comments
* Make DD_LOADER_PACKAGE_PATH env var mandatory
---------
Co-authored-by: Bob Weinand <[email protected]>
0 commit comments