From 2b8abd927802b39576d5d431a434d460cd210897 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Tue, 7 Oct 2025 14:50:26 -0700 Subject: [PATCH 1/6] Bump version to 3.8.2 --- VersionOverride.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VersionOverride.xcconfig b/VersionOverride.xcconfig index d3f3565dee..810448c7f3 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.8.2 CURRENT_PROJECT_VERSION = 57 From c72ac5a32bde2bb878ae193c87dec103cf2b46b4 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Sat, 11 Oct 2025 15:02:24 -0700 Subject: [PATCH 2/6] update submodules: mostly translations, typo fix, * for LibreTransmitter, allow 1-min update disabled by default --- AmplitudeService | 2 +- CGMBLEKit | 2 +- DanaKit | 2 +- G7SensorKit | 2 +- LibreTransmitter | 2 +- LogglyService | 2 +- Loop | 2 +- LoopKit | 2 +- LoopOnboarding | 2 +- LoopSupport | 2 +- MinimedKit | 2 +- NightscoutRemoteCGM | 2 +- NightscoutService | 2 +- OmniBLE | 2 +- OmniKit | 2 +- RileyLinkKit | 2 +- TidepoolService | 2 +- dexcom-share-client-swift | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) diff --git a/AmplitudeService b/AmplitudeService index 219c0099ab..ed892e3b4b 160000 --- a/AmplitudeService +++ b/AmplitudeService @@ -1 +1 @@ -Subproject commit 219c0099ab8397c665f101124b97828dc159ee14 +Subproject commit ed892e3b4bd4887110861481f0e78d760c736bcd diff --git a/CGMBLEKit b/CGMBLEKit index 34e15c4f34..99e5c6b7f3 160000 --- a/CGMBLEKit +++ b/CGMBLEKit @@ -1 +1 @@ -Subproject commit 34e15c4f34f1eeb04139d335c3fa9d93885dca8b +Subproject commit 99e5c6b7f31474f1372a5e009ced511f35b267ae diff --git a/DanaKit b/DanaKit index 3e606b8e12..084de69f69 160000 --- a/DanaKit +++ b/DanaKit @@ -1 +1 @@ -Subproject commit 3e606b8e12d08d27a5942e7f4af9a07b642b676f +Subproject commit 084de69f69b1b17c92b595b4d5afeaed5b5d1e55 diff --git a/G7SensorKit b/G7SensorKit index 2ab622fffe..5996f3da65 160000 --- a/G7SensorKit +++ b/G7SensorKit @@ -1 +1 @@ -Subproject commit 2ab622fffe4d815bdbb2e0c8bd6c4bc9e0bba52d +Subproject commit 5996f3da65803af6b754fd6ac5a049397701b069 diff --git a/LibreTransmitter b/LibreTransmitter index bd804da3b1..1950f1fec2 160000 --- a/LibreTransmitter +++ b/LibreTransmitter @@ -1 +1 @@ -Subproject commit bd804da3b1b8ebf655693f90e9769845288c809a +Subproject commit 1950f1fec2a0e9f256c1be6e5bafd06ff79d3144 diff --git a/LogglyService b/LogglyService index 6ba4824343..ce9eea6a66 160000 --- a/LogglyService +++ b/LogglyService @@ -1 +1 @@ -Subproject commit 6ba482434343493a5f77ca28a7eeeafa8a250736 +Subproject commit ce9eea6a66a21864883909fc0950912bb864b3d5 diff --git a/Loop b/Loop index b81d866ecb..00a29f959b 160000 --- a/Loop +++ b/Loop @@ -1 +1 @@ -Subproject commit b81d866ecb246239c31a7dfb8fd3b16e547a7621 +Subproject commit 00a29f959b4de501369765e422516b8f10314adc diff --git a/LoopKit b/LoopKit index f8dafc7b6f..c7a479d441 160000 --- a/LoopKit +++ b/LoopKit @@ -1 +1 @@ -Subproject commit f8dafc7b6fd8c1dd6bc776854a5991a9b4e1d235 +Subproject commit c7a479d441895105c44b71c8e08adffd8c5e2af9 diff --git a/LoopOnboarding b/LoopOnboarding index fde5efb4c2..60f57a77c9 160000 --- a/LoopOnboarding +++ b/LoopOnboarding @@ -1 +1 @@ -Subproject commit fde5efb4c2cc38dd994a70300cde808a479a1640 +Subproject commit 60f57a77c9450df17c39f475542795e72f261136 diff --git a/LoopSupport b/LoopSupport index 8d6a30c324..1370d8b342 160000 --- a/LoopSupport +++ b/LoopSupport @@ -1 +1 @@ -Subproject commit 8d6a30c32457a5670b8c057eb08471640f812ee2 +Subproject commit 1370d8b3421765996e8e421be2ad94cb7f099af8 diff --git a/MinimedKit b/MinimedKit index a8f58a9935..0c2714488b 160000 --- a/MinimedKit +++ b/MinimedKit @@ -1 +1 @@ -Subproject commit a8f58a993543a832400bd1427428f70300a5d4fa +Subproject commit 0c2714488bb00a41637703dbf3c3db9cd48375eb diff --git a/NightscoutRemoteCGM b/NightscoutRemoteCGM index 46bb985f95..bfd3d116be 160000 --- a/NightscoutRemoteCGM +++ b/NightscoutRemoteCGM @@ -1 +1 @@ -Subproject commit 46bb985f9504031e640489ece68ed14176c1670f +Subproject commit bfd3d116be87cbc01b0bd7424a82fee82402b111 diff --git a/NightscoutService b/NightscoutService index 1bd42382f4..a2723bbcb4 160000 --- a/NightscoutService +++ b/NightscoutService @@ -1 +1 @@ -Subproject commit 1bd42382f4153bb15cc55228567cc8d453e05ca8 +Subproject commit a2723bbcb4014ac079c09c310d62484761aedf04 diff --git a/OmniBLE b/OmniBLE index 331e08d0da..e4378ba744 160000 --- a/OmniBLE +++ b/OmniBLE @@ -1 +1 @@ -Subproject commit 331e08d0da50ba88bccf1bc088f7760dde6395dc +Subproject commit e4378ba744a46c5f06f9507eabceb4072c058992 diff --git a/OmniKit b/OmniKit index cbf8dc00be..1be14fcc27 160000 --- a/OmniKit +++ b/OmniKit @@ -1 +1 @@ -Subproject commit cbf8dc00be1b21bed7c0872aee46a123b7954dc8 +Subproject commit 1be14fcc27f22258cf8daa0355ac70c89737c0cc diff --git a/RileyLinkKit b/RileyLinkKit index 7719fab42e..a8f4a1584d 160000 --- a/RileyLinkKit +++ b/RileyLinkKit @@ -1 +1 @@ -Subproject commit 7719fab42e476cf31a061d837c6ab1a521786f8e +Subproject commit a8f4a1584dc4832299f5f6c3b1cd33877134da1c diff --git a/TidepoolService b/TidepoolService index 1eb7ea11f6..84cab9b60e 160000 --- a/TidepoolService +++ b/TidepoolService @@ -1 +1 @@ -Subproject commit 1eb7ea11f63d1e5c34ad49c8718b9662b3fdb34f +Subproject commit 84cab9b60e65b4aa814b0e12024a5e068ca65bfd diff --git a/dexcom-share-client-swift b/dexcom-share-client-swift index 2e9ebf07af..41cf95dab0 160000 --- a/dexcom-share-client-swift +++ b/dexcom-share-client-swift @@ -1 +1 @@ -Subproject commit 2e9ebf07af058b6286f0e30e2051a62c9fe68a69 +Subproject commit 41cf95dab00f125f7a7602c433aac79fea8fc549 From 45248fed13db47ab71db72207e411ab24078f5c6 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Sat, 11 Oct 2025 15:09:26 -0700 Subject: [PATCH 3/6] fix typo and add ce, hu and uk to Scripts/define_common --- Scripts/define_common.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Scripts/define_common.sh b/Scripts/define_common.sh index 1e7400b681..a985839598 100755 --- a/Scripts/define_common.sh +++ b/Scripts/define_common.sh @@ -34,6 +34,7 @@ MESSAGE_FILE="xlate_message_file.txt" # matches lokalise order, en plus alphabetical order by language name in English LANGUAGES=(en \ ar \ + ce \ zh-Hans \ cs \ da \ @@ -42,7 +43,8 @@ LANGUAGES=(en \ fr \ de \ he \ - hi ] + hi \ + hu \ it \ ja \ nb \ @@ -54,6 +56,7 @@ LANGUAGES=(en \ es \ sv \ tr \ + uk \ vi \ ) From 5c382f1a9956024f3c2137a7b9c004143876022a Mon Sep 17 00:00:00 2001 From: marionbarker Date: Sun, 12 Oct 2025 16:52:55 -0700 Subject: [PATCH 4/6] Modify the GitHub build schedule to every Sunday --- .github/workflows/build_loop.yml | 41 +++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build_loop.yml b/.github/workflows/build_loop.yml index 0d2cfd4350..3210f3c2a3 100644 --- a/.github/workflows/build_loop.yml +++ b/.github/workflows/build_loop.yml @@ -2,17 +2,10 @@ name: 4. Build Loop run-name: Build Loop (${{ github.ref_name }}) on: workflow_dispatch: - - ## Remove the "#" sign from the beginning of the line below to get automated builds on push (code changes in your repository) - #push: - - # Automated builds now include automatic certificate update - the nuke certs part of that process could - # affect other OS apps if run simultaneously. - # Each OS needs a time of day distinct from other apps, LoopWorkspace uses 9 every Wed and 7 every 1st of month schedule: - # avoid starting an action at hh:00 when GitHub resources are impacted - - cron: "33 9 * * 3" # Checks for updates at 09:33 UTC every Wednesday - - cron: "33 7 1 * *" # Builds the app on the 1st of every month at 07:33 UTC + # Check for updates every Sunday + # Later logic builds if there are updates or if it is the 2nd Sunday of the month + - cron: "33 7 * * 0" # Sunday at UTC 7:33 env: UPSTREAM_REPO: LoopKit/LoopWorkspace @@ -22,6 +15,26 @@ env: ALIVE_BRANCH_DEV: alive-dev jobs: + + # Set a logic flag if this is the second instance of this day-of-week in this month + day_in_month: + runs-on: ubuntu-latest + name: Check day in month + outputs: + IS_SECOND_IN_MONTH: ${{ steps.date-check.outputs.is_second_instance }} + + steps: + - id: date-check + name: Check if this is the second time this day-of-week happens this month + run: | + DAY_OF_MONTH=$(date +%-d) + WEEK_OF_MONTH=$(( ($(date +%-d) - 1) / 7 + 1 )) + if [[ $WEEK_OF_MONTH -eq 2 ]]; then + echo "is_second_instance=true" >> "$GITHUB_OUTPUT" + else + echo "is_second_instance=false" >> "$GITHUB_OUTPUT" + fi + # Checks if Distribution certificate is present and valid, optionally nukes and # creates new certs if the repository variable ENABLE_NUKE_CERTS == 'true' check_certs: @@ -193,15 +206,15 @@ jobs: # Builds Loop build: name: Build - needs: [check_certs, check_alive_and_permissions, check_latest_from_upstream] + needs: [check_certs, check_alive_and_permissions, check_latest_from_upstream, day_in_month] runs-on: macos-15 permissions: contents: write if: - | # runs if started manually, or if sync schedule is set and enabled and scheduled on the first Saturday each month, or if sync schedule is set and enabled and new commits were found + | # builds with manual start; if automatic: once a month or when new commits are found github.event_name == 'workflow_dispatch' || (needs.check_alive_and_permissions.outputs.WORKFLOW_PERMISSION == 'true' && - (vars.SCHEDULED_BUILD != 'false' && github.event.schedule == '33 7 1 * *') || + (vars.SCHEDULED_BUILD != 'false' && needs.day_in_month.outputs.IS_SECOND_IN_MONTH == 'true') || (vars.SCHEDULED_SYNC != 'false' && needs.check_latest_from_upstream.outputs.NEW_COMMITS == 'true' ) ) steps: @@ -334,4 +347,4 @@ jobs: name: build-artifacts path: | artifacts - buildlog \ No newline at end of file + buildlog From 518a12e445485c7452febd83c6ece7d0292c9c17 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Wed, 15 Oct 2025 15:37:14 -0700 Subject: [PATCH 5/6] update Medtronic submodule --- MinimedKit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MinimedKit b/MinimedKit index 0c2714488b..a1888623f3 160000 --- a/MinimedKit +++ b/MinimedKit @@ -1 +1 @@ -Subproject commit 0c2714488bb00a41637703dbf3c3db9cd48375eb +Subproject commit a1888623f398994e07ad970a0164be1117e9bec1 From 7e9ffbb5a200fdbb2d4d9c616940e4166686dfb9 Mon Sep 17 00:00:00 2001 From: marionbarker Date: Mon, 20 Oct 2025 23:18:22 -0700 Subject: [PATCH 6/6] update Loop, LoopKit: iOS 26 fixes --- Loop | 2 +- LoopKit | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Loop b/Loop index 00a29f959b..7c94007874 160000 --- a/Loop +++ b/Loop @@ -1 +1 @@ -Subproject commit 00a29f959b4de501369765e422516b8f10314adc +Subproject commit 7c940078740ceb5f153e1789ab17427293dee1b7 diff --git a/LoopKit b/LoopKit index c7a479d441..2a1dfc2ef8 160000 --- a/LoopKit +++ b/LoopKit @@ -1 +1 @@ -Subproject commit c7a479d441895105c44b71c8e08adffd8c5e2af9 +Subproject commit 2a1dfc2ef81507f87c5ed65ddc1d359f71275918