We are now ready for the final push to make Rules compatible with D9. These are the steps that remain:

  1. Fix all deprecations. This is being tracked by #3089502: [meta] Rules deprecated code. There is only one deprecation left, #3161582: EntityContextDefinition breaks the context system.
  2. Run patch tests at core 9.0 to check D9 compatibility - this can be done now
  3. Commit a change to core_version_requirements and composer.json to declare D9 compatibility - See #3162077: Update dependencies for D9.
  4. Configure and trigger branch testing for D9. Run tests. No issue needed for this.
  5. Fix any test failures caused by API changes in D9 that weren't properly deprecated by core.
  6. The last step, once we have fixed any problems, is to declare compatibility with D9 on the project page. No issue needed for this.

A new release after these steps have been completed would be nice, but I think I want to wait on a new release until after the following are committed:

These are all major issues (including a few beta blockers) that are close to completion.

Comments

TR created an issue. See original summary.

tr’s picture

Issue summary: View changes
jonathan1055’s picture

Issue summary: View changes

Please can we add #2471481: Integrate Typed Data Widgets to the list, as this is a long-standing issue, been RTBC in my opinion for a while, a major UI improvement, marked as "critical", older than the ones you have listed and has had more work done on it than most others in the queue. Thanks.

tr’s picture

Issue summary: View changes

Added #2471481: Integrate Typed Data Widgets to the project summary. It's not meant to be a strict checklist, and the next release doesn't require ANY of those, but it just supposed to represent a good intermediate goal between here and beta which I think we can reach in the next few months. I don't want to drag it out too long, but I also don't want to roll a new release just for D9 - anyone who needs D9 can used the -dev. I would like to have some worthwhile and useful new features in the next release.

tr’s picture

Issue summary: View changes
tr’s picture

Issue summary: View changes

Of the issues on that list, #2664280: Select lists in action & condition configuration forms is the most important to me because that represents a huge usability improvement and should reduce the support/bug issues in this queue because it will prevent users from making common mistakes.

#2471481: Integrate Typed Data Widgets is important too, but I've been avoiding it a bit because the biggest win with that is textfields for email message. And fixing that just removes Rules as the problem for emails and puts pressure on other modules like Mime Mail. Knowing that, I have spent the past three months or so trying to finish the D8 port of Mime Mail, documenting the module, and making it D9 compatible, and trying to get it ready for use by Rules users. But there are still a few things that need to be done there and I'm not getting any help from the Mime Mail community. I would like to get a beta of Mime Mail release, and some examples Rules in rules_examples, and a little more documentation written before I open the floodgates to Rules users trying to use Mime Mail - I don't need the extra support burden just now, it will only distract from finishing that beta.

jonathan1055’s picture

Issue summary: View changes

Thanks for all this.
As #3162246-4: Remove require_once includes/entity.inc which does not exist in D9 showed, we can test patches at D9 on drupal.org now, hence updated the issue summary.

jonathan1055’s picture

Thanks for the background on #2471481: Integrate Typed Data Widgets - I can see now why you have not been engaging with that issue for a while.

Of the issues on that list #2664280: Select lists in action & condition configuration forms is the most important

I have done some recent work on that, and will go back to it now.

tr’s picture

Issue summary: View changes
tr’s picture

Issue summary: View changes
tr’s picture

Status: Active » Fixed

I think we can close this now. Time to work on D10. #3255138: [meta] Drupal 10 compatibility tracking

jonathan1055’s picture

If Rules is fully D9 compatible would it be worth tagging a new release? For those sites and admins who shy away from using a dev release, having a named alpha or beta is more encouraging.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.