Rebase alpha onto 151
⤵️ Rebase Alpha
Bookkeeping
- Link this issue to the appropriate Release Prep issue.
- Create "Firefox Release Review" issue for this version
- NOTE: We have issues open through Firefox 153 so this can be skipped until we get to Firefox 154
Rebase
The step-by-step rebase process is detailed on the Rebase Process wiki page. Refer to it for detailed instructions on how to perform each step.
-
Rebase application-services
- uniffi-rs
- Prepare the rebase
- Verify if application-services has updated it's uniffi-rs version else skip this step
- Get the upstream tag
- Freeze the current default branch (on both tor-browser and mullvad-browser)
- Create the target branch (
X.XX.X)
- Rebase
- Merge
- Perform a self-review
- Build
- File a merge request
- Tag and update the repository
- Tag
vX.XX.X - Make
X.XX.Xthe default branch
- Tag
- Prepare the rebase
- application-services
- Prepare the rebase
- Get the upstream tag
- Freeze the current default branch
- Create the target branch (
XXX.X-TORBROWSER)
- Do the rebase
- Cherry-pick commits
- Squash all
fixup!commits
- Merge
- Perform a self-review
- Build
- File a merge request
- Tag and update the repository
- Tag
vXXX.X-TORBROWSER-build1 - Make
XXX.X-TORBROWSERthe default branch
- Tag
- Prepare the rebase
- uniffi-rs
-
Rebase Tor Browser
- Prepare the rebase
- Get the Firefox tag
- Do the rebase [Part 1]
- Create the target branch (
tor-browser-XXX.0a1-YY.0-1) - Cherry-pick commits until
tor-browser-(XXX - 1).0a1-YY.0-2-build1 - Optional: If your first rebase, complex, or difficult, can do an MR here for feedback.
- Freeze the current default branch
- Cherry-pick remaining commits (rest of tor-browser-(XXX - 1)a1-YY.Y-2)
- Merge
- Perform a self-review (
git range-diff) - Run linters
- Build and test
- Desktop
- Android
- File a merge request
- Perform a self-review (
- Tag and update the repository
- Tag
tor-browser-...-1-build1 - Tag
tor-browser-...-1-build2 - Make
tor-browser-...-1the default branch and freeze it
- Tag
- Create the target branch (
- Do the rebase [Part 2]
- Create the target branch (
tor-browser-...-2) - Cherry-pick commits until
tor-browser-XXX...-1-build1 - Squash (
git rebase --autosquash FIREFOX_...) - Cherry-pick the remaining commits
- Reorder commits
- Move Mozilla "Bug ZZZZZZZZ" issues to the very start
- Move any Base Browser "BB TTTTT" issues into the BB range
- Move
--fixupsnext to their parent (git rebase -i --autosquash FIREFOX_...then change all thefixuptopick)- Note: also
dropany commits marked!dropme
- Note: also
- Merge
- Perform a self-review (
git range-diff+ diff of diffs) - Run linters
- Build and test
- Desktop
- Android
- File a merge request
- Perform a self-review (
- Tag and update the repository
-
tor-browser-...-2-build1 -
base-browser-...-2-build1 - Make
tor-browser-...-2the default branch
-
- Send notification email to application-team about the rebase completion and new open branch
- Create the target branch (
- Prepare the rebase
Edited by ma1