Xdebug Log

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.