···159159- Hydra builds for master and staging should not be used as testing platform, it’s a build farm for changes that have been already tested.
160160- When changing the bootloader installation process, extra care must be taken. Grub installations cannot be rolled back, hence changes may break people’s installations forever. For any non-trivial change to the bootloader please file a PR asking for review, especially from \@edolstra.
161161162162+```{.graphviz caption="Staging workflow"}
163163+digraph {
164164+ "small changes" [shape=none]
165165+ "mass-rebuilds and other large changes" [shape=none]
166166+ "critical security fixes" [shape=none]
167167+ "broken staging-next fixes" [shape=none]
168168+169169+ "small changes" -> master
170170+ "mass-rebuilds and other large changes" -> staging
171171+ "critical security fixes" -> master
172172+ "broken staging-next fixes" -> "staging-next"
173173+174174+ "staging-next" -> master [color="#E85EB0"] [label="stabilization ends"] [fontcolor="#E85EB0"]
175175+ "staging" -> "staging-next" [color="#E85EB0"] [label="stabilization starts"] [fontcolor="#E85EB0"]
176176+177177+ master -> "staging-next" -> staging [color="#5F5EE8"] [label="every six hours/any time"] [fontcolor="#5F5EE8"]
178178+}
179179+```
180180+162181### Master branch {#submitting-changes-master-branch}
163182164183The `master` branch is the main development branch. It should only see non-breaking commits that do not cause mass rebuilds.