From 6c1888276e8c5815aed8ea3588dc0e0b2f6291f9 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Sun, 14 Sep 2025 21:12:11 -0700 Subject: [PATCH 01/27] Bump dev version to 3.9.0 --- VersionOverride.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VersionOverride.xcconfig b/VersionOverride.xcconfig index 961356ddff..1e75e2f4c4 100644 --- a/VersionOverride.xcconfig +++ b/VersionOverride.xcconfig @@ -8,5 +8,5 @@ // Version [for DIY Loop] // configure the version number in LoopWorkspace -LOOP_MARKETING_VERSION = 3.8.0 +LOOP_MARKETING_VERSION = 3.9.0 CURRENT_PROJECT_VERSION = 57 From 8bbeb291f6ac7095103275d293b233fb3fde855c Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 24 Sep 2025 06:59:49 -0700 Subject: [PATCH 02/27] Bump dev version to 3.9.1 --- VersionOverride.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VersionOverride.xcconfig b/VersionOverride.xcconfig index d3f3565dee..f224aeec37 100644 --- a/VersionOverride.xcconfig +++ b/VersionOverride.xcconfig @@ -8,5 +8,5 @@ // Version [for DIY Loop] // configure the version number in LoopWorkspace -LOOP_MARKETING_VERSION = 3.8.1 +LOOP_MARKETING_VERSION = 3.9.1 CURRENT_PROJECT_VERSION = 57 From 3741bfc49bbef6525c4aeaa4000b8d1d2d33e013 Mon Sep 17 00:00:00 2001 From: Billy Booth Date: Thu, 13 Nov 2025 11:38:01 -0600 Subject: [PATCH 03/27] validate_secrets.yml: Restore ability for validate_secrets lane to validate secrets * Remove `|| true` introduced in adaa2a1 from failure condition --- .github/workflows/validate_secrets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate_secrets.yml b/.github/workflows/validate_secrets.yml index 68fc8a424c..8de6c77702 100644 --- a/.github/workflows/validate_secrets.yml +++ b/.github/workflows/validate_secrets.yml @@ -171,7 +171,7 @@ jobs: elif ! echo "$FASTLANE_KEY" | openssl pkcs8 -nocrypt >/dev/null; then failed=true echo "::error::The FASTLANE_KEY secret is set but invalid. Verify that you copied it correctly from the API Key file (*.p8) you downloaded and try again." - elif ! (bundle exec fastlane validate_secrets 2>&1 || true) | tee fastlane.log; then # ignore "fastlane validate_secrets" errors and continue on errors without annotating an exit code + elif ! bundle exec fastlane validate_secrets 2>&1 | tee fastlane.log; then if grep -q "bad decrypt" fastlane.log; then failed=true echo "::error::Unable to decrypt the Match-Secrets repository using the MATCH_PASSWORD secret. Verify that it is set correctly and try again." From 488f4a769e56a8916e978a4176e91b15d2877678 Mon Sep 17 00:00:00 2001 From: Billy Booth Date: Sat, 15 Nov 2025 14:29:42 -0600 Subject: [PATCH 04/27] validate_secrets.yml: Update fastlane signal phrase that identifies bad MATCH_PASSWORD --- .github/workflows/validate_secrets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate_secrets.yml b/.github/workflows/validate_secrets.yml index 8de6c77702..f8d97c4f48 100644 --- a/.github/workflows/validate_secrets.yml +++ b/.github/workflows/validate_secrets.yml @@ -172,7 +172,7 @@ jobs: failed=true echo "::error::The FASTLANE_KEY secret is set but invalid. Verify that you copied it correctly from the API Key file (*.p8) you downloaded and try again." elif ! bundle exec fastlane validate_secrets 2>&1 | tee fastlane.log; then - if grep -q "bad decrypt" fastlane.log; then + if grep -q "Couldn't decrypt the repo" fastlane.log; then failed=true echo "::error::Unable to decrypt the Match-Secrets repository using the MATCH_PASSWORD secret. Verify that it is set correctly and try again." elif grep -q -e "required agreement" -e "license agreement" fastlane.log; then From 5261210d04f2971d0b27fe20791dd0ccd0fe21ee Mon Sep 17 00:00:00 2001 From: marionbarker Date: Tue, 18 Nov 2025 15:52:38 -0800 Subject: [PATCH 05/27] bump dev version to 3.9.3 --- VersionOverride.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VersionOverride.xcconfig b/VersionOverride.xcconfig index 586bb6aa5e..7687dc64d0 100644 --- a/VersionOverride.xcconfig +++ b/VersionOverride.xcconfig @@ -8,5 +8,5 @@ // Version [for DIY Loop] // configure the version number in LoopWorkspace -LOOP_MARKETING_VERSION = 3.9.2 +LOOP_MARKETING_VERSION = 3.9.3 CURRENT_PROJECT_VERSION = 57 From e803728c5dc305c3c379f2cb912c48082e64434d Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 19 Nov 2025 09:04:00 -0800 Subject: [PATCH 06/27] update OmniXXX: delivery event fixes --- OmniBLE | 2 +- OmniKit | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/OmniBLE b/OmniBLE index b65dbfc2e3..917f68f7bb 160000 --- a/OmniBLE +++ b/OmniBLE @@ -1 +1 @@ -Subproject commit b65dbfc2e34ea1f63c7c6d946aa828fcaba103af +Subproject commit 917f68f7bb541afa5bde721699b572c1b8da3ca7 diff --git a/OmniKit b/OmniKit index 103fe3ca16..b6c5e032e4 160000 --- a/OmniKit +++ b/OmniKit @@ -1 +1 @@ -Subproject commit 103fe3ca161ece2ff78e3c369149ff4561af669a +Subproject commit b6c5e032e47d1f0c1482141e7f86add3a8a91b99 From 1099c8156e5cb4750c1e1ae8e360ab37e47a2afd Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 19 Nov 2025 09:18:28 -0800 Subject: [PATCH 07/27] remove reference to DanaKit from Scripts/define_common.sh --- AmplitudeService | 2 +- CGMBLEKit | 2 +- Scripts/define_common.sh | 1 - dexcom-share-client-swift | 2 +- 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/AmplitudeService b/AmplitudeService index 9a4aa7ff7a..b34c1d5442 160000 --- a/AmplitudeService +++ b/AmplitudeService @@ -1 +1 @@ -Subproject commit 9a4aa7ff7aade2aca9d681b9122e15ad1cc90328 +Subproject commit b34c1d5442c12a8cd770a41ed2de572a64836e11 diff --git a/CGMBLEKit b/CGMBLEKit index 2e2ba3bdfd..9111516ea7 160000 --- a/CGMBLEKit +++ b/CGMBLEKit @@ -1 +1 @@ -Subproject commit 2e2ba3bdfdd90f4a00229f396b775b889da9876e +Subproject commit 9111516ea7222964396d5f4ef13a4f9057786ea4 diff --git a/Scripts/define_common.sh b/Scripts/define_common.sh index a985839598..0c75a998e0 100755 --- a/Scripts/define_common.sh +++ b/Scripts/define_common.sh @@ -65,7 +65,6 @@ PROJECTS=( \ LoopKit:AmplitudeService:dev \ LoopKit:CGMBLEKit:dev \ LoopKit:dexcom-share-client-swift:dev \ - loopandlearn:DanaKit:dev \ LoopKit:G7SensorKit:main \ LoopKit:LibreTransmitter:main \ LoopKit:LogglyService:dev \ diff --git a/dexcom-share-client-swift b/dexcom-share-client-swift index 82a9179d44..53b46ebe41 160000 --- a/dexcom-share-client-swift +++ b/dexcom-share-client-swift @@ -1 +1 @@ -Subproject commit 82a9179d444b3e79d5e9cfe99bbe7f298c4e8b40 +Subproject commit 53b46ebe4158cc37de2d9c3aad384535819b5e04 From 4fa509be27537e8c18c588012823253a29d271f1 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Thu, 20 Nov 2025 20:20:45 -0800 Subject: [PATCH 08/27] update submodules: Updated translations from lokalise on Wed Nov 19 09:07:32 PST 2025 --- AmplitudeService | 2 +- CGMBLEKit | 2 +- Loop | 2 +- LoopKit | 2 +- LoopSupport | 2 +- MinimedKit | 2 +- OmniBLE | 2 +- OmniKit | 2 +- RileyLinkKit | 2 +- dexcom-share-client-swift | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/AmplitudeService b/AmplitudeService index b34c1d5442..9a4aa7ff7a 160000 --- a/AmplitudeService +++ b/AmplitudeService @@ -1 +1 @@ -Subproject commit b34c1d5442c12a8cd770a41ed2de572a64836e11 +Subproject commit 9a4aa7ff7aade2aca9d681b9122e15ad1cc90328 diff --git a/CGMBLEKit b/CGMBLEKit index 9111516ea7..e7e5610b17 160000 --- a/CGMBLEKit +++ b/CGMBLEKit @@ -1 +1 @@ -Subproject commit 9111516ea7222964396d5f4ef13a4f9057786ea4 +Subproject commit e7e5610b17d877d44d4eaa7370a13bd7aca61fca diff --git a/Loop b/Loop index c54fb10127..7c05abf7e1 160000 --- a/Loop +++ b/Loop @@ -1 +1 @@ -Subproject commit c54fb10127f6365480d38258744d5d68918fae83 +Subproject commit 7c05abf7e173126e51558c617dab32bb52fba55e diff --git a/LoopKit b/LoopKit index 7237c73ce6..d28bbf334b 160000 --- a/LoopKit +++ b/LoopKit @@ -1 +1 @@ -Subproject commit 7237c73ce6f90475d356dffc6e155d7cc2b96240 +Subproject commit d28bbf334b67f0289f84ebc855d8d295e5346766 diff --git a/LoopSupport b/LoopSupport index 1370d8b342..53dadd6d3e 160000 --- a/LoopSupport +++ b/LoopSupport @@ -1 +1 @@ -Subproject commit 1370d8b3421765996e8e421be2ad94cb7f099af8 +Subproject commit 53dadd6d3e4f0e1630e97f432054b48e28aab287 diff --git a/MinimedKit b/MinimedKit index a1888623f3..411547825e 160000 --- a/MinimedKit +++ b/MinimedKit @@ -1 +1 @@ -Subproject commit a1888623f398994e07ad970a0164be1117e9bec1 +Subproject commit 411547825e3799d9a01f4d90f8cbf02f6e7ab7be diff --git a/OmniBLE b/OmniBLE index 917f68f7bb..d8375ebf24 160000 --- a/OmniBLE +++ b/OmniBLE @@ -1 +1 @@ -Subproject commit 917f68f7bb541afa5bde721699b572c1b8da3ca7 +Subproject commit d8375ebf242e0d0e02ace7a03d9e1632557de38e diff --git a/OmniKit b/OmniKit index b6c5e032e4..1a73635568 160000 --- a/OmniKit +++ b/OmniKit @@ -1 +1 @@ -Subproject commit b6c5e032e47d1f0c1482141e7f86add3a8a91b99 +Subproject commit 1a73635568750289ac4d2f702b6bf191efbdda9f diff --git a/RileyLinkKit b/RileyLinkKit index dc15267542..c818fa8c90 160000 --- a/RileyLinkKit +++ b/RileyLinkKit @@ -1 +1 @@ -Subproject commit dc15267542d62f8ea3d869d5cd0bf7739bd9fe4d +Subproject commit c818fa8c90c0c98a4ba26cd18dacfeed01cc2bd5 diff --git a/dexcom-share-client-swift b/dexcom-share-client-swift index 53b46ebe41..82a9179d44 160000 --- a/dexcom-share-client-swift +++ b/dexcom-share-client-swift @@ -1 +1 @@ -Subproject commit 53b46ebe4158cc37de2d9c3aad384535819b5e04 +Subproject commit 82a9179d444b3e79d5e9cfe99bbe7f298c4e8b40 From 6830f050cc88aa3162d2008df659f1e7183f4079 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Thu, 20 Nov 2025 21:11:15 -0800 Subject: [PATCH 09/27] update build to dependency order instead of manual order --- .../xcshareddata/xcschemes/LoopWorkspace.xcscheme | 2 +- NightscoutRemoteCGM | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LoopWorkspace.xcworkspace/xcshareddata/xcschemes/LoopWorkspace.xcscheme b/LoopWorkspace.xcworkspace/xcshareddata/xcschemes/LoopWorkspace.xcscheme index f229038ddf..e09bc55654 100644 --- a/LoopWorkspace.xcworkspace/xcshareddata/xcschemes/LoopWorkspace.xcscheme +++ b/LoopWorkspace.xcworkspace/xcshareddata/xcschemes/LoopWorkspace.xcscheme @@ -3,7 +3,7 @@ LastUpgradeVersion = "1500" version = "1.3"> Date: Fri, 21 Nov 2025 19:34:03 -0800 Subject: [PATCH 10/27] update Loop: add Live Activity --- Loop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Loop b/Loop index 7c05abf7e1..7bf62f5674 160000 --- a/Loop +++ b/Loop @@ -1 +1 @@ -Subproject commit 7c05abf7e173126e51558c617dab32bb52fba55e +Subproject commit 7bf62f5674fb5b8ced0dbebc7a98f9b06e586566 From 577f5ad37e12df7d4e4686adda42d0cb5659d5bf Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 3 Dec 2025 06:22:49 -0800 Subject: [PATCH 11/27] bump dev version to 3.9.4 --- VersionOverride.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VersionOverride.xcconfig b/VersionOverride.xcconfig index 7687dc64d0..d399f12020 100644 --- a/VersionOverride.xcconfig +++ b/VersionOverride.xcconfig @@ -8,5 +8,5 @@ // Version [for DIY Loop] // configure the version number in LoopWorkspace -LOOP_MARKETING_VERSION = 3.9.3 +LOOP_MARKETING_VERSION = 3.9.4 CURRENT_PROJECT_VERSION = 57 From 90091d69ef839b651af07bcb396c142f0e0f2629 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 3 Dec 2025 10:13:04 -0800 Subject: [PATCH 12/27] update Loop: update xcstrings for Live Activity --- Loop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Loop b/Loop index 7bf62f5674..e92405839a 160000 --- a/Loop +++ b/Loop @@ -1 +1 @@ -Subproject commit 7bf62f5674fb5b8ced0dbebc7a98f9b06e586566 +Subproject commit e92405839a43356e9876f0cfbb6353b4fb248a54 From 7b747eb184b394747db2b2551e88c4ca4abd3258 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Fri, 5 Dec 2025 14:05:08 -0800 Subject: [PATCH 13/27] fix typo for repository owner check --- .github/workflows/build_loop.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_loop.yml b/.github/workflows/build_loop.yml index 8a507fe32b..db33b8991b 100644 --- a/.github/workflows/build_loop.yml +++ b/.github/workflows/build_loop.yml @@ -98,7 +98,7 @@ jobs: - name: Sync upstream changes if: | # do not run the upstream sync action on the upstream repository steps.workflow-permission.outputs.has_permission == 'true' && - vars.SCHEDULED_SYNC != 'false' && github.repository_owner != 'loopandlearn' + vars.SCHEDULED_SYNC != 'false' && github.repository_owner != 'LoopKit' id: sync uses: aormsby/Fork-Sync-With-Upstream-action@v3.4.1 with: From 1aead7afd7cd59394c6c81acb21328af42853c0a Mon Sep 17 00:00:00 2001 From: marionbarker Date: Sun, 14 Dec 2025 08:52:30 -0800 Subject: [PATCH 14/27] update OmniXXX: handle cases where pod was discarded more accurately --- OmniBLE | 2 +- OmniKit | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/OmniBLE b/OmniBLE index d8375ebf24..7a574a41e0 160000 --- a/OmniBLE +++ b/OmniBLE @@ -1 +1 @@ -Subproject commit d8375ebf242e0d0e02ace7a03d9e1632557de38e +Subproject commit 7a574a41e0d33a2736b656e57c7f97b89c2b0708 diff --git a/OmniKit b/OmniKit index 1a73635568..5412d33efb 160000 --- a/OmniKit +++ b/OmniKit @@ -1 +1 @@ -Subproject commit 1a73635568750289ac4d2f702b6bf191efbdda9f +Subproject commit 5412d33efba20eedea1f7e1c3d841198c99f65ef From 94dfcdd4558de1ba82631e10e96cd6b5369cdc9b Mon Sep 17 00:00:00 2001 From: marionbarker Date: Sun, 14 Dec 2025 09:26:04 -0800 Subject: [PATCH 15/27] update OmniXXX: ensure completion for acknowledgeAlert --- OmniBLE | 2 +- OmniKit | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/OmniBLE b/OmniBLE index 7a574a41e0..4ad75d62bd 160000 --- a/OmniBLE +++ b/OmniBLE @@ -1 +1 @@ -Subproject commit 7a574a41e0d33a2736b656e57c7f97b89c2b0708 +Subproject commit 4ad75d62bdbfd7d6df4d2aac03e7396a3d0ef175 diff --git a/OmniKit b/OmniKit index 5412d33efb..89840fb27e 160000 --- a/OmniKit +++ b/OmniKit @@ -1 +1 @@ -Subproject commit 5412d33efba20eedea1f7e1c3d841198c99f65ef +Subproject commit 89840fb27e5211cb2bbd5a78af1a03295a6c335e From b864b489970561580362a106c64480fe75f32fb6 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Thu, 18 Dec 2025 08:03:00 -0800 Subject: [PATCH 16/27] update LibreTransmitter: reduce log size --- LibreTransmitter | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibreTransmitter b/LibreTransmitter index 25c31bae22..38cc483f3d 160000 --- a/LibreTransmitter +++ b/LibreTransmitter @@ -1 +1 @@ -Subproject commit 25c31bae22082caaa6823179010129912d6c8f8f +Subproject commit 38cc483f3d7716735ceee6e57b6ed4dd68eaf1d0 From d13c57ef979ada06902b796c8f95a47d3f30b98e Mon Sep 17 00:00:00 2001 From: marionbarker Date: Thu, 18 Dec 2025 13:36:39 -0800 Subject: [PATCH 17/27] update to use fastlane 2.330.0 --- Gemfile | 6 +-- Gemfile.lock | 103 ++++++++++++++++++++++++++------------------------- 2 files changed, 53 insertions(+), 56 deletions(-) diff --git a/Gemfile b/Gemfile index f89fa7fe55..25d03dc286 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,3 @@ source "https://rubygems.org" -# gem "fastlane" - -# This branch uses fastlane 2.228.0 plus pr 29596 -gem "fastlane", git: "https://github.com/loopandlearn/fastlane.git", ref: "a670d4b092b274d58ebb5497126e47fc6a84f533" -gem "rexml", ">=3.4.2" \ No newline at end of file +gem "fastlane", "2.230.0" \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 2ecc546e4b..4811b4bd87 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,51 +1,3 @@ -GIT - remote: https://github.com/loopandlearn/fastlane.git - revision: a670d4b092b274d58ebb5497126e47fc6a84f533 - ref: a670d4b092b274d58ebb5497126e47fc6a84f533 - specs: - fastlane (2.228.0) - CFPropertyList (>= 2.3, < 4.0.0) - addressable (>= 2.8, < 3.0.0) - artifactory (~> 3.0) - aws-sdk-s3 (~> 1.0) - babosa (>= 1.0.3, < 2.0.0) - bundler (>= 1.12.0, < 3.0.0) - colored (~> 1.2) - commander (~> 4.6) - dotenv (>= 2.1.1, < 3.0.0) - emoji_regex (>= 0.1, < 4.0) - excon (>= 0.71.0, < 1.0.0) - faraday (~> 1.0) - faraday-cookie_jar (~> 0.0.6) - faraday_middleware (~> 1.0) - fastimage (>= 2.1.0, < 3.0.0) - fastlane-sirp (>= 1.0.0) - gh_inspector (>= 1.1.2, < 2.0.0) - google-apis-androidpublisher_v3 (~> 0.3) - google-apis-playcustomapp_v1 (~> 0.1) - google-cloud-env (>= 1.6.0, < 2.0.0) - google-cloud-storage (~> 1.31) - highline (~> 2.0) - http-cookie (~> 1.0.5) - json (< 3.0.0) - jwt (>= 2.1.0, < 3) - mini_magick (>= 4.9.4, < 5.0.0) - multipart-post (>= 2.0.0, < 3.0.0) - naturally (~> 2.2) - optparse (>= 0.1.1, < 1.0.0) - plist (>= 3.1.0, < 4.0.0) - rubyzip (>= 2.0.0, < 3.0.0) - security (= 0.1.5) - simctl (~> 1.6.3) - terminal-notifier (>= 2.0.0, < 3.0.0) - terminal-table (~> 3) - tty-screen (>= 0.6.3, < 1.0.0) - tty-spinner (>= 0.8.0, < 1.0.0) - word_wrap (~> 1.0.0) - xcodeproj (>= 1.13.0, < 2.0.0) - xcpretty (~> 0.4.1) - xcpretty-travis-formatter (>= 0.0.3, < 2.0.0) - GEM remote: https://rubygems.org/ specs: @@ -53,6 +5,7 @@ GEM base64 nkf rexml + abbrev (0.1.2) addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) artifactory (3.0.17) @@ -77,13 +30,14 @@ GEM aws-sigv4 (1.12.1) aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.4) - base64 (0.3.0) + base64 (0.2.0) bigdecimal (3.2.3) claide (1.1.0) colored (1.2) colored2 (3.1.2) commander (4.6.0) highline (~> 2.0.0) + csv (3.3.5) declarative (0.0.20) digest-crc (0.7.0) rake (>= 12.0.0, < 14.0.0) @@ -120,6 +74,54 @@ GEM faraday_middleware (1.2.1) faraday (~> 1.0) fastimage (2.4.0) + fastlane (2.230.0) + CFPropertyList (>= 2.3, < 4.0.0) + abbrev (~> 0.1.2) + addressable (>= 2.8, < 3.0.0) + artifactory (~> 3.0) + aws-sdk-s3 (~> 1.0) + babosa (>= 1.0.3, < 2.0.0) + base64 (~> 0.2.0) + bundler (>= 1.12.0, < 3.0.0) + colored (~> 1.2) + commander (~> 4.6) + csv (~> 3.3) + dotenv (>= 2.1.1, < 3.0.0) + emoji_regex (>= 0.1, < 4.0) + excon (>= 0.71.0, < 1.0.0) + faraday (~> 1.0) + faraday-cookie_jar (~> 0.0.6) + faraday_middleware (~> 1.0) + fastimage (>= 2.1.0, < 3.0.0) + fastlane-sirp (>= 1.0.0) + gh_inspector (>= 1.1.2, < 2.0.0) + google-apis-androidpublisher_v3 (~> 0.3) + google-apis-playcustomapp_v1 (~> 0.1) + google-cloud-env (>= 1.6.0, < 2.0.0) + google-cloud-storage (~> 1.31) + highline (~> 2.0) + http-cookie (~> 1.0.5) + json (< 3.0.0) + jwt (>= 2.1.0, < 3) + logger (>= 1.6, < 2.0) + mini_magick (>= 4.9.4, < 5.0.0) + multipart-post (>= 2.0.0, < 3.0.0) + mutex_m (~> 0.3.0) + naturally (~> 2.2) + nkf (~> 0.2.0) + optparse (>= 0.1.1, < 1.0.0) + plist (>= 3.1.0, < 4.0.0) + rubyzip (>= 2.0.0, < 3.0.0) + security (= 0.1.5) + simctl (~> 1.6.3) + terminal-notifier (>= 2.0.0, < 3.0.0) + terminal-table (~> 3) + tty-screen (>= 0.6.3, < 1.0.0) + tty-spinner (>= 0.8.0, < 1.0.0) + word_wrap (~> 1.0.0) + xcodeproj (>= 1.13.0, < 2.0.0) + xcpretty (~> 0.4.1) + xcpretty-travis-formatter (>= 0.0.3, < 2.0.0) fastlane-sirp (1.0.0) sysrandom (~> 1.0) gh_inspector (1.1.3) @@ -234,8 +236,7 @@ PLATFORMS x86_64-linux DEPENDENCIES - fastlane! - rexml (>= 3.4.2) + fastlane (= 2.230.0) BUNDLED WITH 2.6.2 From f94f8b5f2dc9af873cf0614d0f7ab60a8cbc602a Mon Sep 17 00:00:00 2001 From: marionbarker Date: Tue, 23 Dec 2025 07:35:19 -0800 Subject: [PATCH 18/27] update LoopKit: purge log files to prevent excessive on-phone storage --- LoopKit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LoopKit b/LoopKit index d28bbf334b..8b19a28dc0 160000 --- a/LoopKit +++ b/LoopKit @@ -1 +1 @@ -Subproject commit d28bbf334b67f0289f84ebc855d8d295e5346766 +Subproject commit 8b19a28dc094125b9dae03b5019449e5d2cff851 From f7e650e5f8e1ce97f49ebce232e151bff1fbfb4a Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 24 Dec 2025 14:34:58 -0800 Subject: [PATCH 19/27] update MinimedKit: Add CAGE and IAGE to pump settings view --- MinimedKit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MinimedKit b/MinimedKit index 411547825e..ff07802dc1 160000 --- a/MinimedKit +++ b/MinimedKit @@ -1 +1 @@ -Subproject commit 411547825e3799d9a01f4d90f8cbf02f6e7ab7be +Subproject commit ff07802dc1cc49e8480bea614faf82b5e431499e From 9c37d43fe38a7b100f3f35a609c4d4eed112381f Mon Sep 17 00:00:00 2001 From: marionbarker Date: Thu, 25 Dec 2025 08:28:22 -0800 Subject: [PATCH 20/27] rm cleanup-mode from Scripts/manual_update_to_lokalise --- Scripts/manual_upload_to_lokalise.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Scripts/manual_upload_to_lokalise.sh b/Scripts/manual_upload_to_lokalise.sh index 9ff9dd7f8e..a013c86d57 100755 --- a/Scripts/manual_upload_to_lokalise.sh +++ b/Scripts/manual_upload_to_lokalise.sh @@ -37,13 +37,17 @@ foreach lang in $LANGUAGES # modify the hyphen to underscore to support lokalise lang-iso expectation lang_iso=$(sed "s/zh-Hans/zh_Hans/g; s/pt-BR/pt_BR/g" <<<"$lang") +# flags to consider (neither in use by default) +# cleanup-mode (was default) - this deleted any keys in localise not in clone +# remove this because we have 3 repos that are work in progress +# replace-modified (was not there) - given that we may have input from crowdin, +# we may need to use this to update to lokalise, but not sure how to handle this lokalise2 \ --token $LOKALISE_TOKEN \ --convert-placeholders=false \ --project-id 414338966417c70d7055e2.75119857 \ file upload \ --file ${lang}.xliff \ - --cleanup-mode \ --lang-iso ${lang_iso} end From a37f103dc62294c380c9cd7b186702525333f03a Mon Sep 17 00:00:00 2001 From: marionbarker Date: Tue, 30 Dec 2025 11:07:55 -0800 Subject: [PATCH 21/27] update submodules: Updated translations from lokalise on Sat Dec 27 14:50:21 PST 2025 --- G7SensorKit | 2 +- Loop | 2 +- LoopKit | 2 +- LoopWorkspace.xcworkspace/xcshareddata/swiftpm/Package.resolved | 2 +- MinimedKit | 2 +- OmniBLE | 2 +- OmniKit | 2 +- RileyLinkKit | 2 +- TidepoolService | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/G7SensorKit b/G7SensorKit index 5139111ec6..77c6c8d7fd 160000 --- a/G7SensorKit +++ b/G7SensorKit @@ -1 +1 @@ -Subproject commit 5139111ec6aa8a098163eab424a3a65bda09b86a +Subproject commit 77c6c8d7fddc156debcaff2e7effe616988eeede diff --git a/Loop b/Loop index e92405839a..db9cf70d72 160000 --- a/Loop +++ b/Loop @@ -1 +1 @@ -Subproject commit e92405839a43356e9876f0cfbb6353b4fb248a54 +Subproject commit db9cf70d7292803308e0e7f3c5f1f7fe6d801c9e diff --git a/LoopKit b/LoopKit index 8b19a28dc0..675854c9e9 160000 --- a/LoopKit +++ b/LoopKit @@ -1 +1 @@ -Subproject commit 8b19a28dc094125b9dae03b5019449e5d2cff851 +Subproject commit 675854c9e98a52ca9ac9f23837c313ceddcff414 diff --git a/LoopWorkspace.xcworkspace/xcshareddata/swiftpm/Package.resolved b/LoopWorkspace.xcworkspace/xcshareddata/swiftpm/Package.resolved index 20f167d456..addbd76dd3 100644 --- a/LoopWorkspace.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/LoopWorkspace.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "f8d1e9c237647ab612da7f2bd3ae26946f39410508314c00cf54509a673f147e", + "originHash" : "c7399008e09b6313e9f722aa7a3b8f665a790816c6368c00e5666e7dfe76a2e8", "pins" : [ { "identity" : "amplitude-ios", diff --git a/MinimedKit b/MinimedKit index ff07802dc1..d52c0f8f1f 160000 --- a/MinimedKit +++ b/MinimedKit @@ -1 +1 @@ -Subproject commit ff07802dc1cc49e8480bea614faf82b5e431499e +Subproject commit d52c0f8f1fe615760794fdac233ba78657449870 diff --git a/OmniBLE b/OmniBLE index 4ad75d62bd..a89cac3c22 160000 --- a/OmniBLE +++ b/OmniBLE @@ -1 +1 @@ -Subproject commit 4ad75d62bdbfd7d6df4d2aac03e7396a3d0ef175 +Subproject commit a89cac3c22793bc852ea8598bd04870eda0c49d1 diff --git a/OmniKit b/OmniKit index 89840fb27e..64731f0b31 160000 --- a/OmniKit +++ b/OmniKit @@ -1 +1 @@ -Subproject commit 89840fb27e5211cb2bbd5a78af1a03295a6c335e +Subproject commit 64731f0b31d61cae14d00528a9c2bf78ea6da9a6 diff --git a/RileyLinkKit b/RileyLinkKit index c818fa8c90..83b211a442 160000 --- a/RileyLinkKit +++ b/RileyLinkKit @@ -1 +1 @@ -Subproject commit c818fa8c90c0c98a4ba26cd18dacfeed01cc2bd5 +Subproject commit 83b211a442672612e1790c2f0d393aeb23600b5f diff --git a/TidepoolService b/TidepoolService index 84cab9b60e..b4fb9a0672 160000 --- a/TidepoolService +++ b/TidepoolService @@ -1 +1 @@ -Subproject commit 84cab9b60e65b4aa814b0e12024a5e068ca65bfd +Subproject commit b4fb9a0672f6e4a7bfed619fc3193b03a8a2ab79 From f3e70e9432b2b0ca15141793e31316b296d10feb Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 31 Dec 2025 11:43:49 -0800 Subject: [PATCH 22/27] Update Gemfile.lock for fastlane 2.230.0, bundle 2.7.2; * note earlier commit had a typo, it is fastlane 2.230.0, not 2.330.0 --- Gemfile.lock | 60 +++++++++++++++++++++------------------------------- 1 file changed, 24 insertions(+), 36 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4811b4bd87..d2698a2bef 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,18 +1,15 @@ GEM remote: https://rubygems.org/ specs: - CFPropertyList (3.0.7) - base64 - nkf - rexml + CFPropertyList (3.0.8) abbrev (0.1.2) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) + addressable (2.8.8) + public_suffix (>= 2.0.2, < 8.0) artifactory (3.0.17) atomos (0.1.3) aws-eventstream (1.4.0) - aws-partitions (1.1163.0) - aws-sdk-core (3.232.0) + aws-partitions (1.1200.0) + aws-sdk-core (3.240.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.992.0) aws-sigv4 (~> 1.9) @@ -20,18 +17,18 @@ GEM bigdecimal jmespath (~> 1, >= 1.6.1) logger - aws-sdk-kms (1.112.0) - aws-sdk-core (~> 3, >= 3.231.0) + aws-sdk-kms (1.118.0) + aws-sdk-core (~> 3, >= 3.239.1) aws-sigv4 (~> 1.5) - aws-sdk-s3 (1.199.0) - aws-sdk-core (~> 3, >= 3.231.0) + aws-sdk-s3 (1.209.0) + aws-sdk-core (~> 3, >= 3.234.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.5) aws-sigv4 (1.12.1) aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.4) base64 (0.2.0) - bigdecimal (3.2.3) + bigdecimal (4.0.1) claide (1.1.0) colored (1.2) colored2 (3.1.2) @@ -45,32 +42,28 @@ GEM dotenv (2.8.1) emoji_regex (3.2.3) excon (0.112.0) - faraday (1.10.4) + faraday (1.8.0) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0) - faraday-multipart (~> 1.0) + faraday-httpclient (~> 1.0.1) faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.0) + faraday-net_http_persistent (~> 1.1) faraday-patron (~> 1.0) faraday-rack (~> 1.0) - faraday-retry (~> 1.0) + multipart-post (>= 1.2, < 3) ruby2_keywords (>= 0.0.4) - faraday-cookie_jar (0.0.7) + faraday-cookie_jar (0.0.8) faraday (>= 0.8.0) - http-cookie (~> 1.0.0) + http-cookie (>= 1.0.0) faraday-em_http (1.0.0) faraday-em_synchrony (1.0.1) faraday-excon (1.1.0) faraday-httpclient (1.0.1) - faraday-multipart (1.1.1) - multipart-post (~> 2.0) faraday-net_http (1.0.2) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) faraday-rack (1.0.0) - faraday-retry (1.0.3) faraday_middleware (1.2.1) faraday (~> 1.0) fastimage (2.4.0) @@ -167,23 +160,23 @@ GEM httpclient (2.9.0) mutex_m jmespath (1.6.2) - json (2.15.0) + json (2.18.0) jwt (2.10.2) base64 logger (1.7.0) mini_magick (4.13.2) mini_mime (1.1.5) - multi_json (1.17.0) + multi_json (1.19.1) multipart-post (2.4.1) mutex_m (0.3.0) nanaimo (0.4.0) naturally (2.3.0) nkf (0.2.0) - optparse (0.6.0) + optparse (0.8.1) os (1.1.4) plist (3.7.2) - public_suffix (6.0.2) - rake (13.3.0) + public_suffix (7.0.0) + rake (13.3.1) representable (3.2.0) declarative (< 0.1.0) trailblazer-option (>= 0.1.1, < 0.2.0) @@ -227,16 +220,11 @@ GEM xcpretty (~> 0.2, >= 0.0.7) PLATFORMS - arm64-darwin-21 - arm64-darwin-22 - arm64-darwin-23 - arm64-darwin-24 - x86_64-darwin-19 - x86_64-darwin-24 - x86_64-linux + arm64-darwin-25 + ruby DEPENDENCIES fastlane (= 2.230.0) BUNDLED WITH - 2.6.2 + 2.7.2 From becd7fe938829d7c0d2020fd6d2a2279bb97c157 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Mon, 5 Jan 2026 19:57:47 -0800 Subject: [PATCH 23/27] bump dev version to 3.9.5 --- VersionOverride.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VersionOverride.xcconfig b/VersionOverride.xcconfig index d399f12020..11508f3892 100644 --- a/VersionOverride.xcconfig +++ b/VersionOverride.xcconfig @@ -8,5 +8,5 @@ // Version [for DIY Loop] // configure the version number in LoopWorkspace -LOOP_MARKETING_VERSION = 3.9.4 +LOOP_MARKETING_VERSION = 3.9.5 CURRENT_PROJECT_VERSION = 57 From 646b17e052798c8d8630e1fd0ee941ca81168916 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Mon, 5 Jan 2026 19:58:50 -0800 Subject: [PATCH 24/27] update OmniBLE: update test for Xcode 26 --- OmniBLE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OmniBLE b/OmniBLE index a89cac3c22..ffec85de22 160000 --- a/OmniBLE +++ b/OmniBLE @@ -1 +1 @@ -Subproject commit a89cac3c22793bc852ea8598bd04870eda0c49d1 +Subproject commit ffec85de22d979e4bee6535c374ab72c692e101b From 0bc3c79e1d6ad92da7bbe3d38b07d2105b93dce7 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 7 Jan 2026 09:04:10 -0800 Subject: [PATCH 25/27] update G7SensorKit: Support 15 day sensors --- G7SensorKit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/G7SensorKit b/G7SensorKit index 77c6c8d7fd..bf6f7c2582 160000 --- a/G7SensorKit +++ b/G7SensorKit @@ -1 +1 @@ -Subproject commit 77c6c8d7fddc156debcaff2e7effe616988eeede +Subproject commit bf6f7c2582fdf7d469edd6ee4d2ca076a56a7b4d From ffc0a34621ae43884a9a52ee97bcb3dd3fed5f84 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 7 Jan 2026 11:31:20 -0800 Subject: [PATCH 26/27] update G6/G7 modules: enable upload to remote as default --- CGMBLEKit | 2 +- G7SensorKit | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CGMBLEKit b/CGMBLEKit index e7e5610b17..a442ea0a21 160000 --- a/CGMBLEKit +++ b/CGMBLEKit @@ -1 +1 @@ -Subproject commit e7e5610b17d877d44d4eaa7370a13bd7aca61fca +Subproject commit a442ea0a21078e82264176a89617d2f9a3a6f36d diff --git a/G7SensorKit b/G7SensorKit index bf6f7c2582..ee064ddcc1 160000 --- a/G7SensorKit +++ b/G7SensorKit @@ -1 +1 @@ -Subproject commit bf6f7c2582fdf7d469edd6ee4d2ca076a56a7b4d +Subproject commit ee064ddcc1c13e0050ee56d0eec38a6bdc0d3c76 From b50e8c39e7e654e9af361694aae0b51e2044d964 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 7 Jan 2026 16:30:20 -0800 Subject: [PATCH 27/27] Bump release version to 3.10.0 --- VersionOverride.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VersionOverride.xcconfig b/VersionOverride.xcconfig index 11508f3892..4e7b318af7 100644 --- a/VersionOverride.xcconfig +++ b/VersionOverride.xcconfig @@ -8,5 +8,5 @@ // Version [for DIY Loop] // configure the version number in LoopWorkspace -LOOP_MARKETING_VERSION = 3.9.5 +LOOP_MARKETING_VERSION = 3.10.0 CURRENT_PROJECT_VERSION = 57