Skip to content

Bump submodules and version to 3.15.2 - #485

Open
ps2 wants to merge 2 commits into
next-devfrom
bump/next-dev-3.15.2
Open

Bump submodules and version to 3.15.2#485
ps2 wants to merge 2 commits into
next-devfrom
bump/next-dev-3.15.2

Conversation

@ps2

@ps2 ps2 commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Brings in the five submodules with merged work and bumps the marketing version.

Submodules

submodule from to what
OmnipodKit 4763ce6 366380d eager connect watchdog for InPlay/iPhone-16 wedges, plus the O5 fresh-advert connect fix and the foreground-seed fix (#133)
LoopKit c4a8f64 f0aa52a survive a persistent store that fails to load (#606); fix infinite loop applying an override that ends on an entry boundary (#608); Xcode 27 fix (#605)
G7SensorKit 468eefc fb87aa9 defer forgetting the sensor on a suspected session end (#63)
Loop c4d89c0 3ab37d5 fix CarbMath preconditionFailure when a carb entry predates the ISF window (#2489)
LibreTransmitter a38975d c192a2f add device manufacturer field (#41); make glucose smoothing configurable

LibreTransmitter was not on the original list for this bump — it had two commits waiting on its next-dev, so it is included here. Flagging it because the glucose smoothing change is behaviour-affecting and may want its own attention.

LibreLoop was already bumped separately in 3e74b97 (display-only forward throttle) and is unchanged here.

Two crash fixes worth calling out

LoopKit #608 fixes an infinite loop that presented as an allocation-failure crash while entering a manual glucose value. Reachable whenever an active override meets the manual bolus screen with no dose in flight — which a CGM outage long enough to outlast the last temp basal produces reliably.

LoopKit #606 stops a Core Data migration that loses a race with the widget extension from turning into a crash loop. Relevant to any release that changes the model, since that migration runs on first launch after upgrade.

Version

LOOP_MARKETING_VERSION  3.15.1 -> 3.15.2
CURRENT_PROJECT_VERSION 58     (unchanged)

Verification

Clean build of the LoopWorkspace scheme for generic/platform=iOS at each step, including after adding #605: BUILD SUCCEEDED, 19 plugins. Confirmed the version reached the built app rather than just the config file:

CFBundleShortVersionString  3.15.2
CFBundleVersion             58

Not installed to a device from this exact tree; the constituent changes have had device time individually.

ps2 added 2 commits August 28, 2026 21:17
OmnipodKit  4763ce6 -> 366380d  eager connect watchdog (#133)
LoopKit     c4a8f64 -> 011a3db  persistent store (#606), override loop (#608)
G7SensorKit 468eefc -> fb87aa9  suspected session end grace (#63)
Loop        c4d89c0 -> 3ab37d5  CarbMath preconditionFailure (#2489)
LibreTransmitter a38975d -> c192a2f  device manufacturer field (#41),
            configurable glucose smoothing

LOOP_MARKETING_VERSION 3.15.1 -> 3.15.2. CURRENT_PROJECT_VERSION left at
58.
Picks up "Xcode 27 Fix" (#605): isDurationPickerExpanded in
CreatePresetNameAndScheduledEdit is declared without an inline initial
value, which Xcode 27 requires here.
@marionbarker

Copy link
Copy Markdown
Contributor

Test

❌ does not build in current configuration with Xcode 27
❓ some submodules should have updated Localizable.xcstrings committed

Method

confirm this branch is compatible with Xcode 27, builds and uses the desired submodule SHA

  • pull the bump/next-dev-3.15.2 locally and build using Xcode 27 beta 5
  • the submodules highlighted in the table above are confirmed
  • I got build failure because TrueTime.swift needs to be bumped to point to master (at least)
    • Right now master has 2 of 4 values of IPHONEOS_DEPLOYMENT_TARGET updated to 15.0 (Xcode 27), the others are still at 12.0
  • After building, do any of the submodules have updates to the xcstrings files?
    • Yes - the following submodules need to have updated xcstrings added
    • This is not a blocker, but should be cleaned up:
      • LibreLoop
      • LibreTransmitter
      • Loop
      • OmnipodKit

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.

2 participants