Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
203 commits
Select commit Hold shift + click to select a range
7b419cd
add json writer from gson
denrase Jun 23, 2021
4dd911b
ignore nullaway warnings
denrase Jun 23, 2021
ca1d203
add JsonSerializable and implement serialization for UserFeedback
denrase Jun 23, 2021
10a5182
play around with JsonDeserializable stati method protocol
denrase Jun 23, 2021
325447d
Add gsjon JsonReader and implement UserFeedback deserialization
denrase Jun 23, 2021
a1e98ec
change deserializer to inner static class
denrase Jun 24, 2021
80cb717
change naming, change input of deserializer to jsonwriter
denrase Jun 24, 2021
5a7cd26
add extension to access value or null
denrase Jun 24, 2021
603f3ad
change kotlin extension to java util
denrase Jun 24, 2021
d9bfd27
reoerder
denrase Jun 24, 2021
f82d03e
fix error message
denrase Jun 24, 2021
b2e01ad
introduce json keys, mark classes as @ApiStatus.Internal
denrase Jun 24, 2021
c45f7d0
fix whitespace
denrase Jun 24, 2021
8b77592
move gson files to vendor folder
denrase Jun 24, 2021
eeefa4d
exclude vendor files from spotless check
denrase Jun 24, 2021
17a3581
run spotless apply
denrase Jun 24, 2021
a2a83ca
add comments with source, tag, commit hash and changes
denrase Jun 24, 2021
9b0319d
updste comment position
denrase Jun 24, 2021
88e5035
nmark vendor classes as api internal
denrase Jun 24, 2021
5a1e3ac
run api dump
denrase Jun 24, 2021
ba9c278
add missing tests for json reader utils
denrase Jun 24, 2021
85330df
add gson license
denrase Jun 24, 2021
c48ac24
use json key
denrase Jun 24, 2021
5cd5729
move gson apache license to correct folder
denrase Jun 24, 2021
b86673c
runn spotlessApply
denrase Jun 24, 2021
086c6b5
inject logger into serializable/deserializer
denrase Jun 29, 2021
ee1def8
Merge branch 'main' into feat/vendor-json-writer-reader
denrase Jun 29, 2021
0f05e46
run apiDump
denrase Jun 29, 2021
be6ce75
introduce JsonObjectSerializer
denrase Jun 29, 2021
5a2ca12
run spotlessApply
denrase Jun 29, 2021
45c3d67
run api dump
denrase Jun 29, 2021
6810748
Introduce json object writer
denrase Jun 29, 2021
620a9b9
Serialize unknown
denrase Jun 29, 2021
092b37e
add `erializing unknown calls json object writer` test
denrase Jun 29, 2021
61b10a2
introduce JsonKeys.UNKNOWN on UserFeedback
denrase Jun 29, 2021
d2a31bc
start implementing json object reader
denrase Jun 30, 2021
e1d2162
change implementations to state holding tokens
denrase Jun 30, 2021
458066e
parse map from josn with nesting
denrase Jun 30, 2021
e71485f
Use object deserailizer in user feedback
denrase Jul 1, 2021
e28d0d6
run spotless apply
denrase Jul 1, 2021
f97ed96
update object serializer to handle string, number, boolean and array …
denrase Jul 1, 2021
a354f56
Support array of objects
denrase Jul 1, 2021
942df5e
implement array with arrays
denrase Jul 1, 2021
0a20f7a
Serialize/deserialize to correct structure
denrase Jul 1, 2021
1d09ad8
log error when deserializing of unknwn key fails
denrase Jul 1, 2021
984adb0
refactor: move util extension to JsonObjectReader
denrase Jul 1, 2021
3f25706
refactor JsonObjectDeserializer
denrase Jul 1, 2021
bad075e
change naming to imply stack
denrase Jul 1, 2021
de833ff
add additional tests
denrase Jul 1, 2021
dc81c8b
Make JsonSerializable and JsonObjectWriter public so sdk consumers ca…
denrase Jul 1, 2021
05b4acb
remove unused imports
denrase Jul 1, 2021
d7af61f
document method
denrase Jul 1, 2021
cf86a6b
Merge branch 'main' into feat/vendor-json-writer-reader
denrase Jul 6, 2021
0430f87
use method with arg
denrase Jul 27, 2021
b65016f
init on declaration
denrase Jul 27, 2021
4bd87fe
Vendor JSON Writer/Reader: Refactor `unknown` Interface (#1633)
denrase Aug 26, 2021
e669d8b
Vendor JSON Writer/Reader: Browser (#1635)
denrase Aug 26, 2021
d56aacd
Vendor JSON Writer/Reader: OperatingSystem (#1671)
denrase Aug 26, 2021
dbd3400
Vendor JSON Writer/Reader: SentryRuntime (#1672)
denrase Aug 26, 2021
fefc5ba
Vendor JSON Writer/Reader: Device (#1675)
denrase Aug 26, 2021
053139e
Vendor JSON Writer/Reader: Gpu (#1673)
denrase Aug 26, 2021
f5087ba
Vendor JSON Writer/Reader: SentryId & SpanId (#1676)
denrase Aug 26, 2021
cdb615c
Vendor JSON Writer/Reader: SpanContext (#1674)
denrase Aug 26, 2021
35923ff
Vendor JSON: DebugMeta (#1685)
denrase Aug 30, 2021
9472dfb
Vendor JSON: SentryThread (#1686)
denrase Aug 31, 2021
69b05da
Vendor Json: SentryBaseEvent Models (#1688)
denrase Sep 21, 2021
c4af87e
Merge branch 'main' into feat/vendor-json-writer-reader
denrase Sep 21, 2021
ac2f814
Vendor JSON: TraceState (#1736)
denrase Sep 23, 2021
a5f724a
Bind external properties to a dedicated class. (#1750)
maciejwalkowiak Oct 8, 2021
923d79f
Vendor JSON: Json Serializer (#1744)
denrase Oct 8, 2021
4bcb126
Remove IUnknownPropertiesConsumer (#1749)
denrase Oct 8, 2021
dfda0e4
Update changelog
denrase Oct 8, 2021
8c33c98
Merge branch '6.x.x' into feat/vendor-json-writer-reader
denrase Oct 12, 2021
fa0127d
Vendor JSON: Serialize unknown objects using reflection (#1764)
denrase Oct 27, 2021
c2a4506
Merge remote-tracking branch 'origin/main' into 6.x.x
maciejwalkowiak Oct 27, 2021
0cbbc8f
Merge branch '6.x.x' into feat/vendor-json-writer-reader
denrase Oct 27, 2021
6f0e0c5
expect int number in unit test
denrase Oct 27, 2021
4ff9606
update changelog
denrase Oct 27, 2021
ad944b4
Vendor Gson JsonWriter and Reader
bruno-garcia Nov 2, 2021
23913ee
Merge remote-tracking branch 'origin/main' into 6.x.x
maciejwalkowiak Nov 2, 2021
ba1d4c2
Debug log serializable objects (#1795)
denrase Nov 8, 2021
3b190d0
Use `float` instead of `Date` for protocol types for higher precision…
maciejwalkowiak Nov 11, 2021
6bd9e14
fix conflict
marandaneto Nov 23, 2021
1ea60dc
Bump to Kotlin 1.5 (#1815)
marandaneto Nov 23, 2021
cf05370
fix changelog
marandaneto Nov 23, 2021
595bb62
release: 6.0.0-alpha.1
marandaneto Nov 23, 2021
97f2266
Merge branch 'release/6.0.0-alpha.1' into 6.x.x
marandaneto Nov 23, 2021
d55169f
prepare: 6.0.0-alpha.2
marandaneto Nov 23, 2021
79945ce
fix conflict
marandaneto Nov 30, 2021
0006a22
fix conflict
marandaneto Jan 18, 2022
0c441e5
fix device ser/deser
marandaneto Jan 18, 2022
fdbaed7
fix api
marandaneto Jan 18, 2022
0f6e95e
fix conflict
marandaneto Jan 18, 2022
49003d3
Simplify DateUtils with ISO8601Utils (#1837)
denrase Jan 18, 2022
067d69d
Feat: Relax TransactionNameProvider. (#1861)
maciejwalkowiak Jan 18, 2022
ad9f9dc
Ref: Add shutdownTimeoutMillis in favor of shutdownTimeout (#1873)
marandaneto Jan 18, 2022
6aff955
Ref: Remove Attachment ContentType since the Server infers it (#1874)
marandaneto Jan 18, 2022
b6a6666
Merge branch 'main' into 6.x.x
romtsn Jan 24, 2022
36c1fab
Ref: Remove deprecated and scheduled fields (#1875)
marandaneto Jan 27, 2022
8f1cbe2
remove comment
marandaneto Jan 27, 2022
54a4cc9
fix merge conflict
marandaneto Jan 28, 2022
9a1493f
fix ignored tests
marandaneto Jan 28, 2022
491559e
fix post release
marandaneto Jan 28, 2022
9a6e263
release: 6.0.0-alpha.2
marandaneto Jan 28, 2022
f82da9d
Merge branch 'release/6.0.0-alpha.2' into 6.x.x
marandaneto Jan 28, 2022
31100bd
Prepare 6.0.0-alpha.3
marandaneto Jan 28, 2022
d746678
fix merge conflict
marandaneto Feb 2, 2022
388f91e
fix api
marandaneto Feb 2, 2022
1ac0bdd
fix conflict
marandaneto Feb 7, 2022
d547efb
fix ktlint
marandaneto Feb 7, 2022
9b07425
Merge branch 'main' into 6.x.x
romtsn Feb 8, 2022
193345b
fix merge conflict
marandaneto Feb 14, 2022
585f223
fix
marandaneto Mar 1, 2022
0c48e6b
Feat: Enable enableScopeSync by default for Android (#1928)
marandaneto Mar 2, 2022
a7cb4eb
merge conflict
marandaneto Mar 2, 2022
e948a50
merge conflict fix
marandaneto Mar 3, 2022
736f4a2
Ref: Make hints Map<String, Object> instead of only Object (#1929)
marandaneto Mar 4, 2022
6f10208
fix merge conflict
marandaneto Mar 5, 2022
532d517
fix post release branch
marandaneto Mar 5, 2022
c7e9df2
remove
marandaneto Mar 5, 2022
f7cab18
release: 6.0.0-alpha.3
getsentry-bot Mar 5, 2022
291d046
Merge branch 'main' into 6.x.x
marandaneto Mar 8, 2022
cc4a552
Merge branch 'release/6.0.0-alpha.3' into 6.x.x
marandaneto Mar 13, 2022
403b86e
Prepare 6.0.0-alpha.4
marandaneto Mar 13, 2022
7189abf
fix conflict
marandaneto Mar 13, 2022
73d5963
fix conflict
marandaneto Mar 14, 2022
de7466e
fix
marandaneto Mar 19, 2022
f710288
Ref: Remove not needed interface abstractions on Android (#1953)
marandaneto Mar 19, 2022
c95fbeb
fix conflict
marandaneto Mar 22, 2022
2c18613
remove post release to avoid problems releasing from branches
marandaneto Mar 22, 2022
6da76a5
fix changelog
marandaneto Mar 22, 2022
ca5fca9
release: 6.0.0-alpha.4
getsentry-bot Mar 22, 2022
3bbbcfc
Merge branch 'release/6.0.0-alpha.4' into 6.x.x
marandaneto Mar 24, 2022
8bd08ba
Pass MDC tags as Sentry tags (#1954)
maciejwalkowiak Mar 28, 2022
a619e97
fix conflict
marandaneto Mar 29, 2022
e18e347
add merge_target
marandaneto Mar 29, 2022
9048a59
fix merge_target
marandaneto Mar 29, 2022
1e2a01e
Merge branch 'main' into 6.x.x
romtsn Apr 5, 2022
4414ba0
Feat: screenshots (#1967)
marandaneto Apr 6, 2022
e5cc1b3
Feat/profiling/android (#1973)
stefanosiano Apr 6, 2022
979a085
Merge branch 'main' into 6.x.x
romtsn Apr 7, 2022
377c623
Format code
getsentry-bot Apr 7, 2022
c99d603
fix changelog
marandaneto Apr 8, 2022
c145d28
release: 6.0.0-alpha.5
getsentry-bot Apr 8, 2022
2ce847b
Merge branch 'release/6.0.0-alpha.5' into 6.x.x
Apr 8, 2022
bd2a665
Merge branch 'main' into 6.x.x
romtsn Apr 19, 2022
1a7068b
Ref: Make options.printUncaughtStackTrace primitive type (#1995)
marandaneto Apr 20, 2022
be0ebe0
Add sentry-servlet-jakarta module (#1987)
adinauer Apr 21, 2022
72f1911
Feat: Add client reports (#1982)
adinauer Apr 21, 2022
ef6d674
release: 6.0.0-alpha.6
getsentry-bot Apr 22, 2022
49c2413
Merge branch 'release/6.0.0-alpha.6' into 6.x.x
Apr 22, 2022
608570f
Fixed hints nullability in tests
marandaneto Apr 25, 2022
c6dbc01
Merge branch '6.x.x' of https://github.com/getsentry/sentry-java into…
marandaneto Apr 25, 2022
4eb7640
Fix: Allow disabling sending of client reports via Android Manifest a…
adinauer Apr 26, 2022
67a096c
Feat/profiling fixes (#1997)
stefanosiano Apr 26, 2022
1ace4ce
Merge branch 'main' into 6.x.x
marandaneto Apr 26, 2022
2aa0338
Mention min Sentry version for self hosted (#2006)
adinauer Apr 26, 2022
875f4c9
Upgrade Spring Boot dependency to 2.5.13 (#2011)
maciejwalkowiak Apr 27, 2022
63d1644
Merge branch 'main' into 6.x.x
marandaneto Apr 28, 2022
6e9c9f2
changelog
marandaneto Apr 28, 2022
3bcc9e3
release: 6.0.0-beta.1
getsentry-bot Apr 28, 2022
9f69a65
AndroidTransactionProfiler is now initialized the first time a transa…
stefanosiano Apr 28, 2022
1e61019
Merge branch 'release/6.0.0-beta.1' into 6.x.x
Apr 28, 2022
daa77d3
fix changelog
marandaneto Apr 28, 2022
d4da448
release: 6.0.0-beta.2
getsentry-bot Apr 28, 2022
4781d52
Merge branch 'release/6.0.0-beta.2' into 6.x.x
Apr 28, 2022
4fd621e
Change order of event filtering mechanisms (#2001)
adinauer May 3, 2022
e91f397
Only send session update for dropped events if state changed (#2002)
adinauer May 3, 2022
09c2add
release: 6.0.0-beta.3
getsentry-bot May 4, 2022
e7e9e9c
Merge branch 'release/6.0.0-beta.3' into 6.x.x
May 4, 2022
8e90638
Fix/flaky json serializer test (#2021)
adinauer May 5, 2022
09e75be
Feat: Allow setting SDK info (name & version) in manifest (#2016)
vaind May 6, 2022
4550496
Merge branch 'main' into 6.x.x
marandaneto May 6, 2022
25d8745
format 6.x.x changelog (#2023)
lucas-zimerman May 6, 2022
f60ace2
Merge branch 'main' into 6.x.x
marandaneto May 6, 2022
b337ce8
chore: trim trailing whitespace in changelog.md (#2034)
vaind May 10, 2022
66140be
feat: allow overriding the native SDK name for Android (#2035)
vaind May 10, 2022
d1c8c4d
chore: update sentry-native to 0.4.17 (#2033)
vaind May 11, 2022
7e06648
Update Gradle to 7.4.2 and AGP to 7.2 (#2042)
marandaneto May 12, 2022
d4c250a
Include application permissions in Android events (#2018)
romtsn May 13, 2022
840fc7e
feat: UI events transactions (#1975)
romtsn May 13, 2022
48c6733
SentryThread.current flag will not be overridden by DefaultAndroidEve…
adinauer May 16, 2022
ad91a62
No longer close OutputStream that is passed into JsonSerializer (#2029)
adinauer May 17, 2022
cfdd10b
Fix serialization of Long inside of Request.data (#2051)
adinauer May 18, 2022
3f10556
Isolate cached events with hashed dsn subfolder (#2038)
marandaneto May 19, 2022
191ca19
Improve jul sample for easier debugging inside IDE (#2058)
adinauer May 19, 2022
134eb16
Hints are now used via a Hints object and passed into beforeSend and …
adinauer May 23, 2022
6270232
Move Hint one package up into io.sentry (#2064)
adinauer May 24, 2022
9ac742e
release: 6.0.0-beta.4
getsentry-bot May 24, 2022
4835920
Fix setting context tags on events captured by Spring (#2060)
maciejwalkowiak May 24, 2022
332aec5
Merge branch 'release/6.0.0-beta.4' into 6.x.x
May 25, 2022
7631fd3
Fix changelog for 6.0.0-beta.4 (#2066)
adinauer May 25, 2022
6b3fd20
Calling Sentry.init and specifying contextTags now has an effect on t…
adinauer May 25, 2022
e0fd191
Calling Sentry.init and specifying contextTags now has an effect on t…
adinauer May 25, 2022
f57d435
Calling Sentry.init and specifying contextTags now has an effect on t…
adinauer May 25, 2022
1bd5185
Allow optimization and obfuscation of the SDK by reducing proguard ru…
marandaneto May 25, 2022
716ad3a
release: 6.0.0-rc.1
getsentry-bot May 25, 2022
1a9d555
Upgrading springBoot to fix the CVE-2022-22970 (#2068)
filipponova May 30, 2022
77fd2f2
Merge branch 'release/6.0.0-rc.1' into 6.x.x
May 30, 2022
712115b
Tests/android UI tests (#2013)
stefanosiano Jun 3, 2022
fd2d94e
Sentry recovers after a Thread had currentHub set to a NoOpHub (#2076)
adinauer Jun 4, 2022
304540f
Merge branch 'main' into 6.x.x
bruno-garcia Jun 7, 2022
1519ccd
Fix test after merge
adinauer Jun 7, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .craft.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ targets:
maven:io.sentry:sentry-spring:
maven:io.sentry:sentry-spring-boot-starter:
maven:io.sentry:sentry-servlet:
maven:io.sentry:sentry-servlet-jakarta:
maven:io.sentry:sentry-logback:
maven:io.sentry:sentry-log4j2:
maven:io.sentry:sentry-jul:
Expand Down
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug_report_java.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ body:
- sentry-apollo
- sentry-kotlin-extensions
- sentry-servlet
- sentry-servlet-jakarta
- sentry-spring-boot-starter
- sentry-spring
- sentry-logback
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ on:
force:
description: Force a release even when there are release-blockers (optional)
required: false
merge_target:
description: Target branch to merge into. Uses the default branch as a fallback (optional)
required: false

jobs:
release:
runs-on: ubuntu-latest
Expand All @@ -24,3 +28,4 @@ jobs:
with:
version: ${{ github.event.inputs.version }}
force: ${{ github.event.inputs.force }}
merge_target: ${{ github.event.inputs.merge_target }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
.idea/
.gradle/
build/
artifacts/
out/
local.properties
**.iml
Expand All @@ -15,3 +16,4 @@ target/
bin/
distributions/
/Sentry/A1F16C4F5D23B2A1D281EE471D6F836BDEA23CB4/
*.vscode/
29 changes: 29 additions & 0 deletions .sauce/sentry-uitest-android-benchmark.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
apiVersion: v1alpha
kind: espresso
sauce:
region: us-west-1
# Controls how many suites are executed at the same time (sauce test env only).
concurrency: 1
metadata:
name: Android benchmarks with Espresso
tags:
- benchmarks
- android
espresso:
app: ./sentry-android-integration-tests/sentry-uitest-android-benchmark/build/outputs/apk/release/sentry-uitest-android-benchmark-release.apk
testApp: ./sentry-android-integration-tests/sentry-uitest-android-benchmark/build/outputs/apk/androidTest/release/sentry-uitest-android-benchmark-release-androidTest.apk
suites:
name: "Android Benchmarks"
devices:
- name: "Google Pixel 2"
platformVersion: 11
- id: Google_Pixel_2_real_us
testOptions:
useTestOrchestrator: true
# Controls what artifacts to fetch when the suite on Sauce Cloud has finished.
artifacts:
download:
when: always
match:
- junit.xml
directory: ./artifacts/
31 changes: 31 additions & 0 deletions .sauce/sentry-uitest-android-end2end.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
apiVersion: v1alpha
kind: espresso
sauce:
region: us-west-1
# Controls how many suites are executed at the same time (sauce test env only).
concurrency: 1
metadata:
name: Android end2end tests with Espresso
tags:
- e2e
- android
espresso:
app: ./sentry-android-integration-tests/sentry-uitest-android/build/outputs/apk/release/sentry-uitest-android-release.apk
testApp: ./sentry-android-integration-tests/sentry-uitest-android/build/outputs/apk/androidTest/release/sentry-uitest-android-release-androidTest.apk
suites:
name: "Android End2end"
emulators:
- name: "Android GoogleApi Emulator"
orientation: portrait
platformVersions:
- "11.0"
- "10.0"
testOptions:
useTestOrchestrator: true
# Controls what artifacts to fetch when the suite on Sauce Cloud has finished.
artifacts:
download:
when: always
match:
- junit.xml
directory: ./artifacts/
150 changes: 119 additions & 31 deletions CHANGELOG.md

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Contributing to sentry-java

We love pull requests from everyone.
We love pull requests from everyone.
We suggest opening an issue to discuss bigger changes before investing on a big PR.

# Requirements

The project currently requires you run JDK version `1.8.x`.
The project currently requires you run JDK 11.

## Android
## Android

This repository is a monorepo which includes Java and Android libraries.
If you'd like to contribute to Java and don't have an Android SDK with NDK installed,
Expand Down
8 changes: 5 additions & 3 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ apiValidation {
"sentry-samples-spring-boot",
"sentry-samples-spring-boot-webflux",
"sentry-samples-netflix-dgs",
"sentry-uitest-android",
"sentry-uitest-android-benchmark",
)
)
}
Expand Down Expand Up @@ -86,7 +88,7 @@ allprojects {
}

subprojects {
if (!this.name.contains("sample") && this.name != "sentry-test-support") {
if (!this.name.contains("sample") && !this.name.contains("integration-tests") && this.name != "sentry-test-support") {
apply<DistributionPlugin>()

val sep = File.separator
Expand Down Expand Up @@ -137,7 +139,7 @@ spotless {
target("**/*.java")
removeUnusedImports()
googleJavaFormat()
targetExclude("**/generated/**")
targetExclude("**/generated/**", "**/vendor/**")
}

kotlin {
Expand Down Expand Up @@ -165,7 +167,7 @@ gradle.projectsEvaluated {
"https://docs.spring.io/spring-boot/docs/current/api/"
)
subprojects
.filter { !it.name.contains("sample") }
.filter { !it.name.contains("sample") && !it.name.contains("integration-tests") }
.forEach { proj ->
proj.tasks.withType<Javadoc>().forEach { javadocTask ->
source += javadocTask.source
Expand Down
29 changes: 17 additions & 12 deletions buildSrc/src/main/java/Config.kt
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
import java.math.BigDecimal

object Config {
val kotlinVersion = "1.4.32"
val kotlinVersion = "1.5.31"
val kotlinStdLib = "stdlib-jdk8"

val springBootVersion = "2.4.4"
// Spring is currently not compatible with Kotlin 1.4
val springKotlinCompatibleLanguageVersion = "1.3"
val springBootVersion = "2.6.8"
val kotlinCompatibleLanguageVersion = "1.4"

object BuildPlugins {
val androidGradle = "com.android.tools.build:gradle:7.1.2"
val androidGradle = "com.android.tools.build:gradle:7.2.0"
val kotlinGradlePlugin = "gradle-plugin"
val buildConfig = "com.github.gmazzo.buildconfig"
val buildConfigVersion = "3.0.3"
Expand Down Expand Up @@ -40,15 +39,12 @@ object Config {

object Libs {
val okHttpVersion = "4.9.2"
val appCompat = "androidx.appcompat:appcompat:1.2.0"
val appCompat = "androidx.appcompat:appcompat:1.3.0"
val timber = "com.jakewharton.timber:timber:4.7.1"
val okhttpBom = "com.squareup.okhttp3:okhttp-bom:$okHttpVersion"
val okhttp = "com.squareup.okhttp3:okhttp"
// only bump gson if https://github.com/google/gson/issues/1597 is fixed
private val gsonVersion = "2.8.5"
val gsonDep = "com.google.code.gson:gson"
val gson = "$gsonDep:$gsonVersion"
val leakCanary = "com.squareup.leakcanary:leakcanary-android:2.8.1"
val constraintLayout = "androidx.constraintlayout:constraintlayout:2.1.3"

private val lifecycleVersion = "2.2.0"
val lifecycleProcess = "androidx.lifecycle:lifecycle-process:$lifecycleVersion"
Expand All @@ -57,6 +53,7 @@ object Config {
val androidxRecylerView = "androidx.recyclerview:recyclerview:1.2.1"

val slf4jApi = "org.slf4j:slf4j-api:1.7.30"
val slf4jJdk14 = "org.slf4j:slf4j-jdk14:1.7.30"
val logbackVersion = "1.2.9"
val logbackClassic = "ch.qos.logback:logback-classic:$logbackVersion"

Expand All @@ -79,6 +76,7 @@ object Config {
val springAop = "org.springframework:spring-aop"
val aspectj = "org.aspectj:aspectjweaver"
val servletApi = "javax.servlet:javax.servlet-api:3.1.0"
val servletApiJakarta = "jakarta.servlet:jakarta.servlet-api:5.0.0"

val apacheHttpClient = "org.apache.httpcomponents.client5:httpclient5:5.0.4"

Expand Down Expand Up @@ -114,12 +112,19 @@ object Config {
}

object TestLibs {
private val androidxTestVersion = "1.4.0-rc01"
private val androidxTestVersion = "1.4.0"
private val espressoVersion = "3.4.0"

val androidJUnitRunner = "androidx.test.runner.AndroidJUnitRunner"
val kotlinTestJunit = "org.jetbrains.kotlin:kotlin-test-junit:$kotlinVersion"
val androidxCore = "androidx.test:core:$androidxTestVersion"
val androidxRunner = "androidx.test:runner:$androidxTestVersion"
val androidxJunit = "androidx.test.ext:junit:1.1.3-rc01"
val androidxTestCoreKtx = "androidx.test:core-ktx:$androidxTestVersion"
val androidxTestRules = "androidx.test:rules:$androidxTestVersion"
val espressoCore = "androidx.test.espresso:espresso-core:$espressoVersion"
val espressoIdlingResource = "androidx.test.espresso:espresso-idling-resource:$espressoVersion"
val androidxTestOrchestrator = "androidx.test:orchestrator:1.4.1"
val androidxJunit = "androidx.test.ext:junit:1.1.3"
val androidxCoreKtx = "androidx.core:core-ktx:1.7.0"
val robolectric = "org.robolectric:robolectric:4.7.3"
val mockitoKotlin = "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0"
Expand Down
5 changes: 4 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,10 @@ org.gradle.parallel=true
android.useAndroidX=true

# Release information
versionName=5.7.5-SNAPSHOT
versionName=6.0.0-rc.1

# Override the SDK name on native crashes on Android
sentryAndroidSdkName=sentry.native.android

# disable renderscript, it's enabled by default
android.defaults.buildfeatures.renderscript=false
Expand Down
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
33 changes: 0 additions & 33 deletions scripts/post-release.sh

This file was deleted.

34 changes: 26 additions & 8 deletions sentry-android-core/api/sentry-android-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ public final class io/sentry/android/core/ActivityFramesTracker {
}

public final class io/sentry/android/core/ActivityLifecycleIntegration : android/app/Application$ActivityLifecycleCallbacks, io/sentry/Integration, java/io/Closeable {
public fun <init> (Landroid/app/Application;Lio/sentry/android/core/IBuildInfoProvider;Lio/sentry/android/core/ActivityFramesTracker;)V
public fun <init> (Landroid/app/Application;Lio/sentry/android/core/BuildInfoProvider;Lio/sentry/android/core/ActivityFramesTracker;)V
public fun close ()V
public fun onActivityCreated (Landroid/app/Activity;Landroid/os/Bundle;)V
public fun onActivityDestroyed (Landroid/app/Activity;)V
Expand Down Expand Up @@ -58,10 +58,14 @@ public final class io/sentry/android/core/BuildConfig {
public fun <init> ()V
}

public final class io/sentry/android/core/BuildInfoProvider : io/sentry/android/core/IBuildInfoProvider {
public fun <init> ()V
public final class io/sentry/android/core/BuildInfoProvider {
public fun <init> (Lio/sentry/ILogger;)V
public fun getBuildTags ()Ljava/lang/String;
public fun getManufacturer ()Ljava/lang/String;
public fun getModel ()Ljava/lang/String;
public fun getSdkInfoVersion ()I
public fun getVersionRelease ()Ljava/lang/String;
public fun isEmulator ()Ljava/lang/Boolean;
}

public abstract class io/sentry/android/core/EnvelopeFileObserverIntegration : io/sentry/Integration, java/io/Closeable {
Expand All @@ -71,11 +75,6 @@ public abstract class io/sentry/android/core/EnvelopeFileObserverIntegration : i
public final fun register (Lio/sentry/IHub;Lio/sentry/SentryOptions;)V
}

public abstract interface class io/sentry/android/core/IBuildInfoProvider {
public abstract fun getBuildTags ()Ljava/lang/String;
public abstract fun getSdkInfoVersion ()I
}

public abstract interface class io/sentry/android/core/IDebugImagesLoader {
public abstract fun clearDebugImages ()V
public abstract fun loadDebugImages ()Ljava/util/List;
Expand All @@ -101,6 +100,19 @@ public final class io/sentry/android/core/PhoneStateBreadcrumbsIntegration : io/
public fun register (Lio/sentry/IHub;Lio/sentry/SentryOptions;)V
}

public final class io/sentry/android/core/ScreenshotEventProcessor : android/app/Application$ActivityLifecycleCallbacks, io/sentry/EventProcessor, java/io/Closeable {
public fun <init> (Landroid/app/Application;Lio/sentry/android/core/SentryAndroidOptions;Lio/sentry/android/core/BuildInfoProvider;)V
public fun close ()V
public fun onActivityCreated (Landroid/app/Activity;Landroid/os/Bundle;)V
public fun onActivityDestroyed (Landroid/app/Activity;)V
public fun onActivityPaused (Landroid/app/Activity;)V
public fun onActivityResumed (Landroid/app/Activity;)V
public fun onActivitySaveInstanceState (Landroid/app/Activity;Landroid/os/Bundle;)V
public fun onActivityStarted (Landroid/app/Activity;)V
public fun onActivityStopped (Landroid/app/Activity;)V
public fun process (Lio/sentry/SentryEvent;Lio/sentry/Hint;)Lio/sentry/SentryEvent;
}

public final class io/sentry/android/core/SentryAndroid {
public static fun init (Landroid/content/Context;)V
public static fun init (Landroid/content/Context;Lio/sentry/ILogger;)V
Expand All @@ -113,18 +125,22 @@ public final class io/sentry/android/core/SentryAndroidOptions : io/sentry/Sentr
public fun enableAllAutoBreadcrumbs (Z)V
public fun getAnrTimeoutIntervalMillis ()J
public fun getDebugImagesLoader ()Lio/sentry/android/core/IDebugImagesLoader;
public fun getProfilingTracesIntervalMillis ()I
public fun isAnrEnabled ()Z
public fun isAnrReportInDebug ()Z
public fun isAttachScreenshot ()Z
public fun isEnableActivityLifecycleBreadcrumbs ()Z
public fun isEnableActivityLifecycleTracingAutoFinish ()Z
public fun isEnableAppComponentBreadcrumbs ()Z
public fun isEnableAppLifecycleBreadcrumbs ()Z
public fun isEnableAutoActivityLifecycleTracing ()Z
public fun isEnableSystemEventBreadcrumbs ()Z
public fun isEnableUserInteractionBreadcrumbs ()Z
public fun isEnableUserInteractionTracing ()Z
public fun setAnrEnabled (Z)V
public fun setAnrReportInDebug (Z)V
public fun setAnrTimeoutIntervalMillis (J)V
public fun setAttachScreenshot (Z)V
public fun setDebugImagesLoader (Lio/sentry/android/core/IDebugImagesLoader;)V
public fun setEnableActivityLifecycleBreadcrumbs (Z)V
public fun setEnableActivityLifecycleTracingAutoFinish (Z)V
Expand All @@ -133,6 +149,8 @@ public final class io/sentry/android/core/SentryAndroidOptions : io/sentry/Sentr
public fun setEnableAutoActivityLifecycleTracing (Z)V
public fun setEnableSystemEventBreadcrumbs (Z)V
public fun setEnableUserInteractionBreadcrumbs (Z)V
public fun setEnableUserInteractionTracing (Z)V
public fun setProfilingTracesIntervalMillis (I)V
}

public final class io/sentry/android/core/SentryInitProvider : android/content/ContentProvider {
Expand Down
2 changes: 1 addition & 1 deletion sentry-android-core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ android {
targetSdk = Config.Android.targetSdkVersion
minSdk = Config.Android.minSdkVersion

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunner = Config.TestLibs.androidJUnitRunner

buildConfigField("String", "SENTRY_ANDROID_SDK_NAME", "\"${Config.Sentry.SENTRY_ANDROID_SDK_NAME}\"")

Expand Down
Loading