From 2fead6f89710dda0a919786786ec60e13617a439 Mon Sep 17 00:00:00 2001 From: Nico Hinderling Date: Wed, 25 Mar 2026 15:39:14 -0700 Subject: [PATCH 1/3] chore(ios): Clean up test boilerplate and clarify snapshot record mode (#774) Remove the empty `testPerformanceExample()` placeholder from `Hacker_NewsTests` that was left over from Xcode's default test template. Add a descriptive comment to `SwiftSnapshotTest.invokeTest()` explaining that `record: .all` forces every snapshot test to re-record and fail. The comment documents how to switch to `.missing` (record only when no reference exists) or remove the override entirely for normal comparison mode. This prevents confusion when someone encounters the permanent test failures for the first time. Co-authored-by: Claude --- ios/HackerNewsTests/Hacker_NewsTests.swift | 8 -------- ios/HackerNewsTests/SwiftSnapshotTest.swift | 4 +++- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/ios/HackerNewsTests/Hacker_NewsTests.swift b/ios/HackerNewsTests/Hacker_NewsTests.swift index 68840002..c141e356 100644 --- a/ios/HackerNewsTests/Hacker_NewsTests.swift +++ b/ios/HackerNewsTests/Hacker_NewsTests.swift @@ -24,12 +24,4 @@ final class Hacker_NewsTests: XCTestCase { // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. } - - func testPerformanceExample() throws { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - } diff --git a/ios/HackerNewsTests/SwiftSnapshotTest.swift b/ios/HackerNewsTests/SwiftSnapshotTest.swift index 3793fa70..d602a30f 100644 --- a/ios/HackerNewsTests/SwiftSnapshotTest.swift +++ b/ios/HackerNewsTests/SwiftSnapshotTest.swift @@ -15,7 +15,9 @@ import Common final class SwiftSnapshotTest: XCTestCase { override func invokeTest() { - // Always record new snapshots + // record: .all always records new snapshots and fails every test. + // Change to .missing to only record when no reference image exists, + // or remove this override entirely to compare against existing snapshots. withSnapshotTesting(record: .all) { super.invokeTest() } From 6ffc50fc5e3a78e2a3b4762eecb5074a74a5db9c Mon Sep 17 00:00:00 2001 From: Nico Hinderling Date: Fri, 27 Mar 2026 11:27:11 -0700 Subject: [PATCH 2/3] chore(deps): Bump fastlane-plugin-sentry to 2.5.0 (#777) Bumps `fastlane-plugin-sentry` from 2.3.0 to 2.5.0 in the iOS Fastlane configuration. This picks up the latest bug fixes and features in the Sentry Fastlane plugin, which we use for uploading snapshot images to Sentry. Also adds `arm64-darwin-23` platform to the Gemfile.lock from the bundle update. Co-authored-by: Claude Opus 4.6 (1M context) --- ios/Gemfile.lock | 5 +++-- ios/fastlane/Pluginfile | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ios/Gemfile.lock b/ios/Gemfile.lock index 6a914607..0d40cdbf 100644 --- a/ios/Gemfile.lock +++ b/ios/Gemfile.lock @@ -120,7 +120,7 @@ GEM xcpretty-travis-formatter (>= 0.0.3, < 2.0.0) fastlane-plugin-emerge (0.10.8) faraday (~> 1.1) - fastlane-plugin-sentry (2.3.0) + fastlane-plugin-sentry (2.5.0) os (~> 1.1, >= 1.1.4) fastlane-sirp (1.0.0) sysrandom (~> 1.0) @@ -228,6 +228,7 @@ GEM PLATFORMS arm64-darwin-21 + arm64-darwin-23 arm64-darwin-24 arm64-darwin-25 x86_64-linux @@ -235,7 +236,7 @@ PLATFORMS DEPENDENCIES fastlane fastlane-plugin-emerge (= 0.10.8) - fastlane-plugin-sentry (= 2.3.0) + fastlane-plugin-sentry (= 2.5.0) xcpretty BUNDLED WITH diff --git a/ios/fastlane/Pluginfile b/ios/fastlane/Pluginfile index bd8bb6de..50106b13 100644 --- a/ios/fastlane/Pluginfile +++ b/ios/fastlane/Pluginfile @@ -3,4 +3,4 @@ # Ensure this file is checked in to source control! gem 'fastlane-plugin-emerge', '0.10.8' -gem 'fastlane-plugin-sentry', '2.3.0' +gem 'fastlane-plugin-sentry', '2.5.0' From 413d9b5ac1b0849c20d65098b2c3f56618a90f87 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 15:49:29 +0000 Subject: [PATCH 3/3] fix(deps): update dependency androidx.compose:compose-bom to v2026 --- android/gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index f6217f18..1043b0d0 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -25,7 +25,7 @@ room = "2.8.4" startup = "1.2.0" jsoup = "1.21.2" extendedspans = "1.4.0" -composeBom = "2025.09.00" +composeBom = "2026.03.01" uiTestJunit4Android = "1.10.5" uiautomator = "2.3.0" benchmarkMacroJunit4 = "1.4.1"