gRPC Facade for Transactional Keyvalue Stores

Related tags

Networking lionrock
Overview

lionrock Gradle Build Code Coverage Branch Coverage

An implementation agnostic client/server communication protocol (using protobuf and grpc) inspired heavily by FoundationDB (https://github.com/apple/foundationdb).

Features

  • An implementation of the server (lionrock-foundationdb-server) that's backed by an actual FoundationDB Cluster
  • Could be used as a facade layer in front of a FoundationDB Server without having to utilize native libraries
  • An API-compatible (with caveats) drop-in replacement of the FoundationDB Java Client is provided that talks to the gRPC server instead of using native libraries
  • Other backends could be wired up in the future (for instance, an in-memory server could be used for local development or tests)
  • Proto file that allows any supported language by gRPC to connect to the FoundationDB facade

Known Issues

  • Transaction lifecycling is handled by a single gRPC server (that is stateless and can run in replicated configurations), as such, operations such as watches can fail when a single gRPC facade server is restarted
  • Each call to a transaction is streamed back to the server, future work to batch up mutations can be implemented for better performance
  • Locality APIs will not work against a RemoteTransaction (which is not an FDBTransaction)
  • Because the Java client still depends on fdb-java, it is possible that the native libraries will still be loaded (and might fail on unsupported platforms)
  • Support libraries such as Tuples are still provided in fdb-java library

Building

Requirements

  • JDK 11 or higher
  • FoundationDB Server/Client binaries installed on the machine

How to Build and Run

To launch your tests:

./gradlew clean test

To run the server on the default port:

./gradlew :lionrock-foundationdb-server:bootRun --args='--management.metrics.export.wavefront.enabled=true'

To run the server with micrometer and sleuth reporting to Wavefront (with a throw away account by default):

./gradlew :lionrock-foundationdb-server:bootRun --args='--management.metrics.export.wavefront.enabled=true'
A Wavefront account has been provisioned successfully and the API token has been saved to disk.

To share this account, make sure the following is added to your configuration:

        management.metrics.export.wavefront.api-token=xxxxxxx
        management.metrics.export.wavefront.uri=https://wavefront.surf

Connect to your Wavefront dashboard using this one-time use link:
https://wavefront.surf/us/xxxxxxx

By clicking on the link, you can see metrics and traces from the server (depending on sampling etc.)

To use an actual Wavefront account:

./gradlew :lionrock-foundationdb-server:bootRun --args='--management.metrics.export.wavefront.enabled=true,management.metrics.export.wavefront.api-token=xxxxxxx,management.metrics.export.wavefront.uri=https://wavefront.surf'

Or use a YAML file (see Spring Boot documentation) for less command-line mangling.

FoundationDB gRPC Facade

Configuration

By default, the cluster named "fdb" is used to identify the intended cluster to use from a request. It is possible to expose multiple FoundationDB clusters by mapping a name to cluster files on disk.

lionrock:
  foundationdb:
    clusters:
      # Default cluster
      - name: fdb
      - name: another-fdb-cluster
        clusterFile: /etc/foundationdb/another-fdb-cluster.cluster

Logging

You can enable detailed logging of all requests (with trace and span IDs) by enabling DEBUG logging in the facade:

./gradlew :lionrock-foundationdb-server:bootRun --args='--logging.level.io.github.panghy.lionrock=DEBUG'

Sample log output:

2021-07-12 12:28:52.964 DEBUG [fdb-facade,60ec97f43a2e0f97d084b377b042fa3e,d084b377b042fa3e] 9936 --- [ault-executor-1] i.g.p.l.f.FoundationDbGrpcFacade         : WatchKeyRequest for: hello
2021-07-12 12:28:52.965 DEBUG [fdb-facade,60ec97f43a2e0f97d084b377b042fa3e,d084b377b042fa3e] 9936 --- [ault-executor-1] i.g.p.l.f.FoundationDbGrpcFacade         : CommitTransactionRequest
2021-07-12 12:28:52.966 DEBUG [fdb-facade,60ec97f43a2e0f97d084b377b042fa3e,d2f415921f110513] 9936 --- [     fdb-java-2] i.g.p.l.f.FoundationDbGrpcFacade         : Committed transaction: -1
2021-07-12 12:28:52.977 DEBUG [fdb-facade,60ec97f4e6736daac6d369ecc2fa2bb6,c6d369ecc2fa2bb6] 9936 --- [ault-executor-0] i.g.p.l.f.FoundationDbGrpcFacade         : Starting transaction setKeyAndCommit against db: fdb
2021-07-12 12:28:52.977 DEBUG [fdb-facade,60ec97f4e6736daac6d369ecc2fa2bb6,c6d369ecc2fa2bb6] 9936 --- [ault-executor-0] i.g.p.l.f.FoundationDbGrpcFacade         : SetValueRequest for: hello => 
2021-07-12 12:28:52.977 DEBUG [fdb-facade,60ec97f4e6736daac6d369ecc2fa2bb6,c6d369ecc2fa2bb6] 9936 --- [ault-executor-0] i.g.p.l.f.FoundationDbGrpcFacade         : GetApproximateSizeRequest
2021-07-12 12:28:52.977 DEBUG [fdb-facade,60ec97f4e6736daac6d369ecc2fa2bb6,d5ed2a246b6fcc6c] 9936 --- [     fdb-java-2] i.g.p.l.f.FoundationDbGrpcFacade         : GetApproximateSize is: 68
2021-07-12 12:28:52.988 DEBUG [fdb-facade,60ec97f4e6736daac6d369ecc2fa2bb6,c6d369ecc2fa2bb6] 9936 --- [ault-executor-0] i.g.p.l.f.FoundationDbGrpcFacade         : CommitTransactionRequest
2021-07-12 12:28:52.997 DEBUG [fdb-facade,60ec97f4e6736daac6d369ecc2fa2bb6,2693bc53fb9b27dd] 9936 --- [     fdb-java-2] i.g.p.l.f.FoundationDbGrpcFacade         : Committed transaction: 105114348668435
2021-07-12 12:28:53.002 DEBUG [fdb-facade,60ec97f43a2e0f97d084b377b042fa3e,5e028e13152da40f] 9936 --- [     fdb-java-2] i.g.p.l.f.FoundationDbGrpcFacade         : WatchKeyRequest Completed for: hello

Deploying on Kubernetes

Assuming that you have a cluster that's setup with the Foundationdb Operator:

See https://github.com/panghy/lionrock/blob/master/lionrock-foundationdb-server/release/lionrock.yaml for an example on how you can run the server.

You need to replace <YOUR_CLUSTER_NAME> with the name of your cluster when it was setup.

FoundationDB gRPC Client

This is a drop-in client for code that otherwise would be using the original java foundationdb library (fdb-java). It depends on that library for the interface API as well as supporting libraries like Tuple.

Note that you could use the client with any server that implements the lionrock protocol.

public class FdbClient {
  public static void main(String[] args) {
    ManagedChannel channel = ManagedChannelBuilder.forAddress("localhost", 6565).
            usePlaintext().
            build();
    // "fdb" is the default database on the server.
    Database db = RemoteFoundationDBDatabaseFactory.open("fdb", "my client", channel);
    db.runAsync(tx -> {
      tx.set(HELLO_B, WORLD_B);
      return tx.get(HELLO_B);
    }).join();
    channel.shutdown();
  }
}

Lionrock CLI Client

./gradlew :lionrock-cli:shadow && java -jar lionrock-cli/build/libs/lionrock-cli-0.0.1-SNAPSHOT-all.jar

GraalVM native-image:

./gradlew :lionrock-cli:nativeImage && lionrock-cli/build/bin/lionrock-cli

Use the command connect to connect to a remote server (defaults to localhost:6565).

CLI Demo

Comments
  • Bump protobuf-java from 3.21.4 to 3.21.5

    Bump protobuf-java from 3.21.4 to 3.21.5

    Bumps protobuf-java from 3.21.4 to 3.21.5.

    Commits
    • ab84034 Update changelog
    • a44b4ae Updating version.json and repo version numbers to: 21.5
    • 3294de8 Merge pull request #10376 from deannagarcia/21.x
    • 4819eed Update UPB version
    • ea0c6fe Merge pull request #10362 from haberman/cherry-pick-php-oneof-descriptor
    • 23097c4 Merge pull request #10361 from haberman/cherry-pick-php-nested
    • 005f6d1 Merge pull request #10356 from haberman/php-containing-oneof
    • d8f882b fix: fix PHP readonly legacy files for nested messages
    • de48e9d Merge pull request #10317 from protocolbuffers/21.x-202207262015
    • 735e1ef Update version.json to: 21.5-dev
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 3
  • Bump grpc-stub from 1.42.1 to 1.43.0

    Bump grpc-stub from 1.42.1 to 1.43.0

    Bumps grpc-stub from 1.42.1 to 1.43.0.

    Commits
    • 977145f Bump version to 1.43.0
    • 02711b4 Update README etc to reference 1.43.0
    • 43d01db Upgrade Protobuf to 3.19.1 and Guava to 30.1.1
    • 766ed87 Replace C2P resolver env var with experimental scheme suffix (#8744) (#8747)
    • 2330922 rls: overhaul RouteLookupConfig validation (#8645)
    • cb4b914 javadoc: update new API @since version (#8727)
    • a4334eb census: fix NPE in calling recordFinishedAttempt() (#8706)
    • ee581bf buildscripts: add config for building grpc-binder artifact (#8722)
    • 5f3a5f8 xds: support xdstp scheme in resource URIs for federation (#8716)
    • a5f1fb5 core: have JsonUtil support parsing String value as number (#8711)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 3
  • Bump byte-buddy from 1.12.14 to 1.12.19

    Bump byte-buddy from 1.12.14 to 1.12.19

    Bumps byte-buddy from 1.12.14 to 1.12.19.

    Release notes

    Sourced from byte-buddy's releases.

    Byte Buddy 1.12.19

    • Avoid possible lock through circular class loading of TypeDescription subtypes.
    • Avoid access error when using unsafe API on Java 17 with an active security manager.
    • Close URL class loader used in Gradle plugin.

    Byte Buddy 1.12.18

    • Allow writing to field from enter Advice in constructor, as byte code allows it.
    • Refactor Android plugin processor to avoid skipping local classes.
    • Improve staleness filter for Maven plugin.
    • Fix incorrect resolution of custom bound invokedynamic values in Advice.

    Byte Buddy 1.12.17

    • Use decorating EntryPoint in Android Gradle plugin.
    • Introduce PatchMode on AgentBuilder patching to allow for control over overlap.

    Byte Buddy 1.12.16

    • Fix Gradle release script to publish plugin.

    Byte Buddy 1.12.15

    • Introduce ClassVisitorFactory which allows to translate to and from class wrappers in a different ASM namespace.
    • Allow builders to change to ClassVisitors.
    • Add support for Android instrumentation from Gradle plugin.
    Changelog

    Sourced from byte-buddy's changelog.

    Byte Buddy release notes

    11. October 2022: version 1.12.18

    • Allow writing to field from enter Advice in constructor, as byte code allows it.
    • Refactor Android plugin processor to avoid skipping local classes.
    • Improve staleness filter for Maven plugin.
    • Fix incorrect resolution of custom bound invokedynamic values in Advice.

    21. September 2022: version 1.12.17

    • Use decorating EntryPoint in Android Gradle plugin.
    • Introduce PatchMode on AgentBuilder patching to allow for control over overlap.

    8. September 2022: version 1.12.16

    • Fix Gradle release script to publish plugin.

    8. September 2022: version 1.12.15

    • Introduce ClassVisitorFactory which allows to translate to and from class wrappers in a different ASM namespace.
    • Allow builders to change to ClassVisitors.
    • Add support for Android instrumentation from Gradle plugin.
    Commits
    • c93425a [maven-release-plugin] prepare release byte-buddy-1.12.19
    • b1f4e9b [release] New release
    • 8d17e3a Merge pull request #1359 from eyalkoren/protection-domain
    • c57139e Using explicit ProtectionDomain in dynamically loaded classes
    • ff8be9a Attempt cloning protection domain from accessible object to avoid security ma...
    • 6fe45f7 Make s in message optional.
    • 9023501 Fix scope of summary variable.
    • 02091f1 Update codeql-analysis.yml
    • 628b6a9 Close class loader in Gradle plugin, if possible.
    • 9a81856 Remove unused import.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump fdb-record-layer-core-pb3 from 3.1.256.0 to 3.2.264.0

    Bump fdb-record-layer-core-pb3 from 3.1.256.0 to 3.2.264.0

    Bumps fdb-record-layer-core-pb3 from 3.1.256.0 to 3.2.264.0.

    Changelog

    Sourced from fdb-record-layer-core-pb3's changelog.

    3.2.264.0

    3.2.262.0

    3.2.261.0

    3.2.260.0

    3.2.259.0

    3.2.258.0

    3.2.257.0

    3.1

    Breaking Changes

    This version of the Record Layer changes the Java source and target compatibility to version 11. Downstream projects need to be aware that the byte code produced is of class file version 55.0 going forward.

    Commits
    • 4659f61 Release notes updated for version 3.2.264.0
    • dba16e4 Merge pull request #1712 from alecgrieser/fix-deprecation-in-tests
    • 413b53b Fix deprecation warnings in tests
    • 5ac20c4 Merge pull request #1711 from sergey-mkhitaryan/check_user_version_store_header
    • d72b4bd Resolve #1710 UserVersionChecker should be getting RecordMetaDataProto.DataSt...
    • d86feac Merge pull request #1694 from MMcM/lucene-not-query
    • 2d8ddd8 Try to make that clearer by using switch instead of if.
    • 410a9f5 Resolves #1691: Lucene negative queries
    • c605c18 Resolves #1674: Lucene scans without queries
    • d4f3dad Make more Dockerfile version arguments to the script. (#1705)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump mockito-core from 4.4.0 to 4.6.1

    Bump mockito-core from 4.4.0 to 4.6.1

    Bumps mockito-core from 4.4.0 to 4.6.1.

    Release notes

    Sourced from mockito-core's releases.

    v4.6.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.6.1

    v4.6.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.6.0

    v4.5.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.1

    Missing net.bytebuddy.utility.GraalImageCode exception

    If you encounter any issues with missing ByteBuddy classes, make sure you are using ByteBuddy 1.12 or higher.

    v4.5.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump org.springframework.boot from 2.6.7 to 2.7.0

    Bump org.springframework.boot from 2.6.7 to 2.7.0

    Bumps org.springframework.boot from 2.6.7 to 2.7.0.

    Release notes

    Sourced from org.springframework.boot's releases.

    v2.7.0

    :star: New Features

    • Revert to using "application/json" as default MIME type for GraphQL while remaining compatible with "application/graphql+json" #30860
    • Allow customization of single logout in auto-configured SAML relying party registration #30128

    :lady_beetle: Bug Fixes

    • Default properties configured on SpringApplication have higher precedence than properties configured with @PropertySource #31093
    • A failure when an instrumented WebClient records metrics causes the request to fail #31089
    • Dependency management for Artemis is incomplete #31079
    • Configuration properties for Statsd's buffered and step properties are missing #31059
    • Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint #30887
    • @ConditionalOnProperty meta annotation with @AliasFor does not work #30874
    • Event handling in JobExecutionExitCodeGenerator is not thread-safe #30846
    • Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later #30791
    • Cryptic startup failure with bare LOGGING_LEVEL environment variable #30789
    • SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used #30787
    • spring.security.saml2.relyingparty.registration..asserting-party. properties contain unwanted hyphen in asserting-party #30785
    • DevTools sets deprecated spring.mustache.cache property #30774

    :notebook_with_decorative_cover: Documentation

    • Extend documentation on Datadog metrics #30997
    • Fix link to Upgrading From 1.x in multi-page documentation #30995
    • Document support for Java 18 #30782

    :hammer: Dependency Upgrades

    • Upgrade to ActiveMQ 5.16.5 #30927
    • Upgrade to Byte Buddy 1.12.10 #30928
    • Upgrade to Cassandra Driver 4.14.1 #30929
    • Upgrade to Couchbase Client 3.2.7 #30930
    • Upgrade to Couchbase Client 3.3.0 #31031
    • Upgrade to Elasticsearch 7.17.3 #30931
    • Upgrade to Flyway 8.5.11 #31080
    • Upgrade to GraphQL Java 18.1 #30859
    • Upgrade to Hibernate 5.6.9.Final #31081
    • Upgrade to Infinispan 13.0.10.Final #30933
    • Upgrade to Jackson Bom 2.13.3 #31046
    • Upgrade to Jaybird 4.0.6.java8 #30934
    • Upgrade to Johnzon 1.2.18 #30935
    • Upgrade to Kafka 3.1.1 #31047
    • Upgrade to Micrometer 1.9.0 #31013
    • Upgrade to Mockito 4.5.1 #30936
    • Upgrade to MSSQL JDBC 10.2.1.jre8 #31048
    • Upgrade to MySQL 8.0.29 #30937
    • Upgrade to Netty 4.1.77.Final #30938
    • Upgrade to Postgresql 42.3.5 #30939
    • Upgrade to Reactor Bom 2020.0.19 #30940

    ... (truncated)

    Commits
    • 1168d66 Release v2.7.0
    • 516d9db Update CI pipeline in preparation for 2.7.0
    • 97613f1 Merge branch '2.6.x' into 2.7.x
    • f95fa63 Merge branch '2.5.x' into 2.6.x
    • 98d91ba Next development version (v2.6.9-SNAPSHOT)
    • bf3c6df Next development version (v2.5.15-SNAPSHOT)
    • 63fc60d Upgrade to SendGrid 4.9.2
    • 7011119 Merge branch '2.6.x' into 2.7.x
    • d1ec5d4 Upgrade CI to Docker 20.10.16
    • d8bcdde Merge branch '2.5.x' into 2.6.x
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump actions/cache from 2 to 3

    Bump actions/cache from 2 to 3

    Bumps actions/cache from 2 to 3.

    Release notes

    Sourced from actions/cache's releases.

    v3.0.0

    • This change adds a minimum runner version(node12 -> node16), which can break users using an out-of-date/fork of the runner. This would be most commonly affecting users on GHES 3.3 or before, as those runners do not support node16 actions and they can use actions from github.com via github connect or manually copying the repo to their GHES instance.

    • Few dependencies and cache action usage examples have also been updated.

    v2.1.7

    Support 10GB cache upload using the latest version 1.0.8 of @actions/cache

    v2.1.6

    • Catch unhandled "bad file descriptor" errors that sometimes occurs when the cache server returns non-successful response (actions/cache#596)

    v2.1.5

    • Fix permissions error seen when extracting caches with GNU tar that were previously created using BSD tar (actions/cache#527)

    v2.1.4

    • Make caching more verbose #650
    • Use GNU tar on macOS if available #701

    v2.1.3

    • Upgrades @actions/core to v1.2.6 for CVE-2020-15228. This action was not using the affected methods.
    • Fix error handling in uploadChunk where 400-level errors were not being detected and handled correctly

    v2.1.2

    • Adds input to limit the chunk upload size, useful for self-hosted runners with slower upload speeds
    • No-op when executing on GHES

    v2.1.1

    • Update @actions/cache package to v1.0.2 which allows cache action to use posix format when taring files.

    v2.1.0

    • Replaces the http-client with the Azure Storage SDK for NodeJS when downloading cache content from Azure. This should help improve download performance and reliability as the SDK downloads files in 4 MB chunks, which can be parallelized and retried independently
    • Display download progress and speed
    Commits
    • 4b0cf6c Merge pull request #769 from actions/users/ashwinsangem/bump_major_version
    • 60c606a Update licensed files
    • b6e9a91 Revert "Updated to the latest version."
    • c842503 Updated to the latest version.
    • 2b7da2a Bumped up to a major version.
    • deae296 Merge pull request #651 from magnetikonline/fix-golang-windows-example
    • c7c46bc Merge pull request #707 from duxtland/main
    • 6535c5f Regenerated examples.md TOC
    • 3fdafa4 Update GitHub Actions status badge markdown in README.md
    • 341e6d7 Merge branch 'actions:main' into fix-golang-windows-example
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 2
  • Bump grpc-stub from 1.42.1 to 1.44.1

    Bump grpc-stub from 1.42.1 to 1.44.1

    Bumps grpc-stub from 1.42.1 to 1.44.1.

    Release notes

    Sourced from grpc-stub's releases.

    v1.44.1

    Bug Fixes

    • xds: fix the validation code to accept new-style CertificateProviderPluginInstance wherever used (#8901 fixes #8885)
    • binder: Fix a ServiceConnection leak (#8861 closes #8726)
    • android: fix for app coming to foreground (#8904 closes #8850)

    v1.44.0

    gRPC Java 1.44.0 Release Notes

    Java 7 is no longer supported. This release uses Java 8 bytecode, except for grpc-context which remains on Java 7 bytecode. Users requiring Java 7 are encouraged to use the v1.41.x branch. See gRFC P5. Android support remains API level 19+. If this is expected to cause undue hardship or community issues, please contact us via a GitHub issue or [email protected].

    Java 8 users pay note: per gRFC P5, gRPC may drop Java 8 support as soon as March this year. If this is expected to cause undue hardship or community issues, please contact us via a GitHub issue or [email protected].

    API Changes

    • Removed deprecated StreamInfo.transportAttrs (#8768)

    Bug Fixes

    • core: fix a race condition when calling ManagedChannel#enterIdle() (#8761)
    • xds: rename ring_hash LB Policy to ring_hash_experimental to comply with gRPC A42: xDS Ring Hash LB Policy (#8776)

    Behavior Changes

    • Binder: Enclose all operations in BinderTransport even when an exception was thrown. (#8733)*
    • Binder: Fix a bug that might cause memory leaks in binder. (#8728)

    Dependencies

    • Upgraded Protobuf to 3.19.2 to avoid CVE-2021-22569. See the protobuf advisory
    • Bump GSON to 2.8.9 (#8759)
    • Bump Netty to 4.1.72.Final and tcnative to 2.0.46.Final (#8780)

    Acknowledgement

    • groakley@
    • apolcyn@
    • beatrausch@
    • danielnorberg@
    • jdcormie@

    v1.43.2

    Dependencies

    v1.43.1

    Bug Fixes

    • core: fix a race condition when calling ManagedChannel#enterIdle() (#8761)

    Dependencies

    • Bump GSON to 2.8.9 (#8764)

    v1.43.0

    ... (truncated)

    Commits
    • ff4c976 Bump version to 1.44.1
    • ac04032 Update README etc to reference 1.44.1
    • 91ae107 android: fix for app coming to foreground
    • 8790f12 binder: Fix a ServiceConnection leak (#8861)
    • 81ac88a xds: fix the validation code to accept new-style CertificateProviderPluginIns...
    • 2564020 Bump version to 1.44.1-SNAPSHOT
    • da41d26 Bump version to 1.44.0
    • 575bb81 Update README etc to reference 1.44.0
    • 33c4cee Revert "1.44.0 release, version bump (#8862)" (#8863)
    • 301d82c 1.44.0 release, version bump (#8862)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 2
  • Bump fdb-record-layer-core-pb3 from 3.1.256.0 to 3.3.317.0

    Bump fdb-record-layer-core-pb3 from 3.1.256.0 to 3.3.317.0

    Bumps fdb-record-layer-core-pb3 from 3.1.256.0 to 3.3.317.0.

    Changelog

    Sourced from fdb-record-layer-core-pb3's changelog.

    3.3.317.0

    3.3.316.0

    3.3.315.0

    3.3.314.0

    3.3.313.0

    3.3.312.0

    3.3.311.0

    3.3.310.0

    3.3.309.0

    3.3.307.0

    3.3.306.0

    3.3.305.0

    3.3.304.0

    ... (truncated)

    Commits
    • 9f0ef0c Release notes updated for version 3.3.317.0
    • 8b197fc add support for enum in deepCopyIfNeeded() in RecordConstructorValue (#1933)
    • b2bc403 Resolve #1940: Refactor ThenKeyExpression#normalizeKeyForPositions for perfor...
    • d7a2687 Merge pull request #1943 from alecgrieser/01942-unroll-by-default
    • b24c60b Resolves #1942: Make unrolled deletes the default record delete behavior
    • 57365ad Release notes updated for version 3.3.316.0
    • f7a3145 Merge pull request #1938 from arnaud-lacurie/unique_compliant_name
    • 748fe6d Update fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/util...
    • cff9d08 Update fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/util...
    • 41e759d Fix checkstyle
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 1
  • Bump fdb-record-layer-core-pb3 from 3.1.256.0 to 3.3.316.0

    Bump fdb-record-layer-core-pb3 from 3.1.256.0 to 3.3.316.0

    Bumps fdb-record-layer-core-pb3 from 3.1.256.0 to 3.3.316.0.

    Changelog

    Sourced from fdb-record-layer-core-pb3's changelog.

    3.3.316.0

    3.3.315.0

    3.3.314.0

    3.3.313.0

    3.3.312.0

    3.3.311.0

    3.3.310.0

    3.3.309.0

    3.3.307.0

    3.3.306.0

    3.3.305.0

    3.3.304.0

    3.3.303.0

    ... (truncated)

    Commits
    • 57365ad Release notes updated for version 3.3.316.0
    • f7a3145 Merge pull request #1938 from arnaud-lacurie/unique_compliant_name
    • 748fe6d Update fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/util...
    • cff9d08 Update fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/util...
    • 41e759d Fix checkstyle
    • 7d4c89a Properly prefix correlation identifier names
    • 1b77000 Make random UUID a compliant type name in CorrelationIdentifier.uniqueID
    • f153107 Release notes updated for version 3.3.315.0
    • fde2de3 Merge pull request #1937 from alecgrieser/01936-old-version-clear
    • 72f3391 Resolves #1936: Reduce unnecessary clears of legacy version space
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 1
  • Bump protoc from 3.21.5 to 3.21.11

    Bump protoc from 3.21.5 to 3.21.11

    Bumps protoc from 3.21.5 to 3.21.11.

    Commits
    • aea4a27 Updating changelog
    • a474c5b Updating version.json and repo version numbers to: 21.11
    • c0bc0cf Merge pull request #11196 from ericsalo/21.x
    • 9d17e97 sync with current 21.x upb
    • d024e3b Merge pull request #11118 from protocolbuffers/deannagarcia-patch-12
    • 9b37daf Add "public" modifier to Kotlin generated code
    • 782c772 Merge pull request #11105 from protocolbuffers/21.x-202211301621
    • 06776db Update version.json to: 21.11-dev
    • 9832e78 Merge pull request #11088 from protocolbuffers/21.x-202211291338
    • 74dae8f Updating changelog
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 1
  • Bump fdb-record-layer-core-pb3 from 3.1.256.0 to 3.3.319.0

    Bump fdb-record-layer-core-pb3 from 3.1.256.0 to 3.3.319.0

    Bumps fdb-record-layer-core-pb3 from 3.1.256.0 to 3.3.319.0.

    Changelog

    Sourced from fdb-record-layer-core-pb3's changelog.

    3.3.319.0

    3.3.318.0

    3.3.317.0

    3.3.316.0

    3.3.315.0

    3.3.314.0

    3.3.313.0

    3.3.312.0

    3.3.311.0

    3.3.310.0

    3.3.309.0

    3.3.307.0

    3.3.306.0

    3.3.305.0

    ... (truncated)

    Commits
    • aed016c Release notes updated for version 3.3.319.0
    • 99afdaa Merge pull request #1947 from MMcM/lucene-highlighting-api
    • 45955e2 Release notes updated for version 3.3.318.0
    • 47e802a Support BOOL IS NULL / IS NOT NULL (#1948)
    • 9f0ef0c Release notes updated for version 3.3.317.0
    • b9cf090 Add another method to get highlighted positions instead of rewriting.
    • 2caab0d Give highlighting control of rewriting.
    • 5a9765e Move some highlighting-related methods into a separate class.
    • 8b197fc add support for enum in deepCopyIfNeeded() in RecordConstructorValue (#1933)
    • b2bc403 Resolve #1940: Refactor ThenKeyExpression#normalizeKeyForPositions for perfor...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • Bump protoc from 3.21.5 to 3.21.12

    Bump protoc from 3.21.5 to 3.21.12

    Bumps protoc from 3.21.5 to 3.21.12.

    Commits
    • f0dc78d Updating version.json and repo version numbers to: 21.12
    • 7b0ca69 Updated release branch to latest upb. (#11258)
    • 7c123c4 Merge pull request #11201 from protocolbuffers/21.x-202212080033
    • 44eafb2 Update version.json to: 21.12-dev
    • aea4a27 Updating changelog
    • ffe65a5 Merge pull request #11197 from protocolbuffers/21.x-202212071935
    • a474c5b Updating version.json and repo version numbers to: 21.11
    • c0bc0cf Merge pull request #11196 from ericsalo/21.x
    • 9d17e97 sync with current 21.x upb
    • d024e3b Merge pull request #11118 from protocolbuffers/deannagarcia-patch-12
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • Bump fdb-java from 6.3.24 to 7.2.0

    Bump fdb-java from 6.3.24 to 7.2.0

    Bumps fdb-java from 6.3.24 to 7.2.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
Releases(v2.2.1)
  • v2.2.1(Nov 22, 2022)

    Changes

    • Bump net.researchgate.release from 2.6.0 to 3.0.2 @dependabot (#294)
    • Bump mockito-core from 4.7.0 to 4.9.0 @dependabot (#312)
    • Add codecov @panghy (#289)
    • Bump grpc-stub from 1.48.0 to 1.49.0 @dependabot (#286)
    • Bump logback-classic from 1.2.11 to 1.4.0 @dependabot (#288)
    • Bump byte-buddy from 1.12.13 to 1.12.14 @dependabot (#281)
    • Bump protoc from 3.21.1 to 3.21.5 @dependabot (#282)
    • Bump org.springframework.boot from 2.7.2 to 2.7.3 @dependabot (#284)
    • Bump actions/cache from 3.0.7 to 3.0.8 @dependabot (#276)
    • Bump grpc-netty-shaded from 1.48.0 to 1.49.0 @dependabot (#277)
    • Bump grpc-protobuf from 1.48.0 to 1.49.0 @dependabot (#278)
    • Bump grpc-okhttp from 1.48.0 to 1.49.0 @dependabot (#279)
    • Bump io.spring.dependency-management from 1.0.12.RELEASE to 1.0.13.RELEASE @dependabot (#264)
    • Bump actions/cache from 3.0.6 to 3.0.7 @dependabot (#265)
    • Bump mockito-junit-jupiter from 4.6.1 to 4.7.0 @dependabot (#270)
    • Bump mockito-core from 4.6.1 to 4.7.0 @dependabot (#271)
    Source code(tar.gz)
    Source code(zip)
  • v2.2.0(Aug 13, 2022)

  • v2.1.0(Aug 12, 2022)

    Changes

    • Resolves #266 @panghy (#267)
    • Bump actions/cache from 3.0.5 to 3.0.6 @dependabot (#262)
    • Bump io.spring.dependency-management from 1.0.11.RELEASE to 1.0.12.RELEASE @dependabot (#259)
    • Bump junit-jupiter-engine from 5.8.2 to 5.9.0 @dependabot (#260)
    • Bump protobuf-gradle-plugin from 0.8.18 to 0.8.19 @dependabot (#258)
    • Bump junit-jupiter-api from 5.8.2 to 5.9.0 @dependabot (#257)
    • Bump com.google.protobuf from 0.8.18 to 0.8.19 @dependabot (#255)
    • Bump grpc-spring-boot-starter from 4.7.1 to 4.8.0 @dependabot (#254)
    • Bump byte-buddy from 1.12.10 to 1.12.13 @dependabot (#256)
    • Bump net.researchgate.release from 2.8.1 to 3.0.0 @dependabot (#233)
    • Bump cicirello/jacoco-badge-generator from 2.6.1 to 2.7.0 @dependabot (#240)
    • Bump org.springframework.boot from 2.7.0 to 2.7.2 @dependabot (#249)
    • Bump actions/cache from 3.0.4 to 3.0.5 @dependabot (#245)
    • Bump protobuf-java from 3.21.1 to 3.21.4 @dependabot (#252)
    • Bump grpc-spring-boot-starter from 4.7.0 to 4.7.1 @dependabot (#229)
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Jun 10, 2022)

    Support for self-contained Lionrock + FoundationDB on arm64 M1 (and amd64) machines.

    What's Changed

    • Bump actions/cache from 3.0.2 to 3.0.3 by @dependabot in https://github.com/panghy/lionrock/pull/221
    • Bump protobuf-java from 3.20.1 to 3.21.1 by @dependabot in https://github.com/panghy/lionrock/pull/218
    • Bump mockito-junit-jupiter from 4.5.1 to 4.6.1 by @dependabot in https://github.com/panghy/lionrock/pull/223
    • Bump actions/cache from 3.0.3 to 3.0.4 by @dependabot in https://github.com/panghy/lionrock/pull/226

    Full Changelog: https://github.com/panghy/lionrock/compare/v1.7.0...v2.0.0

    Source code(tar.gz)
    Source code(zip)
  • v1.6.2(May 12, 2022)

    Changes

    • Bump docker/login-action from 1 to 2 @dependabot (#207)
    • Bump docker/metadata-action from 3 to 4 @dependabot (#208)
    • Bump docker/setup-buildx-action from 1 to 2 @dependabot (#209)
    • Bump docker/setup-qemu-action from 1 to 2 @dependabot (#210)
    • Bump docker/build-push-action from 2 to 3 @dependabot (#211)
    • Bump protoc-gen-grpc-java from 1.45.1 to 1.46.0 @dependabot (#206)
    • Bump grpc-okhttp from 1.45.1 to 1.46.0 @dependabot (#201)
    • Bump protobuf-java from 3.20.0 to 3.20.1 @dependabot (#202)
    • Bump grpc-protobuf from 1.45.1 to 1.46.0 @dependabot (#203)
    • Bump mockito-junit-jupiter from 4.4.0 to 4.5.1 @dependabot (#197)
    • Bump protoc from 3.20.0 to 3.20.1 @dependabot (#198)
    • Bump org.springframework.boot from 2.6.6 to 2.6.7 @dependabot (#199)
    • Bump github/codeql-action from 1 to 2 @dependabot (#200)
    • Bump actions/upload-artifact from 2 to 3 @dependabot (#190)
    • Bump actions/cache from 3.0.1 to 3.0.2 @dependabot (#191)
    • Bump grpc-spring-boot-starter from 4.6.0 to 4.7.0 @dependabot (#189)
    • Refactor tests @panghy (#187)
    • Bump protobuf-java from 3.19.4 to 3.20.0 @dependabot (#186)
    • Bump fdb-record-layer-core-pb3 from 999.3.0-SNAPSHOT to 999.3.1-SNAPSHOT @dependabot (#185)
    • Bump org.springframework.boot from 2.6.5 to 2.6.6 @dependabot (#184)
    • Bump grpc-okhttp from 1.44.1 to 1.45.1 @dependabot (#181)
    • Bump mockito-core from 4.3.1 to 4.4.0 @dependabot (#182)
    • Bump protoc from 3.19.4 to 3.20.0 @dependabot (#183)
    • Bump fdb-java from 6.3.23 to 6.3.24 @dependabot (#180)
    • Bump grpc-protobuf from 1.44.1 to 1.45.1 @dependabot (#177)
    • Bump EndBug/add-and-commit from 8.0.2 to 9 @dependabot (#174)
    • Bump mockito-junit-jupiter from 4.3.1 to 4.4.0 @dependabot (#171)
    • Bump logback-classic from 1.2.10 to 1.2.11 @dependabot (#169)
    • Bump protoc-gen-grpc-java from 1.44.1 to 1.45.1 @dependabot (#176)
    • Bump grpc-stub from 1.44.1 to 1.45.1 @dependabot (#178)
    • Bump actions/cache from 2 to 3.0.1 @dependabot (#179)
    • Bump mockito-core from 4.2.0 to 4.3.1 @dependabot (#168)
    • Bump org.springframework.boot from 2.6.1 to 2.6.4 @dependabot (#167)
    • Bump grpc-protobuf from 1.43.0 to 1.44.1 @dependabot (#166)
    • Bump protoc from 3.19.1 to 3.19.4 @dependabot (#165)
    • Bump protobuf-java from 3.19.1 to 3.19.4 @dependabot (#163)
    • Bump protoc-gen-grpc-java from 1.43.0 to 1.44.1 @dependabot (#162)
    • Bump grpc-spring-boot-starter from 4.5.10 to 4.6.0 @dependabot (#164)
    • Bump actions/checkout from 2 to 3 @dependabot (#160)
    • Bump EndBug/add-and-commit from 7 to 8.0.2 @dependabot (#155)
    • Bump grpc-okhttp from 1.43.0 to 1.44.1 @dependabot (#158)
    • Bump cicirello/jacoco-badge-generator from 2.5.0 to 2.6.1 @dependabot (#159)
    • Bump picocli-shell-jline3 from 4.6.2 to 4.6.3 @dependabot (#161)
    • Bump com.github.johnrengelman.shadow from 7.1.1 to 7.1.2 @dependabot (#146)
    • Bump mockito-junit-jupiter from 4.1.0 to 4.3.1 @dependabot (#152)
    • Bump logback-classic from 1.2.8 to 1.2.10 @dependabot (#145)
    • Bump mockito-core from 4.1.0 to 4.2.0 @dependabot (#140)
    • Bump grpc-protobuf from 1.42.1 to 1.43.0 @dependabot (#139)
    • Bump protoc-gen-grpc-java from 1.42.1 to 1.43.0 @dependabot (#135)
    • Bump com.github.johnrengelman.shadow from 7.1.0 to 7.1.1 @dependabot (#136)
    • Bump grpc-okhttp from 1.42.1 to 1.43.0 @dependabot (#137)
    • Bump logback-classic from 1.2.7 to 1.2.8 @dependabot (#138)
    • Bump fdb-java from 6.3.22 to 6.3.23 @dependabot (#133)
    • Bump junit-jupiter-api from 5.8.1 to 5.8.2 @dependabot (#131)
    • Bump mockito-junit-jupiter from 4.0.0 to 4.1.0 @dependabot (#127)
    Source code(tar.gz)
    Source code(zip)
  • v1.6.1(Mar 31, 2022)

    Changes

    • Bump grpc-okhttp from 1.44.1 to 1.45.1 @dependabot (#181)
    • Bump mockito-core from 4.3.1 to 4.4.0 @dependabot (#182)
    • Bump protoc from 3.19.4 to 3.20.0 @dependabot (#183)
    • Bump fdb-java from 6.3.23 to 6.3.24 @dependabot (#180)
    • Bump grpc-protobuf from 1.44.1 to 1.45.1 @dependabot (#177)
    • Bump EndBug/add-and-commit from 8.0.2 to 9 @dependabot (#174)
    • Bump mockito-junit-jupiter from 4.3.1 to 4.4.0 @dependabot (#171)
    • Bump logback-classic from 1.2.10 to 1.2.11 @dependabot (#169)
    • Bump protoc-gen-grpc-java from 1.44.1 to 1.45.1 @dependabot (#176)
    • Bump grpc-stub from 1.44.1 to 1.45.1 @dependabot (#178)
    • Bump actions/cache from 2 to 3.0.1 @dependabot (#179)
    • Bump mockito-core from 4.2.0 to 4.3.1 @dependabot (#168)
    • Bump org.springframework.boot from 2.6.1 to 2.6.4 @dependabot (#167)
    • Bump grpc-protobuf from 1.43.0 to 1.44.1 @dependabot (#166)
    • Bump protoc from 3.19.1 to 3.19.4 @dependabot (#165)
    • Bump protobuf-java from 3.19.1 to 3.19.4 @dependabot (#163)
    • Bump protoc-gen-grpc-java from 1.43.0 to 1.44.1 @dependabot (#162)
    • Bump grpc-spring-boot-starter from 4.5.10 to 4.6.0 @dependabot (#164)
    • Bump actions/checkout from 2 to 3 @dependabot (#160)
    • Bump EndBug/add-and-commit from 7 to 8.0.2 @dependabot (#155)
    • Bump grpc-okhttp from 1.43.0 to 1.44.1 @dependabot (#158)
    • Bump cicirello/jacoco-badge-generator from 2.5.0 to 2.6.1 @dependabot (#159)
    • Bump picocli-shell-jline3 from 4.6.2 to 4.6.3 @dependabot (#161)
    • Bump com.github.johnrengelman.shadow from 7.1.1 to 7.1.2 @dependabot (#146)
    • Bump mockito-junit-jupiter from 4.1.0 to 4.3.1 @dependabot (#152)
    • Bump logback-classic from 1.2.8 to 1.2.10 @dependabot (#145)
    • Bump mockito-core from 4.1.0 to 4.2.0 @dependabot (#140)
    • Bump grpc-protobuf from 1.42.1 to 1.43.0 @dependabot (#139)
    • Bump protoc-gen-grpc-java from 1.42.1 to 1.43.0 @dependabot (#135)
    • Bump com.github.johnrengelman.shadow from 7.1.0 to 7.1.1 @dependabot (#136)
    • Bump grpc-okhttp from 1.42.1 to 1.43.0 @dependabot (#137)
    • Bump logback-classic from 1.2.7 to 1.2.8 @dependabot (#138)
    • Bump fdb-java from 6.3.22 to 6.3.23 @dependabot (#133)
    • Bump junit-jupiter-api from 5.8.1 to 5.8.2 @dependabot (#131)
    • Bump mockito-junit-jupiter from 4.0.0 to 4.1.0 @dependabot (#127)
    • Bump mockito-core from 4.0.0 to 4.1.0 @dependabot (#128)
    Source code(tar.gz)
    Source code(zip)
  • v1.6.0(Nov 22, 2021)

    Changes

    • Fix dangling calls @panghy (#129)
    • Bump grpc-stub from 1.42.0 to 1.42.1 @dependabot (#120)
    • Bump com.google.protobuf from 0.8.17 to 0.8.18 @dependabot (#124)
    • Bump protobuf-gradle-plugin from 0.8.17 to 0.8.18 @dependabot (#125)
    • Bump protoc-gen-grpc-java from 1.42.0 to 1.42.1 @dependabot (#121)
    • Bump grpc-protobuf from 1.42.0 to 1.42.1 @dependabot (#122)
    • Bump grpc-okhttp from 1.42.0 to 1.42.1 @dependabot (#123)
    • Bump logback-classic from 1.2.6 to 1.2.7 @dependabot (#118)
    • Bump cicirello/jacoco-badge-generator from 2.4.1 to 2.5.0 @dependabot (#119)
    • Bump grpc-spring-boot-starter from 4.5.9 to 4.5.10 @dependabot (#117)
    • Bump grpc-stub from 1.41.0 to 1.42.0 @dependabot (#112)
    • Bump picocli-shell-jline3 from 4.6.1 to 4.6.2 @dependabot (#115)
    • Bump protoc-gen-grpc-java from 1.41.0 to 1.42.0 @dependabot (#116)
    • Bump grpc-spring-boot-starter from 4.5.8 to 4.5.9 @dependabot (#111)
    • Bump grpc-protobuf from 1.41.0 to 1.42.0 @dependabot (#113)
    • Bump grpc-okhttp from 1.41.0 to 1.42.0 @dependabot (#114)
    • Bump fdb-java from 6.3.18 to 6.3.22 @dependabot (#110)
    Source code(tar.gz)
    Source code(zip)
  • v1.5.1(Nov 3, 2021)

    Changes

    • Bump protobuf-java from 3.19.0 to 3.19.1 @dependabot (#108)
    • Bump protoc from 3.19.0 to 3.19.1 @dependabot (#109)
    • Bump org.springframework.boot from 2.5.5 to 2.5.6 @dependabot (#107)
    • Bump jline-terminal from 3.20.0 to 3.21.0 @dependabot (#104)
    • Bump protoc from 3.18.1 to 3.19.0 @dependabot (#106)
    • Bump protobuf-java from 3.18.1 to 3.19.0 @dependabot (#105)
    • Bump jline-terminal-jansi from 3.20.0 to 3.21.0 @dependabot (#102)
    • Bump jline-terminal from 3.20.0 to 3.21.0 @dependabot (#103)
    • Add retries to GRV on startup. @panghy (#101)
    • Bump jansi from 2.3.4 to 2.4.0 @dependabot (#99)
    • Bump grpc-spring-boot-starter from 4.5.7 to 4.5.8 @dependabot (#100)
    • Bump mockito-junit-jupiter from 3.12.4 to 4.0.0 @dependabot (#97)
    • Bump mockito-core from 3.12.4 to 4.0.0 @dependabot (#98)
    • Bump protobuf-java from 3.18.0 to 3.18.1 @dependabot (#95)
    • Bump protoc from 3.18.0 to 3.18.1 @dependabot (#96)
    • Bump com.github.johnrengelman.shadow from 7.0.0 to 7.1.0 @dependabot (#94)
    • Bump grpc-protobuf from 1.40.1 to 1.41.0 @dependabot (#93)
    • Bump grpc-okhttp from 1.40.1 to 1.41.0 @dependabot (#88)
    • Bump junit-jupiter-api from 5.8.0 to 5.8.1 @dependabot (#91)
    • Bump org.springframework.boot from 2.5.4 to 2.5.5 @dependabot (#92)
    • Bump grpc-spring-boot-starter from 4.5.6 to 4.5.7 @dependabot (#86)
    • Bump protoc-gen-grpc-java from 1.40.1 to 1.41.0 @dependabot (#89)
    • Bump grpc-stub from 1.40.1 to 1.41.0 @dependabot (#90)
    Source code(tar.gz)
    Source code(zip)
  • v1.5.0(Sep 20, 2021)

    Changes

    • Bump protoc from 3.17.3 to 3.18.0 @dependabot (#84)
    • Bump protobuf-java from 3.17.3 to 3.18.0 @dependabot (#85)
    • Bump junit-jupiter-api from 5.7.2 to 5.8.0 @dependabot (#83)
    • Bump logback-classic from 1.2.5 to 1.2.6 @dependabot (#81)
    • Bump mockito-core from 3.12.3 to 3.12.4 @dependabot (#79)
    • Bump grpc-spring-boot-starter from 4.5.5 to 4.5.6 @dependabot (#77)
    • Bump grpc-protobuf from 1.40.0 to 1.40.1 @dependabot (#78)
    • Bump mockito-junit-jupiter from 3.12.3 to 3.12.4 @dependabot (#80)
    • Bump mockito-core from 3.12.1 to 3.12.3 @dependabot (#73)
    • Bump grpc-stub from 1.40.0 to 1.40.1 @dependabot (#75)
    • Bump mockito-junit-jupiter from 3.12.1 to 3.12.3 @dependabot (#72)
    • Bump protoc-gen-grpc-java from 1.40.0 to 1.40.1 @dependabot (#74)
    • Bump grpc-okhttp from 1.40.0 to 1.40.1 @dependabot (#76)
    • Bump mockito-core from 3.12.0 to 3.12.1 @dependabot (#71)
    Source code(tar.gz)
    Source code(zip)
  • v1.4.0(Aug 23, 2021)

    Changes

    • Bump mockito-junit-jupiter from 3.11.2 to 3.12.1 @dependabot (#70)
    • Bump mockito-core from 3.11.2 to 3.12.0 @dependabot (#67)
    • Bump org.springframework.boot from 2.5.3 to 2.5.4 @dependabot (#69)
    • Bump grpc-stub from 1.39.0 to 1.40.0 @dependabot (#61)
    • Bump grpc-protobuf from 1.39.0 to 1.40.0 @dependabot (#64)
    • Bump grpc-okhttp from 1.39.0 to 1.40.0 @dependabot (#65)
    • Bump cicirello/jacoco-badge-generator from 2.4.0 to 2.4.1 @dependabot (#66)
    • Bump cicirello/jacoco-badge-generator from 2.3.0 to 2.4.0 @dependabot (#60)
    • Bump fdb-java from 6.3.12 to 6.3.18 @dependabot (#59)
    • Also fix the tests over here @panghy (#58)
    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Aug 2, 2021)

    Changes

    • Also fix the tests over here @panghy (#58)
    • Set remoteError on new futures if available. @panghy (#57)
    • Propagate onError() from server-to-client or from client-to-server on… @panghy (#56)
    • Close tx on commit failure. @panghy (#55)
    • Fail on commit() instead of having individual calls throw immediately @panghy (#54)
    • Always throw fresh exceptions (for debugging purposes). @panghy (#52)
    • Batch conflict range adds separately. @panghy (#51)
    • When setReadVersion() is called, we always need to do a real commit() @panghy (#50)
    • Make FDBExceptions throw inside the future instead of immediately. @panghy (#49)
    • GrpcAsyncIterator: need to synchronize access to responses and done in hasNext(). @panghy (#48)
    • Throw proper FDBException in assertTransactionState(). @panghy (#47)
    • Use supplied executor for gRPC callbacks. @panghy (#46)
    • Batch mutations before sending to server @panghy (#45)
    • Flag off asList() support / fork gRPC Context / onComplete() on server @panghy (#44)
    • Fix issue where GrpcAsyncIterator might receive out-of-order callbacks. @panghy (#43)
    • GrpcAsyncIterator has some racy issues. @panghy (#42)
    • In finalizer of RemoteTransaction, ensure that we close the connectio… @panghy (#41)
    • Revert proactive fetch of metadataversion @panghy (#40)
    • Use snapshot read for METADATA_VERSION. Check that even after GRV you… @panghy (#39)
    • Enforce transaction timeout for GRV even if cached. @panghy (#38)
    • Optimize \xffmetadataVersion by including it with the GRV fetch @panghy (#37)
    • Remove GetVersionstamp as a streaming call and include the results wi… @panghy (#36)
    • Terminate the connection on the server-side when all long living futu… @panghy (#35)
    • Add proper support for snapshot read in the java client @panghy (#34)
    • Add unit test for get read version. @panghy (#33)
    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Aug 1, 2021)

    Changes

    • Remove onComplete() when client calls onComplete() on the server. @panghy (#32)
    • Set timeout when set in transaction options @panghy (#31)
    • Optimize a round-trip for getVersionstamp() if no mutations or write … @panghy (#30)
    • FDB Record Layer Lionrock Client @panghy (#27)
    • Merge fixes from record-layer-impl. @panghy (#29)
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Jul 29, 2021)

  • v1.0.0(Jul 28, 2021)

    Changes

    • Add a self-contained lionrock test server (internally sets up FDB). @panghy (#25)
    • Use fdb java 6.3.17 @panghy (#24)
    • Upgrade test binaries to fdb 6.3.15. @panghy (#23)
    • Bump logback-classic from 1.2.4-groovyless to 1.2.5 @dependabot (#21)
    • Bump jansi from 2.3.3 to 2.3.4 @dependabot (#20)
    • Bump logback-classic from 1.2.3 to 1.2.4-groovyless @dependabot (#18)
    • Bump org.springframework.boot from 2.5.2 to 2.5.3 @dependabot (#17)
    • Bump cicirello/jacoco-badge-generator from 2.1.0 to 2.3.0 @dependabot (#14)
    Source code(tar.gz)
    Source code(zip)
    lionrock-cli-macos.zip(11.52 MB)
    lionrock-cli-ubuntu.zip(11.76 MB)
  • v0.0.4(Jul 15, 2021)

  • v0.0.3(Jul 15, 2021)

  • v0.0.2(Jul 15, 2021)

  • v0.0.1(Jul 15, 2021)

    Changes

    • Bump protobuf-gradle-plugin from 0.8.16 to 0.8.17 @dependabot (#13)
    • Bump com.google.protobuf from 0.8.16 to 0.8.17 @dependabot (#12)
    • Bump mockito-junit-jupiter from 3.9.0 to 3.11.2 @dependabot (#7)
    • Bump grpc-netty-shaded from 1.38.0 to 1.39.0 @dependabot (#8)
    • Bump junit-jupiter-engine from 5.7.0 to 5.7.2 @dependabot (#9)
    • Bump grpc-stub from 1.38.0 to 1.39.0 @dependabot (#10)
    • Bump mockito-core from 3.9.0 to 3.11.2 @dependabot (#2)
    • Bump grpc-protobuf from 1.38.0 to 1.39.0 @dependabot (#3)
    • Bump junit-jupiter-api from 5.7.0 to 5.7.2 @dependabot (#4)
    • Bump protoc-gen-grpc-java from 1.38.1 to 1.39.0 @dependabot (#5)
    • Bump grpc-spring-boot-starter from 4.5.4 to 4.5.5 @dependabot (#1)
    Source code(tar.gz)
    Source code(zip)
Owner
Clement Pang
Clement Pang
SCG used as as proxy to connect gRPC-Web and back end gRPC services

gRPC-Web Spring Cloud Gateway Spring Cloud Gateway 3.1.1 supports for gRPC and HTTP/2. It is possible to use Spring Cloud Gateway to connect gRPC-Web

null 1 Apr 4, 2022
Mats3: Message-based Asynchronous Transactional Staged Stateless Services

Mats3: Message-based Asynchronous Transactional Staged Stateless Services

null 17 Dec 28, 2022
The Java gRPC implementation. HTTP/2 based RPC

gRPC-Java - An RPC library and framework gRPC-Java works with JDK 7. gRPC-Java clients are supported on Android API levels 16 and up (Jelly Bean and l

grpc 10.2k Jan 1, 2023
LINE 4.1k Dec 31, 2022
Reactive stubs for gRPC

What is reactive-grpc? Reactive gRPC is a suite of libraries for using gRPC with Reactive Streams programming libraries. Using a protocol buffers comp

Salesforce 758 Dec 22, 2022
Book Finder application is a client-server application (gRPC) for educational purposes.

Book-Finder Book Finder application is a client-server application (gRPC) for educational purposes. Instalation These projects (Client/Server) are Mav

Mihai-Lucian Rîtan 21 Oct 27, 2022
Akka gRPC - Support for building streaming gRPC servers and clients on top of Akka Streams.

akka-grpc Support for building streaming gRPC servers and clients on top of Akka Streams. This library is meant to be used as a building block in proj

Akka Project 420 Dec 29, 2022
SCG used as as proxy to connect gRPC-Web and back end gRPC services

gRPC-Web Spring Cloud Gateway Spring Cloud Gateway 3.1.1 supports for gRPC and HTTP/2. It is possible to use Spring Cloud Gateway to connect gRPC-Web

null 1 Apr 4, 2022
Simple Logging Facade for Java

About SLF4J The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging

QOS.CH Sarl 2.1k Jan 7, 2023
An application metrics facade for the most popular monitoring tools. Think SLF4J, but for metrics.

Micrometer Application Metrics An application metrics facade for the most popular monitoring tools. Instrument your code with dimensional metrics with

Micrometer Metrics 3.7k Dec 30, 2022
Winfoom is an HTTP(s) proxy server facade that allows applications to authenticate through the proxy without having to deal with the actual handshake.

winfoom Basic Proxy Facade for NTLM, Kerberos, SOCKS and Proxy Auto Config file proxies To help this project please give it a star ⭐ Overview Winfoom

Eugen Covaci 56 Dec 8, 2022
A lightning fast, transactional, file-based FIFO for Android and Java.

Tape by Square, Inc. Tape is a collection of queue-related classes for Android and Java. QueueFile is a lightning-fast, transactional, file-based FIFO

Square 2.4k Dec 30, 2022
Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.

JetBrains Xodus is a transactional schema-less embedded database that is written in Java and Kotlin. It was initially developed for JetBrains YouTrack

JetBrains 1k Dec 14, 2022
Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.

JetBrains Xodus is a transactional schema-less embedded database that is written in Java and Kotlin. It was initially developed for JetBrains YouTrack

JetBrains 858 Mar 12, 2021
Lightning Memory Database (LMDB) for Java: a low latency, transactional, sorted, embedded, key-value store

LMDB for Java LMDB offers: Transactions (full ACID semantics) Ordered keys (enabling very fast cursor-based iteration) Memory-mapped files (enabling o

null 680 Dec 23, 2022
DbLoadgen: A Scalable Solution for Generating Transactional Load Against a Database

DbLoadgen: A Scalable Solution for Generating Transactional Load Against a Database DbLoadgen is scalable solution for generating transactional loads

Qlik Partner Engineering 4 Feb 23, 2022
Mats3: Message-based Asynchronous Transactional Staged Stateless Services

Mats3: Message-based Asynchronous Transactional Staged Stateless Services

null 17 Dec 28, 2022
Micro second messaging that stores everything to disk

Chronicle Queue Contents Table of Contents Contents About Chronicle Software What is Chronicle Queue Java Docs Usage More benchmarks Downloading Chron

Chronicle Software : Open Source 2.8k Jan 4, 2023
Micro second messaging that stores everything to disk

Chronicle Queue Contents Table of Contents Contents About Chronicle Software What is Chronicle Queue Java Docs Usage More benchmarks Downloading Chron

Chronicle Software : Open Source 2.8k Jan 6, 2023
Evgeniy Khyst 54 Dec 28, 2022