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.24
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.26
Choose a head ref
  • 4 commits
  • 9 files changed
  • 3 contributors

Commits on Jan 8, 2026

  1. Update airframe-http, airframe-http-netty, ... to 2025.1.24 (#4136)

    ## 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.23` to `2025.1.24`
    
    📜 [GitHub Release
    Notes](https://github.com/wvlet/airframe/releases/tag/v2025.1.24) -
    [Version
    Diff](v2025.1.23...v2025.1.24)
    
    ## 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.23",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  },
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "airframe-http",
                      "maybeCrossName" : "airframe-http_sjs1_3"
                    },
                    "version" : "2025.1.23",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  }
                ],
                "newerVersions" : [
                  "2025.1.24"
                ],
                "newerGroupId" : null,
                "newerArtifactId" : null
              }
            },
            {
              "ForArtifactId" : {
                "crossDependency" : [
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "airframe-http-netty",
                      "maybeCrossName" : "airframe-http-netty_3"
                    },
                    "version" : "2025.1.23",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  }
                ],
                "newerVersions" : [
                  "2025.1.24"
                ],
                "newerGroupId" : null,
                "newerArtifactId" : null
              }
            },
            {
              "ForArtifactId" : {
                "crossDependency" : [
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "airframe-launcher",
                      "maybeCrossName" : "airframe-launcher_3"
                    },
                    "version" : "2025.1.23",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  }
                ],
                "newerVersions" : [
                  "2025.1.24"
                ],
                "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.23",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  },
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "airframe-rx-html",
                      "maybeCrossName" : "airframe-rx-html_sjs1_3"
                    },
                    "version" : "2025.1.23",
                    "sbtVersion" : null,
                    "scalaVersion" : null,
                    "configurations" : null
                  }
                ],
                "newerVersions" : [
                  "2025.1.24"
                ],
                "newerGroupId" : null,
                "newerArtifactId" : null
              }
            },
            {
              "ForArtifactId" : {
                "crossDependency" : [
                  {
                    "groupId" : "org.wvlet.airframe",
                    "artifactId" : {
                      "name" : "sbt-airframe",
                      "maybeCrossName" : null
                    },
                    "version" : "2025.1.23",
                    "sbtVersion" : "1.0",
                    "scalaVersion" : "2.12",
                    "configurations" : null
                  }
                ],
                "newerVersions" : [
                  "2025.1.24"
                ],
                "newerGroupId" : null,
                "newerArtifactId" : null
              }
            }
          ]
        }
      },
      "Labels" : [
        "library-update"
      ]
    } -->
    xerial-bot authored Jan 8, 2026
    Configuration menu
    Copy the full SHA
    129bd34 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2026

  1. feature: Add graceful shutdown support for Netty server on SIGTERM (#…

    …4137)
    
    This adds support for gracefully shutting down the Netty server when
    receiving SIGTERM signals, which is essential for Kubernetes
    deployments.
    
    Changes:
    - Add shutdownQuietPeriodSeconds and shutdownTimeoutSeconds config
    options
    - Add registerShutdownHook option to automatically handle SIGTERM/SIGINT
    - Add withGracefulShutdown(), withShutdownHook(),
    withShutdownQuietPeriod(),
      withShutdownTimeout() builder methods
    - Update stop() to use configurable grace periods instead of immediate
    shutdown
    - Add JVM shutdown hook registration for automatic signal handling
    - Add tests for the new graceful shutdown functionality
    
    Usage:
      Netty.server
        .withGracefulShutdown(quietPeriodSeconds = 5, timeoutSeconds = 30)
        .withShutdownHook  // Enable automatic SIGTERM handling
        .design
        .build { server => server.awaitTermination() }
    
    ---------
    
    Co-authored-by: Claude <[email protected]>
    xerial and claude authored Jan 9, 2026
    Configuration menu
    Copy the full SHA
    c229ecf View commit details
    Browse the repository at this point in the history
  2. Update spark-sql to 4.1.1 (#4138)

    ## About this PR
    📦 Updates [org.apache.spark:spark-sql](https://spark.apache.org/) from
    `4.1.0` to `4.1.1`
    
    ## 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>🔍 Files still referring to the old version number</summary>
    
    The following files still refer to the old version number (4.1.0).
    You might want to review and update them manually.
    ```
    airframe-di/src/main/scala-2/wvlet/airframe/package.scala
    airframe-http-finagle/src/main/scala/wvlet/airframe/http/finagle/Finagle.scala
    build.sbt
    ```
    </details>
    <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.apache.spark", artifactId = "spark-sql" } ]
    ```
    Or, add this to slow down future updates of this dependency:
    ```
    dependencyOverrides = [{
      pullRequests = { frequency = "30 days" },
      dependency = { groupId = "org.apache.spark", artifactId = "spark-sql" }
    }]
    ```
    </details>
    
    <sup>
    labels: test-library-update
    </sup>
    
    <!-- scala-steward = {
      "Update" : {
        "ForArtifactId" : {
          "crossDependency" : [
            {
              "groupId" : "org.apache.spark",
              "artifactId" : {
                "name" : "spark-sql",
                "maybeCrossName" : "spark-sql_2.13"
              },
              "version" : "4.1.0",
              "sbtVersion" : null,
              "scalaVersion" : null,
              "configurations" : "test"
            }
          ],
          "newerVersions" : [
            "4.1.1"
          ],
          "newerGroupId" : null,
          "newerArtifactId" : null
        }
      },
      "Labels" : [
        "test-library-update"
      ]
    } -->
    xerial-bot authored Jan 9, 2026
    Configuration menu
    Copy the full SHA
    5a8edbc View commit details
    Browse the repository at this point in the history
  3. fix: Use default text color for class names in log formatters (#4139)

    ## Summary
    - Remove `Console.WHITE` coloring from class names (logger names) in
    `AppLogFormatter`, `SourceCodeLogFormatter`, and `ThreadLogFormatter`
    - Class names now use the terminal's default text color, ensuring
    readability on both light and dark terminal backgrounds
    
    ## Test plan
    - [x] Run `./sbt "logJVM/test"` - all 55 tests pass
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-authored-by: Claude Opus 4.5 <[email protected]>
    xerial and claude authored Jan 9, 2026
    Configuration menu
    Copy the full SHA
    0d8edb7 View commit details
    Browse the repository at this point in the history
Loading