Xdebug Log

November 2024

Time Funded
Time Spent
Day Type Description Hours
27
bug
Triaging and fixing bugs in preparation for 3.4.0 release 1.00
28
bug
Triaging more issues 0.50
28
release
Releasing Xdebug 3.4.0 1.50
28
xdebug3
Prepare Xdebug and website for PHP 8.5 and Xdebug 3.5 development 1.00
29
xdebug3
Start designing the “unused loaded code” project 0.25

For additional information, please see the monthly report.


October 2024

Time Funded
Time Spent
Day Type Description Hours
3
release
Xdebug 3.4.0beta1 release 2.00
4
release
Xdebug 3.4.0beta1 release 3.00
8
bug
Fixing bug #2295: var_dump with Sensitive Value 0.50
13
bug
Triaging bugs 2.50
16
bug
Trying to reproduce bug #2287 again 0.50
18
xdebug3
Trying out a new windows extension builder 1.00

For additional information, please see the monthly report.


August 2024

Time Funded
Time Spent
Day Type Description Hours
5
website
Allow for reports for funding projects 3.00
12
bug
Fixing warning due to new gcc version 0.50
12
xdebug3
Checking out exit as function patches for PHP 8.4 0.50
13
xdebug3
Making Xdebug work with latest PHP 8.4 and GCC, and exit-as-function work 2.00
20
ci
Better separation of users running CI tasks of .xdebugci 1.00
21
bug
Explaning how binaries are “trusty” in xdebug.org ticket 0.50

For additional information, please see the monthly report.


July 2024

Time Funded
Time Spent
Day Type Description Hours
5
xdebug3
Tryingout Xdebug changes needed for “Exit” opcode removal 3.50
10
bug
Triage 1.50
16
xdebug3
PHP 8.4 compatibility 2.00
17
xdebug3
Implementing control socket in init 2.00
17
bug
Triaging and fixing bugs 4.00
23
website
Updating funding page logic and layout 1.50

For additional information, please see the monthly report.


June 2024

Time Funded
Time Spent
Day Type Description Hours
4
xdebug3
SourceMaps v3 research 0.75

For additional information, please see the monthly report.


May 2024

Time Funded
Time Spent
Day Type Description Hours
1
bug
Issue #2264: Precision with overloaded var_dump 2.00
1
website
Update website with “projects” features, including accepting funding for projects 6.00
20
bug
Triage, and dbgpProxy/dgpClient binaries license questions 1.00
20
ci
Fixing Xdebug CI 1.50
20
docs
Add descriptions for published binary tools 0.50
27
xdebug3
Create PIE definition file 0.50
29
xdebug3
PHP 8.4 support: Wrapping closures/ Fixing tests 4.00
30
xdebug3
Tryingout Xdebug changes needed for “Exit” opcode removal 4.00
31
xdebug3
Creating a release and testing with PIE 3.50

For additional information, please see the monthly report.


November 2023

Time Funded
Time Spent
Day Type Description Hours
3
bug
Fixing #2208: Superfluous … 0.75
7
bug
Issue #2027: Trait names 3.00
7
bug
Investigating issue #2109 block command crash 1.00
8
bug
Fixing #2210: Crash with flamegraph and start_with_request 0.75
10
xdebug3
Rewriting control socket running with g-routines 2.50
28
xdebug3
Control socket, 8.3 tests, protocol streams 8.00
29
bug
inet_ntop PR, make tests more robust, dependabot 2.00
29
bug
Fixing #2214: Array keys 2.50
29
xdebug3
Memory leak with control socket 0.50
30
xdebug3
Releasing Xdebug 3.3.0, and documentation 3.00

For additional information, please see the monthly report.


October 2023

Time Funded
Time Spent
Day Type Description Hours
1
bug
Fixed use-after-free with generator values 1.00
2
xdebug3
Switching from intercepting execute_internal to Observer API 3.00
9
xdebug3
Speeding up the debugger 5.00
10
xdebug3
Speeding up the debugger 3.75
11
xdebug3
Speeding up the debugger 3.00
12
xdebug3
Speeding up the debugger 3.75
13
xdebug3
Speeding up the debugger 2.75
18
xdebug3
Finalise and merge optimisations PR 0.50
19
xdebug3
Release Xdebug 3.3.0alpha3 1.00
27
xdebug3
Improve flamegraphs by adding name to require and friends 1.00
30
xdebug3
Xdebug control socket 1.75
31
xdebug3
Xdebug control socket 5.00

For additional information, please see the monthly report.


September 2023

Time Funded
Time Spent
Day Type Description Hours
3
bug
Reinvestigating comments to #1374 0.50
5
xdebug3
Preparing releases etc for PHP 8.3 and a 3.3.0alpha1 release 4.00
6
xdebug3
Finalising 3.3.0alpha1 release 0.75
6
xdebug3
Making 3.3.0alpha2 release as PECL web was broken 0.75
8
xdebug3
Issue #2203: Change default max_nesting_level to 512 0.25
14
bug
Triaging issues 2.50
18
xdebug3
Issue #2077: Reimplementing collect_params, after a few exploratory implementations 3.00
19
xdebug3
Issue #1732: Finalise and merge flamegraph tracing output 2.00
25
bug
Investigate read after free with generators 1.00
25
docs
Make flamegraph video 1.50
25
docs
Make dbgpProxy video 3.00
28
xdebug3
Switching from intercepting execute_ex to Observer API 4.00
29
xdebug3
Switching from intercepting execute_ex to Observer API 5.00

For additional information, please see the monthly report.


August 2023

Time Funded
Time Spent
Day Type Description Hours
1
xdebug3
Triage and adding local vars to xdebug_get_function_stack; fixing tests for PHP 8.3 2.50
1
docs
Writing blog post about breakpoint resolving 0.75
3
xdebug3
Adding local vars to xdebug_get_function_stack 4.00
14
xdebug3
Issue #2195: Add ‘from_exception’ option to ‘xdebug_get_function_stack’ 4.00
16
xdebug3
Issue #2194: Add ‘params_as_values’ option to ‘xdebug_get_function_stack’ 3.00
18
bug
Re-fixed exception chains showing stack traces, after I disabled that for PHP 8.2 and later 5.00
23
xdebug3
Issue #2197: Add time index and memory to output of ‘xdebug_get_function_stack’ 1.50
23
xdebug3
Issue #476: Redo showing nested/previous exceptions in stack dumps 4.00
24
bug
Issue #450: Incomplete backtraces when an exception gets rethrown 2.25

For additional information, please see the monthly report.


July 2023

Time Funded
Time Spent
Day Type Description Hours
4
bug
Fixed #2182: Crash with ArrayObject on stack 2.00
10
xdebug3
Adding tests for coverage issues without curly breaces and else 1.50
11
bug
Triaging and fixing #2186 1.25
13
bug
Finialising the #2186 bug fix 0.75
13
release
Releasing 23.2.2 2.00
26
xdebug3
PHP 8.3 test updates; better step-over with Fibers; GHA maintenance 3.00
31
bug
Analysing why sometimes resolved breakpoints don’t work, adding a warning, and new documentation 3.25

For additional information, please see the monthly report.


June 2023

Time Funded
Time Spent
Day Type Description Hours
4
bug
Spl Iterator test cases 1.00
23
docs
License update; showing off the new path-mappings branch 1.00
24
bug
Issue #2180: Segfault with extended SplFixedArray 1.00
24
bug
Triage 5.50
15
xdebug3
Source Map Research and specs 4.00
16
xdebug3
Source Map Research and specs 3.00
15
docs
Update version compat table 0.50
21
xdebug3
Implementing issue #2183: error message with DBGp eval 1.50
26
docs
Update installation instructions from source 0.50

For additional information, please see the monthly report.


March 2023

Time Funded
Time Spent
Day Type Description Hours
8
bug
Trying to support Laravel serializable closures 4.50
13
bug
Trying to reproduce modes-enabled bug 1.00
15
bug
Triaging PhpStorm bug with globals and -c 1 0.50
20
bug
Fixing issue #2144: All modes are enabled in 3.2 in ZTS environments 2.75
21
release
Merging the #2144 PR, and making 3.2.1 release 2.50
31
xdebug3
Tests etc for PHP 8.3 1.50

For additional information, please see the monthly report.


January 2023

Time Funded
Time Spent
Day Type Description Hours
5
bug
Update wizard to warn about 32-bit; 0.50
10
bug
Triaging and updating existing YouTrack/PhpStorm tickets 1.00
11
bug
Trying to find out mode corruption bug(s) 4.00
12
bug
Triaging wrong features enabled issue 2.50
12
bug
Trying to find out mode corruption bug(s) 3.75
17
bug
Fixed ZPP warnings and a few crashes if modes weren’t enabled 0.50
18
support
Going through support emails and StackOverflow questions 0.50
19
docs
Document new client discovery header 1.00
23
support
Triaging tickets, and engaging with xdebug.mode issue PR author 0.50
25
bug
Investigating float var_dump display issues 1.00
27
support
Hunting down sshfs issues 1.00
27
support
Investigating ssh:// file path debugging with VS Code 1.50
30
support
Trying out Damjan’s new VS Code build for ssh debugging 0.50

For additional information, please see the monthly report.


December 2022

Time Funded
Time Spent
Day Type Description Hours
5
bug
Fixed #2108: segfault with code coverage, hopefully 3.00
7
bug
Triaging #2139: segfault with code coverage 3.00
8
release
Releasing 3.2.0 1.75
12
bug
Triaging bugs 1.50
12
docs
Return Value Debugging video 1.50
14
bug
Triaging and fixing several bugs 6.00
14
docs
Update compatibility table 0.50
16
bug
Checking out Sebastian’s PHP-CC issue. 0.75
18
bug
Triage weird bugs on Windows with apache 4.50
19
docs
Skipping Files video 3.00

For additional information, please see the monthly report.


November 2022

Time Funded
Time Spent
Day Type Description Hours
2
bug
Rebasing fix for #2129 to xdebug_3_1 branch 0.50
2
bug
Merging fix for #2126 (Problems with retrieving global variables) 0.50
2
bug
Rebase, marge, and reword fix by Remi for #2132 (systemd private tmp) 0.50
2
bug
Create and merge issue #2133 (xdebug_setcookie extra NUL character) 0.50
2
bug
Triage #2131, issue with SplFileObject, which turned out to be an Spl issue/feature 0.75
2
xdebug3
Rebase code coverage improvements branch 0.50
2
bug
Fixed #2127: Tracing does not handle NUL char in anonymous closure scope 1.00
7
bug
PR merge – 3.1.6 fix??? compression 1.00
7
bug
Investigate double breakpoint 1.00
8
xdebug3
Release 3.1.6 3.00
8
bug
Fixed #2136: Duplicate line/conditional breakpoints are not rejected 2.50
10
bug
Fixed #2135: Xdebug stops twice’ 0.75
10
xdebug3
Release 3.2.0RC2 1.25
10
bug
Fixed an issue with ignored uninitialised variables 0.50
22
docs
Made the “xdebug_connect_to_client” video 4.00
22
docs
Document the new REMCLOSE error message 0.50
22
bug
Fixed #2138: Step debugger does not stop when the debugging client closes the connection 3.50
24
bug
Triaging #2139: segfault with code coverage 1.00
25
bug
Triaging #2139: segfault with code coverage 5.25
28
bug
Re-try and evaluate Xdebug related issues on PhpStorm’s YouTrack 1.00

For additional information, please see the monthly report.


October 2022

Time Funded
Time Spent
Day Type Description Hours
2
docs
Investigate and document file_link_format settings for PhpStorm 1.50
2
website
Make website PHP 8.2 supported 0.25
2
bug
Fixed #2121: Xdebug uses locale-aware floating point conversions 2.50
2
docs
Triage #2120: Installation with PECL on OSX fails 0.50
5
bug
Fixed #2125: Crash with PHP 8.2 on 32-bit builds 3.00
5
bug
Fixed #2124: Virtual closure information reported wrongly 1.50
7
bug
Fixed #2122: Local variables are not available with start_upon_error 2.25
7
xdebug3
Testing new VS Code adapter, including its new support for Xdebug Cloud 2.75
7
bug
Triage #1155 again: Local variables not shown in error_handler 0.75
10
xdebug3
Release 3.2.0RC1 4.00
11
xdebug3
Tidy up CI build configurations, stop testing 32-bit on CI 2.00
14
bug
Fixed #2126: Problems with retrieving global variables 3.50
17
bug
Triage #2111: missing symbol due to RC version mismatch 0.50
20
bug
Fixed #2129: Gzip-compressed data is corrupt on Windows 3.00
21
bug
Triage #2130: Crash when set an array key containing “Day-s” 1.50
31
docs
Created tickets with PhpStorm to improve debugging 0.75

For additional information, please see the monthly report.


September 2022

Time Funded
Time Spent
Day Type Description Hours
7
bug
Fixed #2113: Crash with return value stack points and exceptions 6.00
7
docs
Fixed #2123: Add warning when setting breakpoint on non-existing path 3.00
9
xdebug3
Fixed #2117: Removed emulated closure content for PHP 8.2+ as it now does that itself 3.00
28
docs
Created “Xdebug 3: Start Upon Error” video 4.00

For additional information, please see the monthly report.


August 2022

Time Funded
Time Spent
Day Type Description Hours
8
docs
New video: Debugging with VIM and Vdebug 4.00
14
docs
Adding missing subtitles for videos 5.00
24
xdebug3
Release 3.2.0alpha3 with return value debugging forced on 3.00
30
xdebug3
Rebuilding Xdebug CI 4.00

For additional information, please see the monthly report.


July 2022

Time Funded
Time Spent
Day Type Description Hours
5
xdebug3
Removed support for PHP 7.3 and PHP 7.4 (#2102 and #2103) 6.00
13
xdebug3
Merge PHP 8.2 support 4.00
18
xdebug3
Added support for PHP 8.2 Sensitive Parameter attribute (#2104) 2.50
20
xdebug3
Release Xdebug 3.2.0alpha1 with PHP 8.2 support 4.00
25
xdebug3
Fixed PECL package, and release Xdebug 3.2.0alpha2 1.50

For additional information, please see the monthly report.


June 2022

Time Funded
Time Spent
Day Type Description Hours
1
xdebug3
Add ‘readonly’ facet to return value properties 0.50
6
docs
Document xdebug.client_discovery_header better (#1967) 0.50
6
release
Releasing 3.1.5 2.00
7
xdebug3
Fixed #1819: Allow list of headers for xdebug.client_discovery_header’ 2.00
8
bug
Fixed #2051: Segfault on fatal error with Xdebug activated through php-fpm pool 6.00
22
xdebug3
Preliminary PHP 8.2 support 6.00
27
bug
Fixed #2101: breakpoint_list should show hit remp breakpoint as disabled 3.00
28
bug
Fixed #2098: breakpoint_include_return_value interrupts at every function exit 2.00
29
xdebug3
Drop support for PHP 7.3 2.00
30
docs
Update compatibility table 0.50

For additional information, please see the monthly report.


May 2022

Time Funded
Time Spent
Day Type Description Hours
4
xdebug3
Fixed #2079: Finalize and merge pseudo hosts feature 1.00
6
xdebug3
Fixed #2086/2987: Return value debugging Prs and tests 4.00
9
docs
Add all recent YouTube videos to documentation 0.50
10
xdebug3
Fixed #2089: Alpine’s muslc does not support res_init 4.00
11
bug
Triaging #2091 (8.1-dev PHP version issue with fibres), and fixing #2090 (weird FFI crash) 1.00
11
xdebug3
Continuating to talk to Randy Fay about pseudo-hosts 0.75
11
bug
Fixed #2090: Segfault with FFI and __callStatic() 1.00
11
bug
Fixed #2085: Invstigate and merge PR to fix crash with source guardian encoded files 0.50
16
bug
Test for #2094: public static properties with closure has double facet in XML 0.50
17
bug
Fixed #2093: Missing linux/rtnetlink.h on Alpine 1.00
18
xdebug3
Communicating about return value feature 0.75
22
xdebug3
dbgpClient binaries for Linux/Arm64 and OSX/Arm64, and release 0.5.0 of dbgpClient 0.50
25
docs
Creating video to show debugging with Atom 4.00
30
docs
Document M1/ARM PECL installs, as well as adding links to package manage lists for Xdebug 1.00

For additional information, please see the monthly report.


April 2022

Time Funded
Time Spent
Day Type Description Hours
2
xdebug3
Continuing to work on pseudo-hosts 6.00
4
release
Releasing 3.1.4 2.00
11
docs
Document Xcode requirement and related docs for M1 macs 0.50
13
bug
Fixed #2082 (Build issues with phpcize –clean) 1.00
13
bug
Fixed #2083 (debug issues with constant enums) 0.50
13
bug
Investigating #1155 (Showing local vars in error handler) 4.00
17
xdebug3
Working on integrating flamegraph generation 3.00
19
docs
Creating video to show debugging with Laravel Sail and PhpStorm 4.00
26
xdebug3
Support for return values in exit breakpoints, and stepping to see return values 8.00

For additional information, please see the monthly report.


March 2022

Time Funded
Time Spent
Day Type Description Hours
1
bug
Merging and testing new Windows auto-builds 1.00
2
bug
Test and merge #2064 (Crash with closures and unset static properties) 1.50
4
xdebug3
#2062 (Show warnings when PrivateTmp is enabled) 4.00
7
bug
#2068 (Disallow shared secret triggers through XDEBUG_SESSION_START) 4.00
9
bug
#2063 (Can’t inspect ArrayObject storage elements) 3.00
9
bug
#2069 (Warn when profiler_append is used with zlib compression) 2.00
11
docs
#2070 (Document XDEBUG_CONFIG acting as trigger) 1.00
24
xdebug3
Investigating and implementing #2079 (Pseudo hosts for docker/WSL containers) 12.00
25
bug
#2075 (Code coverage misses static array assignment lines) 4.00
30
bug
#2006 (Removing second call breakpoint with same name crashes) 6.00

For additional information, please see the monthly report.


February 2022

Time Funded
Time Spent
Day Type Description Hours
3
release
Release 3.1.3 2.00
7
bug
Writing test for issue #2053 (PHP 8.1 GLOBALS issue with PhpStorm) 0.50
11
xdebug3
Xdebug Recorder 5.00
21
bug
#2064: Crash with closuers and unset static properties 5.00
21
ci
Getting builds to work on Windows with GHA again, as they’ve changed things 2.00
24
docs
Created video about Debugging Unit Tests with PhpStorm 2.50
25
bug
Investigating #2068: Trigger secret ignored with XDEBUG_SESSION_START 4.00
25
docs
Fixed compatibility matrix 0.50
27
bug
Verifying and merging #2061: Possible user after free with GC Stats 0.50
28
docs
Answering questions on StackOverflow 4.00

For additional information, please see the monthly report.


December 2021

Time Funded
Time Spent
Day Type Description Hours
1
release
Release 3.1.2 0.50
8
docs
Remove smileys from code 0.50
15
bug
Bug #2049 (exceptions with eval) 4.00
15
bug
Fixed #2052 (Memory Leaks) 2.00
23
bug
Fixed #2055 (Double Facet XML errors) 4.00
24
bug
Fixed #2054 (Performance improvements with string escaping) 4.00
20
bug
Investigating issue #2051 (FPM Globals issues) 5.00
31
bug
Investigating issue #2053 (PHP 8.1 GLOBALS issue with PhpStorm) 6.00

For additional information, please see the monthly report.


November 2021

Time Funded
Time Spent
Day Type Description Hours
3
docs
Created video to explain Short Closures and Conditional Breakpoints 3.00
3
bug
Fixed Xdebug Wizard for Windows 4.00
8
docs
Created video about setting up Apache, PHP, VS Code, and Xdebug in 10 minutes 4.00
10
bug
Triaging issues 4.00
24
bug
Triaging issues 0.25
30
release
Release preparation 2.00

For additional information, please see the monthly report.


October 2021

Time Funded
Time Spent
Day Type Description Hours
1
bug
Fixed #2021 and #2025, related to anonymous classes 3.00
4
release
Release 3.1.0 2.50
6
bug
Fixed #2016: Crashes with code coverage 2.00
6
bug
Fixed #2019: Properly initialise nanotype struct on Windows 3.00
8
xdebug3
Fixed #2032: Show and use runtime PHP version instead of compiled-against PHP version in protocol and xdebug_info() 1.00
12
bug
Fixed #2034: Segmentation fault when set_time_limit is part of “disabled_functions” 1.00
12
docs
Created video to explain the new additions to step debugging in Xdebug 3.1 3.00
13
bug
Addressed crashing issue on Windows since 3.1.0 4.00
15
release
Release 3.1.1 2.00
20
bug
Fixed #2037: Fixed crash for when a profile file could not be created 1.50
20
bug
Fixed #2036: Crash with switching between fibers 2.00
27
docs
Fixed #2039/#2040: Update wizard to account for zlib-on-Windows version requirements 2.00
28
bug
Fixed #2041: __debugInfo() is not used 2.00

For additional information, please see the monthly report.


September 2021

Time Funded
Time Spent
Day Type Description Hours
1
xdebug3
Drop PHP 7.2 support for Xdebug 3.2 and later 4.00
3
bug
Fixed memory leaks and prepare for PHP 8.1.0RC1 4.50
4
ci
Switch away from AppVeyor to GHA for Windows builds 5.00
5
release
Release 3.1.0beta1 2.50
6
docs
Update compatibility table and use https for download links 0.50
7
release
Tweaks to packaging windows binaries, and release 3.1.0beta2 2.00
13
docs
Video: File Compression in Xdebug 3.1 4.50
16
xdebug3
Support file compression on Windows (with help from Christoph Becker) 2.50
16
bug
Review and merge for bug #2019: uninitialised values 0.50
20
docs
Video: xdebug_info() improvements in Xdebug 3.1 4.00
22
bug
Fixed #2020: segfault with xdebug.dump.GET 2.00
24
bug
Messing around with clock sources and compilation issues for old OSX (10.11) 3.00
27
docs
Video: Xdebug Cloud and Multiple Triggers in Xdebug 3.1 4.00
30
bug
Fixed crashes and memory leaks related to anonymous classes 4.00

For additional information, please see the monthly report.


August 2021

Time Funded
Time Spent
Day Type Description Hours
3
docs
Regenered stubs file and work on docs for that 1.00
3
docs
Improve wizard with links to docs and support for conf.d directories 4.00
3
docs
Document new xdebug_notify and xdebug_connect_to_client functions 1.00
9
docs
Update docs with related content for profiling videos 0.50
9
docs
Video: Profiling step 3, analysing data 4.00
12
bug
Issue #2007: Timer issues with older OSX 2.50
15
xdebug3
PHP 8.1 enum changes broke tests 0.50
16
xdebug3
Rework file writing to support compression 8.00
17
docs
Document new xdebug.use_compression, and additions to xdebug_info 2.50
18
bug
Issue #2008: Shared secret could sometimes bypass checks 3.00
18
docs
Document ‘clear_env’ issues 0.50
18
docs
Document trigger-by-cookie protocol 1.00
19
xdebug3
Issue #1974: Add compression to trace files, with switch 8.00
21
bug
Issue #2009: xdebug_stop_code_coverage argument type mismatch 1.00
27
bug
Issue #2011: Proteced property with a closure created invalid XML 1.00
29
bug
Issue #1938: Traits and branch coverage did not work 3.00
31
docs
Video: Xdebug 3: Activation and Triggers 4.00

For additional information, please see the monthly report.


July 2021

Time Funded
Time Spent
Day Type Description Hours
2
website
Tweak wizard to not check for button value upon submit to support auto-translated text 0.50
14
bug
Issue #1992: Code coverage crash with filters 2.50
14
xdebug3
PHP 8.1 test tweaks 0.50
16
bug
Issue #1993: eval-ing broken code breaks debugger 6.00
16
xdebug3
Issue #1976: Change Xdebug session cookies to Lax, and remove timeout 4.00
21
docs
Video: Triaging an Xdebug bug (which turned out to be a PHP bug) 4.00
23
xdebug3
Issue #1996: Support for closure visualisation, and PHP 8.1 First Class Callable Syntax 7.50
23
xdebug3
PHP 8.1 changes to how static members are handled 5.00
26
docs
Video: Profiling step 1, setting up Xdebug for profiling 4.00
27
xdebug3
Support for PHP 8.1 readonly properties for debugging and tracing 4.50
28
bug
Issue #1998: Tweak support for enum facet, which was emitted twice as XML attribute 3.00
30
xdebug3
Issue #1997: Added a new xdebug_connect_to_client() function to (re-)try initiated a debugging connection 3.00
31
bug
Issue #1989: Profiler shows wrong scope for inherited methods 4.50

For additional information, please see the monthly report.


June 2021

Time Funded
Time Spent
Day Type Description Hours
3
xdebug3
Issue #1738 Add xdebug_notify() function to send data to the IDE 4.00
4
xdebug3
Updates due to changes in PHP 8.1 with regards to fibers 1.00
8
xdebug3
Added PHP 8.1 enum support to tracing, stack tracing, and debugging 5.00
13
xdebug3
Code coverage code and performance improvements 6.00
14
docs
Created the “Code Coverage for Websites” video 3.00
16
bug
Merging some pull request warnings 0.50
16
docs
Improvements to profiler documentation 4.00
16
docs
Improve documentation by adding links to YouTube videos 2.00
17
xdebug3
Code coverage code and performance improvements 6.00
22
xdebug3
Code coverage code and performance improvements 6.50
28
docs
Created the “Debugging Symfony Console Commands” video 3.00
29
xdebug3
Issue #1986: Added support for multi-value shared secret triggers 7.00

For additional information, please see the monthly report.


May 2021

Time Funded
Time Spent
Day Type Description Hours
3
xdebug3
Issue #1969: Add breakpoint information when a break happens 3.50
3
ci
Set-up GCOV 2.00
4
docs
xdebug_info addition docs 0.50
5
bug
Fissue #1970: Fixed get_function_stack parameter indexes 2.50
6
xdebug3
Issue #1474: Add assignments to computer readable trace format 2.00
7
docs
Improve upgrade guide 0.50
9
xdebug3
Add support for PHP 8.1 Fibers 5.00
14
xdebug3
Meeting with Danjam about VS Code plugin 1.50
19
docs
Update contributing guidelines 1.00
21
bug
Fixed bug with log messages being cut off at 512 bytes 2.00

For additional information, please see the monthly report.


April 2021

Time Funded
Time Spent
Day Type Description Hours
3
docs
Create two videos to set-up Xdebug with Docker and PhpStorm 4.00
8
release
Release 3.0.4 2.00
9
xdebug3
Implemented #1853: compression of profiler files 8.00
12
docs
Add documentation for pecl on M1 hardware 0.50
16
bug
Fixed #1963: Crash on windows with mode=off 4.00
16
docs
Made a video profiling from within Docker 1.00
19
docs
Made a video showing debugging unit tests with phpstorm on Linux 1.00
21
xdebug3
Allow cloud Id to come in through browser helpers 2.50
21
xdebug3
Fixed #1898: Add API for retrieving modes 3.50
21
docs
Document new DBG-W-DETACH error and XDEBUG_MODE env var 1.00
23
xdebug3
Fixed #1948: Don’t send messages to PHP error log if Xdebug log is active 2.50
25
php
PHP 8.1: error_cb API change 2.00
28
bug
Fixed #1949: private properties of internal classes 3.00

For additional information, please see the monthly report.


March 2021

Time Funded
Time Spent
Day Type Description Hours
4
php
Making things work with PHP 8.1 again 5.00
4
bug
Implementing #1947: xdebug_info enhancements 2.00
14
bug
Fixing #1950: Tracing crash with ASSIGN_OBJ_REF 3.50
14
bug
Fixing #1954: start_trace without mode creates fatal 1.00
15
bug
Fixing #1944: Issues with triggering features 2.00
15
xdebug3
Enhance xdebug_info() output 4.00
15
website
Improve wording on Xdebug.org front page; XDEBUG_MODE confusion 2.50
17
bug
Triaging all outstanding issues 4.00
17
docs
Documentation updates wrt var_display 2.00
20
docs
Clarify what ‘session_name’ means in step debug documentation 0.50
20
docs
Document incompatibilities with PHP 8 JIT (and/or opcache) 2.00

For additional information, please see the monthly report.


February 2021

Time Funded
Time Spent
Day Type Description Hours
18
release
DebugClient 0.4.2 release 2.00
18
bug
Triaging, commenting, and creating a few more issues for Xdebug 3.1 5.00
22
release
Release 3.0.3 3.00
24
docs
Documentation fixes 0.50
24
bug
Investigating crash bug with tracing (and object property by-ref) 2.50

For additional information, please see the monthly report.


January 2021

Time Funded
Time Spent
Day Type Description Hours
1
docs
xdebug_stop_trace/xdebug_stop_gcstats return types 0.25
1
bug
Bug #1927/1928 (Crashes with stop functions and feature not active) 3.00
3
bug
Bug #1921 (Triggers and environment variables) 3.50
4
release
Release 3.0.2, and release automation 5.00
6
bug
Fix bug in condition (wrong parenthesis) 1.00
7
bug
Bug #1931: xdebug_info() missing info 1.00
7
docs
Diagnostics video 5.50
8
bug
Bug #1930: No local variables with xdebug_break() 3.50
11
php
PHP 8.1: Changes to $GLOBALS array 1.00
11
docs
Updating DBGp docs 1.50
14
docs
Diagnostics video 7.00
15
docs
Diagnostics video 7.50
18
docs
Diagnostics video 7.00
22
bug
Bug #1932: Coverage misses line 1.50
22
ci
Add PHP 7.2 back to AppVeyor tests 1.50
29
bug
Triaging Prs 4.00
29
docs
Triaging issues and Prs; Added anchors to headers 4.50
22
docs
Added Japanse translation to upgrade guide, and logic and support for additional documention languages 3.00

For additional information, please see the monthly report.


December 2020

Time Funded
Time Spent
Day Type Description Hours
2
bug
Bug #1903 (constants), #1893 (ext-fiber coverage crash) 4.00
3
bug
Bug #1904 (profile file wrong time), package.xml updates 3.00
4
bug
Bug #1905 (debugger doesn’t set max execution anymore) 4.50
4
ci
Add PHP 8/xdebug_3_0 to Azure Pipelines, infrequent permissions error on GHA 1.00
4
release
Release 3.0.1 2.00
10
bug
Bug #1910 (coverage misses constructor property promotion) 4.00
11
bug
Bug #1907 (Empty exception message when object is not a string) 3.75
11
bug
Bug #1914 (Compilation failure on OpenBSD) 1.00
13
support
Twitter support 4.00
13
docs
Intro video 3.00
14
bug
Checking whether DBGp “stop” had the same issue as “detach” wrt to https://youtrack.jetbrains.com/issue/WI-56500 1.00
14
docs
Fix package names 0.25
18
docs
GC enabled documentation, and #1917 (coverage flags are for new function calls only) 1.00
18
bug
Bug #1918 (GC stats warning), bug #1915 (debug triggers) 3.25
23
bug
Bug #1919 (Crash with filters without enabled modes) 4.00
23
docs
Document XDEBUG_FILTER_STACK and add critical log level 1.50
30
bug
Bug #1924/1925 (INI setting display issues), #1922 (code coverage misses lines) 3.00
31
bug
Bug #1926 (Make it clear where the configured modes come from) 2.00

For additional information, please see the monthly report.


November 2020

Time Funded
Time Spent
Day Type Description Hours
3
bug
Fixed #1864 – conflicts with PCS and protobuf 1.50
4
cloud
Use tokens instead of UID for connecting sessions 3.75
5
xdebug3
Fixed #1880 test and switch Travis to GitHub actions 3.00
8
cloud
Privacy and data retention policies 2.50
9
cloud
Website design structure and designer plan 4.00
10
cloud
Investigate hanging connections 2.50
11
xdebug3
Fixed Solaris compile issue, reduce obtaining system time to improve performance 5.50
12
xdebug3
Remove pause-execution support 4.00
13
bug
Fixed #1887 and #1875 which both caused crashes 4.50
14
bug
Fixed #1608 and #1885 – configuration settings 3.00
14
website
Tweak CSS 1.00
14
release
Releasing Xdebug 3.0.0RC1 3.00
16
release
Release announcements 0.50
18
xdebug3
Bug triage and merging xdebug_info() improvement 2.00
20
xdebug3
Remaining Xdebug 3 tickets, sans XDEBUG_CONFIG docs 5.00
21
xdebug3
Triage #1898 and messing with documentation 1.00
22
docs
Document XDEBUG_CONFIG and related setting opportunities 1.00
22
xdebug3
Issue #1891: In extension documentation of removed settings 3.50
23
xdebug3
Prepare documentation for Xdebug 3.0 4.75
25
release
Release 3.0.0 5.00
26
bug
Bugs triage 1.00
27
website
Fixed wizard 1.50
27
bug
Fixed crashes with Xdebug 3.0.0 4.75
28
bug
Bug #1901 (stack trace), #1902 (Compilation failure on AIX) 4.00

For additional information, please see the monthly report.


October 2020

Time Funded
Time Spent
Day Type Description Hours
1
docs
Documentation typo fixes 1.00
2
xdebug3
Honour E_DEPRECATED, Win test changes, xdebug.cloud_id through env setting 5.50
3
xdebug3
Massively improve performance with xdebug.mode=off by not setting up any hooks. 3.00
5
cloud
Website skeleton 4.00
7
cloud
Authentication 3.50
9
cloud
Interactions with cloud database 5.50
11
ci
Authenticate for DockerHub/add 8.0/master builds on XdebugCI 2.50
12
cloud
Website work 4.00
14
cloud
Connection management by switching to “Active” from “Connections Remaining” 2.00
14
docs
Update docs and merge master into xdebug3 branch 2.00
14
cloud
Use ‘active’ flag for connection allowance, better logging 2.00
14
xdebug3
Release Xdebug 3.0.0beta1 4.00
15
ci
PHP 8.0 builds on ApVeyor 2.00
15
xdebug3
PHP 8 compat 2.00
16
cloud
Website work 4.00
17
docs
Fixed download links for Xdebug 3 binaries and source 1.00
19
cloud
Website work 5.50
21
cloud
Website work 4.00
22
cloud
Website work 4.50
23
cloud
Website work 3.50
26
docs
Document xdebug_enable/xdebug_disable removal, multiple modes at the same time, XDEBUG_MODE env var 1.50
28
xdebug3
PHP 8 compat (changes in generators) 4.00
28
xdebug3
Fixing bug #1870/#1871, changes in starting the debugger and PhpStorm compat 3.00
30
ci
Debugging CI/Azure environment on OSX 10.14 3.00
30
xdebug3
Fixed #1873, xdebug_info bugs 1.00

For additional information, please see the monthly report.


September 2020

Time Funded
Time Spent
Day Type Description Hours
2
docs
Updating upgrading guide 1.00
3
xdebug3
PHP 8 support for match in tracing and code coverage 3.75
7
xdebug3
Checking out PHP 8/match patch for ASSIGN line; Fixed off-by-one error in cloud host generation (Xdebug, and dbgpClient) 4.25
8
xdebug3
Renaming remote_host and remote_port settings, adding support for XDEBUG_CONFIG for these new settings 4.25
8
docs
Update docs due to renamed settings; rename “remote” page to “step_debug” 1.75
9
xdebug3
Add deprecation warnings for renamed/removed settings; Issues with AppVeyor’s cache 3.00
9
docs
Update compatibility table 0.75
11
xdebug3
PHP 8 and fixing filename as zend_string changes; Fixed Azure pipelines ZTS tests; Profiler memory leaks 4.50
12
xdebug3
PHP 8 changes due to ASSIGN operator fixes; fixing filename as zend_string changes 4.75
13
xdebug3
Finalising changes due to script filename no longer be interned 2.50
16
xdebug3
Keepalive fixes for OSX, and adding log messages; Releasing 2.9.7; PHP 8 fixes due to error message changes 5.50
17
xdebug3
Change default port to 9003 (including docs) 1.50
21
xdebug3
PHP 8 test changes due to NOP being removed; Keepalive fix for FreeBSD; Fix logo on CLI 3.25
23
xdebug3
Only show open/close log when there is a message; #1781 (include “Xdebug” ins some error messages) 3.00
24
xdebug3
#1850 (Array syntax in output), #1837 (Associative variadics for PHP 8) 4.00
25
bug
#1851 (Paths and branches are not always covered with loops) 4.50
28
release
Release Xdebug 2.9.8 with keepalive and branch coverage fixes 2.00
29
talk
Xdebug 3 talk for PHP WVL 2.50
30
xdebug3
Rename xdebug.remote_connect_back and xdebug.remote_addr_header; PHP 8 test fixes due to argument renaming; keep alive conditional 4.00
30
docs
Document changes to remote connect back and header settings 0.50

For additional information, please see the monthly report.


August 2020

Time Funded
Time Spent
Day Type Description Hours
1
xdebug3
Reviewing profile PRS #618, #619, and #620; Making PR #621 to optimise the size of function_stack_entry 2.50
3
docs
Xdebug Cloud presentation 1.00
5
docs
Xdebug Cloud retake of video 1.25
6
xdebug3
clock_gettime/MONOTONIC is relative 2.50
6
ci
Azure Pipelines set-up for OSX 4.00
7
ci
Azure Pipelines set-up for OSX 3.00
7
xdebug3
PHP 8 compat, and refactoring collecting variables 6.00
8
xdebug3
PHP 8 compat, and refactoring collecting variables 2.00
10
xdebug3
Adding xdebug_info() 2.00
12
xdebug3
Extract logging into new mechanism 5.00
13
xdebug3
Diagnostics into xdebug_info() 5.00
14
xdebug3
Diagnostics into xdebug_info() 4.75
15
xdebug3
Extend logging into xdebug_info() with links to documentation; investigate #1830 5.25
16
docs
Rewriting “develop” docs 1.50
17
docs
Rewriting “develop” docs 1.50
17
xdebug3
Adding XDEBUG_MODE environment variable on stream; Issue #1834: Return type must be bool in overloaded set_time_limit 3.00
21
docs
Rewrite “develop” docs (and remove stack_trace, display, and basic pages) 3.00
22
xdebug3
variables names for internal functions in traces and stacktraces 3.50
23
xdebug3
variables names for internal functions in traces and stacktraces 2.00
24
xdebug3
#1836: variable names for internal function, #1810: Remove collect_vars and xdebug_get_declared_vars(), #1838: Remove collect_params setting 8.25
26
bug
Keepalive patch 0.75
27
talk
Preparing and giving Xdebug 3 talk for PHP UG Mannheim 4.00
28
docs
Adding documentation for errors through diagnostics log 5.00
29
bug
Keepalive patch 0.50

For additional information, please see the monthly report.


July 2020

Time Funded
Time Spent
Day Type Description Hours
1
xdebug3
Changing all filenames from char* to zend_string* 5.25
2
xdebug3
PHP 8 compat; #1811: Remove xdebug.collect_includes; #1812: Remove show_mem_delta; #1819: Remove overloaded_var_dump 7.00
3
xdebug3
#1819: Remove overloaded_var_dump 1.00
3
docs
PhpStorm web cast issues 1.50
5
xdebug3
Use zend_string for variable names 1.75
7
docs
Xdebug Cloud/Player/3 docs for Jetbrains 1.50
8
ci
PHP 8 on Windows/AppVeyor compatibility 1.00
8
xdebug3
dbgpProxy (check for SSL, and build with no-cloud) updates, and deployment automation 3.00
8
xdebug3
Issue #1818: Switch to using zend_string for variable names 2.00
9
xdebug3
Improving performance 4.50
10
xdebug3
Improving performance 4.75
13
xdebug3
Streaming Xdebug performance enhancements 2.00
14
xdebug3
Improving performance 1.00
15
xdebug3
Switch alloc-less string formatting for building xdebug_str's 6.50
16
xdebug3
Merging and testing allocation patch 0.50
16
xdebug3
xdebug_func_format to use a static buffer, PHP 8 compat 3.50
16
docs
Stream with Matt about setting up Xdebug 2.50
17
xdebug3
Reviewing PR #602: Increate profile time precision 1.50
19
xdebug3
Reviewing PR #602: Increate profile time precision 0.75
19
xdebug3
Reviewing PR #604: Profiler + fflush after every function end 0.50
20
xdebug3
Converting stack llist to vector 2.75
22
xdebug3
Converting stack llist to vector 2.50
23
xdebug3
Converting stack llist to vector; Use early return as often as possible 6.00
24
xdebug3
Reviewing “timezone” PR; finalising timing precision patch; merging early return patch, and fixes; review profiler flush PR 7.00
25
xdebug3
Profiling Xdebug, and the profiler specifically; Making profiles of Xdebug for benchmarking purposes 3.00
26
xdebug3
Removing two lines in php-code-coverage and making it a lot faster 3.00
27
xdebug3
Profiler improvements 5.00
28
xdebug3
Profiler improvements; Code coverage benchmark graph 2.00
29
xdebug3
Profiler improvements (issues #1825 and #1826); PR and issue #1824 review; better precision timing 4.00
30
xdebug3
Finalising PR for issue #1820 (more precise timing), and benchmarks 4.50
31
xdebug3
Benchmarks and profiling 5.00

For additional information, please see the monthly report.


June 2020

Time Funded
Time Spent
Day Type Description Hours
1
xdebug3
Fixed issue #1762: Introduce feature modes 2.00
4
xdebug3
Documentation for feature modes, start_up_request and related changs 6.00
5
xdebug3
Documentation for feature modes, start_up_request and related changs 2.00
5
xdebug3
Initial Xdebug 3 upgrade guide 3.50
6
bug
Issue #1794: Replace the filter's blacklist/whitelist with exclude/include 1.50
6
xdebug3
Issue #1792: Change start_with_request=always/never to start_with_request=yes/no 0.75
7
xdebug3
Issue #1793: Add xdebug.start_upon_error setting to cover the removed xdebug.remote_mode=jit feature 3.00
8
xdebug3
Issue #1793 and docs/upgrade guide; remove version info from Xdebug 3 docs; rewriting things 4.50
8
xdebug3
PHP 8: zend_error_cb API changes 0.75
10
xdebug3
Stubs, and updating documentation to have the right types (and syntax) 4.00
10
xdebug3
Removing PHP 7.2 (and earlier) support 2.00
10
ci
Debugging CI environment 0.75
11
ci
Fixing parallelization with CI environment 0.50
11
xdebug3
Removing PHP 7.2 (and earlier) support; and updating all the tests 5.00
12
xdebug3
Separating more code into the modules so that less works gets done when not needed 4.50
13
xdebug3
Separating more code into the modules so that less works gets done when not needed 5.00
14
xdebug3
Separating more code into the modules so that less works gets done when not needed 3.75
15
xdebug3
Hunting down bugs in xdebugCloud 2.00
17
xdebug3
Separating more code into the modules so that less works gets done when not needed 3.00
18
xdebug3
Separating more code into the modules so that less works gets done when not needed 5.00
19
xdebug3
Separating more code into the modules so that less works gets done when not needed 5.00
21
docs
Making graphic/animation to illustrate how Xdebug interacts with browser and IDE 3.00
22
xdebug3
Testing and merging Prs; Renaming “display” mode to “develop”; rearringing header capturing 3.00
23
docs
Stream with Matt about setting up Xdebug with Valet and VS Code 1.25
23
docs
Improving xdebug.remote_log documentation, adding tickets for documentation tasks 0.75
24
xdebug3
Issue #1801: Rename mode 'display' to mode 'develop', and split out from 'base' 5.75
25
xdebug3
Issue #1801: Rename mode 'display' to mode 'develop', and split out from 'base' 5.25
26
xdebug3
Issue #1801 / #1816: Using an Exception breakpoint leaks memory 5.50
28
xdebug3
Changing all filenames from char* to zend_string* 2.75
29
xdebug3
Changing all filenames from char* to zend_string* 3.50
29
xdebug3
Discussing Xdebug 3 and Xdebug Cloud with JetBrains 1.00

For additional information, please see the monthly report.


May 2020

Time Funded
Time Spent
Day Type Description Hours
1
xdebug3
Reorganise logger infrastructure in dbgpTools/xdebugCloud 1.50
2
xdebug3
Timeouts with cloud client 4.00
4
xdebug3
Handling interrupts and safely shutting down of binaries 5.00
11
xdebug3
Timeouts and network read/write IO errors checking 4.00
13
xdebug3
Supporting multiple connections through dbgpProxy/xdebugCloud combination 4.50
13
xdebug3
Handle MongoDB connection/query timeouts for xdebugCloud 0.75
14
bug
Triaging #1783/#1784 0.50
14
xdebug3
Issue #1762: Introduce feature modes 6.00
15
xdebug3
Issue #1762: Introduce feature modes 5.00
16
xdebug3
Issue #1762: Introduce feature modes 3.00
17
xdebug3
Issue #1762: Introduce feature modes 1.00
18
xdebug3
Issue #1762: Introduce feature modes 5.00
18
bug
Triaging #1784: Values inside the array are being treated as non-executable code. 0.75
20
xdebug3
Issue #1785: Replace xdebug.remote_mode and xdebug.auto_trace with generic 'start-upon-request' setting 5.00
21
xdebug3
Issue #1785: Replace xdebug.remote_mode and xdebug.auto_trace with generic 'start-upon-request' setting 3.00
22
xdebug3
Issue #1791: Replace individual trigger mechanisms with global one 6.00
26
xdebug3
Issue #1791: Replace individual trigger mechanisms with global one 3.50
27
bug
Triaging, fixing, and testing fix for bug #1790: Segfault in var_dump() or while debugging with protobuf extension 4.00
27
bug
Bug #1787: Branch coverage data does not always follow the lines/functions format 1.50
27
bug
Triaging #1788: Branch coverage data does not always get returned in the lines/functions format (w/Opcache) 0.50
27
bug
Bug triage and bug system maintenance 0.75
29
release
Make Xdebug 2.9.6 release 1.00
29
xdebug3
Tests for Xdebug’s debug mode 2.00

For additional information, please see the monthly report.


April 2020

Time Funded
Time Spent
Day Type Description Hours
2
xdebug3
PHP 8: Warning format for “undefined variable” changed 0.75
2
support
Issue triage and StackOverflow 1.00
2
support
Trying to reproduce #1768: XDEBUG ignored by browser invocation (CentOS 8 - nginx 1.14.1 - PHP 7.4.4 - php-fpm (using socket) - xdebug 2.9.3) 3.00
2
xdebug3
Issue #1773: Replace all xdebug.*_output_dir settings with xdebug.output_dir 1.50
3
bug
Issue #1772: Crash with exception thrown inside a destructor 4.00
10
bug
Trying to reproduce #1775: Segfault when another extension compiles a PHP file during RINIT 3.00
11
bug
Trying to reproduce #1775: Segfault when another extension compiles a PHP file during RINIT (it was a duplicate) 5.00
12
xdebug3
Xdebug Cloud 4.50
13
xdebug3
Xdebug Cloud 3.50
13
bug
Triaging #1778: Running xdebug with php built in php server does not give always give trace file 0.50
15
xdebug3
Xdebug Cloud (the annoying “second request just hangs” issue) 4.00
16
bug
Triaging #1778: Running xdebug with php built in php server does not give always give trace file 0.50
16
bug
Fixing #1775: Segfault when another extension compiles a PHP file during RINIT 1.50
17
xdebug3
Allow for Xdebug to connect to Xdebug Cloud, add preliminary dbgpClient support 4.50
20
xdebug3
Migrating to go modules 5.00
21
xdebug3
Implementing logger interfaces for dbgpClient and dbgpProxy, and a database (mongoDB) logger for xdebugCloud 5.50
23
xdebug3
AccountInfo, only one session at a time 3.00
24
bug
Fixing #1779: Nested multi-line function showing 'Not executed' 1.50
25
release
Releasing 2.9.5 1.50
27
xdebug3
Fighting with go “nil != nil” idiosyncrazy, selection of right cloud host 5.00
28
xdebug3
Connection management 5.75
29
xdebug3
Detecting IDE connection closing for xdebugCloud 5.00
30
bug
Triaging older bug reports 0.75

For additional information, please see the monthly report.


March 2020

Time Funded
Time Spent
Day Type Description Hours
1
xdebug3
Removing debugclient from Xdebug source, and fixing DOM test due to changes in PHP 8 1.00
1
website
Fixed Xdebug’s websites config and redirection 0.50
2
docs
Document dbgpClient, dbgpProxy, and rewrite README 2.50
2
docs
Write monthly update report 1.50
2
bug
Checking out issue #1701 and blog post https://joshbutts.com/posts/patching-xdebug-docker-for-mac/ 0.50
2
xdebug3
Investigating and fixing timeout issues with dbgpProxy 1.50
3
support
StackOverflow 0.50
4
xdebug3
Added rendering of “eval” output to dbgpClient 0.25
4
bug
Investigating issue #1753: Xdebug behaviour depends on a number of empty lines in another file 1.50
5
bug
Investigating and fixing issue #1753: Xdebug behaviour depends on a number of empty lines in another file 4.00
5
support
StackOverflow and issue triaging 1.00
6
bug
Finalizing for for issue #1753: Xdebug behaviour depends on a number of empty lines in another file 1.00
6
website
Fixed issue #1746: Have wizard show both CLI and Apache php.ini paths 0.50
6
bug
Investigating issue #1754: Incorrect code coverage in nested ifs 0.50
6
bug
Investigating issue #1757: Pause-execution feature degrades performance 0.50
6
xdebug3
Reviewing PR #556: Only check the pid and restart the debugger when running pcntl_fork 0.75
7
bug
Fixing issue #1759: User registered opcode handlers should call ones already set by other extensions 4.00
8
bug
Fixing issue #1759: User registered opcode handlers should call ones already set by other extensions 2.00
9
bug
Fixing issue #1759: User registered opcode handlers should call ones already set by other extensions 5.00
9
docs
Document how to do opcode handlers in PHP for http://www.phpinternalsbook.com/php7/extensions_design/hooks.html#replacing-opcode-handlers 1.00
11
xdebug3
PHP 8 compat, due to changes in comparison function 1.00
11
bug
Investigating #1758: Xdebug changes error_get_last results inside a try catch 1.00
12
bug
Investigating #1760: xdebug appears the line that's not exist at all (PHP 5 only) 0.50
12
bug
Triaging all open issues 4.00
13
bug
Investigating #1758: Xdebug changes error_get_last results inside a try catch 1.00
13
release
Releasing 2.9.3 1.00
16
xdebug3
SSL for dbgpClient and Xdebug 4.00
18
bug
Checking out test failures for #389 with PHP 8 0.50
18
bug
Finding and debugging #1766: detach doesn’t detach 2.00
19
bug
Fixing #1766: detach doesn’t detach 3.00
19
bug
Trying to reproduce #1763: Crashes with Xdebug 2.9.3 2.50
20
bug
Fixing #1766: detach doesn’t detach 0.50
20
docs
Fixing #1764: Undocumented coverage line constants and branch analysis format 1.00
20
xdebug3
SSL for dbgpClient and Xdebug 1.00
21
bug
Triying to reproduce #1763: apache 2.4.41 crashes with PHP 7.3.15 and xdebug 2.9.3 3.50
22
bug
Reproduced #1763: Xdebug 2.9.3 crashes in ZTS mode 1.50
23
release
Releasing 2.9.4 1.50
23
bug
Triaging bugs 0.50
23
xdebug3
Implemented #1712: Add unit to profiler data types (and tidied up profiler tests) 1.00
23
xdebug3
SSL for dbgpProxy to dbgpClient connections 2.00
24
bug
Trying to reproduce #1770: fpm child process crashes when there is a php error 3.00
26
bug
Trying to reproduce #1770: fpm child process crashes when there is a php error 1.50
27
website
Fixed xdebug.org issue #83 (Git clone on Windows), and allow website to be served with “php -S” 0.75
27
xdebug3
Finalize SSL for dbgpProxy to dbgpClient connections 2.00
28
bug
Fixed #1756 with a workaround for a bug in PhpStorm’s end-of-debug-request handling 3.00
28
bug
Reviewed, tested, and merged fix for #1755: Overload pcntl_fork() to prevent performance degradation by calling xdebug_get_pid often 2.00

For additional information, please see the monthly report.


February 2020

Time Funded
Time Spent
Day Type Description Hours
1
ci
Fixing links, rename download files, and making sure AppVeyor generates the right file names 1.00
2
xdebug3
PHP 8: Making it compile again 3.00
2
xdebug3
PHP 8: Assert tests 1.00
2
xdebug3
PHP 8 compat 3.00
3
xdebug3
PHP 8 compat 7.00
4
xdebug3
Testing and merging PHP 8 compat patch 0.50
5
ci
Fixed CI runs with missing USER env (which meant a missing idekey element in some test runs) 0.50
5
xdebug3
Testing and merging PHP 8 compat patch 0.50
5
support
Triaging and answering StackOverflow questions, and IRC query about function traces 1.00
5
talk
Preparing Sunshine PHP Xdebug talk 4.00
8
talk
Giving Xdebug 3.0 talk and interviews 2.00
9
ci
Fix tests that rely on specific settings to have been set 1.00
9
xdebug3
Review and test PR #1743: Check ZEND_ACC_CLOSURE flag instead of string comparison 1.00
11
support
StackOverflow, and triaging bugs 2.00
14
xdebug3
Debug client unregistering with proxy 1.50
14
support
StackOverflow, and triaging bugs 1.00
15
xdebug3
Proxy’s client side – piping and copying 4.00
16
xdebug3
SSL support for dbgpProxy and dbgpClient 4.50
16
xdebug3
Researching SSL library for Xdebug side 1.00
17
xdebug3
Researching SSL library for Xdebug side 5.00
19
xdebug3
Researching and vendorizing BearSSL 3.00
22
xdebug3
Researching certificates 2.50
23
xdebug3
Reviewing and testing PR #477: Fixed issue #1016: Support for pause-execution 3.50
24
xdebug3
Testing PR #477, and adding async support to dbgpClient 5.00
25
support
StackOverflow 0.50
27
xdebug3
Adding async support to dbgpClient 4.50
28
xdebug3
Review PR #552: Use a pool to manage stack entries 1.00
28
xdebug3
Adding async support to dbgpClient, merge PR #476/Issue #1016: Support for pause-execution 4.50
29
xdebug3
BearSSL integration 5.00
29
support
StackOverflow 0.50
29
docs
Docs for dbgpProxy tool 1.00

For additional information, please see the monthly report.


January 2020

Time Funded
Time Spent
Day Type Description Hours
1
xdebug3
Rewriting ‘debugclient’, and writing `dbgpProxy` in Go 1.50
2
xdebug3
Rewriting ‘debugclient’, and writing `dbgpProxy` in Go 3.25
2
website
Writing “monthly report” for December 1.25
2
bug
Looking at upcoming debugInfo visibility bug PR 0.50
2
bug
Working on issue #1727: Resolved breakpoints make things stop too often 1.00
3
xdebug3
Added breakpoint visualisation to debugclient 3.00
5
bug
Look at PRs and merge fixes 1.00
5
xdebug3
Add `feature_get` and `feature_set` visibility to debugclient 1.00
6
bug
Testing DateTime debug visibility PR, and figuring out the memleak 0.50
6
bug
Working on issue #1727: Resolved breakpoints make things stop too often 5.00
6
xdebug3
Added stream and notify packet visualisation to debugclient to add 1727 work 1.00
7
bug
Working on issue #1727: Resolved breakpoints make things stop too often 5.00
7
xdebug3
Tweaking debugclient in Go as we go along fixing #1727 1.00
10
bug
Issue #1733: SEND_VAR_NO_REF_EX opcode, used for require(), is not overloaded 1.50
10
bug
Reviewing PR #536: DateTime debug visibility 0.50
10
bug
Working on issue #1727: Resolved breakpoints make things stop too often 5.00
11
bug
Finalising issue #1727: Resolved breakpoints make things stop too often 5.00
12
bug
Testing and merging PR #536: DateTime debug visibility 0.25
12
ci
Re-work script that builds nightly PHP versions, which stopped working after /tmp got cleared 0.50
12
bug
Investigating #1721: Unable to stop debug session - XDEBUG_SESSION cookie not deleted 0.75
12
bug
Triaging #1729: Upgrading to newer version of Xdebug using PECL when older version is enabled results in segmentation fault. 0.50
12
bug
Finalising and merging issue #1727: Resolved breakpoints make things stop too often 0.50
13
xdebug3
Reviewing PR #477: Issue #1016: Support for pause-execution 1.00
14
xdebug3
Refactoring formatting logic, including storing “source” begin counter 3.00
15
bug
Fixing bug #1727: Segfault with DBGp "source" with a out-of-range start line number 1.00
16
release
Releasing 2.9.1 2.00
16
ci
Re-do AppVeyor builds to make it 3 times as fast 3.50
17
ci
Fix AppVeyor warning due to duplicated directory name in “move” 1.00
17
bug
Researching and fixing bug #1735: DBGp eval warning promoted to Exception can cause out-of-sync responses 1.00
17
xdebug3
Make a start with dbgpProxy implementation in Go 1.00
19
xdebug3
dbgpProxy implementation (server set-up) 2.50
20
xdebug3
dbgpProxy implementation (IDE registration side) 7.00
21
xdebug3
Removing unmaintained PHP 7 code and tests 1.50
22
xdebug3
Removing unmaintained PHP 7 code and tests 2.00
22
bug
Testing and merging PR #544: Fix segmentation fault when other extensions run PHP in RINIT 1.00
22
xdebug3
debug client registering with proxy 2.00
27
support
Triaging and answering StackOverflow questions 1.50
27
bug
Triaging and fixing bug #1739: Tracing footer not written 1.00
27
xdebug3
Investigating #1738: Ability to send text over stream (Feature Request) 0.75
28
bug
Triaging bug reports, and StackOverflow questions 0.50
29
bug
Triaging and answering StackOverflow questions 0.50
30
xdebug3
Test debug client on Windows and macOS, and use the right ansicon on Windows 2.50
30
website
Set-up separate download, and historical download pages 4.00
30
bug
Checking out issue of extra memory usage in Xdebug 2.9.1 2.00
31
support
Triaging and answering StackOverflow questions 0.50
31
release
Releasing 2.9.2 2.00
31
xdebug3
More testing of debugclient, packaging it up, and releasing it 4.00
31
website
Finishing up separate download, and historical download pages 1.00
31
website
Writing “monthly report” for January 1.00

For additional information, please see the monthly report.


December 2019

Time Funded
Time Spent
Day Type Description Hours
2
bug
Releasing 2.8.1 1.00
2
website
Pull requests and issues for xdebug/xdebug.org 0.50
2
support
Triaging StackOverflow questions 0.25
2
generic
xdebug.ini documentation updates, and fixing up the script for it 3.00
2
xdebug3
Removing xdebug.remote_handler setting, as it is superfluous 0.50
2
generic
Sorting out the GIT mess that I created :-( 1.00
3
bug
Fixing #1717: Code coverage slow down 1.00
4
bug
Improving on fix for #1717: Code coverage slow down 2.00
5
generic
Reviewing PR #527: https://github.com/xdebug/xdebug/pull/527 0.25
5
bug
Trying to squeeze even more performance out of code coverage (without luck) 5.00
5
support
Triaging StackOverflow questions 0.25
6
generic
Merging #1723: Class/function pre-analysis for code coverage speed improvements 3.00
6
bug
Issue #1724: Missing property types and uninitialised variables in variable dumping routines 2.00
6
generic
Making 2.9.0RC1 release, and preparing 2.9.0 release 2.00
7
bug
Issue #1724: Missing property types and uninitialised variables in variable dumping routines 2.00
7
support
Reviewing PR #527: https://github.com/xdebug/xdebug/pull/527 again, and merging it 0.25
8
bug
Reviewing PR #529: https://github.com/xdebug/xdebug/pull/531 0.75
8
bug
Triaging issues in feedback 0.25
9
bug
Triaging, fixing, and testing issue #1728: INIT_STATIC_METHOD_CALL is not overloaded 1.25
9
generic
Testing and releasing 2.9.0 2.00
9
docs
Writing article to describe code coverage in 2.9 speedup 2.00
12
bug
Investigating #1727: Resolved breakpoints make things stop too often 1.00
13
bug
Discussing resolving breakpoints with Nikita on video chat 1.00
16
bug
Working on issue #1727: Resolved breakpoints make things stop too often 3.00
18
xdebug3
Rewriting ‘debugclient’ in Go 3.00
19
bug
Working on issue #1727: Resolved breakpoints make things stop too often 3.00
20
bug
Working on issue #1727: Resolved breakpoints make things stop too often 1.00
20
bug
Triaging bug with var_dump() and DateTime* classes 0.25
31
xdebug3
Rewriting ‘debugclient’, and writing `dbgpProxy` in Go 6.00

For additional information, please see the monthly report.


November 2019

Time Funded
Time Spent
Day Type Description Hours
3
xdebug3
Modularizing the debugger mode 2.50
4
support
Answering Stackoverflow questions 0.50
6
xdebug3
Modularizing the debugger mode 1.00
6
generic
Checking out new website design, and making some tweaks 1.00
7
xdebug3
Modularizing the tracing mode 3.00
10
xdebug3
Making things static, splitting up the variable rendering code 3.50
14
generic
Website redesign 1.00
15
generic
Website redesign 2.50
24
bug
Investigating #1717: Code coverage turned slow after update from 2.7.2 to 2.8.0 4.00
18
support
StackOverflow, and triading bugs 1.50
29
bug
Fixing #1717, and improving speed related to the bug; preparing 2.8.1 release 6.00
30
xdebug3
Removing TSRMLS macros 1.00
30
xdebug3
Splitting up the variable rendering code 2.00
30
xdebug3
Integrating, rebasing, and adjusting patch for #1717 2.8.1 release 1.00
30
xdebug3
Implemented #1301: Removed aggregated profiler feature 0.50

For additional information, please see the monthly report.


October 2019

Time Funded
Time Spent
Day Type Description Hours
2
talk
Preparing Dresden UG talk and workshop 5.00
3
talk
Preparing Dresden UG talk and workshop 1.00
3
talk
Giving Xdebug 3.0 UG talk 1.25
4
talk
Giving Xdebug workshop 6.00
7
bug
Triage and fix #1708: Crash on evaluating object with properties 1.00
7
generic
Finding out that tests for #778 and #987-006 are failing due to change in PHP 7.4 1.00
7
bug
Creating tickets discovered at PHP UG Dresden talk/workshop 0.25
7
bug
Triaging #1701 – slow gettimeofday() with docker on resumed Mac 0.50
8
support
Answering Stackoverflow questions 0.75
9
support
Answering Stackoverflow questions 0.25
10
xdebug3
Modularizing the gcstats functionality 3.00
11
support
Triaging #1714: mysqli_options with xdebug.collect_params=3 and above creates Warning: Property access is not allowed yet 0.25
11
support
Answering Stackoverflow questions 0.25
12
bug
Triaging and fixing bug #1713: INIT_FCALL is not overloaded in code coverage 1.00
14
xdebug3
Modularizing the code coverage mode 3.50
14
ci
Debugging test framework anomalies 1.50
15
support
Answering Stackoverflow questions 0.50
21
support
Answering Stackoverflow questions 1.00
21
xdebug3
Modularizing the code coverage mode 1.00
22
support
Answering Stackoverflow questions 0.25
28
xdebug3
Resolve outstanding issues with code coverage modularization 1.50
28
xdebug3
Modularizing the profiler mode 3.00
31
release
Releasing 2.8.0 4.00

For additional information, please see the monthly report.


September 2019

Time Funded
Time Spent
Day Type Description Hours
3
generic
Writing Xdebug August 2019 update 1.50
3
bug
Investigate Pull Request #474 for issue #1534 and #1665 1.00
5
bug
Fixed issue #1665: Segfault with garbage collection and complex function arguments 3.00
6
bug
Investigating #1699: Crash during debugging Phalcon project 1.00
16
bug
Failing again to reproduce #1699: Crash during debugging Phalcon project 0.75
16
bug
Triaging OSX bug #1701: Slowness due to calls to getTimeOfDay 0.50
17
bug
Reproduced #1699, and provided a fix 1.25
19
bug
Triaging bug #1703 (Symbol not found: _compiler_globals) 0.25
19
bug
Triaging bug #1704 (Xdebug requires Zend Engine API version 320190529), starting and publishing new Windows builds of 2.8.0beta2 0.50
20
xdebug3
Refactoring Xdebug globlas into constituent parts 2.50
21
xdebug3
Refactoring Xdebug globlas into constituent parts 2.00
22
xdebug3
Refactoring Xdebug globlas into constituent parts 0.50
23
website
Merging Matt’s website re-architecture PR, added caching for download and log 1.00
23
xdebug3
Windows part of moving files, and fixing the “core” issue/directory. 3.00
26
xdebug3
Moving and renaming the files again 1.50
27
xdebug3
Moving and renaming the files 2.50
28
xdebug3
Moving and renaming the files 2.00
29
bug
Triaging and fixing bug #1705: Crash while debugging with ionCube being used 1.50
29
xdebug3
Refactoring initialisation (part 1 of n) 1.00
30
generic
Writing Xdebug September 2019 update 1.00
30
xdebug3
Streaming the fix for the crash that I had introduced during refactoring (part 1) 0.50

For additional information, please see the monthly report.


June 2019

Time Funded
Time Spent
Day Type Description Hours
3
test
Working on making the test suite easier to maintain wrt to versions 3.50
4
test
Working on making the test suite easier to maintain wrt to versions 3.50
7
test
Working on making the test suite easier to maintain wrt to versions 1.00
10
generic
Solving ArrayObject test, and additional test splits due to PHP 7.4 changes 2.50
12
php
PHP 7.4 support with removal of DELAYED_CLASS_INIT 2.00
12
generic
Checking out Svetlana’s email with issues regarding resolved breakpoints 0.75
13
generic
Checking out Svetlana’s email with issues regarding resolved breakpoints 0.50
14
generic
PHP 7.4 on Windows compat 0.50
15
generic
PHP 7.4 on Windows compat; triaging bug reports 1.00
28
bug
Triage reports in preparation for alpha1 1.50
28
release
Release Xdebug 2.8.0alpha1 2.00
29
bug
Looking at shutdown/trace issue (#1676) 1.00

For additional information, please see the monthly report.