If you agree to a feature freeze on 1 July 2024, 👍 this comment. If you have no opinion but saw this message, 👀. If you have concerns, please add a comment.
Forgejo v8.0 is scheduled to be published 17 July 2024 and the release notes have been drafted on a rolling basis. There are about 25 pull requests in flight and two release blockers in need of attention.
My general impression is that this release is going to require a lot less work in the last days because the work was distributed and every Forgejo contributor made an extra effort, for each pull request. I also think it is less likely to contain regressions or security issues because the effort on writing tests increased and some refactors were skipped when their benefits were unclear.
That does not mean there will not be regressions: bugs happen and Forgejo v7.0 had a fair share of those. But they are less likely to originate from changes that are untested. This was the strongest incentive for the hard fork and it begins to pay off. As of this month, a strict requirement is now maintained for backporting changes to v7.0 and each of them is tested, even for oneliners. However, commits cherry-picked weekly from Gitea are still accepted even when they are entirely untested, with a few exceptions.
The feature freeze period is meant to allow for:
- one round manual testing. There are detailed instructions for ~60 pull requests that do not have automated tests (out of the ~300 that were merged). It is tedious but methodical. Before this release there were no such instructions and no way to know what to test.
- discovering bugs in the new v8.0 features before the release instead of taking the risk that a new feature merged 24h before the release introduces a bug that is discovered immediately after the release.
**If you agree to a feature freeze on 1 July 2024, 👍 this comment**. If you have no opinion but saw this message, 👀. If you have concerns, please add a comment.
---
Forgejo v8.0 is scheduled to be published [17 July 2024](https://forgejo.org/docs/next/developer/release/#release-cycle) and the release notes have been [drafted on a rolling basis](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes/8.0.0). There are about [25 pull requests in flight](https://codeberg.org/forgejo/forgejo/pulls) and [two release blockers](https://codeberg.org/forgejo/forgejo/issues?labels=222746) in need of attention.
* [v8.0 release checklist](https://codeberg.org/forgejo/forgejo/issues/4153)
* [draft release notes](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes/8.0.0)
* [pull requests in flight](https://codeberg.org/forgejo/forgejo/pulls)
* [release blockers](https://codeberg.org/forgejo/forgejo/issues?labels=222746)
My general impression is that this release is going to require a lot less work in the last days because the work was distributed and every Forgejo contributor made an extra effort, for each pull request. I also think it is less likely to contain regressions or security issues because the effort on writing tests increased and some refactors were skipped when their benefits were unclear.
That does not mean there will not be regressions: bugs happen and Forgejo v7.0 had a fair share of those. But they are less likely to originate from changes that are untested. This was the strongest incentive for the hard fork and it begins to pay off. As of this month, a strict requirement is now maintained for backporting changes to v7.0 and each of them is tested, even for [oneliners](https://codeberg.org/forgejo/forgejo/pulls/4151/files). However, commits [cherry-picked weekly from Gitea](https://codeberg.org/forgejo/forgejo/pulls?q=week%202024) are still accepted even when they are entirely untested, with a few exceptions.
The feature freeze period is meant to allow for:
* **one round manual testing**. There are detailed [instructions for ~60 pull requests](https://codeberg.org/forgejo/forgejo/pulls?labels=201028&milestone=6042) that do not have automated tests (out of the ~300 that were merged). It is tedious but methodical. Before this release there were no such instructions and no way to know what to test.
* **discovering bugs in the new v8.0 features** before the release instead of taking the risk that a new feature merged 24h before the release introduces a bug that is discovered immediately after the release.