Skip to content
This repository was archived by the owner on May 30, 2024. It is now read-only.

Commit f72e94c

Browse files
LaunchDarklyReleaseBoteli-darklyLaunchDarklyReleaseBotaengelbergantonmos
authored
prepare 7.0.0 release (#315)
## [7.0.0] - 2023-10-16 The latest version of this SDK supports the ability to manage migrations or modernizations, using migration flags. You might use this functionality if you are optimizing queries, upgrading to new tech stacks, migrating from one database to another, or other similar technology changes. Migration flags are part of LaunchDarkly's Early Access Program. This feature is available to all LaunchDarkly customers but may undergo additional changes before it is finalized. For detailed information about this version, refer to the list below. For information on how to upgrade from the previous version, read the [migration guide](https://docs.launchdarkly.com/sdk/server-side/java/migration-6-to-7). ### Added: - A new `Migration` type which provides an out-of-the-box configurable migration framework. - For more advanced use cases, added new `migrationVariation` and `trackMigration` methods on LDClient. ### Removed: - Remove support for `LDUser` in `LDClient` methods. The `LDContext.fromUser` method can be used to convert an `LDUser` to an `LDContext`. In a future version it may be removed. --------- Co-authored-by: Eli Bishop <[email protected]> Co-authored-by: LaunchDarklyReleaseBot <[email protected]> Co-authored-by: Alex Engelberg <[email protected]> Co-authored-by: Anton Mostovoy <[email protected]> Co-authored-by: LaunchDarklyCI <[email protected]> Co-authored-by: LaunchDarklyCI <[email protected]> Co-authored-by: Gavin Whelan <[email protected]> Co-authored-by: ssrm <[email protected]> Co-authored-by: Harpo Roeder <[email protected]> Co-authored-by: Ben Woskow <[email protected]> Co-authored-by: Elliot <[email protected]> Co-authored-by: Robert J. Neal <[email protected]> Co-authored-by: Robert J. Neal <[email protected]> Co-authored-by: Sam Stokes <[email protected]> Co-authored-by: Ember Stevens <[email protected]> Co-authored-by: ember-stevens <[email protected]> Co-authored-by: Alex Engelberg <[email protected]> Co-authored-by: Louis Chan <[email protected]> Co-authored-by: Louis Chan <[email protected]> Co-authored-by: Todd Anderson <[email protected]> Co-authored-by: tanderson-ld <[email protected]> Co-authored-by: Matthew M. Keeler <[email protected]> Co-authored-by: ld-repository-standards[bot] <113625520+ld-repository-standards[bot]@users.noreply.github.com> Co-authored-by: Kane Parkinson <[email protected]> Co-authored-by: Ryan Lamb <[email protected]>
1 parent 2de43cf commit f72e94c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+3918
-582
lines changed

.circleci/config.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,16 +120,23 @@ jobs:
120120
- checkout
121121
- run:
122122
name: uninstall previous openjdk
123-
command: choco uninstall openjdk
123+
command: choco uninstall openjdk -y
124124
- run:
125125
name: install OpenJDK
126126
command: |
127127
$ProgressPreference = "SilentlyContinue" # prevents console errors from CircleCI host
128-
choco install openjdk --version <<parameters.openjdk-version>> --allow-downgrade
129-
- run: java -version
128+
choco install openjdk --version <<parameters.openjdk-version>> --allow-downgrade -y
129+
- run:
130+
name: Check java version
131+
command: |
132+
Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1
133+
refreshenv
134+
java -version
130135
- run:
131136
name: build and test
132137
command: |
138+
Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1
139+
refreshenv
133140
cp gradle.properties.example gradle.properties
134141
.\gradlew.bat --no-daemon test # must use --no-daemon because CircleCI in Windows will hang if there's a daemon running
135142
- run:

.ldrelease/config.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ jobs:
1818

1919
branches:
2020
- name: main
21-
description: 6.x
21+
description: 7.x
22+
- name: 6.x
2223
- name: 5.x
2324
- name: 4.x
2425

build.gradle

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,14 @@ ext.versions = [
7373
"guava": "32.0.1-jre",
7474
"jackson": "2.11.2",
7575
"launchdarklyJavaSdkCommon": "2.0.0",
76-
"launchdarklyJavaSdkInternal": "1.1.1",
76+
"launchdarklyJavaSdkInternal": "1.2.0",
7777
"launchdarklyLogging": "1.1.0",
7878
"okhttp": "4.9.3", // specify this for the SDK build instead of relying on the transitive dependency from okhttp-eventsource
7979
"okhttpEventsource": "4.1.0",
8080
"slf4j": "1.7.21",
8181
"snakeyaml": "2.0",
82-
"jedis": "2.9.0"
82+
"jedis": "2.9.0",
83+
"annotations": "13" // also included transitively with okhttp
8384
]
8485

8586
// Add dependencies to "libraries.internal" that we use internally but do not necessarily
@@ -121,6 +122,7 @@ libraries.internal = [
121122
"com.squareup.okhttp3:okhttp:${versions.okhttp}",
122123
"com.launchdarkly:okhttp-eventsource:${versions.okhttpEventsource}",
123124
"org.yaml:snakeyaml:${versions.snakeyaml}",
125+
"org.jetbrains:annotations:${versions.annotations}"
124126
]
125127

126128
// Add dependencies to "libraries.optional" that are not exposed in our public API and are
@@ -488,7 +490,6 @@ jacocoTestCoverageVerification {
488490
"EvaluatorOperators.ComparisonOp.test(int)": 1,
489491
"EvaluatorOperators.apply(com.launchdarkly.sdk.server.DataModel.Operator, com.launchdarkly.sdk.LDValue, com.launchdarkly.sdk.LDValue, com.launchdarkly.sdk.server.EvaluatorPreprocessing.ClauseExtra.ValueExtra)": 1,
490492
"LDClient.LDClient(java.lang.String)": 2,
491-
"LDClient.secureModeHash(com.launchdarkly.sdk.LDUser)": 4,
492493
"PersistentDataStoreStatusManager.1.run()": 2,
493494
"PersistentDataStoreWrapper.PersistentDataStoreWrapper(com.launchdarkly.sdk.server.interfaces.PersistentDataStore, java.time.Duration, com.launchdarkly.sdk.server.integrations.PersistentDataStoreBuilder.StaleValuesPolicy, boolean, com.launchdarkly.sdk.server.interfaces.DataStoreUpdates, java.util.concurrent.ScheduledExecutorService)": 2,
494495
"PersistentDataStoreWrapper.getAll(com.launchdarkly.sdk.server.interfaces.DataStoreTypes.DataKind)": 3,
58.1 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists

contract-tests/gradlew

Lines changed: 234 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)