Hello,
I've been watching the bug database for issues coming in for PHP7, and 
there have been far fewer than I was expecting, which is nice.
However there are lots of issues open from 'a while ago' that are 
either not really bug requests, or are too old to investigate.
I don't think having them kept open is providing any value, and it 
makes it harder to find actual issues that need fixing in the issue 
database, so I'd like to close some of them.
Obviously me just going through and closing issues en masse might 
ruffle some feathers. Below is a list of some that are either not 
bugs, or are too old to investigate. (e.g. A crash bug on PHP 4.3.9 is 
not something that anyone should be looking at.)
If anyone thinks they all ought to be kept open, that could be 
discussed on list, but I would really like to avoid discussing each 
one individually on list, as I don't think that would be productive.
If anyone with wants to keep any of these issues open, please could 
you assign them to yourself? Or leave a comment on the issue saying 
that it needs to be kept open. Otherwise in a couple of days I'll go 
through and close these, to make the list of open bugs be 1% smaller.
cheers 
Dan
Small feature request
https://bugs.php.net/bug.php?id=7930 list() constructor reference assignment 
https://bugs.php.net/bug.php?id=12501 Implement authen/authz handler capability 
https://bugs.php.net/bug.php?id=14523 Additional parameter for str_repeat() 
https://bugs.php.net/bug.php?id=15972 strip_tags should allow 
restricting the attributes on tags that are kept 
https://bugs.php.net/bug.php?id=17090 Getting slices of associative arrays 
https://bugs.php.net/bug.php?id=22593 Fuzzy string matching / agrep 
https://bugs.php.net/bug.php?id=26433 Request for is_unique() 
https://bugs.php.net/bug.php?id=27453 islamic calender functions 
https://bugs.php.net/bug.php?id=28252 ncurses support without a cygwin install. 
https://bugs.php.net/bug.php?id=28812 getgid/getuid usage 
https://bugs.php.net/bug.php?id=30918 Add a "non-local" flag param to realpath 
https://bugs.php.net/bug.php?id=31627 return statement should return 
https://bugs.php.net/bug.php?id=32524 Advanced imploding 
https://bugs.php.net/bug.php?id=34527 trim functions extension 
https://bugs.php.net/bug.php?id=35276 exploding_wordwrap 
https://bugs.php.net/bug.php?id=36940 Dynamic open_basedir restriction 
not possible. 
https://bugs.php.net/bug.php?id=38339 Wanted: Find included file first 
in the script's path, than include_path option 
https://bugs.php.net/bug.php?id=38437 substr() - slightly change its contract 
https://bugs.php.net/bug.php?id=38684 How about an 
array_key_walk_recursive() function? 
https://bugs.php.net/bug.php?id=40182 Want a function strpos_all with 
optional parameters 
https://bugs.php.net/bug.php?id=40499 Add highlightning filter 
https://bugs.php.net/bug.php?id=44530 Multi-dimensional foreach iterator? 
https://bugs.php.net/bug.php?id=46384 expr() or continue; 
https://bugs.php.net/bug.php?id=46725 strpos extensions with array 
type parameters 
https://bugs.php.net/bug.php?id=48072 wish: extra strtr features 
similar to GNU strtr 
https://bugs.php.net/bug.php?id=48154 Add optional paramter to 
print_r() for basic (X)HTML output formatting 
https://bugs.php.net/bug.php?id=48192 if structure inherit else 
https://bugs.php.net/bug.php?id=49007 Add limit option to trim functions 
https://bugs.php.net/bug.php?id=49903 Strip $ at beginning of variable 
names for compact() 
https://bugs.php.net/bug.php?id=50653 str_split sequence handling 
https://bugs.php.net/bug.php?id=51335 Search first substring from list 
https://bugs.php.net/bug.php?id=51574 Modify range() function to 
support A to ZZZZ 
https://bugs.php.net/bug.php?id=52124 Limit search inside $haystack by 
new $length parameter 
https://bugs.php.net/bug.php?id=52177 please implement recursive ksort 
https://bugs.php.net/bug.php?id=52626 New magic method for procedural 
calls on object. 
https://bugs.php.net/bug.php?id=52575 Would like get_called_class() 
without namespace. 
https://bugs.php.net/bug.php?id=53170 Cannot substract Arrays 
https://bugs.php.net/bug.php?id=55389 Feature suggestion for array_search 
https://bugs.php.net/bug.php?id=55633 New argument $invert for array_filter() 
https://bugs.php.net/bug.php?id=60908 add array_filter_recursive function 
https://bugs.php.net/bug.php?id=61438 color_to_hex functionally 
https://bugs.php.net/bug.php?id=61987 abbreviate "Y-m-d H:i:s" to Q 
https://bugs.php.net/bug.php?id=62574 New operator for htmlspecialchars 
https://bugs.php.net/bug.php?id=65098 A modified version of array_combine() 
https://bugs.php.net/bug.php?id=66598 Consider picking up efforts for 
Mono integration. 
https://bugs.php.net/bug.php?id=67035 wish: str_ends() and str_begins() 
https://bugs.php.net/bug.php?id=67659 Support array of delimiters in explode() 
https://bugs.php.net/bug.php?id=67734 Add output escaping specifiers 
to sprintf etc. 
https://bugs.php.net/bug.php?id=68806 getopt is not able to detect 
unknown arguments
Way too old to investigate
These might have been real issues, but are ancient.
https://bugs.php.net/bug.php?id=30788 Tomcat 5.0.28 crashes 
https://bugs.php.net/bug.php?id=57735 Segfault on non-existant file 
https://bugs.php.net/bug.php?id=57962 core dump
Need an RFC
These are bigger feature requests, and would need a complete RFC to 
implement, however they should be discussed as RFCs not bugs.
https://bugs.php.net/bug.php?id=38569 override keyword requested 
https://bugs.php.net/bug.php?id=38079 __copy magic method to increase 
backwards compatibility 
https://bugs.php.net/bug.php?id=38544 tryeach 
https://bugs.php.net/bug.php?id=38608 File include control system 
feature request 
https://bugs.php.net/bug.php?id=38622 Proposed new security scheme for 
shared hosting (safe mode substitute) 
https://bugs.php.net/bug.php?id=39091 Need to force variables to be declared 
https://bugs.php.net/bug.php?id=47933 Allow foreach to iterate 
multiple arrays/objects similar to for syntax 
https://bugs.php.net/bug.php?id=51598 String Objects? 
https://bugs.php.net/bug.php?id=53159 Tolerant and Strict Variables 
and functions 
https://bugs.php.net/bug.php?id=59779 Support for unary minus 
https://bugs.php.net/bug.php?id=60219 Option to disable php_engine if 
file owner uid == getuid for webserver security 
https://bugs.php.net/bug.php?id=62799 Parallel array processing 
https://bugs.php.net/bug.php?id=64136 Better things handling - basic 
variables should behave like object 
https://bugs.php.net/bug.php?id=65750 Enabling factory constructors 
https://bugs.php.net/bug.php?id=66022 operator overloading 
https://bugs.php.net/bug.php?id=67409 Clone arguments 
https://bugs.php.net/bug.php?id=69886 Addressing problems with 
escaping (security) 
https://bugs.php.net/bug.php?id=70087 Better string interpolation 
https://bugs.php.net/bug.php?id=70231 Ability to set default params 
within a functions arguments as an array/object
Just generate your config files
The nginx guys have the right idea for this. Limit the syntax 
supported in config files, and tell people to generate their config 
files from data.
https://bugs.php.net/bug.php?id=49375 Mass Virtual Hosting Enhancements
Hi!
However there are lots of issues open from 'a while ago' that are
either not really bug requests, or are too old to investigate.
Bug db also has feature requests. Which are fine, even if nobody does 
them now, people may do in the future.
I don't think having them kept open is providing any value, and it
makes it harder to find actual issues that need fixing in the issue
database, so I'd like to close some of them.
Bug DB triage is a hard, long and often thankless work. I am very 
thankful to you for spending your time on it.
bugs, or are too old to investigate. (e.g. A crash bug on PHP 4.3.9 is
not something that anyone should be looking at.)
I would say if it has reproduction, it should be checked on 5.5 still, 
unless it is hard (like installing complex software, etc.). Just to be 
sure. If no clear reproduction, close it. 
For extensions (such as https://bugs.php.net/bug.php?id=57735) it's 
harder because we don't know support status of those. It may be a real 
bug but the extension is not maintained anymore.
If anyone with wants to keep any of these issues open, please could
you assign them to yourself? Or leave a comment on the issue saying
I'm not sure if we should be closing small feature requests. Unless it 
is clear that we never, ever going to implement it (e.g. "Drop the $ 
prefix" would fit in the category ;) 
But otherwise features should be pretty easy to filter out? 
Anyway, I'll review the list and maybe change my mind :)
Those that do require RFC I think is fine to close. Maybe have a 
standard text for that - like "This request describes a change that is 
substantial enough to warrant an RFC. Please read <link> and submit an 
RFC for the consideration for the community".
Thanks,
Stas Malyshev 
smalyshev@gmail.com
Stanislav Malyshev wrote:
I don't think having them kept open is providing any value, and it
makes it harder to find actual issues that need fixing in the issue
database, so I'd like to close some of them.Bug DB triage is a hard, long and often thankless work. I am very
thankful to you for spending your time on it.
ACK
bugs, or are too old to investigate. (e.g. A crash bug on PHP 4.3.9 is
not something that anyone should be looking at.)I would say if it has reproduction, it should be checked on 5.5 still,
unless it is hard (like installing complex software, etc.). Just to be
sure. If no clear reproduction, close it.
For extensions (such as https://bugs.php.net/bug.php?id=57735) it's
harder because we don't know support status of those. It may be a real
bug but the extension is not maintained anymore.
For old bug reports it might be reasonable to change the status to 
"Feedback" and ask, whether the issue still persists.  This way the 
report is likely going to end up with "No feedback", what's IMHO better 
than "Closed" for such cases.
Those that do require RFC I think is fine to close. Maybe have a
standard text for that - like "This request describes a change that is
substantial enough to warrant an RFC. Please read <link> and submit an
RFC for the consideration for the community".
Good idea.
-- 
Christoph M. Becker
Hi!
For old bug reports it might be reasonable to change the status to
"Feedback" and ask, whether the issue still persists. This way the
report is likely going to end up with "No feedback", what's IMHO better
than "Closed" for such cases.
This is a good option too.
-- 
Stas Malyshev 
smalyshev@gmail.com
Le 15/01/2016 19:53, Stanislav Malyshev a écrit :
Hi!
Those that do require RFC I think is fine to close. Maybe have a
standard text for that - like "This request describes a change that is
substantial enough to warrant an RFC. Please read <link> and submit an
RFC for the consideration for the community".
Not just a standard text, a new specific 'Require RFC' status too, so 
that they can be easily retrieved.
Regards
François
Le 15/01/2016 19:53, Stanislav Malyshev a écrit :
Not just a standard text, a new specific 'Require RFC' status too, so that
they can be easily retrieved.
My initial reaction was to not like that idea....but it's grown on me.
It's a good solution to the backlog of issues that have been open for 
years. It also makes it easier to handle new issues as they come up as 
it is more appropriate to put new issues to that state than either 
'closed' or 'wont fix'.
Who is able to a new 'Requires RFC' state to the bug tracker?
cheers 
Dan
Hi!
It's a good solution to the backlog of issues that have been open for
years. It also makes it easier to handle new issues as they come up as
it is more appropriate to put new issues to that state than either
'closed' or 'wont fix'.Who is able to a new 'Requires RFC' state to the bug tracker?
As far as I can see, the only way to do it is to edit local database, so 
somebody with shell access and DB password is needed.
-- 
Stas Malyshev 
smalyshev@gmail.com
Le 15/01/2016 18:04, Dan Ackroyd a écrit :
If anyone thinks they all ought to be kept open, that could be
discussed on list, but I would really like to avoid discussing each
one individually on list, as I don't think that would be productive.If anyone with wants to keep any of these issues open, please could
you assign them to yourself?
Just assigned #14523 to me.
May I ask not to close feature requests ? #14523, for example, is 
perfectly valid, even if dating back from 2001, and the requested 
feature will be proposed in an RFC targeting 7.1.
The fact that the features were not implemented does not mean that the 
FR is silly or obsolete. Closing such FR means, either 'implemented', or 
'won't fix', which is generally not the case. So, I won't support 
closing them en masse, just as a way to lower the number of open bugs.
Regards
François