Skip to content

test: warn on clearTestState() usage via SwiftLint - #8706

Merged
NinjaLikesCheez merged 4 commits into
mainfrom
test/clear-test-state-lint-rule
Aug 7, 2026
Merged

test: warn on clearTestState() usage via SwiftLint#8706
NinjaLikesCheez merged 4 commits into
mainfrom
test/clear-test-state-lint-rule

Conversation

@philipphofmann

@philipphofmann philipphofmann commented Aug 6, 2026

Copy link
Copy Markdown
Member

So I can stop pointing that out in PRs.

#skip-changelog

Closes #8707

Add a warning-level custom rule flagging clearTestState() call
sites so new usages get a second look. Existing call sites are
suppressed with a note to reconsider if touched.
@philipphofmann philipphofmann added the run-full-ci Allows gated GitHub Action workflows to run for a labelled pull request label Aug 6, 2026
@philipphofmann
philipphofmann marked this pull request as ready for review August 6, 2026 12:04
@philipphofmann
philipphofmann enabled auto-merge (squash) August 6, 2026 12:39

@NinjaLikesCheez NinjaLikesCheez left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good idea tbh!

@itaybre itaybre left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 589c2ae. Configure here.

Comment thread Tests/.swiftlint.yml
@NinjaLikesCheez
NinjaLikesCheez merged commit b4e737d into main Aug 7, 2026
192 of 196 checks passed
@NinjaLikesCheez
NinjaLikesCheez deleted the test/clear-test-state-lint-rule branch August 7, 2026 14:04
itaybre pushed a commit that referenced this pull request Aug 7, 2026
* test: warn on clearTestState() usage via SwiftLint

Add a warning-level custom rule flagging clearTestState() call
sites so new usages get a second look. Existing call sites are
suppressed with a note to reconsider if touched.

* test: reword clearTestState() lint suppression note

* test: suppress avoid_clear_test_state in NetworkTrackerIntegrationTestServerTests

---------

Co-authored-by: NinjaLikesCheez <NinjaLikesCheez@users.noreply.github.com>
itaybre added a commit that referenced this pull request Aug 7, 2026
* feat: enable swiftAsyncStacktraces by default in v10

The feature was marked stable in v9.22.0. Enabling by default
gives users stitched async stack traces out of the box. This
impacts grouping, so it's gated to the major version.

* chore: update changelog PR reference

* fix: update LoadValidator error message (#8710)

* perf(session-replay): Prefer in-memory frames for live encode (#8636)

* perf(session-replay): Prefer in-memory frames for live encode

Keep scaled UIImages for live video encode while still writing PNGs to
disk for crash durability. Encode falls back to disk only for frames
recovered after a crash, avoiding PNG readback on the streaming path.

Co-Authored-By: Roman Zavarnitsyn <roman.zavarnitsyn@sentry.io>

* meta: Link changelog entry to #8636
Co-Authored-By: Roman Zavarnitsyn <roman.zavarnitsyn@sentry.io>

* ref(session-replay): Keep frame image loading off the data struct

Move disk fallback out of SentryReplayFrame into image(for:) so the
frame type stays a pure value without file I/O.

* ref(session-replay): Load frame images through file manager

Co-Authored-By: Phil Niedertscheider <phil.niedertscheider@sentry.io>

* ci: Retrigger flaky full CI jobs

Re-run after unrelated visionOS timeout, UI runner flake, and
cancelled tvOS unit job on the previous head.

Co-Authored-By: Roman Zavarnitsyn <roman.zavarnitsyn@sentry.io>
Co-Authored-By: Itay Brenner <itay.brenner@sentry.io>
Co-Authored-By: Phil Niedertscheider <phil.niedertscheider@sentry.io>

* Update CHANGELOG with new features and improvements

Added experimental option for UIViewController swizzling and improved Session Replay memory management.

* ref(session-replay): Inline image(atPath:) static method

Remove the thin static wrapper and use UIImage(contentsOfFile:)
directly at call sites. Keep the original variable name in
SentryVideoFrameProcessor to minimize diff.

* ref(session-replay): Keep original variable name in OnDemandReplay

---------

Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com>
Co-authored-by: Roman Zavarnitsyn <roman.zavarnitsyn@sentry.io>
Co-authored-by: Phil Niedertscheider <phil.niedertscheider@sentry.io>
Co-authored-by: Itay Brenner <itay.brenner@sentry.io>
Co-authored-by: Roman Zavarnitsyn <rom4ek93@gmail.com>

* test: warn on clearTestState() usage via SwiftLint (#8706)

* test: warn on clearTestState() usage via SwiftLint

Add a warning-level custom rule flagging clearTestState() call
sites so new usages get a second look. Existing call sites are
suppressed with a note to reconsider if touched.

* test: reword clearTestState() lint suppression note

* test: suppress avoid_clear_test_state in NetworkTrackerIntegrationTestServerTests

---------

Co-authored-by: NinjaLikesCheez <NinjaLikesCheez@users.noreply.github.com>

* fix: stamp sentry-cocoa version in 3rd-party archives (#8699)

* fix: stamp sentry-cocoa version in 3rd-party archives

The 3rd-party integration archives were built before Craft
bumped the version, so the tagged Package.swift contained
the previous release's sentry-cocoa dependency.

* test: assert version stamp in archive CI

* fix: improve tar command in create_tgz_from_staging function

Updated the tar command in the create_tgz_from_staging function to use tr for newline handling, ensuring compatibility with file names containing special characters. This change enhances the robustness of the archive creation process.

* feat: enable logging by default in v10 (#8717)

* feat: enable logging by default in v10

The logging spec v2.0.0 requires enableLogs to default to
true. No logs are emitted unless the user explicitly calls
SentrySDK.logger or enables a logging integration.

* chore: update changelog PR reference

* feat: enable swiftAsyncStacktraces by default in v10

The feature was marked stable in v9.22.0. Enabling by default
gives users stitched async stack traces out of the box. This
impacts grouping, so it's gated to the major version.

* chore: update changelog PR reference

* test: update default features for v10 async stacktraces

Include swiftAsyncStacktraces in testDefaultFeatures expected
list under SDK_V10, matching the new default.

* chore: remove duplicate changelog entry

* test: expect SwiftAsync integration in v10 tests

---------

Co-authored-by: NinjaLikesCheez <NinjaLikesCheez@users.noreply.github.com>
Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com>
Co-authored-by: Roman Zavarnitsyn <roman.zavarnitsyn@sentry.io>
Co-authored-by: Phil Niedertscheider <phil.niedertscheider@sentry.io>
Co-authored-by: Roman Zavarnitsyn <rom4ek93@gmail.com>
Co-authored-by: Philipp Süß <philipp.hofmann@sentry.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved run-full-ci Allows gated GitHub Action workflows to run for a labelled pull request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

test: warn on clearTestState() usage via SwiftLint

4 participants