Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHP 8.3 compatibility tracking #1872

Closed
petecooper opened this issue Apr 28, 2023 · 16 comments
Closed

PHP 8.3 compatibility tracking #1872

petecooper opened this issue Apr 28, 2023 · 16 comments

Comments

@petecooper
Copy link
Member

petecooper commented Apr 28, 2023

https://wiki.php.net/todo/php83

At the time of writing, PHP 8.3 GA is expected late November 2023. The first alpha is expected in June 2023, which is about 6 weeks away.

For reference, the PHP 8.1 tracking issue is #1696 and the PHP 8.2 tracking issue is #1802

I will tool-up the demo server with the latest PHP 8.3 cuts from Alpha 1 onwards.

It was useful to have a beta release for PHP 8.1 support in Textpattern 4.8.8, so if the consensus is positive we should consider doing that again – whether it's a patch or minor release. I'm happy to volunteer to run that release process if that swings it.

@Bloke
Copy link
Member

Bloke commented Apr 28, 2023

Definitely want a beta for 4.9.0. Lots and lots of changes. I'm conscious we said it would be released at the start of the year but I think @philwareham still has some work to do on the popup messages, or save button positions or something like that.

I've got to retool a small chunk of the UI library to support break between list elements somehow, so I'll tackle that next. I'll also trawl the issue log and see if there's anything we can knock off in short supply, then consider a release.

I'd love to get the images branch in. Even though it only allows post processing right now and not all the fancy multi thumbs, it's a step up. Need to check a few things with Intervention and ensure it hasn't downloaded gigs of library crud alongside. Would also like to check out auto creation of (a fixed set of) thumbnails so at least if we do drop the images branch in as it is now, we don't have to undo anything in 4.9.x or 4.10.x if we enable multiple thumb support.

Need more eyes on the images branch, ideally, under many different server configs with/without gd, and imagick support enabled.

@petecooper
Copy link
Member Author

PHP 8.3.0 alpha 1 compiled from source. Textpattern dev atop PHP 8.3.0 alpha 1:

https://php-next-demo.textpattern.co/dev/

…and we have life:

Textpattern version: 4.9.0-dev (db7cdfcef4bd7f9e4e5b18da5e75c767)
Last update: 2023-06-07 06:00:02
Site URL: php-next-demo.textpattern.co/dev
Admin URL: php-next-demo.textpattern.co/dev/textpattern
Document root: /var/www/servers/textpattern.co/php-next-demo/live
$path_to_site: /var/www/servers/textpattern.co/php-next-demo/live/dev
Textpattern path: /var/www/servers/textpattern.co/php-next-demo/live/dev/textpattern
Article URL pattern: messy
Production status: debug
Temporary directory path: /var/www/servers/textpattern.co/php-next-demo/live/dev/textpattern/tmp
PHP version: 8.3.0alpha1
GD Graphics Library: 2.2.5; Supported formats: GIF, JPEG, PNG, WebP.
Server time zone: UTC
Server local time: 2023-06-07 07:51:22
Daylight Saving Time enabled?: 0
Automatically adjust Daylight Saving Time setting?: 0
Time zone (GMT offset in seconds):  (+7200)
MySQL: 8.0.32-24 (Percona Server (GPL), Release '24', Revision 'e5c6e9d2') 
Database server time: 2023-06-07 07:51:22
Database server time offset: 0 s
Database server time zone: SYSTEM
Database session time zone: SYSTEM
Locale: en_US.UTF-8
Site / Admin language: en / en
Web server: nginx/1.25.0
PHP server API: fpm-fcgi
PHP SSL version: OpenSSL 1.1.1f  31 Mar 2020
RFC 2616 headers: 0
Server OS: Linux 5.4.0-149-generic
Admin-side theme: hive 4.9.0-dev

Pre-flight check: 
------------------------
Image directory is not writable: /var/www/servers/textpattern.co/php-next-demo/live/dev/images
File directory path is not writable: /var/www/servers/textpattern.co/php-next-demo/live/dev/files
Theme directory is not writable: /var/www/servers/textpattern.co/php-next-demo/live/dev/themes
------------------------

@petecooper
Copy link
Member Author

PHP 8.3.0 alpha 2 compiled from source.

Textpattern dev atop PHP 8.3.0 alpha 2:

https://php-next-demo.textpattern.co/dev/

@Bloke
Copy link
Member

Bloke commented Jun 20, 2023

Woot!

@petecooper
Copy link
Member Author

PHP 8.3.0 alpha 3 compiled from source.

Textpattern dev atop PHP 8.3.0 alpha 3:

https://php-next-demo.textpattern.co/dev/

@petecooper
Copy link
Member Author

PHP 8.3.0 beta 1 compiled from source.

Textpattern dev atop PHP 8.3.0 beta 1:

https://php-next-demo.textpattern.co/dev/

@petecooper
Copy link
Member Author

PHP 8.3.0 beta 2 compiled from source.

Textpattern dev atop PHP 8.3.0 beta 2:

https://php-next-demo.textpattern.co/dev/

@petecooper
Copy link
Member Author

PHP 8.3.0 beta 3 compiled from source:

https://php-next-demo.textpattern.co/dev/

@petecooper
Copy link
Member Author

PHP 8.3.0 RC 1 compiled from source:

https://php-next-demo.textpattern.co/dev/

@petecooper
Copy link
Member Author

petecooper commented Sep 12, 2023

PHP 8.3.0 RC 2 compiled from source:

https://php-next-demo.textpattern.co/dev/

@petecooper
Copy link
Member Author

PHP 8.3.0RC3 compiled from source:

https://php-next-demo.textpattern.co/dev/

@petecooper
Copy link
Member Author

PHP 8.3.0RC4 compiled from source:

https://php-next-demo.textpattern.co/dev/

T minus 6 weeks to GA.

@petecooper
Copy link
Member Author

PHP 8.3.0RC5 compiled from source:

https://php-next-demo.textpattern.co/dev/

T minus 4 weeks to GA.

@petecooper
Copy link
Member Author

PHP 8.3.0RC6 compiling from source:

https://php-next-demo.textpattern.co/dev/

T minus 2 weeks to GA.

@petecooper
Copy link
Member Author

PHP 8.3.0 has been tagged, GA release announcement in 2 days. Rah!

PHP 8.3.0 compiled from source:

https://php-next-demo.textpattern.co/dev/

This thread has been remarkably free of any drama, so I will close it. I'll ask the forum gang to soak test the dev branch above to see if anything crops up, and they can open an issue as needed.

Thanks @Bloke for your perspective on 4.9, that sounds like a solid plan. Let's consider that soon and get it scheduled?

@petecooper
Copy link
Member Author

360_F_550363968_1DzMBpwCPFmtMBIjbGWOZzMtUejSeThQ

@petecooper petecooper changed the title PHP 8.3 compatibility tracking for future Textpattern release PHP 8.3 compatibility tracking Feb 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants