Skip to content

New release : march 2026#9112

Open
waghanza wants to merge 481 commits intomasterfrom
update
Open

New release : march 2026#9112
waghanza wants to merge 481 commits intomasterfrom
update

Conversation

@waghanza
Copy link
Copy Markdown
Collaborator

@waghanza waghanza commented Mar 1, 2026

Failings

  • vibed
  • vibed_light
  • fibers
  • activej
  • durian.js
  • durian.js-fastify
  • totaljs
  • lapis
  • guillotina
  • heaven
  • nameko
  • starlette
  • ambiorix
  • plumber
  • camping
  • php
  • v

renovate Bot and others added 30 commits March 4, 2026 20:52
chore(deps): update denoland/deno docker tag to v2.7.3
Give clear names to the stages and remove unnecessary checkouts.
…rm.version

fix(deps): update quarkus.platform.version to v3.32.2
chore(mise): disable automatic language installs
fix(deps): update jetty monorepo to v12.1.7
fix(deps): update dependency fastify to ~5.8.0
chore(deps): update dependency dev.zio:zio-http to v3.9.0
…en.plugins-maven-shade-plugin-3.x

chore(deps): update dependency org.apache.maven.plugins:maven-shade-plugin to v3.6.2
chore(deps): update denoland/deno docker tag to v2.7.4
chore(deps): update dependency go to v1.26.1
chore(deps): update rust docker tag to v1.94
@remittor
Copy link
Copy Markdown
Contributor

remittor commented Apr 6, 2026

My project FastPySGI has nothing to do with FastAPI:
https://github.com/the-benchmarker/web-frameworks/blob/b70e5d804e10ed364c5651afaf50edbc411c7c39/data.json#L96225-L96238

Here is the real link:

framework:
github: remittor/fastpysgi
version: 0.4

@waghanza
Copy link
Copy Markdown
Collaborator Author

waghanza commented Apr 6, 2026

@JohnCoene with ambiorix, I have

R version 4.5.3 (2026-03-11) -- "Reassured Reassurer"
Copyright (C) 2026 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> source("app.R")
Error in library(ambiorix) : there is no package called ‘ambiorix’
Calls: source -> withVisible -> eval -> eval -> library
Execution halted

could you take a look ?

@waghanza
Copy link
Copy Markdown
Collaborator Author

waghanza commented Apr 7, 2026

@kpicaza Antidot supports php upto 8.3

https://github.com/antidot-framework/antidot-framework/blob/1fea213a1bdb807e51f8b977d4acb2f40eb4187f/composer.json#L21

do you plan to support any upper version of php ?

@waghanza
Copy link
Copy Markdown
Collaborator Author

waghanza commented Apr 7, 2026

@bloodbare for guillotina, I need to add setuptools to my pyproject.toml since I have ModuleNotFoundError: No module named 'pkg_resources' without.

I use a workaround (forcing setuptools to be < 82), but maybe a long term solution is to remove those calls https://github.com/search?q=repo%3Aplone%2Fguillotina%20pkg_resources&type=code

@waghanza
Copy link
Copy Markdown
Collaborator Author

waghanza commented Apr 7, 2026

@Kludex @ahopkins Not sure if hug is still maintained. I think better to remove from here.

Any feedback ?

@Kludex
Copy link
Copy Markdown

Kludex commented Apr 7, 2026

@Kludex @ahopkins Not sure if hug is still maintained. I think better to remove from here.

Any feedback ?

Not sure why I'm being pinged, but that project seems unmaintained yeah... 👀

@waghanza
Copy link
Copy Markdown
Collaborator Author

waghanza commented Apr 7, 2026

@mruz With phalcon 5.11 and php 8.5 I have some compilation issues https://gist.github.com/waghanza/77447ab428bf617af8763a73df5d581b

@waghanza
Copy link
Copy Markdown
Collaborator Author

waghanza commented Apr 7, 2026

@petersirka With totaljs, I have

ERROR ======= 2026-04-07 19:29:37: TypeError: Cannot read properties of undefined (reading 'path')
    at Object.<anonymous> (/usr/src/app/node_modules/total5/index.js:3069:35)
    at Module._compile (node:internal/modules/cjs/loader:1829:14)
    at Object..js (node:internal/modules/cjs/loader:1969:10)
    at Module.load (node:internal/modules/cjs/loader:1552:32)
    at Module._load (node:internal/modules/cjs/loader:1354:12)
    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
    at loadCJSModuleWithModuleLoad (node:internal/modules/esm/translators:327:3)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:232:7)
    at ModuleJob.run (node:internal/modules/esm/module_job:437:25)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)

any idea ?

@waghanza
Copy link
Copy Markdown
Collaborator Author

waghanza commented Apr 7, 2026

@Kludex @ahopkins Not sure if hug is still maintained. I think better to remove from here.
Any feedback ?

Not sure why I'm being pinged, but that project seems unmaintained yeah... 👀

My bad, hug is not huggingface, a sponsor of starlette which you maintain @Kludex

cc @underrun is hug maintained ?

@underrun
Copy link
Copy Markdown

underrun commented Apr 7, 2026

@Kludex @ahopkins Not sure if hug is still maintained. I think better to remove from here.
Any feedback ?

Not sure why I'm being pinged, but that project seems unmaintained yeah... 👀

My bad, hug is not huggingface, a sponsor of starlette which you maintain @Kludex

cc @underrun is hug maintained ?

not actively no.

@waghanza waghanza requested a review from Copilot April 8, 2026 08:15
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

This PR updates the March 2026 release set by bumping many framework/runtime versions, refactoring build/runtime container templates across languages, and reorganizing the Ruby task tooling used to generate Dockerfiles/Makefiles and run CI.

Changes:

  • Bumped versions across multiple frameworks and runtimes (Python/Starlette/FastAPI/etc, PHP/Laravel/Webman/etc, JS/Fastify/Hono/etc, Java/Vertx/Quarkus/etc, Go frameworks, Dart, Gleam, etc.).
  • Container build improvements: consistent curl-based healthchecks, apt/apk layer consolidation, multi-stage builds, and BuildKit caches for some ecosystems.
  • Ruby tooling refactor: moved most logic out of Rakefile into .tasks/*.rake, added helpers, updated CI matrix generation and readiness checks.

Reviewed changes

Copilot reviewed 276 out of 341 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
python/starlette/pyproject.toml Bump Starlette dependency range to 1.0.x
python/starlette/config.yaml Update Starlette version metadata
python/robyn/pyproject.toml Bump Robyn dependency range to 0.82.x
python/robyn/config.yaml Update Robyn version metadata; remove language.version
python/responder/pyproject.toml Switch from dev pin to responder 3.6.x range
python/responder/config.yaml Update Responder version metadata
python/pyramid/pyproject.toml Bump Pyramid dependency range to 2.1.x
python/pyramid/config.yaml Update Pyramid version metadata; remove language.version
python/litestar/pyproject.toml Bump Litestar dependency range to 2.21.x
python/litestar/config.yaml Update Litestar version metadata
python/heaven/pyproject.toml Bump Heaven to 1.3.x and add orjson
python/heaven/config.yaml Update Heaven version metadata
python/fastpysgi-wsgi/server.py Add new FastPySGI WSGI benchmark server
python/fastpysgi-wsgi/pyproject.toml Add FastPySGI WSGI project/deps
python/fastpysgi-wsgi/config.yaml Add FastPySGI WSGI framework config/command
python/fastpysgi-asgi/server.py Add new FastPySGI ASGI benchmark server
python/fastpysgi-asgi/pyproject.toml Add FastPySGI ASGI project/deps
python/fastpysgi-asgi/config.yaml Add FastPySGI ASGI framework config/command
python/fastapi/pyproject.toml Bump FastAPI dependency range to 0.135.x
python/fastapi/config.yaml Update FastAPI version metadata
python/django-ninja/pyproject.toml Bump django-ninja dependency range to 1.6.x
python/django-ninja/config.yaml Update django-ninja version metadata
python/blacksheep/pyproject.toml Bump BlackSheep dependency range to 2.6.x
python/blacksheep/config.yaml Update BlackSheep version metadata
python/Dockerfile Consolidate apt steps and add pip cache mount
php/webman/config.yaml Update Webman version metadata
php/webman/composer.json Bump webman-framework requirement
php/swoole/composer.json Bump ext-swoole requirement
php/swoole-coroutine/composer.json Bump ext-swoole requirement
php/one-fpm/config.yaml Update One version metadata; remove language.version
php/one-fpm/composer.json Bump lizhichao/one requirement
php/laravel/config.yaml Update Laravel version metadata
php/laravel/composer.json Bump laravel/framework requirement
php/config.yaml Update Swoole extension version and add build dep
php/codeigniter4/config.yaml Update CodeIgniter version metadata
php/codeigniter4/composer.json Bump CodeIgniter requirement
php/bearframework/config.yaml Update Bear Framework version metadata
php/bearframework/composer.json Bump Bear Framework requirement
php/Dockerfile Consolidate apt steps and move healthcheck placement
perl/Dockerfile Consolidate apt steps and fix ENTRYPOINT templating
ocaml/Dockerfile Update base image and consolidate system deps install
nim/supranim/service/middleware/base.nim Add URI trailing slash middleware
nim/supranim/service/config.nims Add Nim build defines/path configuration
nim/supranim/server.nimble Add Nimble package for Supranim benchmark
nim/supranim/server.nim Add Supranim app bootstrap and run
nim/supranim/routes.nim Define Supranim routes
nim/supranim/controller/pages.nim Add controllers for benchmark routes
nim/supranim/controller/errors.nim Add 4xx error handler controller
nim/supranim/config.yaml Add Supranim framework config/build opts/deps
nim/supranim/config.nims Add platform linker flags/includes
nim/supranim/.gitignore Add Nim build/cache ignores
nim/Dockerfile Consolidate apt steps; adjust entrypoint templating
lua/lapis/config.yaml Move openssl-dev into build_deps
lua/Dockerfile Use build_deps and fix ENTRYPOINT templating
kotlin/ktor/config.yaml Bump Ktor version metadata
kotlin/ktor/build.gradle.kts Bump io.ktor.plugin version
kotlin/http4k/config.yaml Bump http4k version metadata
kotlin/http4k/build.gradle.kts Bump http4k BOM version
kotlin/Dockerfile Pin runtime image and consolidate curl install
julia/Dockerfile Consolidate curl install and fix ENTRYPOINT templating
javascript/yume-server/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/vixeny-bun/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/uwebsockets/package.json Update uWebSockets.js git semver ref
javascript/uwebsockets/config.yaml Update uWebSockets.js version metadata
javascript/ultimate-express/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/totaljs/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/tinyhttp/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/spliffy/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/sifrr/package.json Update uWebSockets.js git semver ref
javascript/sifrr/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/sails/cluster.mjs Always primary clustering
javascript/routejs/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/routejs-uwebsocket/package.json Update uWebSockets.js git semver ref
javascript/restify/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/restana/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/rayo/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/pxe/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/polkadot/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/polka/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/oak-bun/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/node.Dockerfile Bump Node base image and consolidate apt steps
javascript/nestjs-fastify/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/nestjs-express/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/muneem/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/morojs/app.mjs Update MoroJS app creation and route handlers
javascript/morojs-uws/package.json Update uWebSockets.js git semver ref
javascript/morojs-uws/app.mjs Update MoroJS app creation and route handlers
javascript/moleculer/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/mesh/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/low-http-server/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/koa/package.json Bump Koa version
javascript/koa/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/koa-bun/package.json Bump Koa version
javascript/koa-bun/cluster.ts Switch to Bun spawn-based clustering +
shutdown
javascript/iotjs-express/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/ignisia/package.json Bump Ignisia version
javascript/ignisia/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/hyper-express/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/hono/package.json Bump Hono version
javascript/hono/config.yaml Bump Hono version metadata
javascript/hono/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/hono-node/package.json Bump Hono version
javascript/hono-node/config.yaml Bump Hono version metadata
javascript/hono-node/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/hono-deno/deno.json Bump Hono jsr import version
javascript/hono-deno/config.yaml Bump Hono version metadata
javascript/hapi/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/h3/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/fyrejet/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/foxify/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/feathersjs/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/fastify/package.json Bump Fastify version
javascript/fastify/config.yaml Bump Fastify version metadata
javascript/fastify/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/fastify-bun/package.json Bump Fastify version
javascript/fastify-bun/config.yaml Bump Fastify version metadata
javascript/fastify-bun/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/express/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/express-bun/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/elysia-node/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/elysia-bun/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/durian.js/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/durian.js-fastify/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/deno.Dockerfile Bump Deno base image and consolidate apt steps
javascript/config.yaml Rename deps→build_deps and normalize glob quoting
javascript/chubbyts/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/chubbyts-uwebsockets/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/bunicorn/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/bun.Dockerfile Consolidate apt steps and build deps installation
javascript/brahma-firelight/cluster.ts Enable Bun-based multi-worker spawning + shutdown
javascript/blaze-node/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/blaze-bun/cluster.ts Switch to Bun spawn-based clustering and add shutdown
javascript/adonisjs6-slim/tsconfig.json Remove AdonisJS 6 slim TS config
javascript/adonisjs6-slim/tests/bootstrap.ts Remove AdonisJS 6 slim test bootstrap
javascript/adonisjs6-http/package.json Remove AdonisJS 6 HTTP package definition
javascript/adonisjs-slim/tsconfig.json Add AdonisJS slim TS config
javascript/adonisjs-slim/start/env.ts Update env schema incl. secret APP_KEY
javascript/adonisjs-slim/package.json Bump Adonis core and add build/start scripts/dev deps
javascript/adonisjs-slim/config/encryption.ts Add encryption config module
javascript/adonisjs-slim/config.yaml Update AdonisJS slim bootstrap/install steps
javascript/adonisjs-slim/cluster.mjs Normalize imports and add worker log
javascript/adonisjs-slim/adonisrc.ts Update test suite file globs
javascript/adonisjs-slim/ace.js Switch TS hook to @poppinss/ts-exec
javascript/adonisjs-http/package.json Add AdonisJS HTTP package definition
javascript/adonisjs-http/config.yaml Bump AdonisJS HTTP version metadata
javascript/adonisjs-http/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/0http/cluster.mjs Always primary clusters; add shutdown handlers + logs
javascript/0http-bun/package.json Bump 0http-bun version
javascript/0http-bun/config.yaml Bump 0http-bun version metadata
javascript/0http-bun/cluster.ts Switch to Bun spawn-based clustering and add shutdown
java/vertx4web/pom.xml Bump Vertx and add launcher dependency; disable redeploy
java/vertx4web/config.yaml Move run command under language engines
java/vertx/pom.xml Bump Vertx and add launcher dependency; disable redeploy
java/vertx/config.yaml Move run command under language engines
java/undertow/config.yaml Move run command under language engines
java/struts2/pom.xml Bump Jetty and Log4j versions
java/struts2/config.yaml Move run command under language engines
java/spring/config.yaml Move run command under language engines
java/spring-webflux/config.yaml Move run command under language engines
java/spark/config.yaml Move run command under language engines
java/restheart/pom.xml Bump Restheart and shade plugin version
java/restheart/config.yaml Update Restheart version metadata; move run under language
java/rapidoid/config.yaml Move run command under language engines
java/quarkus/pom.xml Bump compiler plugin and Quarkus platform versions
java/quarkus/config.yaml Update version metadata; move run under language
java/micronaut/config.yaml Reorder/move compiler and command into language engines
java/light-4j/pom.xml Update Jackson/Undertow versions and property wiring
java/light-4j/config.yaml Move run command under language engines
java/jooby/pom.xml Bump shade plugin version
java/jooby/config.yaml Move run command under language engines
java/jersey3-grizzly2/pom.xml Bump maven-compiler-plugin version
java/jersey3-grizzly2/config.yaml Move run command under language engines
java/jersey-grizzly2/pom.xml Bump compiler and dependency plugin versions
java/jersey-grizzly2/config.yaml Move run command under language engines
java/javalin/src/main/java/benchmark/javalin/Bench.java Update route registration style
java/javalin/pom.xml Bump Javalin and compiler plugin versions
java/javalin/config.yaml Update Javalin version metadata; move run under language
java/helidon-se/pom.xml Bump Helidon parent version
java/helidon-se/config.yaml Update Helidon version metadata; move run under language
java/blade/pom.xml Bump compiler plugin version
java/blade/config.yaml Move run command under language engines
java/armeria/pom.xml Bump Armeria and shade plugin versions
java/armeria/config.yaml Update Armeria version metadata; move run under language
java/activej/pom.xml Bump logback version
java/activej/config.yaml Refactor run command placement (but see suggestions)
java/Dockerfile Add build deps install; pin runtime image; install curl
haskell/config.yaml Bump language version metadata
haskell/Dockerfile Update build image and slim runtime; install curl
guile/config.yaml Adjust command quoting for GUILE_APP invocation
guile/Dockerfile Consolidate apt steps and curl install
go/hertz/go.mod Bump Hertz version
go/goyave/go.mod Bump Goyave version
go/goyave/config.yaml Update Goyave version metadata
go/goravel-gin/go.mod Bump Gin/Goravel versions
go/goravel-fiber/go.mod Bump Fiber/Goravel versions; remove toolchain directives
go/goframe/go.mod Bump GoFrame version
go/goframe/config.yaml Update GoFrame version metadata
go/go-zero/go.mod Bump go-zero version
go/go-zero/config.yaml Update go-zero version metadata
go/gin/go.mod Bump Gin version
go/gin/config.yaml Update Gin version metadata
go/fiber/go.mod Bump Fiber version
go/echo/go.mod Bump Echo to v5
go/echo/config.yaml Update Echo version metadata
go/config.yaml Bump Go version metadata
go/chi/go.mod Bump Chi version
go/beego/go.mod Bump Beego version
go/Dockerfile Multi-stage build + Go cache mounts + curl install
gleam/mist/manifest.toml Update Gleam dependency lock for Mist 6
gleam/mist/gleam.toml Bump Mist dependency constraint
gleam/mist/config.yaml Update Mist version metadata
gleam/config.yaml Bump Gleam version metadata; adjust entrypoint/command
gleam/Dockerfile Multi-stage Gleam build/export and runtime image
fsharp/Dockerfile Consolidate curl install and fix ENTRYPOINT templating
elixir/plug_cowboy/mix.exs Bump plug_cowboy version
elixir/phoenix_cowboy/mix.exs Bump plug_cowboy version
elixir/Dockerfile Consolidate apt steps; set runtime env/user; add curl
dart/vm.Dockerfile Bump Dart VM base image version
dart/spry/server.dart Update Spry server implementation (osrv serve)
dart/spry/pubspec.yaml Bump Dart SDK + spry dependency
dart/spry/config.yaml Update Spry metadata (website/version)
dart/spry-vm/server.dart Update Spry VM server implementation
dart/spry-vm/pubspec.yaml Bump Dart SDK + spry dependency
dart/spry-vm/config.yaml Update Spry VM metadata (website/version)
dart/shelf/pubspec.yaml Bump Dart SDK constraint
dart/shelf-vm/pubspec.yaml Bump Dart SDK constraint
dart/relic/server.dart Add new Relic benchmark server
dart/relic/pubspec.yaml Add Relic package + SDK constraint
dart/relic/config.yaml Add Relic framework metadata
dart/relic-vm/server.dart Add new Relic VM benchmark server
dart/relic-vm/pubspec.yaml Add Relic VM package + SDK constraint
dart/relic-vm/config.yaml Add Relic VM framework metadata
dart/config.yaml Bump Dart version metadata
dart/aot.Dockerfile Bump Dart build image; tweak scratch stage entrypoint
d/config.yaml Bump D language version metadata
d/Dockerfile Update base images + ldc version + consolidate deps
csharp/genhttp/web.csproj Bump GenHTTP.Core
csharp/genhttp/config.yaml Update GenHTTP version metadata
csharp/Dockerfile Consolidate curl install and fix ENTRYPOINT templating
crystal/marten/config.yaml Add runtime deps for marten
crystal/kemal/shard.yml Bump Kemal version
crystal/kemal/config.yaml Update Kemal version metadata
crystal/config.yaml Change default command path
crystal/athena/config.yaml Add build/runtime deps for athena
crystal/amber/src/amber.cr Update Amber startup/worker spawning logic
crystal/amber/config/application.cr Ensure routes are required
crystal/amber/config.yaml Add runtime deps and env var
crystal/Dockerfile Multi-stage build + shards cache + runtime deps
cpp/oatpp/config.yaml Move command under language engines
cpp/drogon/config.yaml Move command under language engines
cpp/Dockerfile Multi-stage build; consolidate deps; fix copy stage name
config.yaml Remove --network host from docker run metadata step
clojure/pedestal/config.yaml Move run command under language engines
clojure/luminus/project.clj Bump multiple Clojure deps
clojure/luminus/config.yaml Update Luminus metadata and move command under language
clojure/donkey/config.yaml Move run command under language engines
clojure/coast/config.yaml Move run command under language engines
clojure/Dockerfile Pin JRE image; install curl; fix copy path/entrypoint
c/agoo-c/config.yaml Remove duplicated command stanza
c/Dockerfile Multi-stage build; consolidate deps; install curl
Rakefile Replace large inline logic with helpers + task imports
README.md Refresh setup docs and formatting
Gemfile Update gem list and add SSH/shellwords support
.tasks/helpers.rb Add shared helper functions + recursive Hash merge
.tasks/db.rake Refactor SQL + exports and JSON/YAML loading
.tasks/config.rake New config generation/command parsing/tasks
.tasks/collect.rake Refactor DB collect task and YAML JSON parsing
.tasks/cloud.rake New cloud-init generation and SCP upload tasks
.tasks/cloud Remove old cloud task script
.tasks/ci.rake Refactor CI matrix generation and input detection
.spec/spec_helper.rb Normalize quoting and safer env fetching
.spec/route_spec.rb Normalize quoting
.rubocop.yml Update RuboCop config and disable some cops
.mise.toml Add mise auto_install setting
.github/workflows/ci.yml Improve CI job structure, matrix output, readiness wait
.editorconfig Add editor defaults/indentation rules

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Rakefile
Comment thread .tasks/config.rake
Comment on lines +92 to +99
commands << "docker build -f #{MANIFESTS[:container]}.#{variant} -t #{language}.#{framework} ."
commands << "docker run -td #{language}.#{framework} > cid.txt"
app_config['binaries'].each do |out|
if out.count(File::Separator).positive?
FileUtils.mkdir_p(File.join(directory, File.dirname(out)))
commands[:build] << "docker cp `cat cid-#{variants}.txt`:/opt/web/#{File.dirname(out)} ."
else
commands[:build] << "docker cp `cat cid-#{variants}.txt`:/opt/web/#{out} #{out}"
Copy link

Copilot AI Apr 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this hunk, commands is a Hash, so commands << ... will raise (<< is undefined). Also variants is referenced but not defined (should be variant). Both issues break the non-container compile path; change the << calls to append to commands[:build] and fix variantsvariant.

Suggested change
commands << "docker build -f #{MANIFESTS[:container]}.#{variant} -t #{language}.#{framework} ."
commands << "docker run -td #{language}.#{framework} > cid.txt"
app_config['binaries'].each do |out|
if out.count(File::Separator).positive?
FileUtils.mkdir_p(File.join(directory, File.dirname(out)))
commands[:build] << "docker cp `cat cid-#{variants}.txt`:/opt/web/#{File.dirname(out)} ."
else
commands[:build] << "docker cp `cat cid-#{variants}.txt`:/opt/web/#{out} #{out}"
commands[:build] << "docker build -f #{MANIFESTS[:container]}.#{variant} -t #{language}.#{framework} ."
commands[:build] << "docker run -td #{language}.#{framework} > cid.txt"
app_config['binaries'].each do |out|
if out.count(File::Separator).positive?
FileUtils.mkdir_p(File.join(directory, File.dirname(out)))
commands[:build] << "docker cp `cat cid-#{variant}.txt`:/opt/web/#{File.dirname(out)} ."
else
commands[:build] << "docker cp `cat cid-#{variant}.txt`:/opt/web/#{out} #{out}"

Copilot uses AI. Check for mistakes.
Comment thread .tasks/cloud.rake
@@ -0,0 +1,151 @@
require 'net/ssh'
Copy link

Copilot AI Apr 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This task uses Net::SCP.start(...) later, but net/scp is not required and the Gemfile only adds net-ssh (not net-scp). Add the net-scp dependency and require it (e.g., require 'net/scp') so upload works at runtime.

Suggested change
require 'net/ssh'
require 'net/ssh'
require 'net/scp'

Copilot uses AI. Check for mistakes.
Comment thread java/activej/config.yaml
Comment thread haskell/Dockerfile
@@ -0,0 +1,5 @@
import supranim/controller
Copy link

Copilot AI Apr 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This import path is inconsistent with the other Supranim modules in this PR (which use pkg/supranim/...). As written, it’s likely to fail to resolve during compilation; change it to the correct package import path used elsewhere in the new Nim implementation.

Suggested change
import supranim/controller
import pkg/supranim/controller

Copilot uses AI. Check for mistakes.
Comment thread python/heaven/config.yaml
@@ -0,0 +1,34 @@
import env from '#start/env';
import { defineConfig, drivers } from '@adonisjs/core/encryption';
Copy link

Copilot AI Apr 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

InferEncryptors is referenced but not imported, which will fail type-check/build. Import it (as a type) from the appropriate AdonisJS encryption module so module augmentation compiles.

Suggested change
import { defineConfig, drivers } from '@adonisjs/core/encryption';
import { defineConfig, drivers } from '@adonisjs/core/encryption';
import type { InferEncryptors } from '@adonisjs/core/encryption';

Copilot uses AI. Check for mistakes.
Comment on lines +32 to +34
declare module '@adonisjs/core/types' {
export interface EncryptorsList extends InferEncryptors<typeof encryptionConfig> {}
}
Copy link

Copilot AI Apr 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

InferEncryptors is referenced but not imported, which will fail type-check/build. Import it (as a type) from the appropriate AdonisJS encryption module so module augmentation compiles.

Copilot uses AI. Check for mistakes.
Comment thread README.md
@petersirka
Copy link
Copy Markdown
Contributor

3069

You need to use require() instead of import.

Total.js (total5) runs on CommonJS, so import total5 in index.mjs won’t work. Please switch to index.js and use:

require('total5');

@waghanza
Copy link
Copy Markdown
Collaborator Author

waghanza commented Apr 8, 2026

@luoxiaojun1992 with sw-fw-less, I have

0.284 No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
0.284 Loading composer repositories with package information
1.435 Updating dependencies
1.603 Your requirements could not be resolved to an installable set of packages.
1.603
1.603   Problem 1
1.603     - Root composer.json requires luoxiaojun/sw-fw-less ~0.1 -> satisfiable by luoxiaojun/sw-fw-less[0.1.0, 0.1.1].
1.603     - luoxiaojun/sw-fw-less 0.1.0 requires nesbot/carbon ^1.26.3 -> found nesbot/carbon[1.26.3, ..., 1.39.1] but these were not loaded, because they are affected by security advisories ("PKSA-csyb-yc4p-mnbs"). Go to https://packagist.org/security-advisories/ to find advisory details. To ignore the advisories, add them to the audit "ignore" config. To turn the feature off entirely, you can set "block-insecure" to false in your "audit" config.
1.603     - luoxiaojun/sw-fw-less 0.1.1 requires psy/psysh ~0.10.4 -> found psy/psysh[v0.10.4, ..., v0.10.12] but these were not loaded, because they are affected by security advisories ("PKSA-4s4z-t146-6123"). Go to https://packagist.org/security-advisories/ to find advisory details. To ignore the advisories, add them to the audit "ignore" config. To turn the feature off entirely, you can set "block-insecure" to false in your "audit" config.
1.603
1.603 Running update with --no-dev does not mean require-dev is ignored, it just means the packages will not be installed. If dev requirements are blocking the update you have to resolve those problems.

@waghanza
Copy link
Copy Markdown
Collaborator Author

waghanza commented Apr 8, 2026

3069

You need to use require() instead of import.

Total.js (total5) runs on CommonJS, so import total5 in index.mjs won’t work. Please switch to index.js and use:

require('total5');

I need then to convert

import cluster from 'node:cluster';
import { availableParallelism } from 'node:os';

const numCpus = availableParallelism();

if (cluster.isPrimary) {
  for (let i = 0; i < numCpus; i++) {
    cluster.fork();
  }

  function shutdown() {
    cluster.disconnect(() => process.exit(0));
  }

  process.on('SIGINT', shutdown);
  process.on('SIGTERM', shutdown);
} else {
  await import(`./${process.env.NODE_APP}`);
  console.log(`Worker ${process.pid} started`);
}

in commonjs

@petersirka

@JohnCoene
Copy link
Copy Markdown
Contributor

John

I see Duplicate Remotes entry in DESCRIPTION (https://github.com/the-benchmarker/web-frameworks/blob/develop/r/ambiorix/DESCRIPTION), should be:

Depends:
  ambiorix (>= 2.1.0)
Remotes: ambiorix-web/ambiorix

I believe this may cause the install to fail and the error you encounter.

@waghanza
Copy link
Copy Markdown
Collaborator Author

waghanza commented Apr 9, 2026

same @JohnCoene

waghanza@localhost:~/web-frameworks/r/ambiorix$ docker build -f .Dockerfile.* -t test . && docker run -ti test
[+] Building 0.7s (12/12) FINISHED                                                                                                                                                                docker:default
 => [internal] load build definition from .Dockerfile.default                                                                                                                                               0.0s
 => => transferring dockerfile: 610B                                                                                                                                                                        0.0s
 => [internal] load metadata for docker.io/library/r-base:4.5.3                                                                                                                                             0.6s
 => [internal] load .dockerignore                                                                                                                                                                           0.0s
 => => transferring context: 2B                                                                                                                                                                             0.0s
 => [1/7] FROM docker.io/library/r-base:4.5.3@sha256:ce88ddcdd15d9901a55439de10791cae3598644c2221332dc5b90dc6ec837084                                                                                       0.0s
 => [internal] load build context                                                                                                                                                                           0.0s
 => => transferring context: 175B                                                                                                                                                                           0.0s
 => CACHED [2/7] WORKDIR /usr/src/app                                                                                                                                                                       0.0s
 => CACHED [3/7] RUN apt-get -qq update &&   apt-get -qy install --no-install-recommends     apt-utils     ca-certificates     libssl-dev libcurl4-openssl-dev  &&   rm -rf /var/lib/apt/lists/*            0.0s
 => CACHED [4/7] RUN R  -e 'install.packages("remotes")'                                                                                                                                                    0.0s
 => CACHED [5/7] COPY app.R app.R                                                                                                                                                                           0.0s
 => CACHED [6/7] COPY DESCRIPTION DESCRIPTION                                                                                                                                                               0.0s
 => CACHED [7/7] RUN R -e 'remotes::install_deps()'                                                                                                                                                         0.0s
 => exporting to image                                                                                                                                                                                      0.0s
 => => exporting layers                                                                                                                                                                                     0.0s
 => => writing image sha256:de7cc4489e385d6ae5bdeb81f30e779da8e21317a605f3addf713f3484372efc                                                                                                                0.0s
 => => naming to docker.io/library/test                                                                                                                                                                     0.0s

R version 4.5.3 (2026-03-11) -- "Reassured Reassurer"
Copyright (C) 2026 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> source("app.R")
Error in library(ambiorix) : there is no package called ‘ambiorix’
Calls: source -> withVisible -> eval -> eval -> library
Execution halted

@waghanza
Copy link
Copy Markdown
Collaborator Author

@hhxsv5 When running laravel-s for laravel, I have

Fatal error: Declaration of Hhxsv5\LaravelS\Console\Portal::configure() must be compatible with Symfony\Component\Console\Command\Command::configure(): void in /usr/src/app/vendor/hhxsv5/laravel-s/src/Console/Portal.php on line 36
Stack trace:
#0 /usr/src/app/bin/laravels(140): require()
#1 /usr/src/app/bin/laravels(121): Psr4Autoloader->requireFile('/usr/src/app/ve...')
#2 /usr/src/app/bin/laravels(82): Psr4Autoloader->loadMappedFile('Hhxsv5\\LaravelS...', 'Console\\Portal')
#3 /usr/src/app/bin/laravels(165): Psr4Autoloader->loadClass('Hhxsv5\\LaravelS...')
#4 {main}

dockerfile is

FROM php:8.5-fpm

RUN apt-get -qq update && \
  apt-get -y install --no-install-recommends \
    libzip-dev \
    curl \
    libicu-dev  \
    libbrotli-dev libssl-dev  && \
  rm -rf /var/lib/apt/lists/*

WORKDIR /usr/src/app

RUN docker-php-ext-install zip

  ENV APP_ENV=production
  ENV APP_DEBUG=false
  ENV APP_KEY=base64:txfHNf/SOo222Rm8I39Urb9SmvUy+nuAF98t/ukF0lk=

  RUN docker-php-ext-install intl
  RUN docker-php-ext-install pcntl

  RUN mkdir -p /usr/src/php/ext/swoole/6.2.0
  RUN curl -fsSL https://pecl.php.net/get/swoole/6.2.0 | tar xvz -C "/usr/src/php/ext/swoole/6.2.0" --strip 1
  RUN docker-php-ext-install swoole/6.2.0

ENV EVENT_EXT_FILE /usr/local/etc/php/conf.d/docker-php-ext-event.ini
RUN if [ -f "${EVENT_EXT_FILE}" ] ; then \
  rm -fr /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini ; \
  sed -i -e '1i extension=sockets.so' /usr/local/etc/php/conf.d/docker-php-ext-event.ini ; fi


  COPY 'artisan' 'artisan'
  COPY 'bin/laravels' 'bin/laravels'
  COPY 'app/Console/Kernel.php' 'app/Console/Kernel.php'
  COPY 'app/Exceptions/Handler.php' 'app/Exceptions/Handler.php'
  COPY 'app/Http/Controllers/ApplicationController.php' 'app/Http/Controllers/ApplicationController.php'
  COPY 'app/Http/Controllers/Controller.php' 'app/Http/Controllers/Controller.php'
  COPY 'app/Http/Controllers/UserController.php' 'app/Http/Controllers/UserController.php'
  COPY 'app/Http/Kernel.php' 'app/Http/Kernel.php'
  COPY 'app/Providers/RouteServiceProvider.php' 'app/Providers/RouteServiceProvider.php'
  COPY 'bootstrap/app.php' 'bootstrap/app.php'
  COPY 'config/app.php' 'config/app.php'
  COPY 'config/laravels.php' 'config/laravels.php'
  COPY 'config/view.php' 'config/view.php'
  COPY 'routes/console.php' 'routes/console.php'
  COPY 'routes/web.php' 'routes/web.php'
  COPY 'composer.json' 'composer.json'

    RUN curl -sSL https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
    RUN composer install --no-dev --prefer-dist --classmap-authoritative
    RUN composer dumpautoload -o
    RUN mkdir bootstrap/cache
    RUN mkdir storage
    RUN php artisan config:cache
    RUN php artisan route:cache

HEALTHCHECK CMD curl --fail http://0.0.0.0:3000 || exit 1

  ENTRYPOINT ["php", "bin/laravels", "start"]

@waghanza
Copy link
Copy Markdown
Collaborator Author

@mruz With phalcon 5.11, I have

24.06 /usr/local/include/php/Zend/zend_API.h:2367:71: note: expected 'zval **' {aka 'struct _zval_struct **'} but argument is of type 'zval *' {aka 'struct _zval_struct *'}
24.06  2367 | static zend_always_inline bool zend_parse_arg_array(zval *arg, zval **dest, bool check_null, bool or_object)
24.06       |                                                                ~~~~~~~^~~~
27.01 make: *** [Makefile:208: phalcon.lo] Error 1

any idea ?

PS : PHP 8.5

@waghanza
Copy link
Copy Markdown
Collaborator Author

@fenric for sunrise, I have

handle_serve_command: Function call error:
        serve error from the plugin *http.Plugin stopping execution, error: static_pool_allocate_workers: WorkerAllocate: EOF

could you take a look ?

@waghanza
Copy link
Copy Markdown
Collaborator Author

@luoxiaojun1992 for sw fw less, I have

 > [25/26] RUN composer install --no-dev --prefer-dist --classmap-authoritative:
0.281 No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
0.281 Loading composer repositories with package information
1.356 Updating dependencies
1.496 Your requirements could not be resolved to an installable set of packages.
1.496
1.496   Problem 1
1.496     - Root composer.json requires luoxiaojun/sw-fw-less dev-master -> satisfiable by luoxiaojun/sw-fw-less[dev-master].
1.496     - luoxiaojun/sw-fw-less dev-master requires psy/psysh ~0.10.4 -> found psy/psysh[v0.10.4, ..., v0.10.12] but these were not loaded, because they are affected by security advisories ("PKSA-4s4z-t146-6123"). Go to https://packagist.org/security-advisories/ to find advisory details. To ignore the advisories, add them to the audit "ignore" config. To turn the feature off entirely, you can set "block-insecure" to false in your "audit" config.
1.496
1.496 Running update with --no-dev does not mean require-dev is ignored, it just means the packages will not be installed. If dev requirements are blocking the update you have to resolve those problems.
------

could you take a look ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.