Fix a bunch of build problems.

This commit is contained in:
Lukas Tenbrink
2025-08-19 16:42:13 +02:00
parent 50f20a34c6
commit 2d0d7e09fc
5 changed files with 52 additions and 103 deletions

View File

@@ -1,3 +1,5 @@
.. _doc_bug_triage_intro:
Introduction to issue triage
============================
@@ -20,15 +22,13 @@ Tasks
Listed below are basic instructions and descriptions of different triage
tasks. When relevant these sections link to more detailed documentation
on these tasks. For more detailed instructions on the triage process in
general, please see `Bug Triage
Overview `__.
general, please see :ref:`doc_bug_triage_overview`.
Confirming report details
~~~~~~~~~~~~~~~~~~~~~~~~~
The most basic step of triage is to make sure an issue report is filled
in properly. For details on what a report should contain please see
`triage workflow `__.
in properly. For details on what a report should contain please see :ref:`doc_bug_triage_overview`.
Identifying duplicates
~~~~~~~~~~~~~~~~~~~~~~
@@ -42,11 +42,7 @@ the pinned issues at the top of the issue page in case the author missed
these.
Another tool that can help identifying duplicates are the team trackers,
for a list of these see `Team Triage
Trackers `__.
.. raw:: html
for a list of these see :ref:`doc_bug_triage_team_trackers`.
Testing bugs
@@ -60,9 +56,6 @@ what might be going on.
If youre unable to reproduce the bug it could mean that the steps are
incomplete, or that the MRP is incorrect. In this case you might need to
ask the author for further details or ask them to create an MRP.
.. raw:: html
Creating MRPs
@@ -88,12 +81,9 @@ call it a regression.
Bisecting can be done at multiple levels, the basic level is checking
if, for example, a bug that was confirmed on ``4.4`` is also
reproducible on ``4.3``. Next you can test development releases, such as
``4.4.beta1``, these can be found in the `Godot
archive `__. Once the
``4.4.beta1``, these can be found in the `Godot archive `__. Once the
specific development release has been identified you can go one step
further and
`bisect `__
the regression.
further and `bisect `__ the regression.
Make sure to announce the fact that you are bisecting a bug on the issue
report to make sure no one else starts bisecting it as well, as
@@ -126,12 +116,7 @@ example when a report has been confirmed but nothing has happened for a
long time (and you can reproduce it too), linking the issue in the
teams RC channel can help bringing attention to the issue.
For a list of these see `Team Triage
Trackers `__, as
well as mentioning it in the
`#bugsquad `__ channel if
it needs more attention by triagers. For editor related bugs you can
mention it in the
`#editor `__ channel.
.. raw:: html
For a list of these see :ref:`doc_bug_triage_team_trackers`, as
well as mentioning it in the `#bugsquad <https://chat.godotengine.org/channel/bugsquad>`__
channel if it needs more attention by triagers. For editor related bugs you can
mention it in the `#editor <https://chat.godotengine.org/channel/editor>`__ channel.

View File

@@ -1,3 +1,5 @@
.. _doc_bug_triage_release_blockers:
Release blocker tracking
========================

View File

@@ -1,3 +1,5 @@
.. _doc_bug_triage_team_trackers:
Team triage trackers
--------------------

View File

@@ -1,11 +1,12 @@
.. _doc_bug_triage_overview:
Bug triage overview
===================
This is page is meant to outline in more detail the process of triaging
bugs. For a basic introduction, please see the `introduction to
triage `__ page. If you have any questions,
bugs. For a basic introduction, please see :ref:`doc_bug_triage_intro`. If you have any questions,
or if theres anything missing, please dont hesitate to ask in the
`#bugsquad `__ channel.
`#bugsquad <https://chat.godotengine.org/channel/bugsquad>`__ channel.
Triage checklist
----------------
@@ -22,7 +23,7 @@ Triage checklist
author to add the missing information.
- `Check for duplicates <#check-for-duplicates>`__.
- Check if the issue is a recent regression. If it is, add it to the
`release blocker tracker `__ and
:ref:`release blocker tracker <doc_bug_triage_release_blockers>` and
mark it as a “regression”.
- Add initial labels.
- `Assign a milestone <#assigning-milestones>`__ if relevant.
@@ -35,26 +36,23 @@ Triage checklist
- If you can replicate the issue, mark it as “confirmed”.
- Finalize the assessment, updating any labels or milestone if needed
and adding it to the appropriate `team
trackers `__.
and adding it to the appropriate :ref:`team trackers <doc_bug_triage_team_trackers>`.
Check Issue Validity
--------------------
The first step of triage is to confirm that the issue is valid and
filled in properly. This means that: \* It is a bug report, for the
engine, and not a: - Feature proposal, belonging in `Godot
Proposals `__ - Online
documentation issue, belonging in `Godot
Docs `__ (this should
generally be transferred) - A support question, these should be directed
to other `community channels `__ \*
Has all the required information: - The engine version tested with (with
a specific version hash if not using an official release) - System
information in most cases - Clear and detailed reproduction steps - A
valid MRP if the steps are not trivial, or if the issue depends on scene
setup or requires data, such as animations, meshes, etc., where getting
the required setup to test are not trivial.
filled in properly. This means that:
* It is a bug report, for the engine, and not a:
- Feature proposal, belonging in `Godot Proposals <https://github.com/godotengine/godot-proposals>`__
- Online documentation issue, belonging in `Godot Docs <https://github.com/godotengine/godot-docs>`__ (this should generally be transferred)
- A support question, these should be directed to other `community channels <https://godotengine.org/community/>`__
* Has all the required information:
- The engine version tested with (with a specific version hash if not using an official release)
- System information in most cases
- Clear and detailed reproduction steps
- A valid MRP if the steps are not trivial, or if the issue depends on scene setup or requires data, such as animations, meshes, etc., where getting the required setup to test are not trivial.
If the report is missing this information, ask for this information
before proceeding. If the issue lacks critical information, or is
@@ -69,8 +67,7 @@ Initial Assessment
------------------
Once the basic details of the issue have been verified the issue should
be tagged with the appropriate tags. See `bug triage
guidelines `__
be tagged with the appropriate tags. See :ref:`doc_bug_triage_guidelines`
for details on these tags.
If the bug is reported on the current development version (i.e. the
@@ -81,8 +78,7 @@ having tested development versions) please either ask the author to test
with a stable version or test the bug yourself. If it *doesnt* occur on
a past release it is considered a regression and should be tagged with
the “regression” label, and should also be added to the “4.x Release
Blockers” project. See `release blocker
tracking `__ for details.
Blockers” project. See :ref:`doc_bug_triage_release_blockers` for details.
Try to tag an issue as specifically as possible, adding “needs testing”
and “needs work” if necessary. Dont worry about misidentifying issues,
@@ -95,14 +91,6 @@ getting it right from the start.
Check for Duplicates
--------------------
.. raw:: html
.. raw:: html
If the same bug, with the same fix, is reported in multiple versions, it
is a duplicate. For example a bug reported for and fixed in ``4.5``,
which is marked for cherry-picking for ``4.4`` (i.e. the PR has the
@@ -119,32 +107,15 @@ Below is an outline of the different milestones we use, but as a general
rule you can assume that issues that arent release blockers, or
specific to ``3.x``, shouldnt have milestones assigned.
For the ``master`` branch: \* *``4.x``*: For Godot 4 in general,
i.e. the ``master`` branch. We do not use the ``4.x`` milestone on
issues, issues with no milestone are assumed to be relevant for the
current development cycle. \* *The current development version*: Should
be assigned to issues that are `release
blockers `__, or otherwise prioritized
for the current version. \* *The next release version*: When we enter
feature freeze we usually create a new milestone used for PRs that are
approved but wont make it into the current release, this milestone is
not used for issues. \* *Older Godot 4 versions*: This is used for
issues that are only relevant for this specific version (or older
versions), but not any newer version. An example of this would be an
issue that was solved in ``4.5`` as part of an enhancement, but that
enhancement cannot be cherry-picked for ``4.4`` and a separate issue is
necessary to track the specific solution for ``4.4`` (and older, if
relevant). For such issues it can also be relevant to add “[4.4]” at the
beginning of the issue title to help clarify it is specific to this
version.
For the ``master`` branch:
* *``4.x``*: For Godot 4 in general, i.e. the ``master`` branch. We do not use the ``4.x`` milestone on issues, issues with no milestone are assumed to be relevant for the current development cycle.
* *The current development version*: Should be assigned to issues that are :ref:`release blockers <doc_bug_triage_release_blockers>`, or otherwise prioritized for the current version.
* *The next release version*: When we enter feature freeze we usually create a new milestone used for PRs that are approved but wont make it into the current release, this milestone is not used for issues.
* *Older Godot 4 versions*: This is used for issues that are only relevant for this specific version (or older versions), but not any newer version. An example of this would be an issue that was solved in ``4.5`` as part of an enhancement, but that enhancement cannot be cherry-picked for ``4.4`` and a separate issue is necessary to track the specific solution for ``4.4`` (and older, if relevant). For such issues it can also be relevant to add “[4.4]” at the beginning of the issue title to help clarify it is specific to this version.
For Godot 3: \* *``3.x``*: For the ``3.x`` branch in general. Used for
issues that are only relevant for the ``3.x`` version, and occurs on the
current development version of ``3.x``. For these issues it can also
help to add “[3.x]” at the beginning of the issue title to help
identifying the issue. \* Other Godot 3 milestones work the same way as
for the ``master`` branch, except we do not track release blockers for
``3.x``.
For Godot 3:
* *``3.x``*: For the ``3.x`` branch in general. Used for issues that are only relevant for the ``3.x`` version, and occurs on the current development version of ``3.x``. For these issues it can also help to add “[3.x]” at the beginning of the issue title to help identifying the issue.
* Other Godot 3 milestones work the same way as for the ``master`` branch, except we do not track release blockers for ``3.x``.
Testing an Issue
----------------
@@ -156,25 +127,16 @@ bug report, they are not valid MRPs as an MRP needs to be something that
can be evaluated in detail, and be tweaked if needed, and more
importantly they are untrusted files.
.. raw:: html
Some bugs can be hard to verify when testing different versions (for
example when bisecting) due to generated data. In this case, you might
need to delete the ``.godot`` folder or any user data related to the
project. See `data
paths `__
project. See `data paths <https://docs.godotengine.org/en/latest/tutorials/io/data_paths.html>`__
for details on where these files are stored.
.. raw:: html
If you are unable to reproduce the bug, and the author reports using a
different operating system, or using different hardware (for example a
different GPU manufacturer or family), please drop it in the
`#bugsquad `__ channel
`#bugsquad <https://chat.godotengine.org/channel/bugsquad>`__ channel
and ask for someone to test it.
Finalize Assessment
@@ -182,16 +144,14 @@ Finalize Assessment
For pre-release versions, its critical to identify what change caused a
specific bug. **All** such regressions should be bisected. You can ask
the issue author to follow the instructions in the `Bisecting
regressions `__
documentation. If they are not able to (or the issue is critical and
should be fixed as quickly as possible), then you can look into
bisecting the issue yourself.
the issue author to follow the instructions in the :ref:`Bisecting
regressions <doc_bisecting_regressions>` documentation. If they are not
able to (or the issue is critical and should be fixed as quickly as possible),
then you can look into bisecting the issue yourself.
Once identified correctly it should be put on the relevant triage
project(s) if appropriate. See `team
trackers `__ for a list of triage
projects. Functional enhancements shouldnt generally be put on the
project(s) if appropriate. See :ref:`team trackers <doc_bug_triage_team_trackers>`
for a list of triage projects. Functional enhancements shouldnt generally be put on the
trackers (i.e. new features, not enhancements to documentation). Some
teams have dedicated trackers for enhancements, but they arent detailed
here.