Exktor - Extension modules for Ktor

Overview

Extension modules for Ktor

Download Build Status GitHub License

ExKtor - it's set of extension libraries for Ktor that simplify integration with 3rd party applications.

Modules

Quick start

This guide shows how to setup ktor-elastic

Maven

<repositories>
    <repository>
      <id>jcenterid>
      <name>jcentername>
      <url>http://jcenter.bintray.comurl>
    repository>
repositories>

<dependencies>
    <dependency>
        <groupId>net.paslavskygroupId>
        <artifactId>ktor-elasticartifactId>
        <version>${exktor.version}version>
    dependency>
dependencies>

Gradle

repositories {
  jcenter()
}

dependencies {
  implementation "net.paslavsky:ktor-elastic:$exktorVersion"
}

Configuring Elastic Rest Client

fun Application.module() {
    install(ElasticFeature) {
        hosts = arrayOf("http://my-elastic-host.com")
    }
    // ...
}

For more details please see module documentation

Contributing

Please use Issues to propose new ideas or report the bug. PR are welcome if you know how to fix or/and improve something 😸

Comments
  • Bump ktor-server-cio from 1.6.8 to 2.1.1

    Bump ktor-server-cio from 1.6.8 to 2.1.1

    Bumps ktor-server-cio from 1.6.8 to 2.1.1.

    Release notes

    Sourced from ktor-server-cio's releases.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Changelog

    Sourced from ktor-server-cio's changelog.

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)
    • Fix Merging Date Headers on the Client (KTOR-4782)
    • Replace exception in InputStreamAdapter and OutputStreamAdapter constructors with warning message If parking (KTOR-4736)
    • Clearing Session Cookie in Chrome 80+ with SameSite and Secure (KTOR-437)
    • The OutgoingContent.toByteArray() stalls when used in combination with a OutgoingContent.WriteChannelContent (KTOR-2126)
    • Missing Content-Type header in a request (KTOR-1407)
    • Crash when making requests from browser inside of web worker (KTOR-4715)
    • An error occurs when there is a binary such as protobuf in the response body of error (KTOR-1619)
    • CallLogging configured MDC entries are not passed to StatusPages exception handlers (KTOR-4193)
    • LocalFileContent incorrectly relies on the last modification time of a file to check its existence (KTOR-4707)
    • Sessions: WSS in combination with Secure cookies throws IllegalArgumentException (KTOR-4697)
    • Json request failure with configured form authentication (KTOR-678)

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)

    ... (truncated)

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump ktor-server-core from 1.6.8 to 2.1.1

    Bumps ktor-server-core from 1.6.8 to 2.1.1.

    Release notes

    Sourced from ktor-server-core's releases.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Changelog

    Sourced from ktor-server-core's changelog.

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)
    • Fix Merging Date Headers on the Client (KTOR-4782)
    • Replace exception in InputStreamAdapter and OutputStreamAdapter constructors with warning message If parking (KTOR-4736)
    • Clearing Session Cookie in Chrome 80+ with SameSite and Secure (KTOR-437)
    • The OutgoingContent.toByteArray() stalls when used in combination with a OutgoingContent.WriteChannelContent (KTOR-2126)
    • Missing Content-Type header in a request (KTOR-1407)
    • Crash when making requests from browser inside of web worker (KTOR-4715)
    • An error occurs when there is a binary such as protobuf in the response body of error (KTOR-1619)
    • CallLogging configured MDC entries are not passed to StatusPages exception handlers (KTOR-4193)
    • LocalFileContent incorrectly relies on the last modification time of a file to check its existence (KTOR-4707)
    • Sessions: WSS in combination with Secure cookies throws IllegalArgumentException (KTOR-4697)
    • Json request failure with configured form authentication (KTOR-678)

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)

    ... (truncated)

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump ktor-server-host-common from 1.6.8 to 2.1.1

    Bumps ktor-server-host-common from 1.6.8 to 2.1.1.

    Release notes

    Sourced from ktor-server-host-common's releases.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Changelog

    Sourced from ktor-server-host-common's changelog.

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)
    • Fix Merging Date Headers on the Client (KTOR-4782)
    • Replace exception in InputStreamAdapter and OutputStreamAdapter constructors with warning message If parking (KTOR-4736)
    • Clearing Session Cookie in Chrome 80+ with SameSite and Secure (KTOR-437)
    • The OutgoingContent.toByteArray() stalls when used in combination with a OutgoingContent.WriteChannelContent (KTOR-2126)
    • Missing Content-Type header in a request (KTOR-1407)
    • Crash when making requests from browser inside of web worker (KTOR-4715)
    • An error occurs when there is a binary such as protobuf in the response body of error (KTOR-1619)
    • CallLogging configured MDC entries are not passed to StatusPages exception handlers (KTOR-4193)
    • LocalFileContent incorrectly relies on the last modification time of a file to check its existence (KTOR-4707)
    • Sessions: WSS in combination with Secure cookies throws IllegalArgumentException (KTOR-4697)
    • Json request failure with configured form authentication (KTOR-678)

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)

    ... (truncated)

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump ktor-client from 1.6.8 to 2.1.1

    Bumps ktor-client from 1.6.8 to 2.1.1.

    Release notes

    Sourced from ktor-client's releases.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Changelog

    Sourced from ktor-client's changelog.

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)
    • Fix Merging Date Headers on the Client (KTOR-4782)
    • Replace exception in InputStreamAdapter and OutputStreamAdapter constructors with warning message If parking (KTOR-4736)
    • Clearing Session Cookie in Chrome 80+ with SameSite and Secure (KTOR-437)
    • The OutgoingContent.toByteArray() stalls when used in combination with a OutgoingContent.WriteChannelContent (KTOR-2126)
    • Missing Content-Type header in a request (KTOR-1407)
    • Crash when making requests from browser inside of web worker (KTOR-4715)
    • An error occurs when there is a binary such as protobuf in the response body of error (KTOR-1619)
    • CallLogging configured MDC entries are not passed to StatusPages exception handlers (KTOR-4193)
    • LocalFileContent incorrectly relies on the last modification time of a file to check its existence (KTOR-4707)
    • Sessions: WSS in combination with Secure cookies throws IllegalArgumentException (KTOR-4697)
    • Json request failure with configured form authentication (KTOR-678)

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)

    ... (truncated)

    Commits

    Dependabot compatibility score

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


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

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

    Bump ktor-client from 1.6.8 to 2.1.0

    Bumps ktor-client from 1.6.8 to 2.1.0.

    Release notes

    Sourced from ktor-client's releases.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Changelog

    Sourced from ktor-client's changelog.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Commits
    • 3b4de14 Release 2.1.0 (#3120)
    • d7d244c Add ContentNegotiation KClass methods for ignoring types
    • 504fa2d Update kotlinx.coroutines to 1.6.4
    • d1f5b12 Update Kotlin to 1.7.10
    • b1e83a5 Add Gradle Doctor Plugin
    • 05d6c8b KTOR-385 Add Ignored Types to JsonPlugin
    • 861c112 KTOR-3572 Support Loading Config from System Properties
    • 4e4d0e1 KTOR-4655 Check ByteArray contentLength only for not encoded requests
    • d1e6118 Update Gradle Wrapper to 7.5.1
    • dc25ecb KTOR-4511 Add String to default ignored types
    • 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 
    opened by dependabot[bot] 1
  • Bump ktor-server-host-common from 1.6.8 to 2.1.0

    Bump ktor-server-host-common from 1.6.8 to 2.1.0

    Bumps ktor-server-host-common from 1.6.8 to 2.1.0.

    Release notes

    Sourced from ktor-server-host-common's releases.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Changelog

    Sourced from ktor-server-host-common's changelog.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Commits
    • 3b4de14 Release 2.1.0 (#3120)
    • d7d244c Add ContentNegotiation KClass methods for ignoring types
    • 504fa2d Update kotlinx.coroutines to 1.6.4
    • d1f5b12 Update Kotlin to 1.7.10
    • b1e83a5 Add Gradle Doctor Plugin
    • 05d6c8b KTOR-385 Add Ignored Types to JsonPlugin
    • 861c112 KTOR-3572 Support Loading Config from System Properties
    • 4e4d0e1 KTOR-4655 Check ByteArray contentLength only for not encoded requests
    • d1e6118 Update Gradle Wrapper to 7.5.1
    • dc25ecb KTOR-4511 Add String to default ignored types
    • 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 
    opened by dependabot[bot] 1
  • Bump ktor-server-cio from 1.6.8 to 2.1.0

    Bump ktor-server-cio from 1.6.8 to 2.1.0

    Bumps ktor-server-cio from 1.6.8 to 2.1.0.

    Release notes

    Sourced from ktor-server-cio's releases.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Changelog

    Sourced from ktor-server-cio's changelog.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Commits
    • 3b4de14 Release 2.1.0 (#3120)
    • d7d244c Add ContentNegotiation KClass methods for ignoring types
    • 504fa2d Update kotlinx.coroutines to 1.6.4
    • d1f5b12 Update Kotlin to 1.7.10
    • b1e83a5 Add Gradle Doctor Plugin
    • 05d6c8b KTOR-385 Add Ignored Types to JsonPlugin
    • 861c112 KTOR-3572 Support Loading Config from System Properties
    • 4e4d0e1 KTOR-4655 Check ByteArray contentLength only for not encoded requests
    • d1e6118 Update Gradle Wrapper to 7.5.1
    • dc25ecb KTOR-4511 Add String to default ignored types
    • 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 
    opened by dependabot[bot] 1
  • Bump ktor-server-core from 1.6.8 to 2.1.0

    Bump ktor-server-core from 1.6.8 to 2.1.0

    Bumps ktor-server-core from 1.6.8 to 2.1.0.

    Release notes

    Sourced from ktor-server-core's releases.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Changelog

    Sourced from ktor-server-core's changelog.

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)
    • Support configuring Netty codec limits via application config (KTOR-4636)
    • [OkHttp] StreamRequestBody should override isOneShot or allow multiple reads of request body (KTOR-4637)
    • OverridingClassLoader fails to delegate to parent for resources (KTOR-4004)
    • OkHttp and iOS: request with only-if-cache directive in Cache-Control header fails with 504 when match is stale (KTOR-4127)
    • Allow Pebble to use Accepted Language header for built-in i18n support (KTOR-4593)
    • Test engine can't handle concurrent requests (KTOR-4572)
    • Parameters of cloned UrlBuilder affect parameters of an original builder (KTOR-4573)
    • Reified type causes ApplicationCall.receive() throw UnsupportedOperationException (KTOR-3715)
    • ApplicationConfig lacks the ability to export a part of the config to a third-party library (KTOR-4416)
    • Path parameter doesn't get encoded in type safe requests (KTOR-3953)
    • Update Kotlin to 1.7.0 (KTOR-4450)
    • Bump jteVersion from 2.0.3 to 2.1.2 (KTOR-4648)

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)

    ... (truncated)

    Commits
    • 3b4de14 Release 2.1.0 (#3120)
    • d7d244c Add ContentNegotiation KClass methods for ignoring types
    • 504fa2d Update kotlinx.coroutines to 1.6.4
    • d1f5b12 Update Kotlin to 1.7.10
    • b1e83a5 Add Gradle Doctor Plugin
    • 05d6c8b KTOR-385 Add Ignored Types to JsonPlugin
    • 861c112 KTOR-3572 Support Loading Config from System Properties
    • 4e4d0e1 KTOR-4655 Check ByteArray contentLength only for not encoded requests
    • d1e6118 Update Gradle Wrapper to 7.5.1
    • dc25ecb KTOR-4511 Add String to default ignored types
    • 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 
    opened by dependabot[bot] 1
  • Bump flyway-core from 9.0.2 to 9.0.3

    Bump flyway-core from 9.0.2 to 9.0.3

    Bumps flyway-core from 9.0.2 to 9.0.3.

    Release notes

    Sourced from flyway-core's releases.

    Flyway 9.0.3

    See https://flywaydb.org/documentation/learnmore/releaseNotes#9.0.3

    CLI artifact available here

    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 
    opened by dependabot[bot] 1
  • Bump ktor-client from 1.6.8 to 2.0.3

    Bump ktor-client from 1.6.8 to 2.0.3

    Bumps ktor-client from 1.6.8 to 2.0.3.

    Release notes

    Sourced from ktor-client's releases.

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)
    • Update kotlinx.coroutines to 1.6.2 (KTOR-4451)
    • Support the HttpTimeout capability in the DelegatingTestClientEngine (KTOR-4436)
    • Limit the number of parallel running requests in Netty (KTOR-4575)
    • Resources plugin fails to process parameters of type UShort (KTOR-4424)
    • Resources plugin doesn't respect default values for Enum (KTOR-4411)
    • Invalid request line produced by CIO engine for URL with parameters and without path (KTOR-4347)
    • call.receiveText() tries to parse body as JSON when the ContentNegotiation plugin is installed (KTOR-4426)
    • Ignore ByteReadChannel as receive type in ContentNegotiation (KTOR-4511)
    • Setting body to TextContent leads to NPE when the ContentNegotiation plugin is installed (KTOR-4383)
    • submitFormWithBinaryData call leads to NPE when the ContentNegotiation plugin is installed (KTOR-4269)
    • ResponseConverter NPE when returning ByteArray with the ContentNegotiation plugin (KTOR-4399)

    2.0.2

    Published 27 May 2022

    • [iOS] Prevent HttpClient from persisting cookies across requests (KTOR-3748)
    • Web feedback from "Creating HTTP APIs", https://ktor.io/docs/creating-http-apis.html (KTOR-4380)
    • When returning a String, content negotiation is ignored (KTOR-662)
    • HttpResponse.bodyAsChannel should not be converted by ContentNegotiation (KTOR-4341)
    • Strings are not decoded when received as application/json (KTOR-385)
    • Document how to enable/disable HTTP/2 for different client engines (KTOR-4340)
    • Revert Dokka to 1.6.10 due to Publication Freeze (KTOR-4290)
    • Document a new memory model in KMM tutorial (KTOR-4354)
    • Make client docs less JVM-centric (KTOR-4351)
    • Darwin engine: Client connection is closed after each request (KTOR-4145)
    • Ios: NullPointerException when query parameters contain cyrillic symbols in values (KTOR-1858)
    • A native application with the Darwin engine doesn't make a request (KTOR-3900)
    • Darwin and Kotlin/JS: "List has more than one element" error when header like Content-type is duplicated in a response (KTOR-4105)
    • Invalid response without error (KTOR-369)
    • Invalid HTTP version should fail (KTOR-380)
    • The colon after the host parameter requires a port (KTOR-382)
    • Kotlin/Native: testApplication's client sometimes fails to receive ByteArray response from a route (KTOR-4197)
    • "Application started" is never printed (KTOR-4319)

    ... (truncated)

    Changelog

    Sourced from ktor-client's changelog.

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)
    • Update kotlinx.coroutines to 1.6.2 (KTOR-4451)
    • Support the HttpTimeout capability in the DelegatingTestClientEngine (KTOR-4436)
    • Limit the number of parallel running requests in Netty (KTOR-4575)
    • Resources plugin fails to process parameters of type UShort (KTOR-4424)
    • Resources plugin doesn't respect default values for Enum (KTOR-4411)
    • Invalid request line produced by CIO engine for URL with parameters and without path (KTOR-4347)
    • call.receiveText() tries to parse body as JSON when the ContentNegotiation plugin is installed (KTOR-4426)
    • Ignore ByteReadChannel as receive type in ContentNegotiation (KTOR-4511)
    • Setting body to TextContent leads to NPE when the ContentNegotiation plugin is installed (KTOR-4383)
    • submitFormWithBinaryData call leads to NPE when the ContentNegotiation plugin is installed (KTOR-4269)
    • ResponseConverter NPE when returning ByteArray with the ContentNegotiation plugin (KTOR-4399)

    2.0.2

    Published 27 May 2022

    • [iOS] Prevent HttpClient from persisting cookies across requests (KTOR-3748)
    • Web feedback from "Creating HTTP APIs", https://ktor.io/docs/creating-http-apis.html (KTOR-4380)
    • When returning a String, content negotiation is ignored (KTOR-662)
    • HttpResponse.bodyAsChannel should not be converted by ContentNegotiation (KTOR-4341)
    • Strings are not decoded when received as application/json (KTOR-385)
    • Document how to enable/disable HTTP/2 for different client engines (KTOR-4340)
    • Revert Dokka to 1.6.10 due to Publication Freeze (KTOR-4290)
    • Document a new memory model in KMM tutorial (KTOR-4354)
    • Make client docs less JVM-centric (KTOR-4351)
    • Darwin engine: Client connection is closed after each request (KTOR-4145)
    • Ios: NullPointerException when query parameters contain cyrillic symbols in values (KTOR-1858)
    • A native application with the Darwin engine doesn't make a request (KTOR-3900)
    • Darwin and Kotlin/JS: "List has more than one element" error when header like Content-type is duplicated in a response (KTOR-4105)
    • Invalid response without error (KTOR-369)
    • Invalid HTTP version should fail (KTOR-380)
    • The colon after the host parameter requires a port (KTOR-382)
    • Kotlin/Native: testApplication's client sometimes fails to receive ByteArray response from a route (KTOR-4197)
    • "Application started" is never printed (KTOR-4319)

    ... (truncated)

    Commits
    • a493abd Release 2.0.3 (#3081)
    • 0f60e99 KTOR-4164 Fix ClassCastException when development mode is on (#3082)
    • 2fffabe KTOR-4379 Validate body size equals Content-Length (#3069)
    • 7c32f4e KTOR-4511 Ignore ByteReadChannel for server response and client request (#3067)
    • 8214a32 KTOR-4475 Limit current running requests (#3065)
    • 30e05ae Update API to match validator version (#3066)
    • 7e1e7a4 Add renovate.json (#3064)
    • 33bb14f KTOR-4419 Ignore request timeout for WebSocket requests (#3062)
    • 34ed573 Bump org.jetbrains.kotlinx.binary-compatibility-validator (#3058)
    • 3aded41 KTOR-326 Allow to set followRedirect property for js client engine (#3053)
    • 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 
    opened by dependabot[bot] 1
  • Bump ktor-server-host-common from 1.6.8 to 2.0.3

    Bump ktor-server-host-common from 1.6.8 to 2.0.3

    Bumps ktor-server-host-common from 1.6.8 to 2.0.3.

    Release notes

    Sourced from ktor-server-host-common's releases.

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)
    • Update kotlinx.coroutines to 1.6.2 (KTOR-4451)
    • Support the HttpTimeout capability in the DelegatingTestClientEngine (KTOR-4436)
    • Limit the number of parallel running requests in Netty (KTOR-4575)
    • Resources plugin fails to process parameters of type UShort (KTOR-4424)
    • Resources plugin doesn't respect default values for Enum (KTOR-4411)
    • Invalid request line produced by CIO engine for URL with parameters and without path (KTOR-4347)
    • call.receiveText() tries to parse body as JSON when the ContentNegotiation plugin is installed (KTOR-4426)
    • Ignore ByteReadChannel as receive type in ContentNegotiation (KTOR-4511)
    • Setting body to TextContent leads to NPE when the ContentNegotiation plugin is installed (KTOR-4383)
    • submitFormWithBinaryData call leads to NPE when the ContentNegotiation plugin is installed (KTOR-4269)
    • ResponseConverter NPE when returning ByteArray with the ContentNegotiation plugin (KTOR-4399)

    2.0.2

    Published 27 May 2022

    • [iOS] Prevent HttpClient from persisting cookies across requests (KTOR-3748)
    • Web feedback from "Creating HTTP APIs", https://ktor.io/docs/creating-http-apis.html (KTOR-4380)
    • When returning a String, content negotiation is ignored (KTOR-662)
    • HttpResponse.bodyAsChannel should not be converted by ContentNegotiation (KTOR-4341)
    • Strings are not decoded when received as application/json (KTOR-385)
    • Document how to enable/disable HTTP/2 for different client engines (KTOR-4340)
    • Revert Dokka to 1.6.10 due to Publication Freeze (KTOR-4290)
    • Document a new memory model in KMM tutorial (KTOR-4354)
    • Make client docs less JVM-centric (KTOR-4351)
    • Darwin engine: Client connection is closed after each request (KTOR-4145)
    • Ios: NullPointerException when query parameters contain cyrillic symbols in values (KTOR-1858)
    • A native application with the Darwin engine doesn't make a request (KTOR-3900)
    • Darwin and Kotlin/JS: "List has more than one element" error when header like Content-type is duplicated in a response (KTOR-4105)
    • Invalid response without error (KTOR-369)
    • Invalid HTTP version should fail (KTOR-380)
    • The colon after the host parameter requires a port (KTOR-382)
    • Kotlin/Native: testApplication's client sometimes fails to receive ByteArray response from a route (KTOR-4197)
    • "Application started" is never printed (KTOR-4319)

    ... (truncated)

    Changelog

    Sourced from ktor-server-host-common's changelog.

    2.0.3

    Published 28 June 2022

    • Development mode class loader leads to ClassCastException within a CouroutineScope (KTOR-4164)
    • Validate that the body of an incoming request is received completely (KTOR-4379)
    • UrlBuilder escapes fragment parameters (KTOR-4412)
    • CallLogging: JVM crashes when jansi checks whether a file descriptor refers to a terminal (KTOR-3476)
    • WebSocket client closes connection due to an HTTP request timeout (KTOR-4419)
    • [JS client] Cannot change redirect policy by followRedirects=false (KTOR-326)
    • CIO engine doesn't apply a request timeout from the HttpTimeout plugin (KTOR-4473)
    • CIO: Websockets request doesn't include query parameters (KTOR-4390)
    • Ignore SIGPIPE for server sockets (KTOR-4474)
    • Direct byte buffers are increased in size when server slowly processes request (KTOR-4397)
    • UDP responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4423)
    • "No instance for key AttributeKey: ApplicationPluginRegistry" when exception is thrown during the Call phase (KTOR-4448)
    • Non-decipherable exception "No result transformation found" (KTOR-4287)
    • Unable to set the Content-Type header in a request (KTOR-620)
    • Update kotlinx.coroutines to 1.6.2 (KTOR-4451)
    • Support the HttpTimeout capability in the DelegatingTestClientEngine (KTOR-4436)
    • Limit the number of parallel running requests in Netty (KTOR-4575)
    • Resources plugin fails to process parameters of type UShort (KTOR-4424)
    • Resources plugin doesn't respect default values for Enum (KTOR-4411)
    • Invalid request line produced by CIO engine for URL with parameters and without path (KTOR-4347)
    • call.receiveText() tries to parse body as JSON when the ContentNegotiation plugin is installed (KTOR-4426)
    • Ignore ByteReadChannel as receive type in ContentNegotiation (KTOR-4511)
    • Setting body to TextContent leads to NPE when the ContentNegotiation plugin is installed (KTOR-4383)
    • submitFormWithBinaryData call leads to NPE when the ContentNegotiation plugin is installed (KTOR-4269)
    • ResponseConverter NPE when returning ByteArray with the ContentNegotiation plugin (KTOR-4399)

    2.0.2

    Published 27 May 2022

    • [iOS] Prevent HttpClient from persisting cookies across requests (KTOR-3748)
    • Web feedback from "Creating HTTP APIs", https://ktor.io/docs/creating-http-apis.html (KTOR-4380)
    • When returning a String, content negotiation is ignored (KTOR-662)
    • HttpResponse.bodyAsChannel should not be converted by ContentNegotiation (KTOR-4341)
    • Strings are not decoded when received as application/json (KTOR-385)
    • Document how to enable/disable HTTP/2 for different client engines (KTOR-4340)
    • Revert Dokka to 1.6.10 due to Publication Freeze (KTOR-4290)
    • Document a new memory model in KMM tutorial (KTOR-4354)
    • Make client docs less JVM-centric (KTOR-4351)
    • Darwin engine: Client connection is closed after each request (KTOR-4145)
    • Ios: NullPointerException when query parameters contain cyrillic symbols in values (KTOR-1858)
    • A native application with the Darwin engine doesn't make a request (KTOR-3900)
    • Darwin and Kotlin/JS: "List has more than one element" error when header like Content-type is duplicated in a response (KTOR-4105)
    • Invalid response without error (KTOR-369)
    • Invalid HTTP version should fail (KTOR-380)
    • The colon after the host parameter requires a port (KTOR-382)
    • Kotlin/Native: testApplication's client sometimes fails to receive ByteArray response from a route (KTOR-4197)
    • "Application started" is never printed (KTOR-4319)

    ... (truncated)

    Commits
    • a493abd Release 2.0.3 (#3081)
    • 0f60e99 KTOR-4164 Fix ClassCastException when development mode is on (#3082)
    • 2fffabe KTOR-4379 Validate body size equals Content-Length (#3069)
    • 7c32f4e KTOR-4511 Ignore ByteReadChannel for server response and client request (#3067)
    • 8214a32 KTOR-4475 Limit current running requests (#3065)
    • 30e05ae Update API to match validator version (#3066)
    • 7e1e7a4 Add renovate.json (#3064)
    • 33bb14f KTOR-4419 Ignore request timeout for WebSocket requests (#3062)
    • 34ed573 Bump org.jetbrains.kotlinx.binary-compatibility-validator (#3058)
    • 3aded41 KTOR-326 Allow to set followRedirect property for js client engine (#3053)
    • 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 
    opened by dependabot[bot] 1
Owner
Simone Stefani
Software engineer, co-founder of qoala.io and alumnus of Royal Institute of Technology (KTH)
Simone Stefani
KTor-Client---Android - The essence of KTor Client for network calls

KTor Client - Android This project encompasses the essence of KTor Client for ne

Mansoor Nisar 2 Jan 18, 2022
This repository contains RabbitMQ Protobuf starters with its usage samples for spring-rabbit and spring-cloud-starter-stream-rabbit modules

This repository contains RabbitMQ Protobuf starters with its usage samples for spring-rabbit and spring-cloud-starter-stream-rabbit modules

Maksim Kostromin 2 Nov 29, 2021
Reia is the Redis Pubsub client that Manase uses to communicate with other modules or nodes.

from Mana Reia is a simple wrapper around Lettuce to enable easy usage of its Redis Pubsub client. This library is only intended to be used for sendin

Mana 1 Apr 29, 2022
An annotation processor library that automatically creates Hilt's `@Binds` functions and modules.

HiltBinder An annotation processor library that automatically creates Hilt's @Binds functions and modules. If you think this library is useful, please

SangMin Park 5 Sep 19, 2022
It is a repository containing backend structure for Ktor.

Backend Architecture with Ktor + KMongo This project contains, Authentication using Jwt Database Layer (KMongo - Orm for MongoDB) Routing Advanced Rou

Himanshu Singh 56 Dec 28, 2022
Kotlin backend based on the Clean Architecture principles. Ktor, JWT, Exposed, Flyway, KGraphQL/GraphQL generated endpoints, Gradle.

Kotlin Clean Architecture Backend Kotlin backend based on the Clean Architecture principles. The application is separated into three modules: Domain,

null 255 Jan 3, 2023
Ktor OpenAPI Spec Generator

Kompendium What is Kompendium Kompendium is intended to be a minimally invasive OpenApi Specification generator for Ktor. Minimally invasive meaning t

Backbone 91 Jan 4, 2023
sharex image uploader using ktor

ktor-sharex-uploader uploader zdjec napisany w kotlinie przy uzyciu ktor pobierak gotowa jarka jest do pobrania tutaj config apki konfiguracje apki ma

Michał 11 Jun 10, 2022
This is a Ktor project to build your own Url shortener

Ktor URL Shortner This project is a implementation for creating Short URL using Ktor + Kotlin + MongoDB Usage It contains two routes if you want to im

Himanshu Singh 25 Dec 15, 2022
SSU u-saint parser with Kotlin-Multiplatform and Ktor.

kusaint Soongsil University(SSU) u-Saint Parser with Kotlin Multiplatform. Prerequisites JVM !!IMPORTANT!! To run kusaint as a library in JVM environm

Hyomin Koo 3 Mar 23, 2022
A Modern Kotlin-Ktor RESTful API example. Connects to a PostgreSQL database and uses Exposed framework for database operations.

kotlin-ktor-rest-api A Modern Kotlin-Ktor RESTful API example. Connects to a PostgreSQL database and uses Exposed framework for database operations. F

Selim Atasoy 32 Dec 20, 2022
Ktor is an asynchronous framework for creating microservices, web applications and more.

ktor-sample Ktor is an asynchronous framework for creating microservices, web applications and more. Written in Kotlin from the ground up. Application

mohamed tamer 5 Jan 22, 2022
A simple (and naive) RESTful API made with Ktor, jasync-sql and JWT.

A simple (and naive) RESTful API made with Ktor, jasync-sql and JWT. Route Method Description /account POST Create a new account /account DELETE Delet

null 2 Nov 4, 2021
sample project that shows you how you can use Ktor to creat a server for real Project.

Ktor-Sample This is a sample project that shows you how you can use Ktor to creat a server for real Project. What is done Save data to database (Get a

Mohamed Emad 4 Dec 23, 2022
Microservices with Ktor and Nomad

Microserviços com Ktor e Nomad Esse projeto é um teste prático de microserviços usando o framework Ktor, o banco de dados Postgres, o orquestrador de

Ederson Ferreira 3 Sep 16, 2022
🍣✨ Simple Ktor server to handle GitHub -> YouTrack, usually for YouTrack Standalone.

?? sushi Simple Ktor server to handle GitHub Issues to YouTrack, usually for YouTrack Standalone. Why? There is not really a definite way to handle Gi

Noelware 2 Nov 11, 2021
Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers

Ktor Plugin Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers. Requires: https://github.com/Po

null 0 Nov 13, 2021
Firebase Authentication plugin for Ktor framework.

Firebase Authentication is a Ktor plugin which verifies requests authorized by a Firebase Auth Id Token.

Manav Tamboli 2 Jul 16, 2022
Plugin to integrate EventStoreDB into Ktor-Server!

Ktor Plugin EventStoreDB EventStoreDB is an open-source database technology that stores your critical data in streams of immutable events. It was buil

null 7 Sep 1, 2022