This repository was archived by the owner on May 30, 2024. It is now read-only.
Commit 9631ced
prepare 6.1.0 release (#306)
* add contextKinds to summary + misc fixes
* events schema 4
* update client API to use contexts; enable v2 contract tests
* misc fixes
* javadoc & test app fixes
* javadoc fix
* javadoc fix
* unskip some tests since the behavior was fixed in java-sdk-common
* bad attribute in clause should be reported as an error
* update TestData to be context-aware
* misc fixes + javadoc
* fix allFlagsState to not generate prereq eval events
* factor context deduplication logic out of DefaultEventProcessor
* fix JSON serialization test
* refactor diagnostic events logic to abstract out server-side-specific info
* separate inner events implementation from public interface, don't expose event types
* fix benchmarks
* fix benchmarks
* rm unused
* rm unused
* separate Java-SDK-specific HTTP functionality from events logic
* fix tests
* don't close the underlying Writer when we stop using the JsonWriter
* rm unused
* remove references to Java 8 types and Guava from shared event/HTTP code
* fix benchmarks
* also try not to use java.time.Duration in the event tests
* also avoid using lambdas in event test code
* move shared code into internal packages before splitting it off
* add "...ForAll" TestData methods to replace "...ForAllUsers"
* replace all component factory interfaces with a single generic one
* change HttpConfiguration and LoggingConfiguration to concrete classes
* bump okhttp & okhttp-eventsource dependencies
* update comment to clarify that level() doesn't apply to SLF4J
* update readme to mention different logging examples in hello-java
* switch to use snapshot build of java-logging, pending next release
* level setting does not apply to SLF4J and JUL
* use java-logging 1.1.0 release
* make sure META-INF files are never mistaken for classes and relocated
* update shared data store test logic to pass ClientContext with logger
* enable external javadoc links for com.launchdarkly.logging types
* use variable for dependency version
* remove another Guava usage
* make events test code independent of server-side data model
* fix flaky big segment status polling tests
* fix benchmark code
* update benchmarks
* javadoc formatting
* javadocs
* undo accidental reversion
* remove some more stray references to java-server-sdk test helper code
* more efficient equals() and hashCode() for Operator
* method can be static
* clarify comment
* typo
* remove event logic, migrate to using java-sdk-internal
* adjust for API change
* use constant
* fix packaging tests
* remove inapplicable benchmarks
* add error message if makefile can't run
* force result to be "not in experiment" if bucketing calculation failed due to context kind not found
* use newer HTTP/TCP test helpers
* Update Windows orb, fix Windows JDK install in CI (#372)
* update snakeyaml for CVE-CVE-2022-25857
* latest snakeyaml is 1.31
* bump snakeyaml version for CVE-2022-38752
* disable Windows Java 11 build
* minor test updates for java-sdk-internal API changes
* fix packaging of com.launchdarkly.logging classes
* rm debugging
* reconsidered - let's include the logging classes in the jars
* fix packaging test logic
* correct documentation
* remove secondary meta-attribute
* rm obsolete references to UserAttribute
* support passing LDUser instead of LDContext in all SDK methods (#379)
* support passing LDUser instead of LDContext in all SDK methods
* actually we should use default methods
* rm unused
* enable test capability for user type
* update java-sdk-common dependency
* use okhttp-eventsource 3.0.0-SNAPSHOT
* use non-snapshot okhttp-eventsource
* include nested segment references in dependency update checks
* use java-sdk-internal 1.0.0
* remove SLF4J dependency, remove "all" jar, simplify build (#381)
* don't generate evaluation events for invalid context
* use synchronous EventSource
* comments
* revise implementation of special HTTP configurations test
* make sure we set readTimeout last
* use okhttp-eventsource 4.0.0
* use newer HTTP test helpers (#385)
* use synchronous EventSource (5.x backport)
* update Gradle to 7.6 + fix snapshot releases
* fix #288 (#289)
* add unit test for externally-contributed YAML security fix
* backport YAML CVE fix from 6.x
* prepare 5.10.5 release (#290)
* update CI and Gradle to test with newer JDKs (#259)
* update okhttp to 3.14.9 (fixes incompatibility with OpenJDK 8.0.252)
* prepare 4.14.2 release (#205)
* Releasing version 4.14.2
* update okhttp to 4.8.1 (fixes incompatibility with OpenJDK 8.0.252)
* gitignore
* Bump SnakeYAML from 1.19 to 1.26 to address CVE-2017-18640
* prepare 4.14.3 release (#209)
* Releasing version 4.14.3
* comments
* only log initialization message once in polling mode
* [ch89935] Correct some logging call format strings (#264)
Also adds debug logs for full exception information in a couple locations.
* [ch90109] Remove outdated trackMetric comment from before service support. (#265)
* Fix compatibility with Java 7.
* Remove import that is no longer used.
* add Java 7 build (#267)
* prepare 4.14.4 release (#214)
* Releasing version 4.14.4
* add and use getSocketFactory
* alignment
* add socketFactory to builder
* test socket factory builder
* preserve dummy CI config file when pushing to gh-pages (#271)
* fix concatenation when base URI has a context path (#270)
* fix shaded jar builds to exclude Jackson classes and not modify Jackson return types (#268)
* add test httpClientCanUseCustomSocketFactory for DefaultFeatureRequestor
* add httpClientCanUseCustomSocketFactory() test for DefaultEventSenderTest
* add httpClientCanUseCustomSocketFactory() test to StreamProcessorTest
* pass URI to in customSocketFactory event test
* make test less ambiguous
* copy rules to new FlagBuilder instances (#273)
* Bump guava version (#274)
* Removed the guides link
* increment versions when loading file data, so FlagTracker will work (#275)
* increment versions when loading file data, so FlagTracker will work
* update doc comment about flag change events with file data
* add ability to ignore duplicate keys in file data (#276)
* add alias events (#278)
* add alias events and function
* update tests for new functionality
* update javadoc strings
* add validation of javadoc build to CI
* update commons-codec to 1.15 (#279)
* Add support for experiment rollouts
* add tests and use seed for allocating user to partition
* test serialization and add check for isExperiment
* fix PollingProcessorTest test race condition + other test issues (#282)
* use launchdarkly-java-sdk-common 1.1.0-alpha-expalloc.2
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* changes per code review comments
* Please enter the commit message for your changes. Lines starting
* fix null pointer exception
* address code review comments
* address more comments
* missed a ! for isUntracked()
* fix default boolean for json
* make untracked FALSE by default
* refactoring of bucketing logic to remove the need for an extra result object (#283)
* add comment to enum
* various JSON fixes, update common-sdk (#284)
* simlpify the logic and make it match node/.Net sdks
* Update src/main/java/com/launchdarkly/sdk/server/EventFactory.java
Co-authored-by: Sam Stokes <[email protected]>
* add the same comment as the Node SDK
* Remove outdated/meaningless doc comment. (#286)
* protect against NPEs if flag/segment JSON contains a null value
* use java-sdk-common 1.2.0
* fix Jackson-related build issues (again) (#288)
* update to okhttp-eventsource patch for stream retry bug, improve tests (#289)
* update to okhttp-eventsource patch for stream retry bug, improve test
* add test for appropriate stream retry
* add public builder for FeatureFlagsState (#290)
* add public builder for FeatureFlagsState
* javadoc fixes
* clarify FileData doc comment to say you shouldn't use offline mode (#291)
* improve validation of SDK key so we won't throw an exception that contains the key (#293)
* fix javadoc link in FileData comment (#294)
* fix PollingProcessor 401 behavior and use new HTTP test helpers (#292)
* re-fix metadata to remove Jackson dependencies, also remove Class-Path from manifest (#295)
* make FeatureFlagsState.Builder.build() public (#297)
* clean up tests using java-test-helpers 1.1.0 (#296)
* use Releaser v2 config + newer CI images (#298)
* [ch123129] Fix `PollingDataSourceBuilder` example. (#299)
* Updates docs URLs
* always use US locale when parsing HTTP dates
* use Gson 2.8.9
* don't try to send more diagnostic events after an unrecoverable HTTP error
* ensure module-info file isn't copied into our jars during build
* use Gradle 7
* update build for benchmarks
* more Gradle 7 compatibility changes for benchmark job
* test with Java 17 in CI (#307)
* test with Java 17 in CI
* also test in Java 17 for Windows
* fix choco install command
* do date comparisons as absolute times, regardless of time zone (#310)
* fix suppression of nulls in JSON representations (#311)
* fix suppression of nulls in JSON representations
* distinguish between situations where we do or do not want to suppress nulls
* fix identify/track null user key check, also don't create index event for alias
* use latest java-sdk-common
* fix setting of trackEvents/trackReason in allFlagsState data when there's an experiment
* implement contract tests (#314)
* Merge Big Segments feature branch for 5.7.0 release (#316)
Includes Big Segments implementation and contract test support for the new behavior.
* Fix for pom including SDK common library as a dependency. (#317)
* use new logging API
* update readme notes about logging
* set base logger name for SDK per test
* comment
* javadoc fixes
* revert accidental commit
* Upload JUnit XML to CircleCI on failure (#320)
Fix a bug in the CircleCI config that was only uploading JUnit XML on _success_, not failure.
* Add application tag support (#319)
* Enforce 64 character limit on application tag values (#323)
* fix "wrong type" logic in evaluations when default value is null
* Rename master to main in .ldrelease/config.yml (#325)
* Simpler way of setting base URIs in Java (#322)
Now supports the `ServiceEndpoints` config for setting custom URIs for endpoints in a single place
* update logging info in readme
* use 1.0.0 release of logging package
* misc cleanup
* remove unnecessary extra interfaces, just use default methods instead
* make BigSegmentStoreWrapper.pollingDetectsStaleStatus test less timing-sensitive
* make LDEndToEndClientTest.test____SpecialHttpConfigurations less timing-sensitive
* make data source status tests less timing-sensitive
* use streaming JSON parsing for incoming LD data
* fix tests
* rm unused
* rm unused
* use okhttp-eventsource 2.6.0
* update eventsource to 2.6.1 to fix pom/manifest problem
* increase efficiency of summary event data structures (#335)
* make reusable EvaluationDetail instances as part of flag preprocessing (#336)
* make evaluator result object immutable and reuse instances
* comment
* avoid creating List iterators during evaluations
* remove unnecessary copy
* fix allFlagsState to not generate prereq eval events
* add "...ForAll" TestData methods to replace "...ForAllUsers"
* bump okhttp & okhttp-eventsource dependencies
* update comment to clarify that level() doesn't apply to SLF4J
* update readme to mention different logging examples in hello-java
* switch to use snapshot build of java-logging, pending next release
* level setting does not apply to SLF4J and JUL
* use java-logging 1.1.0 release
* make sure META-INF files are never mistaken for classes and relocated
* update shared data store test logic to pass ClientContext with logger
* enable external javadoc links for com.launchdarkly.logging types
* use variable for dependency version
* fix flaky big segment status polling tests
* Update Windows orb, fix Windows JDK install in CI (#372)
* update snakeyaml for CVE-CVE-2022-25857
* latest snakeyaml is 1.31
* bump snakeyaml version for CVE-2022-38752
* disable Windows Java 11 build
* fix packaging of com.launchdarkly.logging classes
* rm debugging
* reconsidered - let's include the logging classes in the jars
* fix packaging test logic
* correct documentation
* use synchronous EventSource (5.x backport)
* backport YAML CVE fix from 6.x
Co-authored-by: LaunchDarklyCI <[email protected]>
Co-authored-by: Eli Bishop <[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: LaunchDarklyReleaseBot <[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: Alex Engelberg <[email protected]>
* Releasing version 5.10.5
* don't allow uncaught RuntimeException on stream thread and don't report errors on shutdown
* prepare 5.10.6 release (#292)
* prepare 4.14.2 release (#205)
* Releasing version 4.14.2
* update okhttp to 4.8.1 (fixes incompatibility with OpenJDK 8.0.252)
* gitignore
* Bump SnakeYAML from 1.19 to 1.26 to address CVE-2017-18640
* prepare 4.14.3 release (#209)
* Releasing version 4.14.3
* comments
* only log initialization message once in polling mode
* [ch89935] Correct some logging call format strings (#264)
Also adds debug logs for full exception information in a couple locations.
* [ch90109] Remove outdated trackMetric comment from before service support. (#265)
* Fix compatibility with Java 7.
* Remove import that is no longer used.
* add Java 7 build (#267)
* prepare 4.14.4 release (#214)
* Releasing version 4.14.4
* add and use getSocketFactory
* alignment
* add socketFactory to builder
* test socket factory builder
* preserve dummy CI config file when pushing to gh-pages (#271)
* fix concatenation when base URI has a context path (#270)
* fix shaded jar builds to exclude Jackson classes and not modify Jackson return types (#268)
* add test httpClientCanUseCustomSocketFactory for DefaultFeatureRequestor
* add httpClientCanUseCustomSocketFactory() test for DefaultEventSenderTest
* add httpClientCanUseCustomSocketFactory() test to StreamProcessorTest
* pass URI to in customSocketFactory event test
* make test less ambiguous
* copy rules to new FlagBuilder instances (#273)
* Bump guava version (#274)
* Removed the guides link
* increment versions when loading file data, so FlagTracker will work (#275)
* increment versions when loading file data, so FlagTracker will work
* update doc comment about flag change events with file data
* add ability to ignore duplicate keys in file data (#276)
* add alias events (#278)
* add alias events and function
* update tests for new functionality
* update javadoc strings
* add validation of javadoc build to CI
* update commons-codec to 1.15 (#279)
* Add support for experiment rollouts
* add tests and use seed for allocating user to partition
* test serialization and add check for isExperiment
* fix PollingProcessorTest test race condition + other test issues (#282)
* use launchdarkly-java-sdk-common 1.1.0-alpha-expalloc.2
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* changes per code review comments
* Please enter the commit message for your changes. Lines starting
* fix null pointer exception
* address code review comments
* address more comments
* missed a ! for isUntracked()
* fix default boolean for json
* make untracked FALSE by default
* refactoring of bucketing logic to remove the need for an extra result object (#283)
* add comment to enum
* various JSON fixes, update common-sdk (#284)
* simlpify the logic and make it match node/.Net sdks
* Update src/main/java/com/launchdarkly/sdk/server/EventFactory.java
Co-authored-by: Sam Stokes <[email protected]>
* add the same comment as the Node SDK
* Remove outdated/meaningless doc comment. (#286)
* protect against NPEs if flag/segment JSON contains a null value
* use java-sdk-common 1.2.0
* fix Jackson-related build issues (again) (#288)
* update to okhttp-eventsource patch for stream retry bug, improve tests (#289)
* update to okhttp-eventsource patch for stream retry bug, improve test
* add test for appropriate stream retry
* add public builder for FeatureFlagsState (#290)
* add public builder for FeatureFlagsState
* javadoc fixes
* clarify FileData doc comment to say you shouldn't use offline mode (#291)
* improve validation of SDK key so we won't throw an exception that contains the key (#293)
* fix javadoc link in FileData comment (#294)
* fix PollingProcessor 401 behavior and use new HTTP test helpers (#292)
* re-fix metadata to remove Jackson dependencies, also remove Class-Path from manifest (#295)
* make FeatureFlagsState.Builder.build() public (#297)
* clean up tests using java-test-helpers 1.1.0 (#296)
* use Releaser v2 config + newer CI images (#298)
* [ch123129] Fix `PollingDataSourceBuilder` example. (#299)
* Updates docs URLs
* always use US locale when parsing HTTP dates
* use Gson 2.8.9
* don't try to send more diagnostic events after an unrecoverable HTTP error
* ensure module-info file isn't copied into our jars during build
* use Gradle 7
* update build for benchmarks
* more Gradle 7 compatibility changes for benchmark job
* test with Java 17 in CI (#307)
* test with Java 17 in CI
* also test in Java 17 for Windows
* fix choco install command
* do date comparisons as absolute times, regardless of time zone (#310)
* fix suppression of nulls in JSON representations (#311)
* fix suppression of nulls in JSON representations
* distinguish between situations where we do or do not want to suppress nulls
* fix identify/track null user key check, also don't create index event for alias
* use latest java-sdk-common
* fix setting of trackEvents/trackReason in allFlagsState data when there's an experiment
* implement contract tests (#314)
* Merge Big Segments feature branch for 5.7.0 release (#316)
Includes Big Segments implementation and contract test support for the new behavior.
* Fix for pom including SDK common library as a dependency. (#317)
* use new logging API
* update readme notes about logging
* set base logger name for SDK per test
* comment
* javadoc fixes
* revert accidental commit
* Upload JUnit XML to CircleCI on failure (#320)
Fix a bug in the CircleCI config that was only uploading JUnit XML on _success_, not failure.
* Add application tag support (#319)
* Enforce 64 character limit on application tag values (#323)
* fix "wrong type" logic in evaluations when default value is null
* Rename master to main in .ldrelease/config.yml (#325)
* Simpler way of setting base URIs in Java (#322)
Now supports the `ServiceEndpoints` config for setting custom URIs for endpoints in a single place
* update logging info in readme
* use 1.0.0 release of logging package
* misc cleanup
* remove unnecessary extra interfaces, just use default methods instead
* make BigSegmentStoreWrapper.pollingDetectsStaleStatus test less timing-sensitive
* make LDEndToEndClientTest.test____SpecialHttpConfigurations less timing-sensitive
* make data source status tests less timing-sensitive
* use streaming JSON parsing for incoming LD data
* fix tests
* rm unused
* rm unused
* use okhttp-eventsource 2.6.0
* update eventsource to 2.6.1 to fix pom/manifest problem
* increase efficiency of summary event data structures (#335)
* make reusable EvaluationDetail instances as part of flag preprocessing (#336)
* make evaluator result object immutable and reuse instances
* comment
* avoid creating List iterators during evaluations
* remove unnecessary copy
* fix allFlagsState to not generate prereq eval events
* add "...ForAll" TestData methods to replace "...ForAllUsers"
* bump okhttp & okhttp-eventsource dependencies
* update comment to clarify that level() doesn't apply to SLF4J
* update readme to mention different logging examples in hello-java
* switch to use snapshot build of java-logging, pending next release
* level setting does not apply to SLF4J and JUL
* use java-logging 1.1.0 release
* make sure META-INF files are never mistaken for classes and relocated
* update shared data store test logic to pass ClientContext with logger
* enable external javadoc links for com.launchdarkly.logging types
* use variable for dependency version
* fix flaky big segment status polling tests
* Update Windows orb, fix Windows JDK install in CI (#372)
* update snakeyaml for CVE-CVE-2022-25857
* latest snakeyaml is 1.31
* bump snakeyaml version for CVE-2022-38752
* disable Windows Java 11 build
* fix packaging of com.launchdarkly.logging classes
* rm debugging
* reconsidered - let's include the logging classes in the jars
* fix packaging test logic
* correct documentation
* use synchronous EventSource (5.x backport)
* backport YAML CVE fix from 6.x
* don't allow uncaught RuntimeException on stream thread and don't report errors on shutdown
Co-authored-by: Eli Bishop <[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: LaunchDarklyReleaseBot <[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: Alex Engelberg <[email protected]>
* Releasing version 5.10.6
* don't log a JSON error if the stream closes while we're parsing an event (#391)
* prepare 5.10.7 release (#294)
* Releasing version 4.14.2
* update okhttp to 4.8.1 (fixes incompatibility with OpenJDK 8.0.252)
* gitignore
* Bump SnakeYAML from 1.19 to 1.26 to address CVE-2017-18640
* prepare 4.14.3 release (#209)
* Releasing version 4.14.3
* comments
* only log initialization message once in polling mode
* [ch89935] Correct some logging call format strings (#264)
Also adds debug logs for full exception information in a couple locations.
* [ch90109] Remove outdated trackMetric comment from before service support. (#265)
* Fix compatibility with Java 7.
* Remove import that is no longer used.
* add Java 7 build (#267)
* prepare 4.14.4 release (#214)
* Releasing version 4.14.4
* add and use getSocketFactory
* alignment
* add socketFactory to builder
* test socket factory builder
* preserve dummy CI config file when pushing to gh-pages (#271)
* fix concatenation when base URI has a context path (#270)
* fix shaded jar builds to exclude Jackson classes and not modify Jackson return types (#268)
* add test httpClientCanUseCustomSocketFactory for DefaultFeatureRequestor
* add httpClientCanUseCustomSocketFactory() test for DefaultEventSenderTest
* add httpClientCanUseCustomSocketFactory() test to StreamProcessorTest
* pass URI to in customSocketFactory event test
* make test less ambiguous
* copy rules to new FlagBuilder instances (#273)
* Bump guava version (#274)
* Removed the guides link
* increment versions when loading file data, so FlagTracker will work (#275)
* increment versions when loading file data, so FlagTracker will work
* update doc comment about flag change events with file data
* add ability to ignore duplicate keys in file data (#276)
* add alias events (#278)
* add alias events and function
* update tests for new functionality
* update javadoc strings
* add validation of javadoc build to CI
* update commons-codec to 1.15 (#279)
* Add support for experiment rollouts
* add tests and use seed for allocating user to partition
* test serialization and add check for isExperiment
* fix PollingProcessorTest test race condition + other test issues (#282)
* use launchdarkly-java-sdk-common 1.1.0-alpha-expalloc.2
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* Update src/test/java/com/launchdarkly/sdk/server/EvaluatorTest.java
Co-authored-by: Sam Stokes <[email protected]>
* changes per code review comments
* Please enter the commit message for your changes. Lines starting
* fix null pointer exception
* address code review comments
* address more comments
* missed a ! for isUntracked()
* fix default boolean for json
* make untracked FALSE by default
* refactoring of bucketing logic to remove the need for an extra result object (#283)
* add comment to enum
* various JSON fixes, update common-sdk (#284)
* simlpify the logic and make it match node/.Net sdks
* Update src/main/java/com/launchdarkly/sdk/server/EventFactory.java
Co-authored-by: Sam Stokes <[email protected]>
* add the same comment as the Node SDK
* Remove outdated/meaningless doc comment. (#286)
* protect against NPEs if flag/segment JSON contains a null value
* use java-sdk-common 1.2.0
* fix Jackson-related build issues (again) (#288)
* update to okhttp-eventsource patch for stream retry bug, improve tests (#289)
* update to okhttp-eventsource patch for stream retry bug, improve test
* add test for appropriate stream retry
* add public builder for FeatureFlagsState (#290)
* add public builder for FeatureFlagsState
* javadoc fixes
* clarify FileData doc comment to say you shouldn't use offline mode (#291)
* improve validation of SDK key so we won't throw an exception that contains the key (#293)
* fix javadoc link in FileData comment (#294)
* fix PollingProcessor 401 behavior and use new HTTP test helpers (#292)
* re-fix metadata to remove Jackson dependencies, also remove Class-Path from manifest (#295)
* make FeatureFlagsState.Builder.build() public (#297)
* clean up tests using java-test-helpers 1.1.0 (#296)
* use Releaser v2 config + newer CI images (#298)
* [ch123129] Fix `PollingDataSourceBuilder` example. (#299)
* Updates docs URLs
* always use US locale when parsing HTTP dates
* use Gson 2.8.9
* don't try to send more diagnostic events after an unrecoverable HTTP error
* ensure module-info file isn't copied into our jars during build
* use Gradle 7
* update build for benchmarks
* more Gradle 7 compatibility changes for benchmark job
* test with Java 17 in CI (#307)
* test with Java 17 in CI
* also test in Java 17 for Windows
* fix choco install command
* do date comparisons as absolute times, regardless of time zone (#310)
* fix suppression of nulls in JSON representations (#311)
* fix suppression of nulls in JSON representations
* distinguish between situations where we do or do not want to suppress nulls
* fix identify/track null user key check, also don't create index event for alias
* use latest java-sdk-common
* fix setting of trackEvents/trackReason in allFlagsState data when there's an experiment
* implement contract tests (#314)
* Merge Big Segments feature branch for 5.7.0 release (#316)
Includes Big Segments implementation and contract test support for the new behavior.
* Fix for pom including SDK common library as a dependency. (#317)
* use new logging API
* update readme notes about logging
* set base logger name for SDK per test
* comment
* javadoc fixes
* revert accidental commit
* Upload JUnit XML to CircleCI on failure (#320)
Fix a bug in the CircleCI config that was only uploading JUnit XML on _success_, not failure.
* Add application tag support (#319)
* Enforce 64 character limit on application tag values (#323)
* fix "wrong type" logic in evaluations when default value is null
* Rename master to main in .ldrelease/config.yml (#325)
* Simpler way of setting base URIs in Java (#322)
Now supports the `ServiceEndpoints` config for setting custom URIs for endpoints in a single place
* update logging info in readme
* use 1.0.0 release of logging package
* misc cleanup
* remove unnecessary extra interfaces, just use default methods instead
* make BigSegmentStoreWrapper.pollingDetectsStaleStatus test less timing-sensitive
* make LDEndToEndClientTest.test____SpecialHttpConfigurations less timing-sensitive
* make data source status tests less timing-sensitive
* use streaming JSON parsing for incoming LD data
* fix tests
* rm unused
* rm unused
* use okhttp-eventsource 2.6.0
* update eventsource to 2.6.1 to fix pom/manifest problem
* increase efficiency of summary event data structures (#335)
* make reusable EvaluationDetail instances as part of flag preprocessing (#336)
* make evaluator result object immutable and reuse instances
* comment
* avoid creating List iterators during evaluations
* remove unnecessary copy
* fix allFlagsState to not generate prereq eval events
* add "...ForAll" TestData methods to replace "...ForAllUsers"
* bump okhttp & okhttp-eventsource dependencies
* update comment to clarify that level() doesn't apply to SLF4J
* update readme to mention different logging examples in hello-java
* switch to use snapshot build of java-logging, pending next release
* level setting does not apply to SLF4J and JUL
* use java-logging 1.1.0 release
* make sure META-INF files are never mistaken for classes and relocated
* update shared data store test logic to pass ClientContext with logger
* enable external javadoc links for com.launchdarkly.logging types
* use variable for dependency version
* fix flaky big segment status polling tests
* Update Windows orb, fix Windows JDK install in CI (#372)
* update snakeyaml for CVE-CVE-2022-25857
* latest snakeyaml is 1.31
* bump snakeyaml version for CVE-2022-38752
* disable Windows Java 11 build
* fix packaging of com.launchdarkly.logging classes
* rm debugging
* reconsidered - let's include the logging classes in the jars
* fix packaging test logic
* correct documentation
* use synchronous EventSource (5.x backport)
* backport YAML CVE fix from 6.x
* don't allow uncaught RuntimeException on stream thread and don't report errors on shutdown
* don't log a JSON error if the stream closes while we're parsing an event (#391)
Co-authored-by: LaunchDarklyCI <[email protected]>
Co-authored-by: Eli Bishop <[email protected]>
Co-authored-by: Gavin Whelan <[email protected]>
Co-authored-by: ssrm <[email protected]>
Co-authored-by: LaunchDarklyCI <[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: LaunchDarklyReleaseBot <[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: Alex Engelberg <[email protected]>
* Releasing version 5.10.7
* fix: segment cycle detection
* Currently passing harness tests, but need to clean up query param code. It's not very elegant or future proof at the moment
* Minor changes moving helper function into internal repo
* chore: bump snakeyaml
* fix: Yaml constructor
* Additional unit tests for filtering and cleaning up
* Bumping java-sdk-internal
---------
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]>1 parent 12a235b commit 9631ced
File tree
15 files changed
+215
-67
lines changed- contract-tests/service/src/main/java/sdktest
- src
- main/java/com/launchdarkly/sdk/server
- integrations
- test/java/com/launchdarkly/sdk/server
- integrations
15 files changed
+215
-67
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
76 | | - | |
| 76 | + | |
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
| 303 | + | |
303 | 304 | | |
304 | 305 | | |
305 | 306 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
| 36 | + | |
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
| |||
Lines changed: 20 additions & 24 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
| |||
154 | 155 | | |
155 | 156 | | |
156 | 157 | | |
157 | | - | |
158 | | - | |
| 158 | + | |
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| 166 | + | |
166 | 167 | | |
167 | | - | |
168 | | - | |
| 168 | + | |
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
| |||
202 | 202 | | |
203 | 203 | | |
204 | 204 | | |
205 | | - | |
206 | | - | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
207 | 212 | | |
208 | | - | |
209 | 213 | | |
210 | 214 | | |
211 | 215 | | |
212 | 216 | | |
213 | 217 | | |
214 | | - | |
215 | | - | |
| 218 | + | |
216 | 219 | | |
217 | 220 | | |
218 | 221 | | |
| |||
241 | 244 | | |
242 | 245 | | |
243 | 246 | | |
244 | | - | |
245 | | - | |
| 247 | + | |
246 | 248 | | |
247 | 249 | | |
248 | 250 | | |
249 | 251 | | |
250 | 252 | | |
251 | 253 | | |
252 | 254 | | |
253 | | - | |
254 | | - | |
| 255 | + | |
255 | 256 | | |
256 | 257 | | |
257 | 258 | | |
| |||
264 | 265 | | |
265 | 266 | | |
266 | 267 | | |
267 | | - | |
268 | | - | |
| 268 | + | |
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
| |||
350 | 350 | | |
351 | 351 | | |
352 | 352 | | |
353 | | - | |
354 | | - | |
| 353 | + | |
355 | 354 | | |
356 | 355 | | |
357 | 356 | | |
| |||
378 | 377 | | |
379 | 378 | | |
380 | 379 | | |
381 | | - | |
| 380 | + | |
382 | 381 | | |
383 | 382 | | |
384 | 383 | | |
| |||
393 | 392 | | |
394 | 393 | | |
395 | 394 | | |
396 | | - | |
397 | | - | |
| 395 | + | |
398 | 396 | | |
399 | 397 | | |
400 | 398 | | |
| |||
434 | 432 | | |
435 | 433 | | |
436 | 434 | | |
437 | | - | |
438 | | - | |
| 435 | + | |
439 | 436 | | |
440 | 437 | | |
441 | 438 | | |
| |||
455 | 452 | | |
456 | 453 | | |
457 | 454 | | |
458 | | - | |
459 | | - | |
| 455 | + | |
460 | 456 | | |
461 | 457 | | |
Lines changed: 35 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
3 | 12 | | |
4 | 13 | | |
5 | 14 | | |
| 15 | + | |
6 | 16 | | |
7 | 17 | | |
8 | 18 | | |
9 | 19 | | |
10 | 20 | | |
11 | 21 | | |
12 | 22 | | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | 23 | | |
21 | 24 | | |
22 | 25 | | |
| |||
28 | 31 | | |
29 | 32 | | |
30 | 33 | | |
31 | | - | |
32 | | - | |
| 34 | + | |
33 | 35 | | |
34 | | - | |
| 36 | + | |
| 37 | + | |
35 | 38 | | |
36 | 39 | | |
37 | 40 | | |
38 | 41 | | |
39 | | - | |
40 | | - | |
41 | | - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
42 | 52 | | |
43 | | - | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
44 | 64 | | |
45 | 65 | | |
46 | 66 | | |
| |||
59 | 79 | | |
60 | 80 | | |
61 | 81 | | |
62 | | - | |
| 82 | + | |
63 | 83 | | |
64 | 84 | | |
65 | 85 | | |
| |||
Lines changed: 19 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
84 | 85 | | |
85 | 86 | | |
86 | 87 | | |
87 | | - | |
88 | | - | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
89 | 92 | | |
90 | 93 | | |
91 | 94 | | |
| |||
102 | 105 | | |
103 | 106 | | |
104 | 107 | | |
| 108 | + | |
105 | 109 | | |
106 | | - | |
107 | | - | |
| 110 | + | |
108 | 111 | | |
109 | 112 | | |
110 | 113 | | |
111 | 114 | | |
112 | | - | |
113 | 115 | | |
114 | 116 | | |
115 | 117 | | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
116 | 129 | | |
117 | 130 | | |
118 | 131 | | |
| |||
144 | 157 | | |
145 | 158 | | |
146 | 159 | | |
147 | | - | |
148 | | - | |
149 | 160 | | |
150 | 161 | | |
151 | 162 | | |
| |||
158 | 169 | | |
159 | 170 | | |
160 | 171 | | |
161 | | - | |
| 172 | + | |
162 | 173 | | |
163 | 174 | | |
164 | 175 | | |
| |||
Lines changed: 14 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
| 38 | + | |
37 | 39 | | |
38 | 40 | | |
39 | 41 | | |
| |||
52 | 54 | | |
53 | 55 | | |
54 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
55 | 69 | | |
Lines changed: 16 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
3 | 5 | | |
4 | 6 | | |
5 | 7 | | |
6 | 8 | | |
7 | 9 | | |
8 | | - | |
9 | | - | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
| 35 | + | |
34 | 36 | | |
35 | 37 | | |
36 | 38 | | |
| |||
48 | 50 | | |
49 | 51 | | |
50 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
51 | 65 | | |
0 commit comments