Problem/Motivation

No new problems here really, but we haven't discussed it:

As soon as we add system_update_8100(), it will be impossible to run sites on 8.1.x, because if we add system_update_8030() to both 8.0.x and 8.1.x afterwards, then that will not run (schema version is higher).

While 8.1.x is currently dev only, then we can just say that running it isn't supported.

However, once we get to beta/rc, I'd expect people to start running it - especially for new site development where that site is going to launch after April 20th.

Proposed resolution

Options:

1. Ignore this completely, possibly keep head2head going.

2. Ignore this until beta or release candidate, then try to make any new updates to the 8.0.x branch also run on 8.1.x (by having two 8.1.x updates and checking state etc.)

3. Ignore this until beta or release candidate, then just try not to commit any hook_update_N() to 8.0.x at all from then onwards.

4. Work on a replacement update system that doesn't rely on sequential function numbering (but still supports dependencies), then use that for all 8.1.x updates

Remaining tasks

User interface changes

API changes

Data model changes

Comments

catch created an issue. See original summary.

xjm’s picture

I think there is an option 5, which is using Migrate for minor-to-minor updates. Might have to be combined with at least some changes to the update system to completely avoid the problem.

IMO we have to do option 2 for at least 8.0.x, because 4 and 5 are both minor version targets themselves and 1 and 3 don't cover the case where we have a security or data loss critical that requires an update and it absolutely needs to go in both branches.

We can do option 3 in addition to minimize the problem. We already discussed generally avoiding fixes that require updates in patch releases where possible (it's on https://www.drupal.org/core/d8-allowed-changes#minor) and once we get to beta, the fix is only 2 months away. But we need to have an option for high-priority criticals and we might find it's worth it for other bugfixes as well.

catch’s picture

catch’s picture

claudiu.cristea’s picture

Just a related question: If we have 8.1 upgrades, should we wrap them in @addtogroup updates-8.1.0, or? I have such a case in #2627678: Specify view mode to be used by comment formatter.

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.0-beta1 was released on March 2, 2016, which means new developments and disruptive changes should now be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

xjm’s picture

Version: 8.2.x-dev » 8.1.x-dev

Moving back since this issue is specifically about 8.1.x (though it will be later for 8.2.x etc.), but we probably need to sort it soon.

catch’s picture

For now I think we should default to option #3 - no new updates in 8.0.x from now on.

When we have a critical bug or security issue that requires an update, we'll have to look at the specific update function and do #2 - i.e. try to make it work for 8.0-8.1 and 8.1-8.1.

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.9 was released on September 7 and is the final bugfix release for the Drupal 8.1.x series. Drupal 8.1.x will not receive any further development aside from security fixes. Drupal 8.2.0-rc1 is now available and sites should prepare to upgrade to 8.2.0.

Bug reports should be targeted against the 8.2.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.6 was released on February 1, 2017 and is the final full bugfix release for the Drupal 8.2.x series. Drupal 8.2.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.3.0 on April 5, 2017. (Drupal 8.3.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.3.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.6 was released on August 2, 2017 and is the final full bugfix release for the Drupal 8.3.x series. Drupal 8.3.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.4.0 on October 4, 2017. (Drupal 8.4.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.4.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.4 was released on January 3, 2018 and is the final full bugfix release for the Drupal 8.4.x series. Drupal 8.4.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.5.0 on March 7, 2018. (Drupal 8.5.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.5.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.6 was released on August 1, 2018 and is the final bugfix release for the Drupal 8.5.x series. Drupal 8.5.x will not receive any further development aside from security fixes. Sites should prepare to update to 8.6.0 on September 5, 2018. (Drupal 8.6.0-rc1 is available for testing.)

Bug reports should be targeted against the 8.6.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.6.x-dev » 8.8.x-dev

Drupal 8.6.x will not receive any further development aside from security fixes. Bug reports should be targeted against the 8.8.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.9.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.7 was released on June 3, 2020 and is the final full bugfix release for the Drupal 8.8.x series. Drupal 8.8.x will not receive any further development aside from security fixes. Sites should prepare to update to Drupal 8.9.0 or Drupal 9.0.0 for ongoing support.

Bug reports should be targeted against the 8.9.x-dev branch from now on, and new development or disruptive changes should be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.2.x-dev

Drupal 8 is end-of-life as of November 17, 2021. There will not be further changes made to Drupal 8. Bugfixes are now made to the 9.3.x and higher branches only. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.15 was released on June 1st, 2022 and is the final full bugfix release for the Drupal 9.3.x series. Drupal 9.3.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.4.x-dev branch from now on, and new development or disruptive changes should be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.9 was released on December 7, 2022 and is the final full bugfix release for the Drupal 9.4.x series. Drupal 9.4.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.5.x-dev branch from now on, and new development or disruptive changes should be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

quietone’s picture

Changing tag

catch’s picture

Status: Active » Closed (duplicate)
Related issues: +#3108658: [policy] Handling update path divergence between 9.5.x and 10.1.x

Marking this duplicate of #3108658: [policy] Handling update path divergence between 9.5.x and 10.1.x which describes a similar problem for all minor releases.