Skip to content

Commit 2246bb8

Browse files
authored
Add removal dates to migration step comments (#559)
* Add removal dates to migration step comments Document when each migration step reached main and when it can safely be removed (one year after its first release). * Fix step 3 removal date and improve comment wording Step 3 was first released in v4.5.0 (2026-02-01), not v5.0.0. Also use consistent "Released in" wording across all steps.
1 parent a2997bb commit 2246bb8

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

LoopFollow/ViewControllers/MainViewController.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,29 +145,33 @@ class MainViewController: UIViewController, UITableViewDataSource, ChartViewDele
145145
// Capture before migrations run: true for existing users, false for fresh installs.
146146
let isExistingUser = Storage.shared.migrationStep.exists
147147

148+
// Step 1: Released in v3.0.0 (2025-07-07). Can be removed after 2026-07-07.
148149
if Storage.shared.migrationStep.value < 1 {
149150
Storage.shared.migrateStep1()
150151
Storage.shared.migrationStep.value = 1
151152
}
152153

154+
// Step 2: Released in v3.1.0 (2025-07-21). Can be removed after 2026-07-21.
153155
if Storage.shared.migrationStep.value < 2 {
154156
Storage.shared.migrateStep2()
155157
Storage.shared.migrationStep.value = 2
156158
}
157159

160+
// Step 3: Released in v4.5.0 (2026-02-01). Can be removed after 2027-02-01.
158161
if Storage.shared.migrationStep.value < 3 {
159162
Storage.shared.migrateStep3()
160163
Storage.shared.migrationStep.value = 3
161164
}
162165

163-
// TODO: This migration step can be deleted in March 2027. Check the commit for other places to cleanup.
166+
// Step 4: Released in v5.0.0 (2026-03-20). Can be removed after 2027-03-20.
164167
if Storage.shared.migrationStep.value < 4 {
165168
// Existing users need to see the fat/protein order change banner.
166169
// New users never saw the old order, so mark it as already seen.
167170
Storage.shared.hasSeenFatProteinOrderChange.value = !isExistingUser
168171
Storage.shared.migrationStep.value = 4
169172
}
170173

174+
// Step 5: Released in v5.0.0 (2026-03-20). Can be removed after 2027-03-20.
171175
if Storage.shared.migrationStep.value < 5 {
172176
Storage.shared.migrateStep5()
173177
Storage.shared.migrationStep.value = 5

0 commit comments

Comments
 (0)