arm/v6 were built originally because they can be used for arm/v7 and arm/v6 and also because arm/v7 builds failed in obscure ways. The build process has been entirely refactored since but the arm/v6 stayed: it is a breaking change.
The following pull request proposes to obsolete arm/v6 because it is likely not used by anyone on a machine that requires it. For people who have an arm/v7 and use arm/v6, resolving the breaking change will mean that they have to manually replace v6 with v7 and nothing more.
forgejo/forgejo#8173
The motivation for this change is both:
- Less and less packages that Forgejo depends on are actually tested and used on arm/v6. While this does not matter much for those that are not architecture dependent, it will eventually create issues for those that are. And they will be very difficult to track down.
- While working on resolving an issue with https://github.com/klauspost/compress/, it was noticed that this package has architecture dependent code and only builds for arm/v7, not arm/v6. Although it still works at this time, it is a clue that it may not in the future. And that this is not going to improve over time.
Since there is no urgent motivation for this deprecation, it can be postponed. But it will need to happen eventually.
It only happens starting with v13 and v11 continues to ship with v6 until mid 2026.
arm/v6 were built originally because they can be used for arm/v7 and arm/v6 and also because arm/v7 builds failed in obscure ways. The build process has been entirely refactored since but the arm/v6 stayed: it is a breaking change.
The following pull request proposes to obsolete arm/v6 because it is likely not used by anyone on a machine that requires it. For people who have an arm/v7 and use arm/v6, resolving the breaking change will mean that they have to manually replace v6 with v7 and nothing more.
https://codeberg.org/forgejo/forgejo/pulls/8173
The motivation for this change is both:
- Less and less packages that Forgejo depends on are actually tested and used on arm/v6. While this does not matter much for those that are not architecture dependent, it will eventually create issues for those that are. And they will be very difficult to track down.
- While working on resolving an issue with https://github.com/klauspost/compress/, it was noticed that this package has architecture dependent code and only builds for arm/v7, not arm/v6. Although it still works at this time, it is a clue that it may not in the future. And that this is not going to improve over time.
Since there is no urgent motivation for this deprecation, it can be postponed. But it will need to happen eventually.
It only happens starting with v13 and v11 continues to ship with v6 until mid 2026.