Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
b5b6791
Merge pull request #2306 from bugsnag/main
YYChen01988 Sep 30, 2025
f2c470b
Merge pull request #2303 from bugsnag/dependabot/github_actions/githu…
dependabot[bot] Sep 30, 2025
9f57f52
build(deps): bump gradle/actions from 4.4.3 to 4.4.4 (#2302)
dependabot[bot] Sep 30, 2025
4752f1f
Do not send system generated ANRs to Maze Runner
Oct 1, 2025
3e1233e
Fix stye issue
Oct 1, 2025
aa5c9a8
Add onError for scenarios with custom config approaches
Oct 1, 2025
7c0cd1b
Fix tests for the extra callback
Oct 1, 2025
f84ba57
Factor callback out
Oct 1, 2025
9bb980b
Add missing retries for appium session failures
Oct 2, 2025
e4155f1
Merge pull request #2307 from bugsnag/tms/no-system-anrs
twometresteve Oct 3, 2025
62c94a2
build(deps): bump gradle/actions from 4.4.4 to 5.0.0 (#2310)
dependabot[bot] Oct 8, 2025
a3123d0
build(deps): bump github/codeql-action from 3.30.5 to 3.30.6 (#2311)
dependabot[bot] Oct 8, 2025
81e877f
build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (#2309)
dependabot[bot] Oct 8, 2025
aa0dfcf
fix(endpoint) amend default config endpoint (#2304)
YYChen01988 Oct 9, 2025
677b36e
Rename .java to .kt
lemnik Oct 14, 2025
a04738d
refactor(JsonStream): Merged JsonWriter & JsonStream into a single Ko…
lemnik Oct 14, 2025
0523e09
chore(JsonStream): removed redundant comments
lemnik Oct 20, 2025
9f0fc02
Merge pull request #2315 from bugsnag/PLAT-14998/merge-JsonWriter-Jso…
lemnik Oct 20, 2025
b9e7bd6
build(deps): bump github/codeql-action from 3.30.6 to 4.31.0 (#2320)
dependabot[bot] Oct 28, 2025
ad780f5
build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 (#2321)
dependabot[bot] Oct 28, 2025
285487c
Use maze runner idempotent commands
Oct 29, 2025
899ca57
Prevent activity being recreated on rotation
Oct 29, 2025
72419e1
logging
Oct 29, 2025
62b35df
Log savedInstanceState
Oct 29, 2025
ce03c6f
Don't start command runner on activity recreate
Oct 29, 2025
44aaa5b
Factor out functions into separate class
Oct 29, 2025
1c7ec2d
Increase timeout for reading the fixture config file
Oct 30, 2025
d250e3b
Move Android 16 tests to BitBar
Oct 30, 2025
321e816
Merge pull request #2322 from bugsnag/tms/idem-commands
twometresteve Oct 30, 2025
7146888
Merge pull request #2323 from bugsnag/tms/maze-output
twometresteve Oct 30, 2025
ddd15f5
Rename parameter
Oct 30, 2025
5476ff3
Leave launch window open
Oct 30, 2025
6c0a3f1
Merge pull request #2324 from bugsnag/tms/last-run-flake
twometresteve Oct 30, 2025
73ecae2
feat(event) added DeliveryStrategy to delivery for event (#2312)
YYChen01988 Nov 4, 2025
ee680d2
build(deps): bump github/codeql-action from 4.31.0 to 4.31.2 (#2325)
dependabot[bot] Nov 6, 2025
b2d3875
fix(proguard): fix the ErrorType rule & add dontwarn for ThreadState
lemnik Nov 6, 2025
8836923
Merge pull request #2326 from bugsnag/lemnik/proguard-fixes
lemnik Nov 14, 2025
985400f
feat(AppHang): introduced BugsnagAppHangPlugin as a configurable alte…
lemnik Nov 20, 2025
fd14cb5
refactor(AppHang): moved the Looper monitoring and heartbeat into a d…
lemnik Nov 20, 2025
615ad88
test(AppHang): added end2end tests for the AppHang plugin
lemnik Nov 20, 2025
31380fa
chore: CHANGELOG entry for the bugsnag-plugin-android-apphang module
lemnik Nov 20, 2025
345b22b
build(deps): bump github/codeql-action from 4.31.2 to 4.31.3 (#2330)
dependabot[bot] Nov 24, 2025
0097bf8
build(deps): bump actions/checkout from 5.0.0 to 5.0.1 (#2329)
dependabot[bot] Nov 24, 2025
06a3385
chore(AppHang): report the app hang errors as "AppHang" instead of th…
lemnik Nov 21, 2025
f1c4417
feat(event) implement ErrorOptions and CaptureOptions class
YYChen01988 Nov 10, 2025
3b859ab
Merge pull request #2332 from bugsnag/PLAT-15149/app-hang-plugin
lemnik Nov 27, 2025
fcc3561
test(event) error options end to end tests
YYChen01988 Nov 25, 2025
1a142be
build(deps): bump github/codeql-action from 4.31.3 to 4.31.5 (#2335)
dependabot[bot] Nov 28, 2025
0f32541
build(deps): bump actions/checkout from 5.0.1 to 6.0.0 (#2334)
dependabot[bot] Nov 28, 2025
ab7b1ee
refactor(CaptureOptions): inverted and simplified the `excludeStacktr…
lemnik Dec 1, 2025
720e05a
build(deps): bump github/codeql-action from 4.31.5 to 4.31.6
dependabot[bot] Dec 2, 2025
7dde678
refactor(CaptureOptions): renamed `CaptureOptions` to `ErrorCaptureOp…
lemnik Dec 2, 2025
697444e
refactor(ErrorCaptureOptions): Changed the order of the ErrorCaptureO…
lemnik Dec 2, 2025
4f7e775
feat(Client): Added notify(Throwable, ErrorOptions) to Client & Bugsnag
lemnik Dec 2, 2025
75cf5ae
test(ErrorOptions): added a more complete e2e test suite for ErrorCap…
lemnik Dec 2, 2025
c6ed145
chore(lint): fixed lint errors
lemnik Dec 2, 2025
8199205
refactor(Client): removed the `notify(Throwable, ErrorOptions)` from …
lemnik Dec 2, 2025
b4d19ee
test(ErrorOptions): fixed the stacktrace check in End-to-end tests
lemnik Dec 2, 2025
d56bbfe
chore(gem): add openssl to Gemfile
lemnik Dec 2, 2025
f9e1af4
chore(example): removed the ErrorOptions from the example app
lemnik Dec 2, 2025
37d8be8
test(ErrorCaptureOptions): added a test for all possible bit fields u…
lemnik Dec 2, 2025
3c876a4
refactor(Client.notify): further simplified the `notify(Throwable, Er…
lemnik Dec 2, 2025
78b1c00
test(e2e): added stacktrace null checks to all non-stacktrace scenari…
lemnik Dec 3, 2025
ebb31a8
chore(Error): refactored `Error.createError` to follow the same order…
lemnik Dec 3, 2025
0a646e5
test(e2e): additional custom metadata capturing checks
lemnik Dec 3, 2025
5ec9254
Merge pull request #2328 from bugsnag/PLAT-14979/Implement-ErrorOptio…
lemnik Dec 3, 2025
817dd46
feat(sendLaunchCrashesSynchronously): only block for LAUNCH_CRASH_TIM…
lemnik Dec 2, 2025
d2a01d0
feat(sendLaunchCrashesSynchronously): don't block unless the lastRunI…
lemnik Dec 2, 2025
e13cbca
chore(ForegroundDetector): minor formatting improvement to `startupTime`
lemnik Dec 2, 2025
14b9845
test(LaunchCrashDeliveryTest): fixed LaunchCrashDeliveryTest for new …
lemnik Dec 2, 2025
f654520
Merge pull request #2340 from bugsnag/lemnik/launch-crash-improvements
lemnik Dec 3, 2025
077dede
Merge pull request #2339 from bugsnag/dependabot/github_actions/githu…
lemnik Dec 3, 2025
4682bc1
v6.20.0
lemnik Dec 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
163 changes: 33 additions & 130 deletions .buildkite/pipeline.full.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ steps:
plugins:
artifacts#v1.9.0:
download: "build/fixture-minimal.apk"
upload: "maze_output/failed/**/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/maze_output.zip"
docker-compose#v4.7.0:
pull: maze-runner
run: maze-runner
Expand All @@ -74,6 +76,8 @@ steps:
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 103 # Appium session failed
limit: 2

Expand All @@ -85,7 +89,9 @@ steps:
download:
- "build/fixture-debug.apk"
- "build/fixture-debug/*"
upload: "maze_output/failed/**/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/maze_output.zip"
docker-compose#v4.7.0:
pull: maze-runner
run: maze-runner
Expand All @@ -112,6 +118,8 @@ steps:
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 103 # Appium session failed
limit: 2

Expand All @@ -128,6 +136,7 @@ steps:
- "build/fixture-r19/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/maze_output.zip"
- "maze_output/metrics.csv"
docker-compose#v4.7.0:
pull: maze-runner
Expand Down Expand Up @@ -155,6 +164,8 @@ steps:
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 103 # Appium session failed
limit: 2

Expand All @@ -171,6 +182,7 @@ steps:
- "build/fixture-r19/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/maze_output.zip"
- "maze_output/metrics.csv"
docker-compose#v4.7.0:
pull: maze-runner
Expand Down Expand Up @@ -198,6 +210,8 @@ steps:
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 103 # Appium session failed
limit: 2

Expand All @@ -210,6 +224,7 @@ steps:
- "ANDROID_13"
- "ANDROID_14"
- "ANDROID_15"
- "ANDROID_16"
depends_on: "fixture-r21"
timeout_in_minutes: 60
plugins:
Expand All @@ -219,6 +234,7 @@ steps:
- "build/fixture-r21/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/maze_output.zip"
- "maze_output/metrics.csv"
docker-compose#v4.7.0:
pull: maze-runner
Expand All @@ -244,6 +260,8 @@ steps:
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 103 # Appium session failed
limit: 2

Expand All @@ -256,6 +274,7 @@ steps:
- "ANDROID_13"
- "ANDROID_14"
- "ANDROID_15"
- "ANDROID_16"
depends_on: "fixture-r21"
timeout_in_minutes: 60
plugins:
Expand All @@ -265,6 +284,7 @@ steps:
- "build/fixture-r21/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/maze_output.zip"
- "maze_output/metrics.csv"
docker-compose#v4.7.0:
pull: maze-runner
Expand All @@ -290,73 +310,11 @@ steps:
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 103 # Appium session failed
limit: 2

- label: ':browserstack: ANDROID_16 NDK r21 e2e tests - batch 1'
depends_on: "fixture-r21"
timeout_in_minutes: 60
plugins:
artifacts#v1.9.0:
download:
- "build/bs-fixture-r21-url.txt"
- "build/fixture-r21/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/metrics.csv"
docker-compose#v4.7.0:
pull: maze-runner
run: maze-runner
service-ports: true
command:
- "features/full_tests"
- "--exclude=features/full_tests/[^a-m].*.feature"
- "--app=@build/bs-fixture-r21-url.txt"
- "--appium-version=1.22.0"
- "--farm=bs"
- "--device=ANDROID_16"
test-collector#v1.10.2:
files: "reports/TEST-*.xml"
format: "junit"
branch: "^main|next$$"
env:
TEST_FIXTURE_SYMBOL_DIR: "build/fixture-r21"
concurrency: 5
concurrency_group: 'browserstack-app'
concurrency_method: eager

- label: ':browserstack: ANDROID_16 NDK r21 e2e tests - batch 2'
depends_on: "fixture-r21"
timeout_in_minutes: 60
plugins:
artifacts#v1.9.0:
download:
- "build/bs-fixture-r21-url.txt"
- "build/fixture-r21/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/metrics.csv"
docker-compose#v4.7.0:
pull: maze-runner
run: maze-runner
service-ports: true
command:
- "features/full_tests"
- "--exclude=features/full_tests/[^n-z].*.feature"
- "--app=@build/bs-fixture-r21-url.txt"
- "--appium-version=1.22.0"
- "--farm=bs"
- "--device=ANDROID_16"
test-collector#v1.10.2:
files: "reports/TEST-*.xml"
format: "junit"
branch: "^main|next$$"
env:
TEST_FIXTURE_SYMBOL_DIR: "build/fixture-r21"
concurrency: 5
concurrency_group: 'browserstack-app'
concurrency_method: eager

- label: ':bitbar: {{matrix}} NDK r28 e2e tests - batch 1'
matrix:
- "ANDROID_9"
Expand All @@ -366,6 +324,7 @@ steps:
- "ANDROID_13"
- "ANDROID_14"
- "ANDROID_15"
- "ANDROID_16"
depends_on: "fixture-r28"
timeout_in_minutes: 60
plugins:
Expand All @@ -375,6 +334,7 @@ steps:
- "build/fixture-r28/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/maze_output.zip"
- "maze_output/metrics.csv"
docker-compose#v4.7.0:
pull: maze-runner
Expand All @@ -400,6 +360,8 @@ steps:
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 103 # Appium session failed
limit: 2

Expand All @@ -412,6 +374,7 @@ steps:
- "ANDROID_13"
- "ANDROID_14"
- "ANDROID_15"
- "ANDROID_16"
depends_on: "fixture-r28"
timeout_in_minutes: 60
plugins:
Expand All @@ -421,6 +384,7 @@ steps:
- "build/fixture-r28/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/maze_output.zip"
- "maze_output/metrics.csv"
docker-compose#v4.7.0:
pull: maze-runner
Expand All @@ -446,73 +410,11 @@ steps:
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 103 # Appium session failed
limit: 2

- label: ':browserstack: ANDROID_16 NDK r28 e2e tests - batch 1'
depends_on: "fixture-r28"
timeout_in_minutes: 60
plugins:
artifacts#v1.9.0:
download:
- "build/bs-fixture-r28-url.txt"
- "build/fixture-r28/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/metrics.csv"
docker-compose#v4.7.0:
pull: maze-runner
run: maze-runner
service-ports: true
command:
- "features/full_tests"
- "--exclude=features/full_tests/[^a-m].*.feature"
- "--app=@build/bs-fixture-r28-url.txt"
- "--appium-version=1.22.0"
- "--farm=bs"
- "--device=ANDROID_16"
test-collector#v1.10.2:
files: "reports/TEST-*.xml"
format: "junit"
branch: "^main|next$$"
env:
TEST_FIXTURE_SYMBOL_DIR: "build/fixture-r28"
concurrency: 5
concurrency_group: 'browserstack-app'
concurrency_method: eager

- label: ':browserstack: ANDROID_16 NDK r28 e2e tests - batch 2'
depends_on: "fixture-r28"
timeout_in_minutes: 60
plugins:
artifacts#v1.9.0:
download:
- "build/bs-fixture-r28-url.txt"
- "build/fixture-r28/*"
upload:
- "maze_output/failed/**/*"
- "maze_output/metrics.csv"
docker-compose#v4.7.0:
pull: maze-runner
run: maze-runner
service-ports: true
command:
- "features/full_tests"
- "--exclude=features/full_tests/[^n-z].*.feature"
- "--app=@build/bs-fixture-r28-url.txt"
- "--appium-version=1.22.0"
- "--farm=bs"
- "--device=ANDROID_16"
test-collector#v1.10.2:
files: "reports/TEST-*.xml"
format: "junit"
branch: "^main|next$$"
env:
TEST_FIXTURE_SYMBOL_DIR: "build/fixture-r28"
concurrency: 5
concurrency_group: 'browserstack-app'
concurrency_method: eager

# If there is a tag present activate a manual publishing step

- block: 'Trigger package publish'
Expand Down Expand Up @@ -549,6 +451,7 @@ steps:
- bugsnag-android-core/build/outputs/aar/bugsnag-android-core-release.aar
- bugsnag-benchmarks/build/outputs/aar/bugsnag-benchmarks-release.aar
- bugsnag-plugin-android-anr/build/outputs/aar/bugsnag-plugin-android-anr-release.aar
- bugsnag-plugin-android-apphang/build/outputs/aar/bugsnag-plugin-android-apphang-release.aar
- bugsnag-plugin-android-exitinfo/build/outputs/aar/bugsnag-plugin-android-exitinfo-release.aar
- bugsnag-plugin-android-ndk/build/outputs/aar/bugsnag-plugin-android-ndk-release.aar
- bugsnag-plugin-android-okhttp/build/outputs/aar/bugsnag-plugin-android-okhttp-release.aar
Expand Down
Loading
Loading