todo:php53
Release Managers
Johannes Schlüter, Lukas Kahwe Smith
Timetable
- July 24th - feature freeze COMPLETED
- July 31st - alpha1 COMPLETED
- September 2nd - alpha2 (freeze on August 29th, final packaging on September 1st) COMPLETED
- December 4th - alpha3 (freeze on December 2nd, final packaging on December 3rd) COMPLETED
- January 29th - beta1 (freeze on January 26th, final packaging on January 28th) COMPLETED
- March 24th - RC1 (bug fixing until the 19th, with RM ok commits until 20nd, until 23rd build fixes only) COMPLETED
- June 7th - RC2 (bug fixing until end of the 4th, after that only build fixes and README changes) COMPLETED
- June 11th - RC3 COMPLETED
- June 18th - RC4 COMPLETED
- June 30th - stable COMPLETED
Todo items
Please keep the upgrade documentation always current.
Alpha1
MFH namespacesDone- some concerns (will not be addressed for now)
MFH _ _callStaticDoneMFH Object handler get_debug_infoDoneremove zend.ze1_compatibility mode and throw E_CORE_ERROR when setDONE (dmitry)Add open_filename debug info to streams.DoneNew error message generation for parameter parsing API.DoneSymlink the intl extension from PECL, but leave it disabled by default as is the case with all extensions dependent on external libsDONEApply the Late Static Binding PatchDoneissues with parent forwarding -> make parent::/self:: forwarding(etienne/dmitry) DONE
Implement Sqlite3 support via the ext/sqlite extension (ext/sqlite isn't possible, ext/sqlite3 from pecl is.)(Scott) DONEwill require minor changes to PDO_SQLite to share the sqlite libraryDONE
Introduce mysqlnd library into core and use it as a backend for PDO and mysql/mysqli extensions (possibly enabling them by default)(Andrey) DONEPatch PDO_MYSQL to optionally support mysqlnd library in addition to the MySQL client library, fix assorted PDO_MYSQL bugs, extend PDO test suite(Johannes, Ulf) DONE
Split off deprecation from E_STRICT into E_DEPRECATEDDone (Lars, Felipe, Marcus)PCRE extension will not be allowed to be disabledDone (Marcus)The new php.ini files parser/scanner + CGI/FastCGI “htaccess” style ini file supportDone- SPL improvements:
Make DirectoryIterator implement SeekableIterator. (Etienne)DoneImplement MultipleIterator in C. (Arnaud, Marcus)DONEImplement RecursiveTreeIterator in C. (Marcus/Arnaud)Done
OpenID enabling patch for OpenSSL and PHP 5 (wez)Donemerge the zend_arg_info const'ify patch (Dmitry, Nuno)Donemerge Matt's ZEND_SIGNED_MULTIPLY_LONG() optimization patch(matt/dmitry) DONEMerge the [http://mega.ist.utl.pt/~ncpl/php_gcc4_visibility.txt GCC 4 -fvisibility patch] (Dmitry, Nuno)DoneImplement David's Circular Garbage collection patch.DoneLink phar extension from PECL into core (possibly enabling it by default)DoneReplace flex scripts with re2c ones in Zend. This will fix the memleak issues of the lexer, make the lexer threadsafe and reentrant and allows to use emalloc on temp blocks automatically (read more here). (Marcus, Nuno, Scott) Donedrop ext/hash in favor of an extended ext/mhash with an ext/hash wrapper(Scott) DoneMove extensions to PECL(Pierre)ncurses*Done*fdf*Done*sybase*Done*
remove E_DEPRECATED on is_a()Doneupgrade PCRE(Nuno) DoneUpdate Ming (sync with ming cvs, may be done in the phase between feature freeze and alpha1)(Frank) DONEadd fileinfo extension to core(Derick) DONEadd support for import by OID into ext/pgsql(Hartmut) DONEclosures (Christian/Dmitry)Donedrop _ _toString() from closures(Johannes/Dmitry) DONE
deprecate ticks(Felipe) Doneunix path separators in spl(Steph/Greg/Marcus) DONE
Alpha2
Windows binary releases and snaps: stabilize, review, fix and make it maintainableDONEmake mysqlnd the default mysql libDONEremove pdo_oci8 (only keep pdo_oci)DONEfix libsqlite bundeling and related extensionsDONE
move ext/ming to PECL(Pierre) DONEBundle unix man pages for functions, methods and class references(Hannes, Rudy) DROPPED (will be made available as a PEAR installable package)shutdown order issues(Greg/Dmitry) DONERemove GD1 and Freetype1 support(Scott) DONEfix modification of virtual directories in phar(Greg/Dmitry) DONEsome performance concerns over non-code files in phar(Greg/Dmitry) DONEsolve issues with ext/soap and errors in the ctor(Dmitry) DONEapply patches to ODBC for bug #43666, bug #43668, bug #43669(Patrick) DONEdrop ereg usage (browser cap, etc.)(Nuno) DONEMFH lightspeed SAPI(Georg) DONEadd some tests for fileinfo(Felix/Derick) DONEfork fileinfo lib code to make it more compatible with php(Derick/Ilia/Mikko/Pierre) DONEAdd BC function 'mime_content_type()' into fileinfo extension to allow removing ext/mime_magic completely(Derick) DONEmove frontbase extension to PECL(Pierre) DONEmove dbase extension to PECL(Pierre) DONEsolve include path issue(Dmitry) DONE
Alpha3
Cleanup code to use the new zend_parse_parameters API(Alexey, Felipe, Olivier, David) DONEAdd all missing arg infos to make Reflection more informative (Felipe)DONEcommit rounding RFC(Christian S.) DONEfinish namespace syntax (Greg, Stas)DONEdeprecate define_syslog_variables()(Kalle) DONE
Beta1
add pecl/enchant as a replacement for ext/pspell(Pierre) Donemail() logging(ilia) Doneadd spl_object_id() or improve spl_object_hash() to ensure there is a way to uniquely identify an object during a given request (Lars/Guilherme)Done
RC1
re-enable phar for big endian systemsDONEreview closures and especially reflection changesDONE
RC2
memory leak in the scanner when a new state stack is createdDONEAdd E_DEPRECATED patch for deprecated ini settings on startup(Kalle) DONEfix BC problem with BUILD_ID in Zend Engine (api_check API no longer allows to load extensions with arbitrary API)DONEverify PEAR bundle upgrade to the current latest version of 1.8.0(Johannes/Helgi)fix issues with rounding and parsing of floats/integers(Matt/Dmitry)
RC3
is_readable() returns incorrect result with NTFS ACL permissions(Pierre) CRITICALAdd tests for ext/ODBC(Felipe)
RC4
very important for APC, about caching (stat cache or other) on win/fcgi(Pierre)add missing windows libs (except for firebird/interbase)(Pierre)
stable
finish UPGRADING README file(Kalle/Hannes/Philip)write migration guide for the manual(Kalle/Hannes/Philip)Fix the NEWS file, as it skips from 5.2.4 to 5.3.0(Johannes)Add E_DEPRECATED if session.bug_compat_42/warn is On (already removed in HEAD)(Kalle)update short_open_tag descriptions in php.ini-* as per this(Philip)
After the first stable release
add firebird/interbase to windows builds- make all extensions use php implementation of getenv (Pierre)
- Improve the build script to ease the parsing of the output and QA
- Fix static build of extension on windows when static is the default and --enable-snapshot-build is used (Pierre)
Additional Links
- Vote results, PhP53VoteResult
- Current ML Discussion: 5.3 Release Planning
- NEWS: 5.3
todo/php53.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1