Skip to content

Tidepool sync 2026-10-12 - #2571

Merged
ps2 merged 21 commits into
next-devfrom
tidepool-sync/2026-10-12
Oct 13, 2026
Merged

ps2 merged 21 commits into
next-devfrom
tidepool-sync/2026-10-12

Conversation

@ps2

@ps2 ps2 commented Oct 13, 2026

Copy link
Copy Markdown
Collaborator

Merges tidepool-org/Loop dev (b2cf4b6) into next-dev. Needs the matching LoopKit/LoopKit sync PR (tidepool-sync/2026-10-12) for UIImage.tintedForTextAttachment.

From Tidepool:

Conflict resolution:

  • The iOS 27 scene lifecycle, toolbar and plugin picker work was already ported to next-dev and built on since, so AppDelegate, SceneDelegate, LoopAppManager, SettingsView, StatusTableView and IOSFocusModesView keep the next-dev side.
  • Minimum iOS stays at 17.6 (Tidepool moved to 18.6). The per-project IPHONEOS_DEPLOYMENT_TARGET settings are dropped in favour of Loop.xcconfig, as upstream did.
  • Tidepool's .strings references are not re-added.

Not taken:

Also in this PR, not from Tidepool:

  • Restore the Performance History entry point in Presets (reverts e7a1e21).

Tested: full LoopWorkspace simulator build succeeds. The new TempBasalRecommendationTests compile but were not run locally, and the restored Performance History screen has not been exercised in the simulator.

Please merge with a merge commit rather than squashing, so the Tidepool history stays an ancestor for the next sync.

nhamming and others added 21 commits May 11, 2026 16:26
…& Fix LoopStatusModal Time Ago (#929)

* [LOOP-5874] Remove Unused CorrectionRangeInformationView

* [LOOP-5769] Fix Loop Status Modal Time Ago
* Remove IPHONEOS_DEPLOYMENT_TARGET from project; will be set at LoopWorkspace scope via xcconfig

* Set default IOS deployement target
* Working commit

* Updates/Fixes for iOS 27 & Liquid Glass Toolbar

* Update Info.plist

* Update Info.plist
…indow (#945)

CarbMath.map(to:) preconditionFailures if the insulin-sensitivity or carb-ratio
timeline doesn't cover a carb entry's start date. The carb-ratio window and carb
entries both extend back to carbsStart (baseTime - dateAdjustmentPast), but the ISF
window came from timelineIntervalForSensitivity, which is derived from dose and
glucose history only. When that history is more recent than carbsStart (e.g. a CGM
gap, fresh setup, or a heavily backdated carb entry on the manual-bolus screen), an
older carb entry has carb-ratio coverage but no ISF coverage -> closestPrior returns
nil -> crash (seen via recommendManualBolus).

Extend the ISF and override history back to min(neededSensitivityTimeline.start,
carbsStart) so it covers the same carb window as carbRatio.
Brings in LOOP-5903 (IOB to 2 decimal places), LOOP-5769 (">1h ago" in the
loop status modal), LOOP-5733 (watch Last Loop when the phone is unreachable),
LOOP-5951 (tinted critical alert icon), KELP-83 (skip chart redraw when the
prediction is unchanged), basal reissue tests, and removal of the unused
CorrectionRangeInformationView.

The iOS 27 scene, toolbar and plugin picker work was already ported to next-dev
and built on since, so conflicts in AppDelegate, SceneDelegate, LoopAppManager,
SettingsView, StatusTableView and IOSFocusModesView keep the next-dev side.
The minimum iOS version stays at 17.6; the per-project deployment target
settings are dropped in favour of Loop.xcconfig, as upstream did.
Reverts e7a1e21 so the preset history screens are reachable again.
Drops the LOOP-5733 change from the Tidepool merge, which replaced the last
loop time with "- - -" whenever the phone is out of reach.
@ps2
ps2 merged commit b16e8f4 into next-dev Oct 13, 2026
ps2 added a commit to LoopKit/LoopWorkspace that referenced this pull request Oct 15, 2026
…s, device models (#534)

* Bump Loop, LoopKit and LoopAlgorithm (Tidepool sync 2026-10-12)

Loop b16e8f43 (LoopKit/Loop#2571), LoopKit 9092a78c (LoopKit/LoopKit#642) and
LoopAlgorithm 7ef6724 (LoopKit/LoopAlgorithm#9) merge tidepool-org dev/main.
All other Tidepool forks had nothing new since the 2026-05-11 sync.

Records the sync and the two new DIY divergences in the sync dev notes.

* Bump submodules for backfill tagging, analytics and fixes

Bumps CGMBLEKit, EversenseKit, G7SensorKit, LibreLoop, LibreTransmitter, Loop, LoopKit, LoopSupport, NightscoutService, OmnipodKit, RileyLinkKit and TidepoolService to their base branch tips, and NightscoutKit to main (8ae3e6e).

* Bump Loop, OmnipodKit, LibreLoop and EversenseKit for device models in analytics
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants