todo:php53

This is an old revision of the document!


Release Managers

Johannes Schlüter, Lukas Kahwe Smith

Timetable

  1. July 24th - feature freeze COMPLETED
  2. July 31st - alpha1 COMPLETED
  3. September 2nd - alpha2 (freeze on August 29th, final packaging on September 1st) COMPLETED
  4. December 2nd - alpha3
  5. continued beta/RC releases in a 2-3 week interval
  6. stable release in Q12009

Todo items

Please keep the upgrade documentation always current.

Alpha1

  1. MFH namespaces Done
    1. some concerns (will not be addressed for now)
  2. MFH _ _callStatic Done
  3. MFH Object handler get_debug_info Done
  4. remove zend.ze1_compatibility mode and throw E_CORE_ERROR when set DONE (dmitry)
  5. Add open_filename debug info to streams. Done
  6. New error message generation for parameter parsing API. Done
  7. Symlink the intl extension from PECL, but leave it disabled by default as is the case with all extensions dependent on external libs DONE
  8. Apply the Late Static Binding Patch Done
    1. issues with parent forwarding -> make parent::/self:: forwarding (etienne/dmitry) DONE
  9. Implement Sqlite3 support via the ext/sqlite extension (ext/sqlite isn't possible, ext/sqlite3 from pecl is.) (Scott) DONE
    1. will require minor changes to PDO_SQLite to share the sqlite library DONE
  10. Introduce mysqlnd library into core and use it as a backend for PDO and mysql/mysqli extensions (possibly enabling them by default) (Andrey) DONE
    1. Patch 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
  11. Split off deprecation from E_STRICT into E_DEPRECATED Done (Lars, Felipe, Marcus)
  12. PCRE extension will not be allowed to be disabled Done (Marcus)
  13. The new php.ini files parser/scanner + CGI/FastCGI “htaccess” style ini file support Done
  14. SPL improvements:
    1. Make DirectoryIterator implement SeekableIterator. (Etienne) Done
    2. Implement MultipleIterator in C. (Arnaud, Marcus) DONE
  15. merge the zend_arg_info const'ify patch (Dmitry, Nuno) Done
  16. merge Matt's ZEND_SIGNED_MULTIPLY_LONG() optimization patch (matt/dmitry) DONE
  17. Merge the [http://mega.ist.utl.pt/~ncpl/php_gcc4_visibility.txt GCC 4 -fvisibility patch] (Dmitry, Nuno) Done
  18. Implement David's Circular Garbage collection patch. Done
  19. Link phar extension from PECL into core (possibly enabling it by default) Done
  20. Replace 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) Done
  21. drop ext/hash in favor of an extended ext/mhash with an ext/hash wrapper (Scott) Done
  22. Move extensions to PECL (Pierre)
    1. ncurses *Done*
    2. fdf *Done*
    3. sybase *Done*
  23. upgrade PCRE (Nuno) Done
  24. Update Ming (sync with ming cvs, may be done in the phase between feature freeze and alpha1) (Frank) DONE
  25. add fileinfo extension to core (Derick) DONE
  26. closures (Christian/Dmitry) Done
    1. drop _ _toString() from closures (Johannes/Dmitry) DONE
  27. deprecate ticks (Felipe) Done
  28. add array_replace[_recursive] (diff, phpt) (matt/johannes) DONE
  29. unix path separators in spl (Steph/Greg/Marcus) DONE

Alpha2

  1. Windows binary releases and snaps: stabilize, review, fix and make it maintainable DONE
    1. make mysqlnd the default mysql lib DONE
    2. remove pdo_oci8 (only keep pdo_oci) DONE
    3. fix libsqlite bundeling and related extensions DONE
  2. move ext/ming to PECL (Pierre) DONE
  3. Bundle unix man pages for functions, methods and class references (Hannes, Rudy) DROPPED (will be made available as a PEAR installable package)
  4. shutdown order issues (Greg/Dmitry) DONE
  5. Remove GD1 and Freetype1 support (Scott) DONE
  6. solve issues with ext/soap and errors in the ctor (Dmitry) DONE
  7. apply patches to ODBC for bug #43666, bug #43668, bug #43669 (Patrick) DONE
  8. drop ereg usage (browser cap, etc.) (Nuno) DONE
  9. MFH lightspeed SAPI (Georg) DONE
  10. add some tests for fileinfo (Felix/Derick) DONE
  11. fork fileinfo lib code to make it more compatible with php (Derick/Ilia/Mikko/Pierre) DONE
  12. Add BC function 'mime_content_type()' into fileinfo extension to allow removing ext/mime_magic completely (Derick) DONE
  13. move frontbase extension to PECL (Pierre) DONE
  14. move dbase extension to PECL (Pierre) DONE

Alpha3

  1. make a PECL package for ext/ming and release a version compatible with libming 0.3 (Frank)
  2. make a PECL package for ext/dbase and release current state
  3. make a PECL package for ext/fbase and release current state (Frank)
  4. more add tests for fileinfo (Felix/Derick)
  5. Fix static build of extension when static is the default and --enable-snapshot-build is used
  6. Improve the build script to ease the parsing of the output and QA
  7. finish the code cleanup of fileinfo (Pierre)
  8. add compression support to fileinfo (Pierre)
  9. make all extensions use php implementation of getenv (Pierre)
  10. Cleanup code to use the new zend_parse_parameters API (Alexey, Felipe, Olivier, David) IN PROGRESS
  11. Add all missing arg infos to make Reflection more informative (Felipe) IN PROGRESS
  12. additional re2c tweaks (Nuno/Marcus)
  13. Merge gd 2.1 to the bundled library (Pierre)
  14. Enable all features as long as the minimum GD version is available (2.0.36 for 5.3) (Pierre)
  15. htscanner: move the common part out of fcgi and enable it in the other sapis (or move it to the global SAPI) (Jani/Pierre)
  16. Openssl: allow signing to work with buffers and add helpers to create signed mails (Pierre)
  17. add openssl_parse_csr (Pierre)
  18. finish namespace syntax (Greg, Stas)
  19. deprecate define_syslog_variables() DONE (Kalle)

After Alpha3 (probably Beta1)

  1. write UPGRADING README file

Future PHP releases

  1. Zend Signal Handling (Lucas/Dmitry)
  2. Bring versioning in core extensions into line with PECL (Steph)
  3. userspace streams filter that acts as a default filter through which require/include read their files (Sebastian, Sara)
  4. implement proc_open's 'bypass_shell' option on linux (already works on windows). (Nuno)
  5. XMLWriter Add writeNode([xmlreader obj]), allow to create a push/pull parser
  6. SPL: Implement Spl(Array|Index|Member)Reference. (Marcus)
  7. Introduce concept of “strict classes” that do not permit dynamic property creation
  8. Switch for disabling/enabling materialized cursors in mysqli
  9. switch from bison to lemon
  10. operator overloading
  11. “real” properties with attached getters and setters
  12. Backport the output buffering re-write from HEAD as described in bug #42641.
  13. add a function that returns tsrm_thread_id() (already covered by zend_thread_id() but only in debug ZTS mode) (Wez)
todo/php53.1227819718.txt.gz · Last modified: 2017/09/22 13:28 (external edit)