Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

This library allows Java developers to consume Server Sent Events from a remote API, using [OkHttp](https://square.github.io/okhttp/) as the transport layer. The SSE spec is defined here: https://html.spec.whatwg.org/multipage/server-sent-events.html

Starting in version 2.0, this library uses OkHttp 4.x and requires Java 8+. If you need support for OkHttp 3.x or Java 7, use the latest 1.x version.
Starting in version 6.0, this library uses OkHttp 5.x and requires Java 8+ (or Android 5.0+). Versions 2.0 through 5.x use OkHttp 4.x. If you need support for OkHttp 3.x or Java 7, use the latest 1.x version.

## Contributing

Expand Down
27 changes: 14 additions & 13 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,23 @@ plugins {
signing
`maven-publish`
idea
id("org.jetbrains.kotlin.jvm") version "1.6.10"
id("org.jetbrains.kotlin.jvm") version "2.1.21"
id("io.github.gradle-nexus.publish-plugin") version "1.3.0" apply false
}

// Note about org.jetbrains.kotlin.jvm in the plugins block:
// Normally we wouldn't have to explicitly list the Kotlin plugin here since we're
// only building Java code. However-- possibly because OkHttp uses Kotlin-- if we
// don't list the plugin here, then we're unable to use the "api" configuration in
// dependencies even though that would normally be made available by the combination
// of "java" and "java-library". See:
// https://discuss.gradle.org/t/does-the-java-library-plugin-actually-do-anything-gradle-cant-do-natively/34361/5
// We have to make sure the version shown here matches the version that is used by
// OkHttp-- otherwise we will end up with an extra Kotlin runtime dependency in our
// own pom.
// This does not appear to be an issue with other Java projects such as
// launchdarkly-java-sdk-common; there, we can just use "java" and "java-library".
// This project is pure Java, but the Kotlin plugin must stay applied. With it applied,
// maven-publish writes the resolved "okhttp-jvm" coordinates into our pom instead of
// "okhttp". That matters because OkHttp 5.x publishes "okhttp" itself as an empty
// Kotlin Multiplatform stub whose pom does not reference okhttp-jvm; only Gradle
// consumers (via module metadata) can resolve it to the real JVM artifact. A pom of
// ours pointing at "okhttp" would therefore give Maven-only consumers no OkHttp
// classes at all. (Our Gradle module metadata still declares "okhttp", which Gradle
// consumers resolve normally.)
// Keep this plugin version matched to the Kotlin version OkHttp is built with (see
// the kotlin-stdlib dependency in okhttp-jvm's pom for the OkHttp version above).
// kotlin.stdlib.default.dependency=false in gradle.properties prevents the plugin
// from adding kotlin-stdlib to our own pom.

repositories {
mavenLocal()
Expand Down Expand Up @@ -63,7 +64,7 @@ java {

object Versions {
const val launchdarklyLogging = "1.1.1"
const val okhttp = "4.12.0"
const val okhttp = "5.5.1"
}

dependencies {
Expand Down
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
3 changes: 2 additions & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-bin.zip
networkTimeout=10000

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

For reviewers: the default download timeout Gradle's 7.6+ wrapper template writes when the wrapper is regenerated via the wrapper task

zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
18 changes: 14 additions & 4 deletions gradlew

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

For reviewers: autogenerated

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 9 additions & 6 deletions gradlew.bat

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

For reviewers: autogenerated

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading