Drop PHP 7.4 support - #6922

Closed
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4
Closed

Drop PHP 7.4 support#6922
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4

Conversation

@kenjis

@kenjiskenjis commented Nov 29, 2022

Copy link
Copy Markdown
Member

Description
See #6921

Checklist:

  • Securely signed commits
  • Component(s) with PHPDoc blocks, only if necessary or adds value
  • Unit testing, with >80% coverage
  • User guide updated
  • Conforms to style guide

@kenjiskenjis added 4.3 refactor Pull requests that refactor code labels Nov 29, 2022

@samsonasiksamsonasik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Next: apply Rector to update syntax and property promotion 👍

Note: UnionTypesRector may need to be skipped to avoid BC break

@kenjis

Copy link
Copy Markdown
MemberAuthor

@samsonasik I'm working on it.

Can we use property promotion? Isn't it a breaking change?

@samsonasik

Copy link
Copy Markdown
Member

Yes, Rector apply only on private property or protected property on final class which doesn't override parent by default.

@samsonasik

Copy link
Copy Markdown
Member

@samsonasik

Copy link
Copy Markdown
Member

@kenjiskenjis mentioned this pull request Nov 29, 2022
5 tasks
@kenjis

Copy link
Copy Markdown
MemberAuthor

It seems using property promotion is okay.
https://3v4l.org/MnFQD

@michalsn

Copy link
Copy Markdown
Member

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

@samsonasik

Copy link
Copy Markdown
Member

@michalsn I think yes, that can wait until 4.4. The related PRs to it are for testing functionality and possible BC break.

@datamweb

Copy link
Copy Markdown
Contributor

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

I agree with this. Even an important part of shield users use 7.4.
Also, many hosting companies are just now offering version 8.0, in many companies 8.1 is not yet available, at least in my country.

@kenjis

Copy link
Copy Markdown
MemberAuthor

It is true that there are still many.
https://packagist.org/packages/codeigniter4/framework/php-stats
7.4 35.7%

@kenjiskenjis added 4.4 and removed 4.3 labels Nov 29, 2022
@kenjis
kenjis marked this pull request as draft November 29, 2022 23:35
@MGatner

Copy link
Copy Markdown
Member

We definitely need 4.3 to be 7.4 compatible. It has lots and lots of changes and improvements, and if we're going to have a portion of the population lagging behind 8.x I would rather they are on a more compatible version.

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

php-version:
- '7.4'
- '8.0'
- '8.1'

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we only need one 8.x check - we can probably drop this matrix altogether.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Comment thread.github/workflows/test-rector.yml Outdated
fail-fast: false
matrix:
php-versions: ['7.4', '8.0']
php-versions: ['8.0', '8.1']

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here: Rector doesn't really care about its native version; running in 7.4 was just a safety.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@michalsn

Copy link
Copy Markdown
Member

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

We would end up maintaining two versions. Any fixes would have to go to both versions - it sounds like a little nightmare to me.

Ideally, we could announce something with the release of v4.3 - that the dropping of PHP 7.4 is coming in 4.4 or 4.5 - but I feel like the final call on this should be based on usage statistics.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current Git flow only allows releases from master, so I guess we can't successfully release two versions at the same time. Releasing 4.4.0 after 4.3.0 would make master 4.4, but releasing 4.3.1 after that would require master to be 4.3 (at that time develop).

@kenjis

Copy link
Copy Markdown
MemberAuthor

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

I am not sure what the point is of releasing 4.4 at the same time.
4.4 is the next version. Once we released it, we cannot add any enhancement to it.
We will need 4.5 branch for development.

@MGatner

MGatner commented Dec 2, 2022

Copy link
Copy Markdown
Member

We are dropping 7.4 support. We can revisit that conversation if we need to, but our decision was that we don't have enough community contributors and maintainer time to support multiple release branches. I was suggesting that we release 4.3 as >=7.4 so all the work we've already done is still available to people stuck on 7; then, immediately after we apply >=8.0. We don't have to release that, but from that point on support for 7 would be gone.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current PHP 7.4 share is too large compared to when 7.3 was dropped.

I suggest that we actively announce that we will drop 7.4 in the next 4.4.

Screenshot 2022-12-04 13 30 11
Screenshot 2022-12-04 13 28 22

@tangix

tangix commented Dec 4, 2022

Copy link
Copy Markdown
Contributor

Just my thoughts:
I think you are overly aggressive in ditching 7.4 a week after EOL. As I put on the forums; keep CI 4.x with current PHP support and aim for CI 5 targeting PHP 8.1 as minimum. We jumped most projects 7.4 -> 8.1 but some 7.4 projects are lingering due to the changes of null-handling in str*() functions.
As shown, 8.0 was a good release but it doesn't seem to get traction and will be EOL in 11 months.

@MGatner

Copy link
Copy Markdown
Member

Thanks for the feedback @tangix. We've been back and forth on this a lot, but one reason we decided to push for >=8.0 now was to alleviate the upgrade path to v5. It's also in keeping with our policy of only supporting secure versions of PHP; I'm fine with some lingering overlap of 7.4 but committing to it for another year is committing us to an extra layer of responsibility from a language without security patches.

@kenjis

kenjis commented Dec 4, 2022

Copy link
Copy Markdown
MemberAuthor

Yes, PHP 7.4 is no longer supported and all users hold the security risk already.

In summary, it would be something like this:

  • v4.3.x will support PHP 7.4. v4.3.0 will be released soon. The current 4.3 branch will be develop branch.
  • The next 4.4 branch will drop PHP 7.4. And I'm not sure but I guess v4.4.0 will be released about 6 month later.

@kenjis
kenjis deleted the branch codeigniter4:4.3January 10, 2023 06:36
@kenjiskenjis closed this Jan 10, 2023
@kenjis

Copy link
Copy Markdown
MemberAuthor

@kenjiskenjis mentioned this pull request Sep 11, 2023
5 tasks
@kenjis
kenjis deleted the drop-php-7.4 branch September 23, 2023 11:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactorPull requests that refactor code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@kenjis@samsonasik@michalsn@datamweb@MGatner@tangix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Drop PHP 7.4 support - #6922

Closed
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4
Closed

Drop PHP 7.4 support#6922
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4

Conversation

@kenjis

@kenjiskenjis commented Nov 29, 2022

Copy link
Copy Markdown
Member

Description
See #6921

Checklist:

  • Securely signed commits
  • Component(s) with PHPDoc blocks, only if necessary or adds value
  • Unit testing, with >80% coverage
  • User guide updated
  • Conforms to style guide

@kenjiskenjis added 4.3 refactor Pull requests that refactor code labels Nov 29, 2022

@samsonasiksamsonasik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Next: apply Rector to update syntax and property promotion 👍

Note: UnionTypesRector may need to be skipped to avoid BC break

@kenjis

Copy link
Copy Markdown
MemberAuthor

@samsonasik I'm working on it.

Can we use property promotion? Isn't it a breaking change?

@samsonasik

Copy link
Copy Markdown
Member

Yes, Rector apply only on private property or protected property on final class which doesn't override parent by default.

@samsonasik

Copy link
Copy Markdown
Member

@samsonasik

Copy link
Copy Markdown
Member

@kenjiskenjis mentioned this pull request Nov 29, 2022
5 tasks
@kenjis

Copy link
Copy Markdown
MemberAuthor

It seems using property promotion is okay.
https://3v4l.org/MnFQD

@michalsn

Copy link
Copy Markdown
Member

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

@samsonasik

Copy link
Copy Markdown
Member

@michalsn I think yes, that can wait until 4.4. The related PRs to it are for testing functionality and possible BC break.

@datamweb

Copy link
Copy Markdown
Contributor

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

I agree with this. Even an important part of shield users use 7.4.
Also, many hosting companies are just now offering version 8.0, in many companies 8.1 is not yet available, at least in my country.

@kenjis

Copy link
Copy Markdown
MemberAuthor

It is true that there are still many.
https://packagist.org/packages/codeigniter4/framework/php-stats
7.4 35.7%

@kenjiskenjis added 4.4 and removed 4.3 labels Nov 29, 2022
@kenjis
kenjis marked this pull request as draft November 29, 2022 23:35
@MGatner

Copy link
Copy Markdown
Member

We definitely need 4.3 to be 7.4 compatible. It has lots and lots of changes and improvements, and if we're going to have a portion of the population lagging behind 8.x I would rather they are on a more compatible version.

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

php-version:
- '7.4'
- '8.0'
- '8.1'

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we only need one 8.x check - we can probably drop this matrix altogether.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Comment thread.github/workflows/test-rector.yml Outdated
fail-fast: false
matrix:
php-versions: ['7.4', '8.0']
php-versions: ['8.0', '8.1']

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here: Rector doesn't really care about its native version; running in 7.4 was just a safety.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@michalsn

Copy link
Copy Markdown
Member

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

We would end up maintaining two versions. Any fixes would have to go to both versions - it sounds like a little nightmare to me.

Ideally, we could announce something with the release of v4.3 - that the dropping of PHP 7.4 is coming in 4.4 or 4.5 - but I feel like the final call on this should be based on usage statistics.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current Git flow only allows releases from master, so I guess we can't successfully release two versions at the same time. Releasing 4.4.0 after 4.3.0 would make master 4.4, but releasing 4.3.1 after that would require master to be 4.3 (at that time develop).

@kenjis

Copy link
Copy Markdown
MemberAuthor

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

I am not sure what the point is of releasing 4.4 at the same time.
4.4 is the next version. Once we released it, we cannot add any enhancement to it.
We will need 4.5 branch for development.

@MGatner

MGatner commented Dec 2, 2022

Copy link
Copy Markdown
Member

We are dropping 7.4 support. We can revisit that conversation if we need to, but our decision was that we don't have enough community contributors and maintainer time to support multiple release branches. I was suggesting that we release 4.3 as >=7.4 so all the work we've already done is still available to people stuck on 7; then, immediately after we apply >=8.0. We don't have to release that, but from that point on support for 7 would be gone.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current PHP 7.4 share is too large compared to when 7.3 was dropped.

I suggest that we actively announce that we will drop 7.4 in the next 4.4.

Screenshot 2022-12-04 13 30 11
Screenshot 2022-12-04 13 28 22

@tangix

tangix commented Dec 4, 2022

Copy link
Copy Markdown
Contributor

Just my thoughts:
I think you are overly aggressive in ditching 7.4 a week after EOL. As I put on the forums; keep CI 4.x with current PHP support and aim for CI 5 targeting PHP 8.1 as minimum. We jumped most projects 7.4 -> 8.1 but some 7.4 projects are lingering due to the changes of null-handling in str*() functions.
As shown, 8.0 was a good release but it doesn't seem to get traction and will be EOL in 11 months.

@MGatner

Copy link
Copy Markdown
Member

Thanks for the feedback @tangix. We've been back and forth on this a lot, but one reason we decided to push for >=8.0 now was to alleviate the upgrade path to v5. It's also in keeping with our policy of only supporting secure versions of PHP; I'm fine with some lingering overlap of 7.4 but committing to it for another year is committing us to an extra layer of responsibility from a language without security patches.

@kenjis

kenjis commented Dec 4, 2022

Copy link
Copy Markdown
MemberAuthor

Yes, PHP 7.4 is no longer supported and all users hold the security risk already.

In summary, it would be something like this:

  • v4.3.x will support PHP 7.4. v4.3.0 will be released soon. The current 4.3 branch will be develop branch.
  • The next 4.4 branch will drop PHP 7.4. And I'm not sure but I guess v4.4.0 will be released about 6 month later.

@kenjis
kenjis deleted the branch codeigniter4:4.3January 10, 2023 06:36
@kenjiskenjis closed this Jan 10, 2023
@kenjis

Copy link
Copy Markdown
MemberAuthor

@kenjiskenjis mentioned this pull request Sep 11, 2023
5 tasks
@kenjis
kenjis deleted the drop-php-7.4 branch September 23, 2023 11:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactorPull requests that refactor code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@kenjis@samsonasik@michalsn@datamweb@MGatner@tangix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Drop PHP 7.4 support - #6922

Closed
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4
Closed

Drop PHP 7.4 support#6922
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4

Conversation

@kenjis

@kenjiskenjis commented Nov 29, 2022

Copy link
Copy Markdown
Member

Description
See #6921

Checklist:

  • Securely signed commits
  • Component(s) with PHPDoc blocks, only if necessary or adds value
  • Unit testing, with >80% coverage
  • User guide updated
  • Conforms to style guide

@kenjiskenjis added 4.3 refactor Pull requests that refactor code labels Nov 29, 2022

@samsonasiksamsonasik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Next: apply Rector to update syntax and property promotion 👍

Note: UnionTypesRector may need to be skipped to avoid BC break

@kenjis

Copy link
Copy Markdown
MemberAuthor

@samsonasik I'm working on it.

Can we use property promotion? Isn't it a breaking change?

@samsonasik

Copy link
Copy Markdown
Member

Yes, Rector apply only on private property or protected property on final class which doesn't override parent by default.

@samsonasik

Copy link
Copy Markdown
Member

@samsonasik

Copy link
Copy Markdown
Member

@kenjiskenjis mentioned this pull request Nov 29, 2022
5 tasks
@kenjis

Copy link
Copy Markdown
MemberAuthor

It seems using property promotion is okay.
https://3v4l.org/MnFQD

@michalsn

Copy link
Copy Markdown
Member

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

@samsonasik

Copy link
Copy Markdown
Member

@michalsn I think yes, that can wait until 4.4. The related PRs to it are for testing functionality and possible BC break.

@datamweb

Copy link
Copy Markdown
Contributor

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

I agree with this. Even an important part of shield users use 7.4.
Also, many hosting companies are just now offering version 8.0, in many companies 8.1 is not yet available, at least in my country.

@kenjis

Copy link
Copy Markdown
MemberAuthor

It is true that there are still many.
https://packagist.org/packages/codeigniter4/framework/php-stats
7.4 35.7%

@kenjiskenjis added 4.4 and removed 4.3 labels Nov 29, 2022
@kenjis
kenjis marked this pull request as draft November 29, 2022 23:35
@MGatner

Copy link
Copy Markdown
Member

We definitely need 4.3 to be 7.4 compatible. It has lots and lots of changes and improvements, and if we're going to have a portion of the population lagging behind 8.x I would rather they are on a more compatible version.

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

php-version:
- '7.4'
- '8.0'
- '8.1'

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we only need one 8.x check - we can probably drop this matrix altogether.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Comment thread.github/workflows/test-rector.yml Outdated
fail-fast: false
matrix:
php-versions: ['7.4', '8.0']
php-versions: ['8.0', '8.1']

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here: Rector doesn't really care about its native version; running in 7.4 was just a safety.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@michalsn

Copy link
Copy Markdown
Member

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

We would end up maintaining two versions. Any fixes would have to go to both versions - it sounds like a little nightmare to me.

Ideally, we could announce something with the release of v4.3 - that the dropping of PHP 7.4 is coming in 4.4 or 4.5 - but I feel like the final call on this should be based on usage statistics.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current Git flow only allows releases from master, so I guess we can't successfully release two versions at the same time. Releasing 4.4.0 after 4.3.0 would make master 4.4, but releasing 4.3.1 after that would require master to be 4.3 (at that time develop).

@kenjis

Copy link
Copy Markdown
MemberAuthor

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

I am not sure what the point is of releasing 4.4 at the same time.
4.4 is the next version. Once we released it, we cannot add any enhancement to it.
We will need 4.5 branch for development.

@MGatner

MGatner commented Dec 2, 2022

Copy link
Copy Markdown
Member

We are dropping 7.4 support. We can revisit that conversation if we need to, but our decision was that we don't have enough community contributors and maintainer time to support multiple release branches. I was suggesting that we release 4.3 as >=7.4 so all the work we've already done is still available to people stuck on 7; then, immediately after we apply >=8.0. We don't have to release that, but from that point on support for 7 would be gone.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current PHP 7.4 share is too large compared to when 7.3 was dropped.

I suggest that we actively announce that we will drop 7.4 in the next 4.4.

Screenshot 2022-12-04 13 30 11
Screenshot 2022-12-04 13 28 22

@tangix

tangix commented Dec 4, 2022

Copy link
Copy Markdown
Contributor

Just my thoughts:
I think you are overly aggressive in ditching 7.4 a week after EOL. As I put on the forums; keep CI 4.x with current PHP support and aim for CI 5 targeting PHP 8.1 as minimum. We jumped most projects 7.4 -> 8.1 but some 7.4 projects are lingering due to the changes of null-handling in str*() functions.
As shown, 8.0 was a good release but it doesn't seem to get traction and will be EOL in 11 months.

@MGatner

Copy link
Copy Markdown
Member

Thanks for the feedback @tangix. We've been back and forth on this a lot, but one reason we decided to push for >=8.0 now was to alleviate the upgrade path to v5. It's also in keeping with our policy of only supporting secure versions of PHP; I'm fine with some lingering overlap of 7.4 but committing to it for another year is committing us to an extra layer of responsibility from a language without security patches.

@kenjis

kenjis commented Dec 4, 2022

Copy link
Copy Markdown
MemberAuthor

Yes, PHP 7.4 is no longer supported and all users hold the security risk already.

In summary, it would be something like this:

  • v4.3.x will support PHP 7.4. v4.3.0 will be released soon. The current 4.3 branch will be develop branch.
  • The next 4.4 branch will drop PHP 7.4. And I'm not sure but I guess v4.4.0 will be released about 6 month later.

@kenjis
kenjis deleted the branch codeigniter4:4.3January 10, 2023 06:36
@kenjiskenjis closed this Jan 10, 2023
@kenjis

Copy link
Copy Markdown
MemberAuthor

@kenjiskenjis mentioned this pull request Sep 11, 2023
5 tasks
@kenjis
kenjis deleted the drop-php-7.4 branch September 23, 2023 11:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactorPull requests that refactor code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@kenjis@samsonasik@michalsn@datamweb@MGatner@tangix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Drop PHP 7.4 support - #6922

Closed
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4
Closed

Drop PHP 7.4 support#6922
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4

Conversation

@kenjis

@kenjiskenjis commented Nov 29, 2022

Copy link
Copy Markdown
Member

Description
See #6921

Checklist:

  • Securely signed commits
  • Component(s) with PHPDoc blocks, only if necessary or adds value
  • Unit testing, with >80% coverage
  • User guide updated
  • Conforms to style guide

@kenjiskenjis added 4.3 refactor Pull requests that refactor code labels Nov 29, 2022

@samsonasiksamsonasik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Next: apply Rector to update syntax and property promotion 👍

Note: UnionTypesRector may need to be skipped to avoid BC break

@kenjis

Copy link
Copy Markdown
MemberAuthor

@samsonasik I'm working on it.

Can we use property promotion? Isn't it a breaking change?

@samsonasik

Copy link
Copy Markdown
Member

Yes, Rector apply only on private property or protected property on final class which doesn't override parent by default.

@samsonasik

Copy link
Copy Markdown
Member

@samsonasik

Copy link
Copy Markdown
Member

@kenjiskenjis mentioned this pull request Nov 29, 2022
5 tasks
@kenjis

Copy link
Copy Markdown
MemberAuthor

It seems using property promotion is okay.
https://3v4l.org/MnFQD

@michalsn

Copy link
Copy Markdown
Member

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

@samsonasik

Copy link
Copy Markdown
Member

@michalsn I think yes, that can wait until 4.4. The related PRs to it are for testing functionality and possible BC break.

@datamweb

Copy link
Copy Markdown
Contributor

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

I agree with this. Even an important part of shield users use 7.4.
Also, many hosting companies are just now offering version 8.0, in many companies 8.1 is not yet available, at least in my country.

@kenjis

Copy link
Copy Markdown
MemberAuthor

It is true that there are still many.
https://packagist.org/packages/codeigniter4/framework/php-stats
7.4 35.7%

@kenjiskenjis added 4.4 and removed 4.3 labels Nov 29, 2022
@kenjis
kenjis marked this pull request as draft November 29, 2022 23:35
@MGatner

Copy link
Copy Markdown
Member

We definitely need 4.3 to be 7.4 compatible. It has lots and lots of changes and improvements, and if we're going to have a portion of the population lagging behind 8.x I would rather they are on a more compatible version.

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

php-version:
- '7.4'
- '8.0'
- '8.1'

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we only need one 8.x check - we can probably drop this matrix altogether.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Comment thread.github/workflows/test-rector.yml Outdated
fail-fast: false
matrix:
php-versions: ['7.4', '8.0']
php-versions: ['8.0', '8.1']

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here: Rector doesn't really care about its native version; running in 7.4 was just a safety.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@michalsn

Copy link
Copy Markdown
Member

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

We would end up maintaining two versions. Any fixes would have to go to both versions - it sounds like a little nightmare to me.

Ideally, we could announce something with the release of v4.3 - that the dropping of PHP 7.4 is coming in 4.4 or 4.5 - but I feel like the final call on this should be based on usage statistics.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current Git flow only allows releases from master, so I guess we can't successfully release two versions at the same time. Releasing 4.4.0 after 4.3.0 would make master 4.4, but releasing 4.3.1 after that would require master to be 4.3 (at that time develop).

@kenjis

Copy link
Copy Markdown
MemberAuthor

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

I am not sure what the point is of releasing 4.4 at the same time.
4.4 is the next version. Once we released it, we cannot add any enhancement to it.
We will need 4.5 branch for development.

@MGatner

MGatner commented Dec 2, 2022

Copy link
Copy Markdown
Member

We are dropping 7.4 support. We can revisit that conversation if we need to, but our decision was that we don't have enough community contributors and maintainer time to support multiple release branches. I was suggesting that we release 4.3 as >=7.4 so all the work we've already done is still available to people stuck on 7; then, immediately after we apply >=8.0. We don't have to release that, but from that point on support for 7 would be gone.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current PHP 7.4 share is too large compared to when 7.3 was dropped.

I suggest that we actively announce that we will drop 7.4 in the next 4.4.

Screenshot 2022-12-04 13 30 11
Screenshot 2022-12-04 13 28 22

@tangix

tangix commented Dec 4, 2022

Copy link
Copy Markdown
Contributor

Just my thoughts:
I think you are overly aggressive in ditching 7.4 a week after EOL. As I put on the forums; keep CI 4.x with current PHP support and aim for CI 5 targeting PHP 8.1 as minimum. We jumped most projects 7.4 -> 8.1 but some 7.4 projects are lingering due to the changes of null-handling in str*() functions.
As shown, 8.0 was a good release but it doesn't seem to get traction and will be EOL in 11 months.

@MGatner

Copy link
Copy Markdown
Member

Thanks for the feedback @tangix. We've been back and forth on this a lot, but one reason we decided to push for >=8.0 now was to alleviate the upgrade path to v5. It's also in keeping with our policy of only supporting secure versions of PHP; I'm fine with some lingering overlap of 7.4 but committing to it for another year is committing us to an extra layer of responsibility from a language without security patches.

@kenjis

kenjis commented Dec 4, 2022

Copy link
Copy Markdown
MemberAuthor

Yes, PHP 7.4 is no longer supported and all users hold the security risk already.

In summary, it would be something like this:

  • v4.3.x will support PHP 7.4. v4.3.0 will be released soon. The current 4.3 branch will be develop branch.
  • The next 4.4 branch will drop PHP 7.4. And I'm not sure but I guess v4.4.0 will be released about 6 month later.

@kenjis
kenjis deleted the branch codeigniter4:4.3January 10, 2023 06:36
@kenjiskenjis closed this Jan 10, 2023
@kenjis

Copy link
Copy Markdown
MemberAuthor

@kenjiskenjis mentioned this pull request Sep 11, 2023
5 tasks
@kenjis
kenjis deleted the drop-php-7.4 branch September 23, 2023 11:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactorPull requests that refactor code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@kenjis@samsonasik@michalsn@datamweb@MGatner@tangix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Drop PHP 7.4 support - #6922

Closed
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4
Closed

Drop PHP 7.4 support#6922
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4

Conversation

@kenjis

@kenjiskenjis commented Nov 29, 2022

Copy link
Copy Markdown
Member

Description
See #6921

Checklist:

  • Securely signed commits
  • Component(s) with PHPDoc blocks, only if necessary or adds value
  • Unit testing, with >80% coverage
  • User guide updated
  • Conforms to style guide

@kenjiskenjis added 4.3 refactor Pull requests that refactor code labels Nov 29, 2022

@samsonasiksamsonasik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Next: apply Rector to update syntax and property promotion 👍

Note: UnionTypesRector may need to be skipped to avoid BC break

@kenjis

Copy link
Copy Markdown
MemberAuthor

@samsonasik I'm working on it.

Can we use property promotion? Isn't it a breaking change?

@samsonasik

Copy link
Copy Markdown
Member

Yes, Rector apply only on private property or protected property on final class which doesn't override parent by default.

@samsonasik

Copy link
Copy Markdown
Member

@samsonasik

Copy link
Copy Markdown
Member

@kenjiskenjis mentioned this pull request Nov 29, 2022
5 tasks
@kenjis

Copy link
Copy Markdown
MemberAuthor

It seems using property promotion is okay.
https://3v4l.org/MnFQD

@michalsn

Copy link
Copy Markdown
Member

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

@samsonasik

Copy link
Copy Markdown
Member

@michalsn I think yes, that can wait until 4.4. The related PRs to it are for testing functionality and possible BC break.

@datamweb

Copy link
Copy Markdown
Contributor

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

I agree with this. Even an important part of shield users use 7.4.
Also, many hosting companies are just now offering version 8.0, in many companies 8.1 is not yet available, at least in my country.

@kenjis

Copy link
Copy Markdown
MemberAuthor

It is true that there are still many.
https://packagist.org/packages/codeigniter4/framework/php-stats
7.4 35.7%

@kenjiskenjis added 4.4 and removed 4.3 labels Nov 29, 2022
@kenjis
kenjis marked this pull request as draft November 29, 2022 23:35
@MGatner

Copy link
Copy Markdown
Member

We definitely need 4.3 to be 7.4 compatible. It has lots and lots of changes and improvements, and if we're going to have a portion of the population lagging behind 8.x I would rather they are on a more compatible version.

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

php-version:
- '7.4'
- '8.0'
- '8.1'

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we only need one 8.x check - we can probably drop this matrix altogether.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Comment thread.github/workflows/test-rector.yml Outdated
fail-fast: false
matrix:
php-versions: ['7.4', '8.0']
php-versions: ['8.0', '8.1']

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here: Rector doesn't really care about its native version; running in 7.4 was just a safety.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@michalsn

Copy link
Copy Markdown
Member

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

We would end up maintaining two versions. Any fixes would have to go to both versions - it sounds like a little nightmare to me.

Ideally, we could announce something with the release of v4.3 - that the dropping of PHP 7.4 is coming in 4.4 or 4.5 - but I feel like the final call on this should be based on usage statistics.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current Git flow only allows releases from master, so I guess we can't successfully release two versions at the same time. Releasing 4.4.0 after 4.3.0 would make master 4.4, but releasing 4.3.1 after that would require master to be 4.3 (at that time develop).

@kenjis

Copy link
Copy Markdown
MemberAuthor

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

I am not sure what the point is of releasing 4.4 at the same time.
4.4 is the next version. Once we released it, we cannot add any enhancement to it.
We will need 4.5 branch for development.

@MGatner

MGatner commented Dec 2, 2022

Copy link
Copy Markdown
Member

We are dropping 7.4 support. We can revisit that conversation if we need to, but our decision was that we don't have enough community contributors and maintainer time to support multiple release branches. I was suggesting that we release 4.3 as >=7.4 so all the work we've already done is still available to people stuck on 7; then, immediately after we apply >=8.0. We don't have to release that, but from that point on support for 7 would be gone.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current PHP 7.4 share is too large compared to when 7.3 was dropped.

I suggest that we actively announce that we will drop 7.4 in the next 4.4.

Screenshot 2022-12-04 13 30 11
Screenshot 2022-12-04 13 28 22

@tangix

tangix commented Dec 4, 2022

Copy link
Copy Markdown
Contributor

Just my thoughts:
I think you are overly aggressive in ditching 7.4 a week after EOL. As I put on the forums; keep CI 4.x with current PHP support and aim for CI 5 targeting PHP 8.1 as minimum. We jumped most projects 7.4 -> 8.1 but some 7.4 projects are lingering due to the changes of null-handling in str*() functions.
As shown, 8.0 was a good release but it doesn't seem to get traction and will be EOL in 11 months.

@MGatner

Copy link
Copy Markdown
Member

Thanks for the feedback @tangix. We've been back and forth on this a lot, but one reason we decided to push for >=8.0 now was to alleviate the upgrade path to v5. It's also in keeping with our policy of only supporting secure versions of PHP; I'm fine with some lingering overlap of 7.4 but committing to it for another year is committing us to an extra layer of responsibility from a language without security patches.

@kenjis

kenjis commented Dec 4, 2022

Copy link
Copy Markdown
MemberAuthor

Yes, PHP 7.4 is no longer supported and all users hold the security risk already.

In summary, it would be something like this:

  • v4.3.x will support PHP 7.4. v4.3.0 will be released soon. The current 4.3 branch will be develop branch.
  • The next 4.4 branch will drop PHP 7.4. And I'm not sure but I guess v4.4.0 will be released about 6 month later.

@kenjis
kenjis deleted the branch codeigniter4:4.3January 10, 2023 06:36
@kenjiskenjis closed this Jan 10, 2023
@kenjis

Copy link
Copy Markdown
MemberAuthor

@kenjiskenjis mentioned this pull request Sep 11, 2023
5 tasks
@kenjis
kenjis deleted the drop-php-7.4 branch September 23, 2023 11:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactorPull requests that refactor code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@kenjis@samsonasik@michalsn@datamweb@MGatner@tangix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Drop PHP 7.4 support - #6922

Closed
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4
Closed

Drop PHP 7.4 support#6922
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4

Conversation

@kenjis

@kenjiskenjis commented Nov 29, 2022

Copy link
Copy Markdown
Member

Description
See #6921

Checklist:

  • Securely signed commits
  • Component(s) with PHPDoc blocks, only if necessary or adds value
  • Unit testing, with >80% coverage
  • User guide updated
  • Conforms to style guide

@kenjiskenjis added 4.3 refactor Pull requests that refactor code labels Nov 29, 2022

@samsonasiksamsonasik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Next: apply Rector to update syntax and property promotion 👍

Note: UnionTypesRector may need to be skipped to avoid BC break

@kenjis

Copy link
Copy Markdown
MemberAuthor

@samsonasik I'm working on it.

Can we use property promotion? Isn't it a breaking change?

@samsonasik

Copy link
Copy Markdown
Member

Yes, Rector apply only on private property or protected property on final class which doesn't override parent by default.

@samsonasik

Copy link
Copy Markdown
Member

@samsonasik

Copy link
Copy Markdown
Member

@kenjiskenjis mentioned this pull request Nov 29, 2022
5 tasks
@kenjis

Copy link
Copy Markdown
MemberAuthor

It seems using property promotion is okay.
https://3v4l.org/MnFQD

@michalsn

Copy link
Copy Markdown
Member

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

@samsonasik

Copy link
Copy Markdown
Member

@michalsn I think yes, that can wait until 4.4. The related PRs to it are for testing functionality and possible BC break.

@datamweb

Copy link
Copy Markdown
Contributor

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

I agree with this. Even an important part of shield users use 7.4.
Also, many hosting companies are just now offering version 8.0, in many companies 8.1 is not yet available, at least in my country.

@kenjis

Copy link
Copy Markdown
MemberAuthor

It is true that there are still many.
https://packagist.org/packages/codeigniter4/framework/php-stats
7.4 35.7%

@kenjiskenjis added 4.4 and removed 4.3 labels Nov 29, 2022
@kenjis
kenjis marked this pull request as draft November 29, 2022 23:35
@MGatner

Copy link
Copy Markdown
Member

We definitely need 4.3 to be 7.4 compatible. It has lots and lots of changes and improvements, and if we're going to have a portion of the population lagging behind 8.x I would rather they are on a more compatible version.

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

php-version:
- '7.4'
- '8.0'
- '8.1'

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we only need one 8.x check - we can probably drop this matrix altogether.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Comment thread.github/workflows/test-rector.yml Outdated
fail-fast: false
matrix:
php-versions: ['7.4', '8.0']
php-versions: ['8.0', '8.1']

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here: Rector doesn't really care about its native version; running in 7.4 was just a safety.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@michalsn

Copy link
Copy Markdown
Member

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

We would end up maintaining two versions. Any fixes would have to go to both versions - it sounds like a little nightmare to me.

Ideally, we could announce something with the release of v4.3 - that the dropping of PHP 7.4 is coming in 4.4 or 4.5 - but I feel like the final call on this should be based on usage statistics.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current Git flow only allows releases from master, so I guess we can't successfully release two versions at the same time. Releasing 4.4.0 after 4.3.0 would make master 4.4, but releasing 4.3.1 after that would require master to be 4.3 (at that time develop).

@kenjis

Copy link
Copy Markdown
MemberAuthor

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

I am not sure what the point is of releasing 4.4 at the same time.
4.4 is the next version. Once we released it, we cannot add any enhancement to it.
We will need 4.5 branch for development.

@MGatner

MGatner commented Dec 2, 2022

Copy link
Copy Markdown
Member

We are dropping 7.4 support. We can revisit that conversation if we need to, but our decision was that we don't have enough community contributors and maintainer time to support multiple release branches. I was suggesting that we release 4.3 as >=7.4 so all the work we've already done is still available to people stuck on 7; then, immediately after we apply >=8.0. We don't have to release that, but from that point on support for 7 would be gone.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current PHP 7.4 share is too large compared to when 7.3 was dropped.

I suggest that we actively announce that we will drop 7.4 in the next 4.4.

Screenshot 2022-12-04 13 30 11
Screenshot 2022-12-04 13 28 22

@tangix

tangix commented Dec 4, 2022

Copy link
Copy Markdown
Contributor

Just my thoughts:
I think you are overly aggressive in ditching 7.4 a week after EOL. As I put on the forums; keep CI 4.x with current PHP support and aim for CI 5 targeting PHP 8.1 as minimum. We jumped most projects 7.4 -> 8.1 but some 7.4 projects are lingering due to the changes of null-handling in str*() functions.
As shown, 8.0 was a good release but it doesn't seem to get traction and will be EOL in 11 months.

@MGatner

Copy link
Copy Markdown
Member

Thanks for the feedback @tangix. We've been back and forth on this a lot, but one reason we decided to push for >=8.0 now was to alleviate the upgrade path to v5. It's also in keeping with our policy of only supporting secure versions of PHP; I'm fine with some lingering overlap of 7.4 but committing to it for another year is committing us to an extra layer of responsibility from a language without security patches.

@kenjis

kenjis commented Dec 4, 2022

Copy link
Copy Markdown
MemberAuthor

Yes, PHP 7.4 is no longer supported and all users hold the security risk already.

In summary, it would be something like this:

  • v4.3.x will support PHP 7.4. v4.3.0 will be released soon. The current 4.3 branch will be develop branch.
  • The next 4.4 branch will drop PHP 7.4. And I'm not sure but I guess v4.4.0 will be released about 6 month later.

@kenjis
kenjis deleted the branch codeigniter4:4.3January 10, 2023 06:36
@kenjiskenjis closed this Jan 10, 2023
@kenjis

Copy link
Copy Markdown
MemberAuthor

@kenjiskenjis mentioned this pull request Sep 11, 2023
5 tasks
@kenjis
kenjis deleted the drop-php-7.4 branch September 23, 2023 11:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactorPull requests that refactor code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@kenjis@samsonasik@michalsn@datamweb@MGatner@tangix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Drop PHP 7.4 support - #6922

Closed
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4
Closed

Drop PHP 7.4 support#6922
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4

Conversation

@kenjis

@kenjiskenjis commented Nov 29, 2022

Copy link
Copy Markdown
Member

Description
See #6921

Checklist:

  • Securely signed commits
  • Component(s) with PHPDoc blocks, only if necessary or adds value
  • Unit testing, with >80% coverage
  • User guide updated
  • Conforms to style guide

@kenjiskenjis added 4.3 refactor Pull requests that refactor code labels Nov 29, 2022

@samsonasiksamsonasik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Next: apply Rector to update syntax and property promotion 👍

Note: UnionTypesRector may need to be skipped to avoid BC break

@kenjis

Copy link
Copy Markdown
MemberAuthor

@samsonasik I'm working on it.

Can we use property promotion? Isn't it a breaking change?

@samsonasik

Copy link
Copy Markdown
Member

Yes, Rector apply only on private property or protected property on final class which doesn't override parent by default.

@samsonasik

Copy link
Copy Markdown
Member

@samsonasik

Copy link
Copy Markdown
Member

@kenjiskenjis mentioned this pull request Nov 29, 2022
5 tasks
@kenjis

Copy link
Copy Markdown
MemberAuthor

It seems using property promotion is okay.
https://3v4l.org/MnFQD

@michalsn

Copy link
Copy Markdown
Member

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

@samsonasik

Copy link
Copy Markdown
Member

@michalsn I think yes, that can wait until 4.4. The related PRs to it are for testing functionality and possible BC break.

@datamweb

Copy link
Copy Markdown
Contributor

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

I agree with this. Even an important part of shield users use 7.4.
Also, many hosting companies are just now offering version 8.0, in many companies 8.1 is not yet available, at least in my country.

@kenjis

Copy link
Copy Markdown
MemberAuthor

It is true that there are still many.
https://packagist.org/packages/codeigniter4/framework/php-stats
7.4 35.7%

@kenjiskenjis added 4.4 and removed 4.3 labels Nov 29, 2022
@kenjis
kenjis marked this pull request as draft November 29, 2022 23:35
@MGatner

Copy link
Copy Markdown
Member

We definitely need 4.3 to be 7.4 compatible. It has lots and lots of changes and improvements, and if we're going to have a portion of the population lagging behind 8.x I would rather they are on a more compatible version.

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

php-version:
- '7.4'
- '8.0'
- '8.1'

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we only need one 8.x check - we can probably drop this matrix altogether.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Comment thread.github/workflows/test-rector.yml Outdated
fail-fast: false
matrix:
php-versions: ['7.4', '8.0']
php-versions: ['8.0', '8.1']

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here: Rector doesn't really care about its native version; running in 7.4 was just a safety.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@michalsn

Copy link
Copy Markdown
Member

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

We would end up maintaining two versions. Any fixes would have to go to both versions - it sounds like a little nightmare to me.

Ideally, we could announce something with the release of v4.3 - that the dropping of PHP 7.4 is coming in 4.4 or 4.5 - but I feel like the final call on this should be based on usage statistics.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current Git flow only allows releases from master, so I guess we can't successfully release two versions at the same time. Releasing 4.4.0 after 4.3.0 would make master 4.4, but releasing 4.3.1 after that would require master to be 4.3 (at that time develop).

@kenjis

Copy link
Copy Markdown
MemberAuthor

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

I am not sure what the point is of releasing 4.4 at the same time.
4.4 is the next version. Once we released it, we cannot add any enhancement to it.
We will need 4.5 branch for development.

@MGatner

MGatner commented Dec 2, 2022

Copy link
Copy Markdown
Member

We are dropping 7.4 support. We can revisit that conversation if we need to, but our decision was that we don't have enough community contributors and maintainer time to support multiple release branches. I was suggesting that we release 4.3 as >=7.4 so all the work we've already done is still available to people stuck on 7; then, immediately after we apply >=8.0. We don't have to release that, but from that point on support for 7 would be gone.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current PHP 7.4 share is too large compared to when 7.3 was dropped.

I suggest that we actively announce that we will drop 7.4 in the next 4.4.

Screenshot 2022-12-04 13 30 11
Screenshot 2022-12-04 13 28 22

@tangix

tangix commented Dec 4, 2022

Copy link
Copy Markdown
Contributor

Just my thoughts:
I think you are overly aggressive in ditching 7.4 a week after EOL. As I put on the forums; keep CI 4.x with current PHP support and aim for CI 5 targeting PHP 8.1 as minimum. We jumped most projects 7.4 -> 8.1 but some 7.4 projects are lingering due to the changes of null-handling in str*() functions.
As shown, 8.0 was a good release but it doesn't seem to get traction and will be EOL in 11 months.

@MGatner

Copy link
Copy Markdown
Member

Thanks for the feedback @tangix. We've been back and forth on this a lot, but one reason we decided to push for >=8.0 now was to alleviate the upgrade path to v5. It's also in keeping with our policy of only supporting secure versions of PHP; I'm fine with some lingering overlap of 7.4 but committing to it for another year is committing us to an extra layer of responsibility from a language without security patches.

@kenjis

kenjis commented Dec 4, 2022

Copy link
Copy Markdown
MemberAuthor

Yes, PHP 7.4 is no longer supported and all users hold the security risk already.

In summary, it would be something like this:

  • v4.3.x will support PHP 7.4. v4.3.0 will be released soon. The current 4.3 branch will be develop branch.
  • The next 4.4 branch will drop PHP 7.4. And I'm not sure but I guess v4.4.0 will be released about 6 month later.

@kenjis
kenjis deleted the branch codeigniter4:4.3January 10, 2023 06:36
@kenjiskenjis closed this Jan 10, 2023
@kenjis

Copy link
Copy Markdown
MemberAuthor

@kenjiskenjis mentioned this pull request Sep 11, 2023
5 tasks
@kenjis
kenjis deleted the drop-php-7.4 branch September 23, 2023 11:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactorPull requests that refactor code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@kenjis@samsonasik@michalsn@datamweb@MGatner@tangix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Drop PHP 7.4 support - #6922

Closed
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4
Closed

Drop PHP 7.4 support#6922
kenjis wants to merge 7 commits into
codeigniter4:4.3from
kenjis:drop-php-7.4

Conversation

@kenjis

@kenjiskenjis commented Nov 29, 2022

Copy link
Copy Markdown
Member

Description
See #6921

Checklist:

  • Securely signed commits
  • Component(s) with PHPDoc blocks, only if necessary or adds value
  • Unit testing, with >80% coverage
  • User guide updated
  • Conforms to style guide

@kenjiskenjis added 4.3 refactor Pull requests that refactor code labels Nov 29, 2022

@samsonasiksamsonasik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Next: apply Rector to update syntax and property promotion 👍

Note: UnionTypesRector may need to be skipped to avoid BC break

@kenjis

Copy link
Copy Markdown
MemberAuthor

@samsonasik I'm working on it.

Can we use property promotion? Isn't it a breaking change?

@samsonasik

Copy link
Copy Markdown
Member

Yes, Rector apply only on private property or protected property on final class which doesn't override parent by default.

@samsonasik

Copy link
Copy Markdown
Member

@samsonasik

Copy link
Copy Markdown
Member

@kenjiskenjis mentioned this pull request Nov 29, 2022
5 tasks
@kenjis

Copy link
Copy Markdown
MemberAuthor

It seems using property promotion is okay.
https://3v4l.org/MnFQD

@michalsn

Copy link
Copy Markdown
Member

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

@samsonasik

Copy link
Copy Markdown
Member

@michalsn I think yes, that can wait until 4.4. The related PRs to it are for testing functionality and possible BC break.

@datamweb

Copy link
Copy Markdown
Contributor

PHP 7.4 still has almost ~30% usage according to stats: https://packagist.org/php-statistics

Isn't it a bit early to cut off such a volume of users? Maybe it's better to announce such a change for v4.4.

I agree with this. Even an important part of shield users use 7.4.
Also, many hosting companies are just now offering version 8.0, in many companies 8.1 is not yet available, at least in my country.

@kenjis

Copy link
Copy Markdown
MemberAuthor

It is true that there are still many.
https://packagist.org/packages/codeigniter4/framework/php-stats
7.4 35.7%

@kenjiskenjis added 4.4 and removed 4.3 labels Nov 29, 2022
@kenjis
kenjis marked this pull request as draft November 29, 2022 23:35
@MGatner

Copy link
Copy Markdown
Member

We definitely need 4.3 to be 7.4 compatible. It has lots and lots of changes and improvements, and if we're going to have a portion of the population lagging behind 8.x I would rather they are on a more compatible version.

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

php-version:
- '7.4'
- '8.0'
- '8.1'

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we only need one 8.x check - we can probably drop this matrix altogether.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Comment thread.github/workflows/test-rector.yml Outdated
fail-fast: false
matrix:
php-versions: ['7.4', '8.0']
php-versions: ['8.0', '8.1']

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here: Rector doesn't really care about its native version; running in 7.4 was just a safety.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@michalsn

Copy link
Copy Markdown
Member

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

We would end up maintaining two versions. Any fixes would have to go to both versions - it sounds like a little nightmare to me.

Ideally, we could announce something with the release of v4.3 - that the dropping of PHP 7.4 is coming in 4.4 or 4.5 - but I feel like the final call on this should be based on usage statistics.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current Git flow only allows releases from master, so I guess we can't successfully release two versions at the same time. Releasing 4.4.0 after 4.3.0 would make master 4.4, but releasing 4.3.1 after that would require master to be 4.3 (at that time develop).

@kenjis

Copy link
Copy Markdown
MemberAuthor

Maybe we release 4.3 and 4.4 together - the latter dropping support for 7.4 and making any internal upgrades (via Rector and CS Fixer) that we can.

I am not sure what the point is of releasing 4.4 at the same time.
4.4 is the next version. Once we released it, we cannot add any enhancement to it.
We will need 4.5 branch for development.

@MGatner

MGatner commented Dec 2, 2022

Copy link
Copy Markdown
Member

We are dropping 7.4 support. We can revisit that conversation if we need to, but our decision was that we don't have enough community contributors and maintainer time to support multiple release branches. I was suggesting that we release 4.3 as >=7.4 so all the work we've already done is still available to people stuck on 7; then, immediately after we apply >=8.0. We don't have to release that, but from that point on support for 7 would be gone.

@kenjis

Copy link
Copy Markdown
MemberAuthor

The current PHP 7.4 share is too large compared to when 7.3 was dropped.

I suggest that we actively announce that we will drop 7.4 in the next 4.4.

Screenshot 2022-12-04 13 30 11
Screenshot 2022-12-04 13 28 22

@tangix

tangix commented Dec 4, 2022

Copy link
Copy Markdown
Contributor

Just my thoughts:
I think you are overly aggressive in ditching 7.4 a week after EOL. As I put on the forums; keep CI 4.x with current PHP support and aim for CI 5 targeting PHP 8.1 as minimum. We jumped most projects 7.4 -> 8.1 but some 7.4 projects are lingering due to the changes of null-handling in str*() functions.
As shown, 8.0 was a good release but it doesn't seem to get traction and will be EOL in 11 months.

@MGatner

Copy link
Copy Markdown
Member

Thanks for the feedback @tangix. We've been back and forth on this a lot, but one reason we decided to push for >=8.0 now was to alleviate the upgrade path to v5. It's also in keeping with our policy of only supporting secure versions of PHP; I'm fine with some lingering overlap of 7.4 but committing to it for another year is committing us to an extra layer of responsibility from a language without security patches.

@kenjis

kenjis commented Dec 4, 2022

Copy link
Copy Markdown
MemberAuthor

Yes, PHP 7.4 is no longer supported and all users hold the security risk already.

In summary, it would be something like this:

  • v4.3.x will support PHP 7.4. v4.3.0 will be released soon. The current 4.3 branch will be develop branch.
  • The next 4.4 branch will drop PHP 7.4. And I'm not sure but I guess v4.4.0 will be released about 6 month later.

@kenjis
kenjis deleted the branch codeigniter4:4.3January 10, 2023 06:36
@kenjiskenjis closed this Jan 10, 2023
@kenjis

Copy link
Copy Markdown
MemberAuthor

@kenjiskenjis mentioned this pull request Sep 11, 2023
5 tasks
@kenjis
kenjis deleted the drop-php-7.4 branch September 23, 2023 11:50
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactorPull requests that refactor code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@kenjis@samsonasik@michalsn@datamweb@MGatner@tangix