Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: wvlet/airframe
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2025.1.26
Choose a base ref
...
head repository: wvlet/airframe
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2025.1.27
Choose a head ref
  • 3 commits
  • 19 files changed
  • 3 contributors

Commits on Jan 10, 2026

  1. Update airframe-http, airframe-http-netty, ... to 2025.1.26 (#4140)

    ## About this PR
    📦 Updates 
    * [org.wvlet.airframe:airframe-http](https://github.com/wvlet/airframe)
    *
    [org.wvlet.airframe:airframe-http-netty](https://github.com/wvlet/airframe)
    *
    [org.wvlet.airframe:airframe-launcher](https://github.com/wvlet/airframe)
    *
    [org.wvlet.airframe:airframe-rx-html](https://github.com/wvlet/airframe)
    * [org.wvlet.airframe:sbt-airframe](https://github.com/wvlet/airframe)
    
     from `2025.1.24` to `2025.1.26`
    
    📜 [GitHub Release
    Notes](https://github.com/wvlet/airframe/releases/tag/v2025.1.26) -
    [Version
    Diff](v2025.1.24...v2025.1.26)
    
    ## Usage
    ✅ **Please merge!**
    
    I'll automatically update this PR to resolve conflicts as long as you
    don't change it yourself.
    
    If you'd like to skip this version, you can just close this PR. If you
    have any feedback, just mention me in the comments below.
    
    Configure Scala Steward for your repository with a
    [`.scala-steward.conf`](https://github.com/scala-steward-org/scala-steward/blob/f0dfaa6d8e24b261aeafbc7f99c5325ed9365cf2/docs/repo-specific-configuration.md)
    file.
    
    _Have a fantastic day writing Scala!_
    
    <details>
    <summary>⚙ Adjust future updates</summary>
    
    Add this to your `.scala-steward.conf` file to ignore future updates of
    this dependency:
    ```
    updates.ignore = [ { groupId = "org.wvlet.airframe" } ]
    ```
    Or, add this to slow down future updates of this dependency:
    ```
    dependencyOverrides = [{
      pullRequests = { frequency = "30 days" },
      dependency = { groupId = "org.wvlet.airframe" }
    }]
    ```
    </details>
    
    <sup>
    labels: library-update
    </sup>
    
    <!-- scala-steward = {
      "Update" : {
        "ForGroupId" : {
          "forArtifactIds" : [
            {
              "ForArtifactId" : {
                "crossDependency" : [
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "airframe-http",
                      "maybeCrossName" : "airframe-http_3"
                    },
                    "version" : "2025.1.24",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  },
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "airframe-http",
                      "maybeCrossName" : "airframe-http_sjs1_3"
                    },
                    "version" : "2025.1.24",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  }
                ],
                "newerVersions" : [
                  "2025.1.26"
                ],
                "newerGroupId" : null,
                "newerArtifactId" : null
              }
            },
            {
              "ForArtifactId" : {
                "crossDependency" : [
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "airframe-http-netty",
                      "maybeCrossName" : "airframe-http-netty_3"
                    },
                    "version" : "2025.1.24",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  }
                ],
                "newerVersions" : [
                  "2025.1.26"
                ],
                "newerGroupId" : null,
                "newerArtifactId" : null
              }
            },
            {
              "ForArtifactId" : {
                "crossDependency" : [
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "airframe-launcher",
                      "maybeCrossName" : "airframe-launcher_3"
                    },
                    "version" : "2025.1.24",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  }
                ],
                "newerVersions" : [
                  "2025.1.26"
                ],
                "newerGroupId" : null,
                "newerArtifactId" : null
              }
            },
            {
              "ForArtifactId" : {
                "crossDependency" : [
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "airframe-rx-html",
                      "maybeCrossName" : "airframe-rx-html_sjs1_2.13"
                    },
                    "version" : "2025.1.24",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  },
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "airframe-rx-html",
                      "maybeCrossName" : "airframe-rx-html_sjs1_3"
                    },
                    "version" : "2025.1.24",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  }
                ],
                "newerVersions" : [
                  "2025.1.26"
                ],
                "newerGroupId" : null,
                "newerArtifactId" : null
              }
            },
            {
              "ForArtifactId" : {
                "crossDependency" : [
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "sbt-airframe",
                      "maybeCrossName" : null
                    },
                    "version" : "2025.1.24",
                    "sbtVersion" : "1.0",
                    "scalaVersion" : "2.12",
                    "configurations" : null
                  }
                ],
                "newerVersions" : [
                  "2025.1.26"
                ],
                "newerGroupId" : null,
                "newerArtifactId" : null
              }
            }
          ]
        }
      },
      "Labels" : [
        "library-update"
      ]
    } -->
    xerial-bot authored Jan 10, 2026
    Configuration menu
    Copy the full SHA
    81e8d25 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2026

  1. fix: OpenAPI generator now correctly handles REST endpoints with sing…

    …le complex parameter (#4142)
    
    For REST endpoints (non-RPC) with a single non-primitive body parameter
    (unary endpoint calls),
    the OpenAPI request body schema now directly references the parameter
    type instead of wrapping
    it in an object with properties. This makes the OpenAPI spec consistent
    with how the server
    actually handles requests - the request body is mapped directly to the
    parameter.
    
    This fix aligns the OpenAPI generator behavior with:
    - HttpRequestMapper which maps the entire request body to a single
    parameter for REST endpoints
    - HttpClientIR which generates client code that passes the parameter
    directly for unary calls
    
    Co-authored-by: Claude <[email protected]>
    xerial and claude authored Jan 12, 2026
    Configuration menu
    Copy the full SHA
    c08eb81 View commit details
    Browse the repository at this point in the history
  2. feature: Add HTTP client implementation for Scala Native using libcurl (

    #4143)
    
    This commit implements HTTP client support for Scala Native by
    leveraging libcurl bindings. The implementation provides:
    
    - CurlBindings: Low-level Scala Native bindings for libcurl
      including easy interface functions, error codes, and options
    - CurlChannel: HttpChannel implementation using libcurl
    - NativeHttpClientBackend: Backend factory for creating HTTP clients
    - LocalRPCContext: Thread-local RPC context management for Native
    - Updated Compat.scala with real implementations
    
    Requirements:
    - libcurl 7.56.0 or newer must be installed on the system
    - For HTTPS: libcurl must be built with SSL support (OpenSSL, etc.)
    
    Supported features:
    - All standard HTTP methods (GET, POST, PUT, DELETE, PATCH, etc.)
    - Request/response headers and bodies
    - Connect and read timeouts
    - Automatic redirect following
    - Automatic decompression (gzip, deflate)
    - Both sync and async clients (async wraps sync via Rx)
    
    ---------
    
    Co-authored-by: Claude <[email protected]>
    xerial and claude authored Jan 12, 2026
    Configuration menu
    Copy the full SHA
    4e36cf5 View commit details
    Browse the repository at this point in the history
Loading