HurricaneDB a real-time distributed OLAP engine, powered by Apache Pinot

Related tags

Database hurricanedb
Overview
badge
hurricanedb
a real-time distributed OLAP engine, powered by Apache Pinot

HurricaneDB

HurricaneDB is a real-time distributed OLAP datastore, built to deliver scalable real-time analytics with low latency. It can ingest from batch data sources (such as Hadoop HDFS, Amazon S3, Azure ADLS, Google Cloud Storage) as well as stream data sources (such as Apache Kafka).

HurricaneDB was built by engineers at LinkedIn and Uber and is designed to scale up and out with no upper bound. Performance always remains constant based on the size of your cluster and an expected query per second (QPS) threshold.

For getting started guides, deployment recipes, tutorials, and more, please visit our project documentation at HurricaneDB.

Features

HurricaneDB was originally built at LinkedIn to power rich interactive real-time analytic applications such as Who Viewed Profile, Company Analytics, Talent Insights, and many more. UberEats Restaurant Manager is another example of a customer facing Analytics App. At LinkedIn, HurricaneDB powers 50+ user-facing products, ingesting millions of events per second and serving 100k+ queries per second at millisecond latency.

  • Column-oriented: a column-oriented database with various compression schemes such as Run Length, Fixed Bit Length.

  • Pluggable indexing: pluggable indexing technologies Sorted Index, Bitmap Index, Inverted Index.

  • Query optimization: ability to optimize query/execution plan based on query and segment metadata.

  • Stream and batch ingest: near real time ingestion from streams and batch ingestion from Hadoop.

  • Query with SQL: SQL-like language that supports selection, aggregation, filtering, group by, order by, distinct queries on data.

  • Upsert during real-time ingestion: update the data at-scale with consistency

  • Multi-valued fields: support for multi-valued fields, allowing you to query fields as comma separated values.

When should I use HurricaneDB?

HurricaneDB is designed to execute real-time OLAP queries with low latency on massive amounts of data and events. In addition to real-time stream ingestion, HurricaneDB also supports batch use cases with the same low latency guarantees. It is suited in contexts where fast analytics, such as aggregations, are needed on immutable data, possibly, with real-time data ingestion. HurricaneDB works very well for querying time series data with lots of dimensions and metrics.

Example query:

SELECT sum(clicks), sum(impressions) FROM AdAnalyticsTable
  WHERE
       ((daysSinceEpoch >= 17849 AND daysSinceEpoch <= 17856)) AND
       accountId IN (123456789)
  GROUP BY
       daysSinceEpoch TOP 100

HurricaneDB is not a replacement for database i.e it cannot be used as source of truth store, cannot mutate data. While HurricaneDB supports text search, it's not a replacement for a search engine. Also, HurricaneDB queries cannot span across multiple tables by default. You can use the Trino-HurricaneDB Connector to achieve table joins and other features.

Building HurricaneDB

More detailed instructions can be found at Quick Demo section in the documentation.

# Clone a repo
$ git clone [email protected]:GuinsooLab/hurricanedb.git
$ cd hurricandb

# Build HurricaneDB
$ mvn clean install -DskipTests -Pbin-dist

# Run the Quick Demo
$ cd build/
$ bin/quick-start-batch.sh

Join the Community

License

HurricaneDB is under Apache License, Version 2.0

Comments
  • Bump grpc-context from 1.14.0 to 1.51.0

    Bump grpc-context from 1.14.0 to 1.51.0

    Bumps grpc-context from 1.14.0 to 1.51.0.

    Release notes

    Sourced from grpc-context's releases.

    v1.50.2

    Bug fixes

    gcp-observability: Supports period(.) in the service name part of regular expression for a fully-qualified method to accept "package.service"

    v1.50.1

    gcp-observability: support new configuration defined in grpc-gcp-observability public preview user guide

    v1.50.0

    New Features

    • okhttp: Added connection management features to okhttp server, including maxConnectionIdle(), permitKeepAliveTime(), and permitKeepAliveWithoutCalls() (#9494, #9544)
    • binder: Add SecurityPolicies for checking device owner/profile owner (#9428)

    API Changes

    • api: Add LoadBalancer.acceptResolvedAddresses() (#9498). The method is like handleResolvedAddresses() but returns a boolean of whether the addresses and configuration were accepted. Not accepting the update triggers the NameResolver to retry after a delay. We are not yet encouraging migration to this method, as there is still a second future API change
    • core: add CallOptions to CallCredentials.RequestInfo (#9538)

    Bug Fixes

    • auth: Fix AppEngine failing while retrieving access token when instantiating a blocking stub using AppEngineCredentials (#9504)
    • core: Ensure that context cancellationCause is set (#9501)
    • core: Update outlier detection max ejection logic to allow exceeding the limit by one, to match Envoy. (#9489, #9492)
    • core: outlier detection to honor min host request volume (#9490)
    • okhttp: Add timeout for HTTP CONNECT proxy handshake (#9586)
    • xds: ringhash policy in TRANSIENT_FAILURE should not attempt connecting when already in connecting (#9535). With workloads where most requests have the same hash, ring hash should behave more like pick-first of slowly trying backends

    Dependencies

    • netty: upgrade netty from 4.1.77.Final to 4.1.79.Final and tcnative from 2.0.53 to 2.0.54 (#9451)

    Acknowledgements

    @​cpovirk @​prateek-0 @​sai-sunder-s

    v1.49.2

    Dependencies

    • Bump protobuf to 3.21.7

    v1.49.1

    Bug Fixes

    • xds: Fix a bug in ring-hash load balancing policy that, during TRANSIENT_FAILURE state, it might cause unnecessary internal connection requests on subchannels. (#9537)
    • auth: Fix AppEngine failing while retrieving access token when instantiating a blocking stub using AppEngineCredentials (#9524)

    Behavior Changes

    v1.49.0

    New Features

    • okhttp: Add OkHttpServerBuilder. The server can be used directly, but is not yet available via ServerBuilder.forPort() and Grpc.newServerBuilderForPort(). It passes our tests, but has seen no real-world use. It is also lacking connection management features
    • okhttp: Add support for byte-based private keys via TlsChannelCredentials and TlsServerCredentials

    ... (truncated)

    Commits
    • e900f17 Bump version to 1.51.0
    • 976ab8d Update README etc to reference 1.51.0
    • a82ea0c Fix jmh -PjmhIncludeSingleClass
    • 0d44203 xds: Delay priority LB updates from children (#9670)
    • ba182c3 core: round_robin to use acceptResolvedAddresses()
    • c1d0e14 xds: Fake control plane test setup code to Rules (#9666)
    • 39c2646 xds: least_request LB to use acceptResolvedAddresses() (#9616)
    • a65ecef xds: ring_hash to use acceptResolvedAddresses() (#9617)
    • a97db60 c2p resolver: use federation if enabled via env var (#9660)
    • 47ddfa4 okhttp: add maxConnectionAge and maxConnectionAgeGrace (#9649)
    • 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 grpc-context from 1.14.0 to 1.50.2

    Bump grpc-context from 1.14.0 to 1.50.2

    Bumps grpc-context from 1.14.0 to 1.50.2.

    Release notes

    Sourced from grpc-context's releases.

    v1.50.0

    New Features

    • okhttp: Added connection management features to okhttp server, including maxConnectionIdle(), permitKeepAliveTime(), and permitKeepAliveWithoutCalls() (#9494, #9544)
    • binder: Add SecurityPolicies for checking device owner/profile owner (#9428)

    API Changes

    • api: Add LoadBalancer.acceptResolvedAddresses() (#9498). The method is like handleResolvedAddresses() but returns a boolean of whether the addresses and configuration were accepted. Not accepting the update triggers the NameResolver to retry after a delay. We are not yet encouraging migration to this method, as there is still a second future API change
    • core: add CallOptions to CallCredentials.RequestInfo (#9538)

    Bug Fixes

    • auth: Fix AppEngine failing while retrieving access token when instantiating a blocking stub using AppEngineCredentials (#9504)
    • core: Ensure that context cancellationCause is set (#9501)
    • core: Update outlier detection max ejection logic to allow exceeding the limit by one, to match Envoy. (#9489, #9492)
    • core: outlier detection to honor min host request volume (#9490)
    • okhttp: Add timeout for HTTP CONNECT proxy handshake (#9586)
    • xds: ringhash policy in TRANSIENT_FAILURE should not attempt connecting when already in connecting (#9535). With workloads where most requests have the same hash, ring hash should behave more like pick-first of slowly trying backends

    Dependencies

    • netty: upgrade netty from 4.1.77.Final to 4.1.79.Final and tcnative from 2.0.53 to 2.0.54 (#9451)

    Acknowledgements

    @​cpovirk @​prateek-0 @​sai-sunder-s

    v1.49.2

    Dependencies

    • Bump protobuf to 3.21.7

    v1.49.1

    Bug Fixes

    • xds: Fix a bug in ring-hash load balancing policy that, during TRANSIENT_FAILURE state, it might cause unnecessary internal connection requests on subchannels. (#9537)
    • auth: Fix AppEngine failing while retrieving access token when instantiating a blocking stub using AppEngineCredentials (#9524)

    Behavior Changes

    v1.49.0

    New Features

    • okhttp: Add OkHttpServerBuilder. The server can be used directly, but is not yet available via ServerBuilder.forPort() and Grpc.newServerBuilderForPort(). It passes our tests, but has seen no real-world use. It is also lacking connection management features
    • okhttp: Add support for byte-based private keys via TlsChannelCredentials and TlsServerCredentials
    • core: New outlier detection load balancer
    • googleapis: google-c2p resolver is now stabilized

    Bug Fixes

    • core: Fix retry causing memory leak for canceled RPCs. (#9360)
    • core: Use SyncContext for InProcess transport callbacks to avoid deadlocks. This fixes the long-standing issue #3084 which prevented using directExecutor() in some tests using streaming RPCs
    • core: Disable retries with in-process transport by default (#9361). In-process does not compute message sizes so can retain excessive amounts of memory
    • bazel: Use valid target name for services and xds when overriding Maven targets (#9422). This fixes an error of the form no such target '@io_grpc_grpc_java//services:services' for services and missing ORCA classes for xds. The wrong target names were introduced in 1.47.0

    ... (truncated)

    Commits
    • a07c5a1 Bump version to 1.50.2
    • 49e13f2 Update README etc to reference 1.50.2
    • a541fca add period to service filter regular expression in logging config (#9631) (#9...
    • 65677d0 Bump version to 1.50.2-SNAPSHOT
    • 25a0e07 Bump version to 1.50.1
    • 9d8e9c4 Update README etc to reference 1.50.1
    • befbd85 gcp-observability: updated config to public preview config (#9622)
    • 85d6b80 gcp-observability: update observability logging proto (#9608)
    • 615e820 Bump version to 1.50.1-SNAPSHOT
    • df9670d Bump version to 1.50.0
    • 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 grpc-context from 1.14.0 to 1.50.1

    Bump grpc-context from 1.14.0 to 1.50.1

    Bumps grpc-context from 1.14.0 to 1.50.1.

    Release notes

    Sourced from grpc-context's releases.

    v1.50.0

    New Features

    • okhttp: Added connection management features to okhttp server, including maxConnectionIdle(), permitKeepAliveTime(), and permitKeepAliveWithoutCalls() (#9494, #9544)
    • binder: Add SecurityPolicies for checking device owner/profile owner (#9428)

    API Changes

    • api: Add LoadBalancer.acceptResolvedAddresses() (#9498). The method is like handleResolvedAddresses() but returns a boolean of whether the addresses and configuration were accepted. Not accepting the update triggers the NameResolver to retry after a delay. We are not yet encouraging migration to this method, as there is still a second future API change
    • core: add CallOptions to CallCredentials.RequestInfo (#9538)

    Bug Fixes

    • auth: Fix AppEngine failing while retrieving access token when instantiating a blocking stub using AppEngineCredentials (#9504)
    • core: Ensure that context cancellationCause is set (#9501)
    • core: Update outlier detection max ejection logic to allow exceeding the limit by one, to match Envoy. (#9489, #9492)
    • core: outlier detection to honor min host request volume (#9490)
    • okhttp: Add timeout for HTTP CONNECT proxy handshake (#9586)
    • xds: ringhash policy in TRANSIENT_FAILURE should not attempt connecting when already in connecting (#9535). With workloads where most requests have the same hash, ring hash should behave more like pick-first of slowly trying backends

    Dependencies

    • netty: upgrade netty from 4.1.77.Final to 4.1.79.Final and tcnative from 2.0.53 to 2.0.54 (#9451)

    Acknowledgements

    @​cpovirk @​prateek-0 @​sai-sunder-s

    v1.49.2

    Dependencies

    • Bump protobuf to 3.21.7

    v1.49.1

    Bug Fixes

    • xds: Fix a bug in ring-hash load balancing policy that, during TRANSIENT_FAILURE state, it might cause unnecessary internal connection requests on subchannels. (#9537)
    • auth: Fix AppEngine failing while retrieving access token when instantiating a blocking stub using AppEngineCredentials (#9524)

    Behavior Changes

    v1.49.0

    New Features

    • okhttp: Add OkHttpServerBuilder. The server can be used directly, but is not yet available via ServerBuilder.forPort() and Grpc.newServerBuilderForPort(). It passes our tests, but has seen no real-world use. It is also lacking connection management features
    • okhttp: Add support for byte-based private keys via TlsChannelCredentials and TlsServerCredentials
    • core: New outlier detection load balancer
    • googleapis: google-c2p resolver is now stabilized

    Bug Fixes

    • core: Fix retry causing memory leak for canceled RPCs. (#9360)
    • core: Use SyncContext for InProcess transport callbacks to avoid deadlocks. This fixes the long-standing issue #3084 which prevented using directExecutor() in some tests using streaming RPCs
    • core: Disable retries with in-process transport by default (#9361). In-process does not compute message sizes so can retain excessive amounts of memory
    • bazel: Use valid target name for services and xds when overriding Maven targets (#9422). This fixes an error of the form no such target '@io_grpc_grpc_java//services:services' for services and missing ORCA classes for xds. The wrong target names were introduced in 1.47.0

    ... (truncated)

    Commits
    • 25a0e07 Bump version to 1.50.1
    • 9d8e9c4 Update README etc to reference 1.50.1
    • befbd85 gcp-observability: updated config to public preview config (#9622)
    • 85d6b80 gcp-observability: update observability logging proto (#9608)
    • 615e820 Bump version to 1.50.1-SNAPSHOT
    • df9670d Bump version to 1.50.0
    • 3aa8868 Update README etc to reference 1.50.0
    • 69e86b9 okhttp: Add client transport proxy socket timeout (#9586)
    • ce5f789 Use Protobuf 21.7 in our code generator
    • d211b54 Bump Protobuf to 3.21.7
    • 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 grpc-context from 1.14.0 to 1.50.0

    Bump grpc-context from 1.14.0 to 1.50.0

    Bumps grpc-context from 1.14.0 to 1.50.0.

    Release notes

    Sourced from grpc-context's releases.

    v1.49.2

    Dependencies

    • Bump protobuf to 3.21.7

    v1.49.1

    Bug Fixes

    • xds: Fix a bug in ring-hash load balancing policy that, during TRANSIENT_FAILURE state, it might cause unnecessary internal connection requests on subchannels. (#9537)
    • auth: Fix AppEngine failing while retrieving access token when instantiating a blocking stub using AppEngineCredentials (#9524)

    Behavior Changes

    v1.49.0

    New Features

    • okhttp: Add OkHttpServerBuilder. The server can be used directly, but is not yet available via ServerBuilder.forPort() and Grpc.newServerBuilderForPort(). It passes our tests, but has seen no real-world use. It is also lacking connection management features
    • okhttp: Add support for byte-based private keys via TlsChannelCredentials and TlsServerCredentials
    • core: New outlier detection load balancer
    • googleapis: google-c2p resolver is now stabilized

    Bug Fixes

    • core: Fix retry causing memory leak for canceled RPCs. (#9360)
    • core: Use SyncContext for InProcess transport callbacks to avoid deadlocks. This fixes the long-standing issue #3084 which prevented using directExecutor() in some tests using streaming RPCs
    • core: Disable retries with in-process transport by default (#9361). In-process does not compute message sizes so can retain excessive amounts of memory
    • bazel: Use valid target name for services and xds when overriding Maven targets (#9422). This fixes an error of the form no such target '@io_grpc_grpc_java//services:services' for services and missing ORCA classes for xds. The wrong target names were introduced in 1.47.0
    • xds: channel_id hash policy now uses a random per-channel id instead of an incrementing one. The incrementing id was the same for every process of a binary, which was not the intention (#9453)
    • core: Fix a bug that the server stream should not deliver halfClose() when the call is immediately canceled. The bug causes a bad message INTERNAL, desc: Half-closed without a request at server call. (#9362)
    • xds: Remove shaded orca proto dependency in ORCA api. The shading was broken and couldn't really be used. (#9366)

    Behavior Changes

    • gcp-observability: Interceptors are now injected in more situations, including for non-Netty transports and when using transport-specific APIs like NettyChannelBuilder. (#9309 #9312 #9424)
    • gcp-observability: custom tags now extended to metrics and traces (#9402 #9407)
    • gcp-observability: excludes RPCs into Google Cloud Ops backend for instrumentation (#9436)
    • xds: xdsNameResolver now matches channel overrideAuthority in virtualHost matching (#9405)

    Acknowledgement

    @​benjaminp @​j-min5u

    v1.48.2

    Bug Fixes

    • xds: Fix a bug in ring-hash load balancing policy that, during TRANSIENT_FAILURE state, it might cause unnecessary internal connection requests on subchannels. (grpc/grpc-java#9537)
    • auth: Fix AppEngine failing while retrieving access token when instantiating a blocking stub using AppEngineCredentials (grpc/grpc-java#9524)
    • xds: channel_id hash policy now uses a random per-channel id instead of an incrementing one. The incrementing id was the same for every process of a binary, which was not the intention (grpc/grpc-java#9453)
    • bazel: Use valid target name for services and xds when overriding Maven targets (grpc/grpc-java#9422). This fixes an error of the form no such target '@​io_grpc_grpc_java//services:services' for services and missing ORCA classes for xds. The wrong target names were introduced in 1.47.0

    Dependencies

    ... (truncated)

    Commits
    • df9670d Bump version to 1.50.0
    • 3aa8868 Update README etc to reference 1.50.0
    • 69e86b9 okhttp: Add client transport proxy socket timeout (#9586)
    • ce5f789 Use Protobuf 21.7 in our code generator
    • d211b54 Bump Protobuf to 3.21.7
    • e998955 xds: Avoid NPE from update after removing subscriptions
    • 6f8e44a xds: security code refactoring/renaming (#9555)
    • 0cda133 observability: replace current OpenCensus registerAllGrpcViews with only sele...
    • 2289956 core: outlier_detection LB to use acceptResolvedAddresses() (#9557)
    • 8925696 Revert "xds: prevent concurrent priority LB picker updates (#9363)" (#9554)
    • 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 pulsar from 1.17.1 to 1.17.5

    Bump pulsar from 1.17.1 to 1.17.5

    Bumps pulsar from 1.17.1 to 1.17.5.

    Release notes

    Sourced from pulsar's releases.

    1.17.5

    What's Changed

    Warning Version 1.17.4 was released upgrading slf4j-api to version 2.x. This dependency has been reverted to 1.17.x.

    📖 Documentation

    📦 Dependency updates

    1.17.4

    What's Changed

    Highlights

    This release has been made possible through the efforts of whopping 23 contributors, wow! 🤯

    Besides 3 new modules, this release brings a couple of bugfixes, improved compatibility and resilience in certain scenarios, better defaults and more configurability.

    You might also notice many PRs related to the documentation, templates for PRs and issues, and automation regarding OSS contributions. Testcontainers has always been a project with a lot of involvement by the community and we are very proud of this. That’s why want to make contributing to Testcontainers a great experience, no matter if you raise an issue, submit a PR or initiate a discussion in GitHhub Discussions.

    🐼 New Module: Redpanda (#5740) @​eddumelendez

    Redpanda, a Kafka-compatible streaming platform, recently added a special dev-container mode to their container image, that allows even faster startup times. A great reason to work in a Testcontainers module that leverages this flag by default to give you a great integration testing experience when using Redpanda. And of course, using Redpanda with Testcontainers is as easy and convenient as you are used to:

    var container = new RedpandaContainer("docker.redpanda.com/vectorized/redpanda:v22.2.1")
    container.start()
    var connectionUrl = container.getBootstrapServers()
    // use the connectionUrl and start testing!
    

    You can check out the docs to learn more.

    New Module: TiDB (#5511) @​Icemap

    ... (truncated)

    Commits
    • abf87ab Rollback back to slf4j-api 1.7.36 (#5951)
    • c2a741d Bump logback-classic versions (#5948)
    • a8ec3e6 Fix main branch name in ci.yml
    • 03de1ce Fix example docs links
    • 2798d34 Bump kotlin plugins version to 1.7.20 (#5945)
    • 16124b2 Merge pull request #5944 from testcontainers/combined-pr-branch
    • 8e3f5d5 Merge remote-tracking branch 'origin/dependabot/gradle/modules/localstack/com...
    • 4ae3211 Merge remote-tracking branch 'origin/dependabot/gradle/modules/dynalite/com.a...
    • a34b9f0 Merge remote-tracking branch 'origin/dependabot/gradle/modules/localstack/com...
    • bfe07eb Merge remote-tracking branch 'origin/dependabot/github_actions/actions/cache-...
    • 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 grpc-context from 1.14.0 to 1.49.2

    Bump grpc-context from 1.14.0 to 1.49.2

    Bumps grpc-context from 1.14.0 to 1.49.2.

    Release notes

    Sourced from grpc-context's releases.

    v1.49.1

    Bug Fixes

    • xds: Fix a bug in ring-hash load balancing policy that, during TRANSIENT_FAILURE state, it might cause unnecessary internal connection requests on subchannels. (#9537)
    • auth: Fix AppEngine failing while retrieving access token when instantiating a blocking stub using AppEngineCredentials (#9524)

    Behavior Changes

    v1.49.0

    New Features

    • okhttp: Add OkHttpServerBuilder. The server can be used directly, but is not yet available via ServerBuilder.forPort() and Grpc.newServerBuilderForPort(). It passes our tests, but has seen no real-world use. It is also lacking connection management features
    • okhttp: Add support for byte-based private keys via TlsChannelCredentials and TlsServerCredentials
    • core: New outlier detection load balancer
    • googleapis: google-c2p resolver is now stabilized

    Bug Fixes

    • core: Fix retry causing memory leak for canceled RPCs. (#9360)
    • core: Use SyncContext for InProcess transport callbacks to avoid deadlocks. This fixes the long-standing issue #3084 which prevented using directExecutor() in some tests using streaming RPCs
    • core: Disable retries with in-process transport by default (#9361). In-process does not compute message sizes so can retain excessive amounts of memory
    • bazel: Use valid target name for services and xds when overriding Maven targets (#9422). This fixes an error of the form no such target '@io_grpc_grpc_java//services:services' for services and missing ORCA classes for xds. The wrong target names were introduced in 1.47.0
    • xds: channel_id hash policy now uses a random per-channel id instead of an incrementing one. The incrementing id was the same for every process of a binary, which was not the intention (#9453)
    • core: Fix a bug that the server stream should not deliver halfClose() when the call is immediately canceled. The bug causes a bad message INTERNAL, desc: Half-closed without a request at server call. (#9362)
    • xds: Remove shaded orca proto dependency in ORCA api. The shading was broken and couldn't really be used. (#9366)

    Behavior Changes

    • gcp-observability: Interceptors are now injected in more situations, including for non-Netty transports and when using transport-specific APIs like NettyChannelBuilder. (#9309 #9312 #9424)
    • gcp-observability: custom tags now extended to metrics and traces (#9402 #9407)
    • gcp-observability: excludes RPCs into Google Cloud Ops backend for instrumentation (#9436)
    • xds: xdsNameResolver now matches channel overrideAuthority in virtualHost matching (#9405)

    Acknowledgement

    @​benjaminp @​j-min5u

    v1.48.1

    New Features

    ORCA provides APIs to inject custom metrics at a gRPC server, and consume them at a gRPC client. It implements A51: Custom Backend Metrics Support. We changed the ORCA APIs; they had broken shading and couldn't really be used, so we fixed them in the patch release.

    Bug Fixes

    • core: Fix a bug that the server stream should not deliver halfClose() when the call is immediately canceled. The bug causes a bad message INTERNAL, desc: Half-closed without a request at server call. (#9362)
    • core: Fix retry causing memory leak for cancelled RPCs. (#9415)
    • core: Disable retry by default for in-process transport's channel.(#9368)

    v1.48.0

    Bug Fixes

    • Removed the Class-Path manifest entry from jars generated with the gradle shadow plugin (#9270). This should prevent “[WARNING] [path] bad path element” compilation warnings
    • Fix Channelz HTTP/2 window reporting. Previously the sender and receiver windows were reversed
    • Service config parse failures should be UNAVAILABLE, not INVALID_ARGUMENT (#9346). This bug could cause RPCs to fail with INVALID_ARGUMENT if the service config was invalid when the channel started. RPCs were not failed if the channel had previously received no config or a valid config. Channels using xds were not exposed to this issue

    ... (truncated)

    Commits
    • 6eed4f8 Bump version to 1.49.2
    • adf9546 Update README etc to reference 1.49.2
    • 44281ac Bump Protobuf to 3.21.7
    • 069e670 Bump version to 1.49.2-SNAPSHOT
    • eb32ed1 Bump version to 1.49.1
    • c1e9c2b Update README etc to reference 1.49.1
    • 8b9acff core: outlier detection max ejection logic update (#9492) (#9552)
    • 0707aac core: outlier detection to min host request volume (#9490) (#9551)
    • 0e4e716 core: Update outlier detection max ejection logic. (#9489) (#9550)
    • e55bf31 xds: ringhash policy in TRANSIENT_FAILURE should not attempt connecting when ...
    • 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 pulsar from 1.17.1 to 1.17.4

    Bump pulsar from 1.17.1 to 1.17.4

    Bumps pulsar from 1.17.1 to 1.17.4.

    Release notes

    Sourced from pulsar's releases.

    1.17.4

    What's Changed

    Highlights

    This release has been made possible through the efforts of whopping 23 contributors, wow! 🤯

    Besides 3 new modules, this release brings a couple of bugfixes, improved compatibility and resilience in certain scenarios, better defaults and more configurability.

    You might also notice many PRs related to the documentation, templates for PRs and issues, and automation regarding OSS contributions. Testcontainers has always been a project with a lot of involvement by the community and we are very proud of this. That’s why want to make contributing to Testcontainers a great experience, no matter if you raise an issue, submit a PR or initiate a discussion in GitHhub Discussions.

    🐼 New Module: Redpanda (#5740) @​eddumelendez

    Redpanda, a Kafka-compatible streaming platform, recently added a special dev-container mode to their container image, that allows even faster startup times. A great reason to work in a Testcontainers module that leverages this flag by default to give you a great integration testing experience when using Redpanda. And of course, using Redpanda with Testcontainers is as easy and convenient as you are used to:

    var container = new RedpandaContainer("docker.redpanda.com/vectorized/redpanda:v22.2.1")
    container.start()
    var connectionUrl = container.getBootstrapServers()
    // use the connectionUrl and start testing!
    

    You can check out the docs to learn more.

    New Module: TiDB (#5511) @​Icemap

    With TiDB, we are adding support for a new database module. As with other databases that can be accessed via JDBC, you can leverage Testcontainers’ special JDBC URL integration:

    jdbc:tc:tidb:v6.1.0:///databasename
    

    New Module: Hashicorp Consul (#4683) @​julb

    Consul

    🚀 Features & Enhancements

    ... (truncated)

    Commits
    • 2215e21 Add Testcontainers icon for JetBrains IDEs (#5870)
    • 405ddb7 Allow Pulsar default WaitStrategy to honour startup timeout (#5674)
    • f54a29a getLivenessCheckPortNumbers() should return mapped port (#5734)
    • 9847d59 Fix: ContainerDatabaseDriver does not register Properties object (#5829)
    • de1a77e Improve consistency of Testcontainers name in docs (#5866)
    • 459d2f6 Use testCompileOnly instead of testCompileClasspath (#5849)
    • 22aa85d Remove thundra from ci.yml (#5850)
    • 9e98add Update slf4j in test-support to 2.0.0 (#5848)
    • 9540652 Update localstack images in tests (#5783)
    • 1f3a1f7 couchbase: allow to configure bucket replicas and default to 0. (#5840)
    • 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 grpc-context from 1.14.0 to 1.49.1

    Bump grpc-context from 1.14.0 to 1.49.1

    Bumps grpc-context from 1.14.0 to 1.49.1.

    Release notes

    Sourced from grpc-context's releases.

    v1.49.0

    New Features

    • okhttp: Add OkHttpServerBuilder. The server can be used directly, but is not yet available via ServerBuilder.forPort() and Grpc.newServerBuilderForPort(). It passes our tests, but has seen no real-world use. It is also lacking connection management features
    • okhttp: Add support for byte-based private keys via TlsChannelCredentials and TlsServerCredentials
    • core: New outlier detection load balancer
    • googleapis: google-c2p resolver is now stabilized

    Bug Fixes

    • core: Fix retry causing memory leak for canceled RPCs. (#9360)
    • core: Use SyncContext for InProcess transport callbacks to avoid deadlocks. This fixes the long-standing issue #3084 which prevented using directExecutor() in some tests using streaming RPCs
    • core: Disable retries with in-process transport by default (#9361). In-process does not compute message sizes so can retain excessive amounts of memory
    • bazel: Use valid target name for services and xds when overriding Maven targets (#9422). This fixes an error of the form no such target '@io_grpc_grpc_java//services:services' for services and missing ORCA classes for xds. The wrong target names were introduced in 1.47.0
    • xds: channel_id hash policy now uses a random per-channel id instead of an incrementing one. The incrementing id was the same for every process of a binary, which was not the intention (#9453)
    • core: Fix a bug that the server stream should not deliver halfClose() when the call is immediately canceled. The bug causes a bad message INTERNAL, desc: Half-closed without a request at server call. (#9362)
    • xds: Remove shaded orca proto dependency in ORCA api. The shading was broken and couldn't really be used. (#9366)

    Behavior Changes

    • gcp-observability: Interceptors are now injected in more situations, including for non-Netty transports and when using transport-specific APIs like NettyChannelBuilder. (#9309 #9312 #9424)
    • gcp-observability: custom tags now extended to metrics and traces (#9402 #9407)
    • gcp-observability: excludes RPCs into Google Cloud Ops backend for instrumentation (#9436)
    • xds: xdsNameResolver now matches channel overrideAuthority in virtualHost matching (#9405)

    Acknowledgement

    @​benjaminp @​j-min5u

    v1.48.1

    New Features

    ORCA provides APIs to inject custom metrics at a gRPC server, and consume them at a gRPC client. It implements A51: Custom Backend Metrics Support. We changed the ORCA APIs; they had broken shading and couldn't really be used, so we fixed them in the patch release.

    Bug Fixes

    • core: Fix a bug that the server stream should not deliver halfClose() when the call is immediately canceled. The bug causes a bad message INTERNAL, desc: Half-closed without a request at server call. (#9362)
    • core: Fix retry causing memory leak for cancelled RPCs. (#9415)
    • core: Disable retry by default for in-process transport's channel.(#9368)

    v1.48.0

    Bug Fixes

    • Removed the Class-Path manifest entry from jars generated with the gradle shadow plugin (#9270). This should prevent “[WARNING] [path] bad path element” compilation warnings
    • Fix Channelz HTTP/2 window reporting. Previously the sender and receiver windows were reversed
    • Service config parse failures should be UNAVAILABLE, not INVALID_ARGUMENT (#9346). This bug could cause RPCs to fail with INVALID_ARGUMENT if the service config was invalid when the channel started. RPCs were not failed if the channel had previously received no config or a valid config. Channels using xds were not exposed to this issue

    New Features

    Improvements

    • Changed the debug strings for many Attributes.Keys to reference the API of the key. This should make it easier to find the API the key is exposed when using attributes.toString()
    • api: Document Attributes.Key uses reference equality. This is to make it clear the behavior is on purpose, and mirrors other Key types in the API
    • api: Explain security constraints of EquivalentAddressGroup.ATTR_AUTHORITY_OVERRIDE, to avoid misuse by NameResolvers (#9281)

    ... (truncated)

    Commits
    • eb32ed1 Bump version to 1.49.1
    • c1e9c2b Update README etc to reference 1.49.1
    • 8b9acff core: outlier detection max ejection logic update (#9492) (#9552)
    • 0707aac core: outlier detection to min host request volume (#9490) (#9551)
    • 0e4e716 core: Update outlier detection max ejection logic. (#9489) (#9550)
    • e55bf31 xds: ringhash policy in TRANSIENT_FAILURE should not attempt connecting when ...
    • d0848ef [core,api,auth: Choose executor based on need for thread affinity (#9504) (#9...
    • 46eb94d xDS interop: enable pod log collection in the buildscripts (#9495) (#9512)
    • cf10676 Bump version to 1.49.1-SNAPSHOT
    • dfbdfe8 Bump version to 1.49.0
    • 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 grpc-context from 1.14.0 to 1.49.0

    Bump grpc-context from 1.14.0 to 1.49.0

    Bumps grpc-context from 1.14.0 to 1.49.0.

    Release notes

    Sourced from grpc-context's releases.

    v1.48.1

    New Features

    ORCA provides APIs to inject custom metrics at a gRPC server, and consume them at a gRPC client. It implements A51: Custom Backend Metrics Support. We changed the ORCA APIs; they had broken shading and couldn't really be used, so we fixed them in the patch release.

    Bug Fixes

    • core: Fix a bug that the server stream should not deliver halfClose() when the call is immediately canceled. The bug causes a bad message INTERNAL, desc: Half-closed without a request at server call. (#9362)
    • core: Fix retry causing memory leak for cancelled RPCs. (#9415)
    • core: Disable retry by default for in-process transport's channel.(#9368)

    v1.48.0

    Bug Fixes

    • Removed the Class-Path manifest entry from jars generated with the gradle shadow plugin (#9270). This should prevent “[WARNING] [path] bad path element” compilation warnings
    • Fix Channelz HTTP/2 window reporting. Previously the sender and receiver windows were reversed
    • Service config parse failures should be UNAVAILABLE, not INVALID_ARGUMENT (#9346). This bug could cause RPCs to fail with INVALID_ARGUMENT if the service config was invalid when the channel started. RPCs were not failed if the channel had previously received no config or a valid config. Channels using xds were not exposed to this issue

    New Features

    Improvements

    • Changed the debug strings for many Attributes.Keys to reference the API of the key. This should make it easier to find the API the key is exposed when using attributes.toString()
    • api: Document Attributes.Key uses reference equality. This is to make it clear the behavior is on purpose, and mirrors other Key types in the API
    • api: Explain security constraints of EquivalentAddressGroup.ATTR_AUTHORITY_OVERRIDE, to avoid misuse by NameResolvers (#9281)
    • testing: GrpcCleanupRule now extends ExternalResource. This makes it usable with JUnit 5
    • core: Clear ConfigSelector when the channel enters panic mode (#9272). This prevents hanging RPCs if panic mode is entered very early in the channel lifetime and makes panic mode more predictable when xds is in use. Panic mode is a Channel feature used when a bug causes an unrecoverable error
    • core: Avoid unnecessary flushes for unary responses. It optimizes the response flow (#9273)
    • core: Use the offload executor in CallCredentials rather than the executor from CallOptions (#9313)
    • compiler: support protoc compiling on loongarch_64 and ppc64le platform (#9178 #9284)
    • binder: Add security Policy for verifying signature using sha-256 hash (#9305)
    • xds: clusterresolver reuses child policy names for the same locality to avoid subchannel connection churns (#9287)
    • xds: Fail RPCs with error details when resources are deleted instead of “NameResolver returned no usable address errors” (#9337)
    • xds: Support least_request LB in LoadBalancingPolicy (#9262)
    • xds: weighted target to delay picker updates while updating children (#9306)
    • xds: delete the permanent error logic in processing LDS updates in XdsServerWrapper (#9268)
    • xds: when delegate server throws on start communicate the error to statusListener (#9277)

    Dependencies

    • Bump Guava to 31.1
    • Bump protobuf to 3.21.1 (#9311)
    • Bump Error Prone annotations to 2.14.0
    • Bump Animal Sniffer annotations to 1.21
    • Bump Netty to 4.1.77.Final and netty_tcnative to 2.0.53.Final
    • protobuf: Bump com.google.api.grpc:proto-google-common-protos to 2.9.0
    • alts: Bump Conscrypt to 2.5.2
    • xds: Bump RE2J to 1.6
    • xds: Remove unused org.bouncycastle:bcpkix-jdk15on dependency
    • xds: Update xDS protos (#9223)

    Acknowledgements

    ... (truncated)

    Commits
    • dfbdfe8 Bump version to 1.49.0
    • 780a4a3 Update README etc to reference 1.49.0
    • 342690e core: Enable outlier detection by default. (#9479)
    • 6aea9a9 buildscripts: Add outlier_detection_test interop test. (#9461)
    • 050e615 xds: Fix outlier detection env flag name. (#9462)
    • b8b06dd core: [outlier detection] Get addresses from subchannel args. (#9468)
    • 3ebdfc7 core: [outlier detection] eject/uneject states to delegate listener. (#9469) ...
    • 184fdaa core: OutlierDetectionLoadBalancer to pass child LB config. (#9467) (#9474)
    • ac20c19 xds: Configure outlier detection. (#9456)
    • c7307ec Outlier detection load balancer (#9447)
    • 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 grpc-context from 1.14.0 to 1.48.1

    Bump grpc-context from 1.14.0 to 1.48.1

    Bumps grpc-context from 1.14.0 to 1.48.1.

    Release notes

    Sourced from grpc-context's releases.

    v1.48.0

    Bug Fixes

    • Removed the Class-Path manifest entry from jars generated with the gradle shadow plugin (#9270). This should prevent “[WARNING] [path] bad path element” compilation warnings
    • Fix Channelz HTTP/2 window reporting. Previously the sender and receiver windows were reversed
    • Service config parse failures should be UNAVAILABLE, not INVALID_ARGUMENT (#9346). This bug could cause RPCs to fail with INVALID_ARGUMENT if the service config was invalid when the channel started. RPCs were not failed if the channel had previously received no config or a valid config. Channels using xds were not exposed to this issue

    New Features

    Improvements

    • Changed the debug strings for many Attributes.Keys to reference the API of the key. This should make it easier to find the API the key is exposed when using attributes.toString()
    • api: Document Attributes.Key uses reference equality. This is to make it clear the behavior is on purpose, and mirrors other Key types in the API
    • api: Explain security constraints of EquivalentAddressGroup.ATTR_AUTHORITY_OVERRIDE, to avoid misuse by NameResolvers (#9281)
    • testing: GrpcCleanupRule now extends ExternalResource. This makes it usable with JUnit 5
    • core: Clear ConfigSelector when the channel enters panic mode (#9272). This prevents hanging RPCs if panic mode is entered very early in the channel lifetime and makes panic mode more predictable when xds is in use. Panic mode is a Channel feature used when a bug causes an unrecoverable error
    • xds: clusterresolver reuses child policy names for the same locality to avoid subchannel connection churns (#9287)
    • xds: Fail RPCs with error details when resources are deleted instead of “NameResolver returned no usable address errors” (#9337)
    • xds: Support least_request LB in LoadBalancingPolicy (#9262)
    • xds: weighted target to delay picker updates while updating children (#9306)
    • compiler: support protoc compiling on loongarch_64 and ppc64le platform (#9178 #9284)
    • core: Avoid unnecessary flushes for unary responses. It optimizes the response flow (#9273)
    • binder: Add security Policy for verifying signature using sha-256 hash (#9305)
    • core: Use the offload executor in CallCredentials rather than the executor from CallOptions (#9313)
    • xds: delete the permanent error logic in processing LDS updates in XdsServerWrapper (#9268)
    • xds: when delegate server throws on start communicate the error to statusListener (#9277)

    Dependencies

    • Bump Guava to 31.1
    • Bump protobuf to 3.21.1 (#9311)
    • Bump Error Prone annotations to 2.14.0
    • Bump Animal Sniffer annotations to 1.21
    • Bump Netty to 4.1.77.Final and netty_tcnative to 2.0.53.Final
    • protobuf: Bump com.google.api.grpc:proto-google-common-protos to 2.9.0
    • alts: Bump Conscrypt to 2.5.2
    • xds: Bump RE2J to 1.6
    • xds: Remove unused org.bouncycastle:bcpkix-jdk15on dependency
    • xds: Update xDS protos (#9223)

    Acknowledgements

    @​mirlord @​zhangwenlong8911 @​adilansari @​amirhadadi @​jader-eero @​jvolkman @​sumitd2

    v1.47.0

    ... (truncated)

    Commits
    • 6e2e18b Bump version to 1.48.1
    • dd74493 Update README etc to reference 1.48.1
    • d56f8fb core: server stream should not deliver halfClose() when call is immediately c...
    • 80dc067 example-orca: fix lost streamTracerFactor (#9411)
    • c7f0965 service: CalMetricRecorder.recordCallMetric is deprecated, use CalMetricRecor...
    • 0c287af example: fix orca example to use new ORCA API (#9403)
    • 014c022 service: make the orca MetricReport a top level experimental class (#9382)
    • 25183ed xds: do not expose orca proto in ORCA api (#9366)
    • 289a442 core: Workaround retry causing memory leak
    • 61a3a2f core: Disable retry by default for in-process transport's channel (#9368)
    • 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 grpc-context from 1.14.0 to 1.48.0

    Bump grpc-context from 1.14.0 to 1.48.0

    Bumps grpc-context from 1.14.0 to 1.48.0.

    Release notes

    Sourced from grpc-context's releases.

    v1.47.0

    Bug Fixes

    • api: Ignore ClassCastExceptions for hard-coded providers on Android (#9174). This avoids ServiceConfigurationError in certain cases when an “SDK” includes a copy of gRPC that was renamed with Proguard-like tools that do precise class name rewriting (versus something like Maven Shade Plugin which uses coarse pattern matching)
    • binder: respect requested message limits when provide received messages to listener (#9163)
    • binder: Avoid an ISE from asAndroidAppUri() (#9169)
    • okhttp: Use the user-provided ScheduledExecutorService for keepalive if provided. Previously the user-provided executor was used for deadlines, but not keepalive. Keepalive always used the default executor (#9073)
    • bom: Reverted “bom: Removed protoc-gen-grpc-java from the BOM” in v1.46.0. There was a way to use it with Gradle (#9154)
    • build: fix grpc-java build against protobuf 3.21 (#9218)
    • grpclb: Adds missing META-INF resources to libgrpclb.jar produced by bazel //grpclb:grpclb target (#9156)
    • xds: Protect xdstp processing with federation env var. If the xds server uses xdstp:// resource names it was possible for federation code paths to be entered even without enabling the experimental federation support. This is now fixed and it is safe for xds servers to use xdstp:// resource names. (#9190)
    • xds: fix bugs in ring-hash load balancer picking subchannel behavior per gRFC. The bug may cause connection not failing over from TRANSIENT_FAILURE status. (#9085)
    • xds: NACK EDS resources with duplicate localities in the same priority (#9119)

    New Features

    • api: Add connection management APIs to ServerBuilder (#9176). This includes methods for keepalive, max connection age, and max connection idle. These APIs have been available on NettyServerBuilder since v1.4.0
    • api: allow NameResolver to influence which transport to use (#9076)
    • api: New API in ServerCall to expose SecurityLevel on server-side (#8943)
    • netty: Add NameResolver for unix: scheme, as defined in gRPC Name Resolution (#9113)
    • binder: add allOf security policy, which allows access iff ALL given security policies allow access. (#9125)
    • binder: add anyOf security policy, which allows access if ANY given security policy allows access. (#9147)
    • binder: add hasPermissions security policy, which checks that a caller has all of the given package permissions. (#9117)
    • build: Add Bazel build support for xds, googleapis, rls, and services. grpc-services previously had partial bazel support, but some parts were missing. These artifacts are now configured via IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS so maven_install will not use the artifacts from Maven Central (#9172)
    • xds: New ability to configure custom load balancer implementations via the xDS Cluster.load_balancing_policy field. This implements gRFC A52: gRPC xDS Custom Load Balancer Configuration. (#9141)
    • xds, orca: add support for custom backend metrics reporting: allow setting metrics at gRPC server and consuming metrics reports from a custom load balancing policy at the client. This implements gRFC A51: Custom Backend Metrics Support.
    • xds: include node ID in RPC failure status messages from the XdsClient (#9099)
    • xds: support for the is_optional logic in Cluster Specifier Plugins: if an unsupported Cluster Specifier Plugin is optional, don't NACK, and skip any routes that point to it. (#9168)

    Behavior Changes

    • xds: Allow unspecified listener traffic direction, to match other languages and to work with Istio (#9173)
    • xds: change priority load balancer failover time behavior and ring_hash LB aggregation rule to better handle transient_failure channel status (#9084, #9093)

    Dependencies

    • Bump GSON to 2.9.0. Earlier versions of GSON are affected by CVE-2022-25647. gRPC was not impacted by the vulnerability. (#9215)
    • gcp-observability: add grpc-census as a dependency and update opencensus version (#9140)

    Acknowledgements

    @​caseyduquettesc @​cfredri4 @​jvolkman @​mirlord @​ovidiutirla

    v1.46.0

    Bug Fixes

    • netty: Fixed incompatibility with Netty 4.1.75.Final that caused COMPRESSION_ERROR (#9004)
    • xds: Fix LBs blindly propagating control plane errors (#9012). This change forces the use of UNAVAILABLE for any xDS communication failures, which otherwise could greatly confuse an application. This is essentially a continuation of the fix in 1.45.0 for XdsNameResolver, but for other similar cases
    • xds: Fix ring_hash reconnecting behavior. Previously a TRANSIENT_FAILURE subchannel would remain failed forever
    • xds: Fix ring_hash defeating priority’s failover connection timeout. grpc/proposal#296
    • binder: Work around an Android Intent bug for consistent AndroidComponentAndress hashCode() and equals() (#9061)
    • binder: Fix deadlock when using process-local Binder (#8987). Process-local binder has a different threading model than normal FLAG_ONEWAY, so this case is now detected and the FLAG_ONEWAY threading model is emulated

    ... (truncated)

    Commits
    • ed58a2c Bump version to 1.48.0
    • 6ffba86 Update README etc to reference 1.48.0
    • 3f47a6e buildscripts: Fix kube contexts in the xds LB tests (#9389)
    • 826a7c9 Revert "Fix for ipv6 link local with scope (#9326)"
    • 5991239 interop-testing: Hack runtimeOnly deps to be available at runtime (1.48.x bac...
    • fb2d5cf xds: implement ignore_resource_deletion server feature (#9339)
    • bdc27cd Service config parse failures should be UNAVAILABLE
    • 258ac60 Bump Bazel deps missed in fb314d3
    • 97b6a65 Bump versions for assorted dependencies
    • 0b3a0b4 Fix for ipv6 link local with scope (#9326)
    • 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 grpc-context from 1.14.0 to 1.51.1

    Bump grpc-context from 1.14.0 to 1.51.1

    Bumps grpc-context from 1.14.0 to 1.51.1.

    Release notes

    Sourced from grpc-context's releases.

    v1.51.0

    Bug Fixes

    • grpclb: Fix a debug logging message which incorrectly logged loadbalancer addresses under backend addresses. (#9602)

    New Features

    • okhttp: okhttp server now supports maxConnectionAge and maxConnectionAgeGrace configuration for improved connection management. (#9649)

    Behavior Changes

    • netty: switch default cumulation strategy from MERGE to ADAPTIVE. When accumulating incoming network data, Adaptive cumulator dynamically switches between MERGE and COMPOSE strategies to minimize the amount of copying while also limiting per-buffer overhead. (#9558)

    Acknowledgements

    @​TrevorEdwards

    v1.50.2

    Bug fixes

    gcp-observability: Supports period(.) in the service name part of regular expression for a fully-qualified method to accept "package.service"

    v1.50.1

    gcp-observability: support new configuration defined in grpc-gcp-observability public preview user guide

    v1.50.0

    New Features

    • okhttp: Added connection management features to okhttp server, including maxConnectionIdle(), permitKeepAliveTime(), and permitKeepAliveWithoutCalls() (#9494, #9544)
    • binder: Add SecurityPolicies for checking device owner/profile owner (#9428)

    API Changes

    • api: Add LoadBalancer.acceptResolvedAddresses() (#9498). The method is like handleResolvedAddresses() but returns a boolean of whether the addresses and configuration were accepted. Not accepting the update triggers the NameResolver to retry after a delay. We are not yet encouraging migration to this method, as there is still a second future API change
    • core: add CallOptions to CallCredentials.RequestInfo (#9538)

    Bug Fixes

    • auth: Fix AppEngine failing while retrieving access token when instantiating a blocking stub using AppEngineCredentials (#9504)
    • core: Ensure that context cancellationCause is set (#9501)
    • core: Update outlier detection max ejection logic to allow exceeding the limit by one, to match Envoy. (#9489, #9492)
    • core: outlier detection to honor min host request volume (#9490)
    • okhttp: Add timeout for HTTP CONNECT proxy handshake (#9586)
    • xds: ringhash policy in TRANSIENT_FAILURE should not attempt connecting when already in connecting (#9535). With workloads where most requests have the same hash, ring hash should behave more like pick-first of slowly trying backends

    Dependencies

    • netty: upgrade netty from 4.1.77.Final to 4.1.79.Final and tcnative from 2.0.53 to 2.0.54 (#9451)

    Acknowledgements

    @​cpovirk @​prateek-0 @​sai-sunder-s

    v1.49.2

    Dependencies

    • Bump protobuf to 3.21.7

    ... (truncated)

    Commits
    • 68b7089 Bump version to 1.51.1
    • d448478 Update README etc to reference 1.51.1
    • eec9f67 xds:Fix ConcurrentModificationException in PriorityLoadBalancer (#9728) (#9744)
    • 73c4194 Bump version to 1.51.1-SNAPSHOT
    • e900f17 Bump version to 1.51.0
    • 976ab8d Update README etc to reference 1.51.0
    • a82ea0c Fix jmh -PjmhIncludeSingleClass
    • 0d44203 xds: Delay priority LB updates from children (#9670)
    • ba182c3 core: round_robin to use acceptResolvedAddresses()
    • c1d0e14 xds: Fake control plane test setup code to Rules (#9666)
    • 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 pulsar from 1.17.1 to 1.17.6

    Bump pulsar from 1.17.1 to 1.17.6

    Bumps pulsar from 1.17.1 to 1.17.6.

    Release notes

    Sourced from pulsar's releases.

    1.17.6

    What's Changed

    Highlights

    This release has been made possible through the efforts of 20 contributors. The Testcontainers does not cease to amaze us, thanks to everyone of you and thanks for the ongoing support and collaboration 🥰.

    This release brings a lot of database love with 2 new modules, and as always a couple of bug fixes and improvements

    New Module: QuestDB (#5995) @​Vangreen

    QuestDB, is a high-performance, open-source SQL database for applications in financial services, IoT, machine learning, DevOps and observability.

    var container = new QuestDBContainer("questdb/questdb:6.5.3")
    container.start()
    var connectionUrl = container.getHttpUrl()
    // use the connectionUrl and start testing!
    

    New Module: YugabyteDB (#4372) @​srinivasa-vasu

    YugabyteDB, is a modern distributed SQL database for transactional cloud native applications. PostgreSQL compatible. It offers two APIs, SQL and CQL.

    var container = new YugabyteDBYSQLContainer("yugabytedb/yugabyte:2.14.4.0-b26");
    container.start()
    var jdbcUrl = container.getJdbcUrl();
    // use the jdbcUrl and start testing!
    
    var container = new YugabyteDBYCQLContainer("yugabytedb/yugabyte:2.14.4.0-b26");
    container.start()
    var contactPoint = container.getContactPoint();
    // use the contactPoint and start testing!
    

    🚀 Features & Enhancements

    🐛 Bug Fixes

    📖 Documentation

    ... (truncated)

    Commits
    • 4a2ca13 Merge pull request #6212 from testcontainers/combined-pr-branch
    • 388af56 Merge remote-tracking branch 'origin/dependabot/gradle/modules/localstack/com...
    • 2748cf8 Merge remote-tracking branch 'origin/dependabot/gradle/modules/localstack/com...
    • 889ea6b Add yugabytedb to mkdocs.yml (#6211)
    • c174676 Bump aws-java-sdk-logs from 1.12.337 to 1.12.343 in /modules/localstack
    • c2abe0d Bump aws-java-sdk-s3 from 1.12.337 to 1.12.343 in /modules/localstack
    • 11c3079 Merge pull request #6210 from testcontainers/combined-pr-branch
    • aed19b8 Merge remote-tracking branch 'origin/dependabot/gradle/modules/dynalite/com.a...
    • 6633109 Merge remote-tracking branch 'origin/dependabot/gradle/modules/gcloud/com.goo...
    • fa867b0 Merge remote-tracking branch 'origin/dependabot/gradle/examples/org.jetbrains...
    • 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 actions/setup-java from 1 to 3.6.0

    Bump actions/setup-java from 1 to 3.6.0

    Bumps actions/setup-java from 1 to 3.6.0.

    Release notes

    Sourced from actions/setup-java's releases.

    v3.6.0

    In scope of this release we added Maven Toolchains Support and Maven Toolchains Declaration. Moreover, from this release we use os.arch to determine default architecture for runners: actions/setup-java#376. Besides, we made such changes as:

    v3.5.1

    In scope of this release we change logic for Microsoft Build of OpenJDK. Previously it had hard coded versions. In this release versions were moved to the separate json file. When a new version of Java is released, it can be added to this file and be used without releasing new version of the action.

    v3.5.0

    Add support for multiple jdks

    In scope of this release we add support for multiple jdks. Customers can specify multiple versions of java through java-version input.

        steps:
          - uses: actions/setup-java@v3
            with:
              distribution: '<distribution>'
              java-version: |
                8
                11
                15
    

    Besides, we added such changes as:

    v3.4.1

    In scope of this release we updated actions/cache package as the new version contains fixes for caching error handling.

    v3.4.0

    In scope of this release we introduce such changes as:

    v3.3.0

    In scope of this pull request we add support for Amazon Corretto Build of OpenJDK (actions/setup-java#312).

    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Setup-java
        uses: actions/setup-java@v3
    </tr></table> 
    

    ... (truncated)

    Commits
    • de1bb2b feat: support Gradle version catalog (#394)
    • 2c53c1a Update actions/cache to 3.0.4 version (#392)
    • 3617c43 Default to runner architecture (#376)
    • a82e6d0 Update README.md (#391)
    • fbb2692 Merge pull request #390 from rentziass/rentziass/update-actions-core
    • dfcd06a Update @​actions/core to 1.10.0
    • e150063 Merge pull request #282 from Okeanos/maven-toolchains-support
    • eb1418a Add Maven Toolchains Declaration (#276)
    • 499ae9c Merge pull request #387 from akv-platform/v-sdolin/issue-382-docs2
    • a18c333 Add versions-manifest.json for Microsoft Build of OpenJDK (#383)
    • 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] 0
  • Bump actions/cache from 1 to 3.0.11

    Bump actions/cache from 1 to 3.0.11

    Bumps actions/cache from 1 to 3.0.11.

    Release notes

    Sourced from actions/cache's releases.

    v3.0.11

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/cache/compare/v3...v3.0.11

    v3.0.10

    • Fix a bug with sorting inputs.
    • Update definition for restore-keys in README.md

    v3.0.9

    • Enhanced the warning message for cache unavailability in case of GHES.

    v3.0.8

    What's Changed

    • Fix zstd not working for windows on gnu tar in issues.
    • Allow users to provide a custom timeout as input for aborting cache segment download using the environment variable SEGMENT_DOWNLOAD_TIMEOUT_MIN. Default is 60 minutes.

    v3.0.7

    What's Changed

    • Fix for the download stuck problem has been added in actions/cache for users who were intermittently facing the issue. As part of this fix, new timeout has been introduced in the download step to stop the download if it doesn't complete within an hour and run the rest of the workflow without erroring out.

    v3.0.6

    What's Changed

    • Add example for clojure lein project dependencies by @​shivamarora1 in PR actions/cache#835
    • Update toolkit's cache npm module to latest. Bump cache version to v3.0.6 by @​pdotl in PR actions/cache#887
    • Fix issue #809 where cache save/restore was failing for Amazon Linux 2 runners due to older tar version
    • Fix issue #833 where cache save was not working for caching github workspace directory

    New Contributors

    Full Changelog: https://github.com/actions/cache/compare/v3...v3.0.6

    v3.0.5

    Removed error handling by consuming actions/cache 3.0 toolkit, Now cache server error handling will be done by toolkit.

    v3.0.4

    In this release, we have fixed the tar creation error while trying to create it with path as ~/ home folder on ubuntu-latest.

    v3.0.3

    Fixed avoiding empty cache save when no files are available for caching. (actions/cache#624)

    v3.0.2

    ... (truncated)

    Changelog

    Sourced from actions/cache's changelog.

    Commits
    • 9b0c1fc Merge pull request #956 from actions/pdotl-version-bump
    • 18103f6 Fix licensed status error
    • 3e383cd Update RELEASES
    • 43428ea toolkit versioon update and version bump for cache
    • 1c73980 3.0.11
    • a3f5edc Merge pull request #950 from rentziass/rentziass/update-actions-core
    • 831ee69 Update licenses
    • b9c8bfe Update @​actions/core to 1.10.0
    • 0f20846 Merge pull request #946 from actions/Phantsure-patch-2
    • 862fc14 Update README.md
    • 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] 0
  • Bump actions/checkout from 2 to 3.1.0

    Bump actions/checkout from 2 to 3.1.0

    Bumps actions/checkout from 2 to 3.1.0.

    Release notes

    Sourced from actions/checkout's releases.

    v3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.0.2...v3.1.0

    v3.0.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.0.2

    v3.0.1

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.4.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2...v2.4.2

    v2.4.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

    v2.3.5

    Update dependencies

    v2.3.4

    v2.3.3

    ... (truncated)

    Changelog

    Sourced from actions/checkout's changelog.

    v3.1.0

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    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 github_actions 
    opened by dependabot[bot] 0
  • Bump potiuk/cancel-workflow-runs from 953e057dc81d3458935a18d1184c386b0f6b5738 to 3

    Bump potiuk/cancel-workflow-runs from 953e057dc81d3458935a18d1184c386b0f6b5738 to 3

    Bumps potiuk/cancel-workflow-runs from 953e057dc81d3458935a18d1184c386b0f6b5738 to 3. This release includes the previously tagged commit.

    Commits
    • 3f732de Update README.md
    • 0802ecf optimize queries to only pull active statuses
    • 70e4efc Also filteer non pr and push events
    • beb7c0e Also filteer non pr and push events
    • a38415f optimize queries to only pull active statuses
    • 3f0b5bc Add initial support for schedule, and refactor accordingly
    • 28fd9a7 release
    • 40bee3e Add support for pull requests
    • e41960e Update README.md
    • 24356dc Reenable branch filtering
    • Additional commits viewable in compare view

    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] 0
Owner
GuinsooLab
One Platform, Limitless Possibilities
GuinsooLab
CrateDB is a distributed SQL database that makes it simple to store and analyze massive amounts of machine data in real-time.

About CrateDB is a distributed SQL database that makes it simple to store and analyze massive amounts of machine data in real-time. CrateDB offers the

Crate.io 3.6k Jan 2, 2023
Apache Druid: a high performance real-time analytics database.

Website | Documentation | Developer Mailing List | User Mailing List | Slack | Twitter | Download Apache Druid Druid is a high performance real-time a

The Apache Software Foundation 12.3k Jan 1, 2023
A scalable, distributed Time Series Database.

___ _____ ____ ____ ____ / _ \ _ __ ___ _ _|_ _/ ___|| _ \| __ ) | | | | '_ \ / _ \ '_ \| | \___ \| | | | _ \

OpenTSDB 4.8k Dec 26, 2022
Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)

Trino is a fast distributed SQL query engine for big data analytics. See the User Manual for deployment instructions and end user documentation. Devel

Trino 6.9k Dec 31, 2022
The official home of the Presto distributed SQL query engine for big data

Presto Presto is a distributed SQL query engine for big data. See the User Manual for deployment instructions and end user documentation. Requirements

Presto 14.3k Dec 30, 2022
Time Series Metrics Engine based on Cassandra

Hawkular Metrics, a storage engine for metric data About Hawkular Metrics is the metric data storage engine part of Hawkular community. It relies on A

Hawkular 230 Dec 9, 2022
Apache Drill is a distributed MPP query layer for self describing data

Apache Drill Apache Drill is a distributed MPP query layer that supports SQL and alternative query languages against NoSQL and Hadoop data storage sys

The Apache Software Foundation 1.8k Jan 7, 2023
Apache Cayenne is an open source persistence framework licensed under the Apache License

Apache Cayenne is an open source persistence framework licensed under the Apache License, providing object-relational mapping (ORM) and remoting services.

The Apache Software Foundation 284 Dec 31, 2022
Clone of real world Chatting application Whatsapp built on Android Studio and Firebase

WhatsappChatApp About This Project Clone of real world Chatting application Whatsapp built on Android Studio and Firebase Programming Language Used :

Aditya Bonde 11 May 23, 2022
Distributed ID Generate Service

Leaf There are no two identical leaves in the world. — Leibnitz 中文文档 | English Document Introduction Leaf refers to some common ID generation schemes

美团 5.7k Dec 29, 2022
A distributed in-memory data store for the cloud

EVCache EVCache is a memcached & spymemcached based caching solution that is mainly used for AWS EC2 infrastructure for caching frequently used data.

Netflix, Inc. 1.9k Jan 2, 2023
Java implementation of Condensation - a zero-trust distributed database that ensures data ownership and data security

Java implementation of Condensation About Condensation enables to build modern applications while ensuring data ownership and security. It's a one sto

CondensationDB 43 Oct 19, 2022
Time series monitoring and alerting platform.

Argus Argus is a time-series monitoring and alerting platform. It consists of discrete services to configure alerts, ingest and transform metrics & ev

Salesforce 495 Dec 1, 2022
The Heroic Time Series Database

DEPRECATION NOTICE This repo is no longer actively maintained. While it should continue to work and there are no major known bugs, we will not be impr

Spotify 842 Dec 20, 2022
IoTDB (Internet of Things Database) is a data management system for time series data

English | 中文 IoTDB Overview IoTDB (Internet of Things Database) is a data management system for time series data, which can provide users specific ser

The Apache Software Foundation 3k Jan 1, 2023
Fast scalable time series database

KairosDB is a fast distributed scalable time series database written on top of Cassandra. Documentation Documentation is found here. Frequently Asked

null 1.7k Dec 17, 2022
An open source SQL database designed to process time series data, faster

English | 简体中文 | العربية QuestDB QuestDB is a high-performance, open-source SQL database for applications in financial services, IoT, machine learning

QuestDB 9.9k Jan 1, 2023
Accumulo backed time series database

Timely is a time series database application that provides secure access to time series data. Timely is written in Java and designed to work with Apac

National Security Agency 367 Oct 11, 2022