Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
481 commits
Select commit Hold shift + click to select a range
fd20421
chore(deps): update denoland/deno docker tag to v2.7.3
renovate[bot] Mar 4, 2026
0273298
Merge pull request #9139 from the-benchmarker/renovate/denoland-deno-2.x
waghanza Mar 4, 2026
f7d1020
fix(deps): update quarkus.platform.version to v3.32.2
renovate[bot] Mar 4, 2026
0880b94
fix(deps): update jetty monorepo to v12.1.7
renovate[bot] Mar 5, 2026
f833960
refactor(adonisjs-slim): update to v7
nakrovati Mar 4, 2026
c962f2c
chore(adonisjs): rename adonisjs6-* dir to adonisjs-*
nakrovati Mar 5, 2026
2defd90
ci: refactor CI workflow
nakrovati Mar 5, 2026
c755349
chore(deps): update dependency org.apache.maven.plugins:maven-shade-p…
renovate[bot] Mar 5, 2026
d3f0b48
Merge pull request #9143 from nakrovati/ci/refactor
waghanza Mar 5, 2026
6240f30
chore(deps): update dependency dev.zio:zio-http to v3.9.0
renovate[bot] Mar 5, 2026
b5b452a
chore(deps): update denoland/deno docker tag to v2.7.4
renovate[bot] Mar 5, 2026
98ca1c5
fix(deps): update dependency fastify to ~5.8.0
renovate[bot] Mar 5, 2026
6a2fdd0
Merge pull request #9140 from the-benchmarker/renovate/quarkus.platfo…
waghanza Mar 5, 2026
45e03de
chore(mise): disable automatic language installs
nakrovati Mar 5, 2026
407f747
Merge pull request #9148 from nakrovati/chore/mise-disable-auto-install
waghanza Mar 5, 2026
47fec23
chore(deps): update dependency go to v1.26.1
renovate[bot] Mar 6, 2026
1dd6662
chore(deps): update rust docker tag to v1.94
renovate[bot] Mar 6, 2026
4c83b26
fix(deps): update dependency robyn to >=0.80,<0.81
renovate[bot] Mar 6, 2026
ebad815
Merge pull request #9141 from the-benchmarker/renovate/jetty-monorepo
waghanza Mar 6, 2026
22b9356
Merge pull request #9142 from nakrovati/fix/adonisjs-build
waghanza Mar 6, 2026
5ce8945
update version
waghanza Mar 6, 2026
a748e1a
Merge pull request #9145 from the-benchmarker/renovate/fastify-5.x
waghanza Mar 6, 2026
7107a7a
update version
waghanza Mar 6, 2026
7d30177
Merge pull request #9146 from the-benchmarker/renovate/ziohttpversion
waghanza Mar 6, 2026
0199bfa
Merge pull request #9144 from the-benchmarker/renovate/org.apache.mav…
waghanza Mar 6, 2026
64102f0
Merge pull request #9147 from the-benchmarker/renovate/denoland-deno-2.x
waghanza Mar 6, 2026
4c7cc95
Merge pull request #9149 from the-benchmarker/renovate/go-1.x
waghanza Mar 6, 2026
e0a0cc9
update version
waghanza Mar 6, 2026
1efc9ba
Merge pull request #9150 from the-benchmarker/renovate/rust-1.x
waghanza Mar 6, 2026
8bc6269
update version
waghanza Mar 6, 2026
2fe5245
Merge pull request #9151 from the-benchmarker/renovate/robyn-0.x
waghanza Mar 6, 2026
c510c03
refactor(js): process SIGINT and SIGTERM in clusters
nakrovati Mar 6, 2026
e700f39
fix(deps): update dependency org.http4k:http4k-bom to 6.32.+
renovate[bot] Mar 8, 2026
f6953cd
fix(deps): update module github.com/beego/beego/v2 to v2.3.9
renovate[bot] Mar 8, 2026
faa93fa
Merge pull request #9152 from nakrovati/refactor/js-clusters
waghanza Mar 8, 2026
579253e
update version
waghanza Mar 8, 2026
81e6072
Merge pull request #9153 from the-benchmarker/renovate/github.com-bee…
waghanza Mar 8, 2026
8abf463
Merge pull request #9154 from the-benchmarker/renovate/org.http4k-htt…
waghanza Mar 8, 2026
c18eed1
Merge branch 'develop' of github.com:the-benchmarker/web-frameworks i…
eastspire Mar 9, 2026
d77ae20
Merge pull request #9155 from eastspire/develop
waghanza Mar 9, 2026
b9da8d8
fix(deps): update dependency spry to v7
renovate[bot] Mar 9, 2026
0ccd100
update version
waghanza Mar 9, 2026
3e4806c
relax on version constraint
waghanza Mar 9, 2026
8ac06b1
fix(deps): update dependency org.http4k:http4k-bom to 6.33.+
renovate[bot] Mar 9, 2026
602cc3e
fix(dart): adapt spry benchmarks to spry 7 runtime
medz Mar 9, 2026
36d462f
fix(dart): align spry benchmark responses
medz Mar 9, 2026
98d38b5
feat(dart): add relic benchmark
medz Mar 9, 2026
7db97b1
fix(deps): update dependency com.linecorp.armeria:armeria to [1.37,1.38)
renovate[bot] Mar 10, 2026
d4a0438
fix(deps): update dependency mist to v6
renovate[bot] Mar 10, 2026
dccab18
fix(deps): update dependency metosin:reitit to v0.10.1
renovate[bot] Mar 10, 2026
658d62f
fix(deps): update dependency laravel/framework to ~12.54.0
renovate[bot] Mar 10, 2026
c9b207a
fix(deps): update dependency org.clojure:tools.cli to v1.4.256
renovate[bot] Mar 10, 2026
4110696
Merge pull request #9159 from medz/medz/spry-7
waghanza Mar 10, 2026
9bf5da6
Merge pull request #9160 from medz/feat/dart-relic
waghanza Mar 10, 2026
3930198
Merge pull request #9165 from the-benchmarker/renovate/org.clojure-to…
waghanza Mar 10, 2026
2d4f011
Merge pull request #9163 from the-benchmarker/renovate/metosin-reitit…
waghanza Mar 10, 2026
12c7da2
update version
waghanza Mar 10, 2026
2a7be7f
update version
waghanza Mar 10, 2026
b792dbb
update version
waghanza Mar 10, 2026
450f1c5
Merge pull request #9164 from the-benchmarker/renovate/laravel-framew…
waghanza Mar 10, 2026
f817183
Merge pull request #9162 from the-benchmarker/renovate/mist-6.x
waghanza Mar 10, 2026
16db33a
Merge pull request #9161 from the-benchmarker/renovate/armeria.version
waghanza Mar 10, 2026
c2f3524
Merge pull request #9158 from the-benchmarker/renovate/org.http4k-htt…
waghanza Mar 10, 2026
1354c6d
fix(deps): update dependency pyramid to >=2.1,<2.2
renovate[bot] Mar 11, 2026
794ec16
adding Supranim
georgelemon Mar 11, 2026
dc46161
change port to 3000
georgelemon Mar 11, 2026
f9412f0
chore(deps): update denoland/deno docker tag to v2.7.5
renovate[bot] Mar 11, 2026
53f45c8
fix(deps): update quarkus.platform.version to v3.32.3
renovate[bot] Mar 11, 2026
60a76c0
fix(deps): update dependency io.helidon.applications:helidon-se to v4…
renovate[bot] Mar 11, 2026
5f79f75
Merge pull request #9169 from the-benchmarker/renovate/quarkus.platfo…
waghanza Mar 11, 2026
8c0e66e
Merge pull request #9168 from the-benchmarker/renovate/denoland-deno-2.x
waghanza Mar 11, 2026
8f8ed61
update version
waghanza Mar 11, 2026
aae9f44
update version
waghanza Mar 11, 2026
409880b
Merge pull request #9170 from the-benchmarker/renovate/io.helidon.app…
waghanza Mar 11, 2026
4fe55d1
Merge pull request #9166 from the-benchmarker/renovate/pyramid-2.x
waghanza Mar 11, 2026
3b49798
Update nim/supranim/src/config.yaml
georgelemon Mar 11, 2026
b32f57d
Update nim/supranim/server.nimble
georgelemon Mar 11, 2026
9944c09
move outside `src`
georgelemon Mar 11, 2026
3f70658
fix port arg
georgelemon Mar 11, 2026
1769685
cleanup nimble file
georgelemon Mar 11, 2026
5683186
use pkg-config to req static flags
georgelemon Mar 11, 2026
9a7d833
Merge branch 'the-benchmarker:develop' into develop
georgelemon Mar 11, 2026
95edbd3
fix
georgelemon Mar 11, 2026
a8dd704
fix config
georgelemon Mar 11, 2026
ab6d4b3
noob fix merge into one block
georgelemon Mar 11, 2026
2301d43
use quotes
georgelemon Mar 11, 2026
c7b958b
try expose `build_deps`
georgelemon Mar 11, 2026
b7071f0
proper config yml | update passl/passc | move to default config.nims
georgelemon Mar 12, 2026
9baf187
chore(deps): update r-base docker tag to v4.5.3
renovate[bot] Mar 12, 2026
18fb27f
add dep | simplify starter
georgelemon Mar 12, 2026
9c84f92
use libsodium23
georgelemon Mar 12, 2026
ebbc65c
add `runtime_deps` to runtime image
georgelemon Mar 12, 2026
f0ca9d6
fix(deps): update dependency django-ninja to >=1.6,<1.7
renovate[bot] Mar 12, 2026
ae3c3e6
fix(deps): update module goyave.dev/goyave/v5 to v5.12.0
renovate[bot] Mar 12, 2026
49cddbc
chore: move config tasks to config.rake
nakrovati Mar 5, 2026
de2b1a5
chore(deps): update dependency rage-rb to "~> 1.22.0"
renovate[bot] Mar 12, 2026
b668990
Merge pull request #9167 from georgelemon/develop
waghanza Mar 13, 2026
32de782
Merge pull request #9171 from the-benchmarker/renovate/r-base-4.x
waghanza Mar 13, 2026
883d08b
update version
waghanza Mar 13, 2026
66f3fdc
update version
waghanza Mar 13, 2026
9a29628
update version
waghanza Mar 13, 2026
04fa7f5
Update dependency dev.zio:zio-http to v3.10.0
renovate[bot] Mar 13, 2026
765ab13
Merge pull request #9173 from the-benchmarker/renovate/goyave.dev-goy…
waghanza Mar 13, 2026
d84b88b
Merge pull request #9174 from the-benchmarker/renovate/rage-rb-1.x
waghanza Mar 13, 2026
ac83790
Merge pull request #9172 from the-benchmarker/renovate/django-ninja-1.x
waghanza Mar 13, 2026
064e492
update version
waghanza Mar 13, 2026
b3c9b78
Merge pull request #9175 from the-benchmarker/renovate/ziohttpversion
waghanza Mar 13, 2026
bc60c59
chore(deps): update dependency roda to "~> 3.102.0"
renovate[bot] Mar 13, 2026
3904542
fix(deps): update dependency robyn to >=0.81,<0.82
renovate[bot] Mar 13, 2026
7f41ec1
update version
waghanza Mar 14, 2026
e82d62e
update version
waghanza Mar 14, 2026
ad7c21e
Merge pull request #9177 from the-benchmarker/renovate/robyn-0.x
waghanza Mar 14, 2026
941ef41
Merge pull request #9176 from the-benchmarker/renovate/roda-3.x
waghanza Mar 14, 2026
9b39f44
fix(deps): update dependency org.http4k:http4k-bom to 6.34.+
renovate[bot] Mar 14, 2026
1c802a4
update version
waghanza Mar 14, 2026
07f09d3
Merge pull request #9179 from the-benchmarker/renovate/org.http4k-htt…
waghanza Mar 14, 2026
4815cb9
fix(deps): update module github.com/goravel/framework to v1.17.2
renovate[bot] Mar 15, 2026
a6e6bb0
Merge pull request #9180 from the-benchmarker/renovate/github.com-gor…
waghanza Mar 15, 2026
7007e9e
chore(deps): update dependency dev.zio:zio-http to v3.10.1
renovate[bot] Mar 15, 2026
230463b
fix(deps): update dependency org.http4k:http4k-bom to 6.35.+
renovate[bot] Mar 16, 2026
6ce21ac
chore(deps): update ghcr.io/gleam-lang/gleam docker tag to v1.15.0
renovate[bot] Mar 16, 2026
c490743
update version
waghanza Mar 16, 2026
b535ba2
update version
waghanza Mar 16, 2026
2caa00c
Merge pull request #9182 from the-benchmarker/renovate/org.http4k-htt…
waghanza Mar 16, 2026
254f963
Merge pull request #9181 from the-benchmarker/renovate/ziohttpversion
waghanza Mar 16, 2026
690bf2f
Merge pull request #9183 from the-benchmarker/renovate/ghcr.io-gleam-…
waghanza Mar 16, 2026
8c7ba96
fix(deps): update dependency org.restheart:restheart to v9.2.0
renovate[bot] Mar 16, 2026
62d37aa
update version
waghanza Mar 16, 2026
34b6f3a
Merge pull request #9184 from the-benchmarker/renovate/restheart.version
waghanza Mar 16, 2026
5f7d5b6
chore(deps): update dependency ruby to v4.0.2
renovate[bot] Mar 17, 2026
2dd403b
Merge pull request #9185 from the-benchmarker/renovate/ruby-4.x
waghanza Mar 17, 2026
3f4d2d1
chore(deps): update ghcr.io/gleam-lang/gleam docker tag to v1.15.1
renovate[bot] Mar 17, 2026
d2cb050
Merge pull request #9186 from the-benchmarker/renovate/ghcr.io-gleam-…
waghanza Mar 17, 2026
4c081ac
fix(deps): update dependency laravel/framework to v13
renovate[bot] Mar 17, 2026
613846a
update version
waghanza Mar 17, 2026
b27879d
fix(deps): update dependency io.javalin:javalin to [7.0,7.2)
renovate[bot] Mar 17, 2026
b3ba958
refactor(tasks): remove unused gems
nakrovati Mar 5, 2026
af1ddb8
style: format rake tasks and rspec tests code
nakrovati Mar 12, 2026
49b9a4a
Merge pull request #9188 from the-benchmarker/renovate/laravel-framew…
waghanza Mar 18, 2026
d8ff495
chore(dart): update spry to 8.0
medz Mar 18, 2026
1a4f813
refactor: tasks
nakrovati Mar 18, 2026
b59d152
fix(deps): update dependency laravel/framework to ~13.1.0
renovate[bot] Mar 18, 2026
50c1eb4
fix(deps): update quarkus.platform.version to v3.32.4
renovate[bot] Mar 18, 2026
423a91f
docs: update README
nakrovati Mar 19, 2026
af10f87
ci: skip test phase if matrix is empty
nakrovati Mar 19, 2026
ff99a4b
chore(deps): update denoland/deno docker tag to v2.7.7
renovate[bot] Mar 19, 2026
e89c483
chore(deps): update ghcr.io/gleam-lang/gleam docker tag to v1.15.2
renovate[bot] Mar 19, 2026
cef750e
chore(dart): bump spry to 8.1
medz Mar 19, 2026
17fdbb4
refactor(dart): use spry osrv exports
medz Mar 19, 2026
ff4577b
chore(dart): update spry metadata to 8.1
medz Mar 19, 2026
325ed20
fix(deps): update dependency cheshire:cheshire to v6.2.0
renovate[bot] Mar 19, 2026
61906f7
Merge pull request #9190 from medz/chore/dart-spry-8
waghanza Mar 20, 2026
d965dcc
Merge pull request #9195 from nakrovati/docs/update-readme
waghanza Mar 20, 2026
832fe0f
Merge pull request #9189 from the-benchmarker/renovate/denoland-deno-2.x
waghanza Mar 20, 2026
279ecef
Merge pull request #9198 from the-benchmarker/renovate/ghcr.io-gleam-…
waghanza Mar 20, 2026
3520522
Merge pull request #9199 from the-benchmarker/renovate/cheshire-chesh…
waghanza Mar 20, 2026
e6bc587
Merge pull request #9197 from nakrovati/ci/fix-matrix
waghanza Mar 21, 2026
e010b7b
Merge pull request #9191 from nakrovati/refactor/rake-tasks
waghanza Mar 21, 2026
de2ce6a
Merge pull request #9194 from the-benchmarker/renovate/quarkus.platfo…
waghanza Mar 21, 2026
3286545
fix(deps): update dependency io.undertow:undertow-core to v2.3.24.final
renovate[bot] Mar 21, 2026
d295015
fix(deps): update dependency robyn to >=0.82,<0.83
renovate[bot] Mar 21, 2026
d23b0ce
feat: v0.0.0
eastspire Mar 22, 2026
7d7fda1
feat: v0.0.0
eastspire Mar 22, 2026
4a677ce
fix(deps): update dependency org.http4k:http4k-bom to 6.37.+
renovate[bot] Mar 22, 2026
5be1947
fix(ruby/falcon): add missing libssl-dev dep
nakrovati Mar 22, 2026
3a79368
fix(ci:matrix): <language>/config.yaml does not contain `includes: []`
nakrovati Mar 22, 2026
ba9f297
fix(deps): update dependency starlette to v1
renovate[bot] Mar 22, 2026
25fa51c
fix(deps): update dependency responder to v3.4.1
renovate[bot] Mar 23, 2026
3105e7c
Merge pull request #9208 from nakrovati/fix/ci-matrix
waghanza Mar 23, 2026
67b4f35
Merge pull request #9207 from nakrovati/fix/ruby-falcon-build
waghanza Mar 23, 2026
4c08e65
update version
waghanza Mar 23, 2026
673f5b4
Merge pull request #9203 from eastspire/develop
waghanza Mar 23, 2026
038ac37
update version
waghanza Mar 23, 2026
d0668b6
update version
waghanza Mar 23, 2026
7c71eaf
update version
waghanza Mar 23, 2026
ca7bc8d
fix(deps): update jackson monorepo to v2.21.2
renovate[bot] Mar 23, 2026
80aec8f
update version
waghanza Mar 23, 2026
d62b140
update version
waghanza Mar 23, 2026
99ea156
Merge pull request #9206 from the-benchmarker/renovate/responder-3.x
waghanza Mar 23, 2026
0fa7dfc
Merge pull request #9202 from the-benchmarker/renovate/robyn-0.x
waghanza Mar 23, 2026
0826499
Merge pull request #9196 from the-benchmarker/renovate/org.http4k-htt…
waghanza Mar 23, 2026
f9c62f3
Update php/laravel/config.yaml
waghanza Mar 23, 2026
5cf09ff
Merge pull request #9192 from the-benchmarker/renovate/laravel-framew…
waghanza Mar 23, 2026
3b9f52b
fix(deps): update dependency org.http4k:http4k-bom to 6.38.+
renovate[bot] Mar 24, 2026
2229b7b
fix(deps): update dependency responder to >=3.6,<3.7
renovate[bot] Mar 24, 2026
203a727
fix(deps): update dependency laravel/framework to ~13.2.0
renovate[bot] Mar 25, 2026
f77624f
chore(deps): update swift docker tag to v6.3
renovate[bot] Mar 25, 2026
a20d4e9
[Python] Add FastPySGI v0.4
remittor Mar 26, 2026
3e741a0
feat: v0.0.0
eastspire Mar 26, 2026
e22b858
Merge branch 'develop' of github.com:the-benchmarker/web-frameworks i…
eastspire Mar 26, 2026
b6d7df7
fix(deps): update vertx.version to v5.0.10
renovate[bot] Mar 26, 2026
685ebdd
feat: v0.0.0
eastspire Mar 27, 2026
cc4d702
feat: v0.0.0
eastspire Mar 27, 2026
de1a1e4
[python] FastPySGI: Using default values for init HTTP-server
remittor Mar 27, 2026
ce207ad
chore(deps): update denoland/deno docker tag to v2.7.9
renovate[bot] Mar 27, 2026
84a218f
Merge pull request #9217 from eastspire/develop
waghanza Mar 27, 2026
701d2f3
Merge pull request #9216 from remittor-pr/fastpysgi
waghanza Mar 27, 2026
ded6ab6
Merge pull request #9215 from the-benchmarker/renovate/denoland-deno-2.x
waghanza Mar 27, 2026
8dbb50a
Merge pull request #9214 from the-benchmarker/renovate/vertx.version
waghanza Mar 27, 2026
3775d33
update version
waghanza Mar 27, 2026
cbed54e
Merge pull request #9213 from the-benchmarker/renovate/swift-6.x
waghanza Mar 27, 2026
c74d297
update version
waghanza Mar 27, 2026
021d564
update version
waghanza Mar 27, 2026
a0e6e7f
Merge pull request #9209 from the-benchmarker/renovate/starlette-1.x
waghanza Mar 27, 2026
bab0c13
update version
waghanza Mar 27, 2026
3638d03
Merge pull request #9212 from the-benchmarker/renovate/laravel-framew…
waghanza Mar 27, 2026
82a54cc
Merge pull request #9211 from the-benchmarker/renovate/responder-3.x
waghanza Mar 27, 2026
d896593
Merge pull request #9210 from the-benchmarker/renovate/org.http4k-htt…
waghanza Mar 27, 2026
ba1996d
Merge pull request #9201 from the-benchmarker/renovate/version.undertow
waghanza Mar 27, 2026
0bafcd9
Merge branch 'develop' into renovate/jackson-monorepo
waghanza Mar 27, 2026
6c89276
Merge pull request #9200 from the-benchmarker/renovate/jackson-monorepo
waghanza Mar 27, 2026
aa6a7d7
fix(deps): update quarkus.platform.version to v3.34.1
renovate[bot] Mar 27, 2026
042af1a
Merge pull request #9178 from the-benchmarker/renovate/io.javalin-jav…
waghanza Mar 27, 2026
aee2cff
Merge pull request #9218 from the-benchmarker/renovate/quarkus.platfo…
waghanza Mar 27, 2026
94c7786
fix(deps): update dependency koa to ~3.2.0
renovate[bot] Mar 28, 2026
72c4715
fix(deps): update log4j2 monorepo to v2.25.4
renovate[bot] Mar 28, 2026
3fac177
Merge pull request #9220 from the-benchmarker/renovate/log4j2-monorepo
waghanza Mar 28, 2026
cee1a44
Merge pull request #9219 from the-benchmarker/renovate/koa-3.x
waghanza Mar 28, 2026
d4de75f
fix(deps): update dependency org.http4k:http4k-bom to 6.39.+
renovate[bot] Mar 28, 2026
21fa09a
Merge pull request #9221 from the-benchmarker/renovate/org.http4k-htt…
waghanza Mar 28, 2026
d6a5197
fix(deps): update module github.com/zeromicro/go-zero to v1.10.1
renovate[bot] Mar 28, 2026
c5579fb
Merge pull request #9222 from the-benchmarker/renovate/github.com-zer…
waghanza Mar 28, 2026
d57d5c2
update fiber framework to version 3.0
ReneWerner87 Feb 23, 2026
60ce0ec
refactor: update fiber app configuration for improved clarity
ReneWerner87 Feb 23, 2026
8118fdb
fix(deps): update module github.com/gofiber/fiber/v2 to v2.52.12
renovate[bot] Feb 25, 2026
df75262
refactor(docker): optimize dockerfiles
nakrovati Feb 24, 2026
a284998
chore(adonisjs): rename adonisjs6-* dir to adonisjs-*
nakrovati Mar 5, 2026
740428e
update
waghanza Mar 1, 2026
5412a91
update
waghanza Mar 8, 2026
73d703a
fix ligh-4j
waghanza Mar 8, 2026
20c4804
fix javalin
waghanza Mar 8, 2026
b8ac516
update
waghanza Mar 9, 2026
7b377ca
fix(dart): align spry benchmark responses
medz Mar 9, 2026
981162f
update version
waghanza Mar 13, 2026
f45f20f
update
waghanza Mar 1, 2026
f2fa2d0
update
waghanza Mar 16, 2026
01c72ab
update
waghanza Mar 18, 2026
0d52685
update
waghanza Mar 18, 2026
f1e1820
update
waghanza Mar 23, 2026
3c998bc
update version
waghanza Mar 23, 2026
8008bc6
Update php/laravel/config.yaml
waghanza Mar 23, 2026
3724111
fix(deps): update dependency io.undertow:undertow-core to v2.3.24.final
renovate[bot] Mar 21, 2026
3ac7bc0
update
waghanza Mar 1, 2026
a28f787
fix ligh-4j
waghanza Mar 8, 2026
b575f81
fix(deps): update jackson monorepo to v2.21.2
renovate[bot] Mar 23, 2026
2793ae1
fix(deps): update dependency io.undertow:undertow-core to v2.3.24.final
renovate[bot] Mar 21, 2026
c71d96d
update
waghanza Mar 28, 2026
2591324
update
waghanza Mar 28, 2026
b70e5d8
update
waghanza Mar 29, 2026
11dbce7
Merge branch 'master' into update
waghanza Apr 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 34 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
root = true

[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.{rb,rake}]
indent_style = space
indent_size = 2

[Rakefile]
indent_style = space
indent_size = 2

[*.{js,mjs,ts,mts}]
indent_style = space
indent_size = 2

[*.{yml,yaml,json}]
indent_style = space
indent_size = 2

[{Dockerfile,*.Dockerfile,.Dockerfile.*}]
indent_style = space
indent_size = 2

[{Makefile,.Makefile}]
indent_size = 4
indent_style = tab

[*.md]
trim_trailing_whitespace = false
64 changes: 46 additions & 18 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,47 +1,60 @@
name: CI

on:
- pull_request
pull_request:

jobs:
matrix:
runs-on: ubuntu-latest

outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}

steps:
- uses: actions/checkout@v6
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- id: file_changes

- name: File changes
uses: trilom/file-changes-action@v1.2.4
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
id: file_changes

- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: "4.0.1"
ruby-version: "4.0.2"
bundler-cache: true

- name: Install deps
run: bundle install --jobs 4 --retry 3
- id: set-matrix

- name: Set matrix
id: set-matrix
run: echo "matrix=$(bundle exec rake ci:matrix)" >> "$GITHUB_OUTPUT"
env:
FILES: ${{ steps.file_changes.outputs.files }}

outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}

test:
needs: matrix
if: ${{ fromJson(needs.matrix.outputs.matrix).include[0] != null }}

runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix: ${{fromJson(needs.matrix.outputs.matrix)}}
matrix: ${{ fromJson(needs.matrix.outputs.matrix) }}

steps:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
- name: Checkout
uses: actions/checkout@v6

- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: "4.0.1"
ruby-version: "4.0.2"
bundler-cache: true

- name: Install deps
run: bundle install --jobs 4 --retry 3

Expand All @@ -52,14 +65,29 @@ jobs:
run: bundle exec rake config

- name: Build
run: |
make "build" -f "${DIRECTORY}/.Makefile"
run: make "build" -f "${DIRECTORY}/.Makefile"
env:
DIRECTORY: ${{ matrix.directory }}
ENGINE: ${{ matrix.engine }}

- name: Wait
run: sleep 120
- name: Wait for framework HTTP readiness
run: |
IP_FILE="${{ matrix.directory }}/ip-${{ matrix.engine }}.txt"
IP=$(cat "$IP_FILE" | tr -d '[:space:]')

echo "Waiting for http://$IP:3000/ to respond (timeout 30s)..."

SECONDS_WAITED=0
MAX_WAIT=30

until curl -s -f "http://$IP:3000/" > /dev/null; do
sleep 1
SECONDS_WAITED=$((SECONDS_WAITED+1))
if [ $SECONDS_WAITED -ge $MAX_WAIT ]; then
echo "Container did not become ready in $MAX_WAIT seconds!"
exit 1
fi
done

- name: Test
run: bundle exec rspec .spec
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ venv
/bin/*

# Specific to AdonisJS
!/javascript/adonisjs6-slim/bin
!/javascript/adonisjs-slim/bin

# Rust build directories
rust/*/target
Expand Down
3 changes: 3 additions & 0 deletions .rtx.toml → .mise.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,6 @@ kotlin = "latest"
node = "latest"
clojure = "latest"
bun = "latest"

[settings]
auto_install = false
24 changes: 10 additions & 14 deletions .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,33 +4,29 @@ plugins:

AllCops:
NewCops: enable
TargetRubyVersion: 3.2
Exclude:
- Rakefile
TargetRubyVersion: 4.0

Style/Documentation:
Metrics:
Enabled: false

Naming/AccessorMethodName:
Exclude:
- ruby/rack-routing/app/route_handler.rb
Style/Documentation:
Enabled: false

Lint/ShadowingOuterLocalVariable:
Exclude:
- .tasks/*.rake

Metrics/BlockLength:
Exclude:
- .tasks/*.rake

Lint/AmbiguousBlockAssociation:
Exclude:
- .tasks/*.rake

Layout/LineLength:
Exclude:
- .tasks/*.rake
Metrics/ParameterLists:
Exclude:
- .tasks/*.rake

Style/FrozenStringLiteralComment:
Enabled: true
EnforcedStyle: never

Style/OneClassPerFile:
Enabled: false
34 changes: 17 additions & 17 deletions .spec/route_spec.rb
Original file line number Diff line number Diff line change
@@ -1,46 +1,46 @@
# frozen_string_literal: true

require "net/http"
require 'net/http'

require_relative "spec_helper"
require_relative 'spec_helper'

RSpec.describe "routes" do
context "GET : /" do
subject(:response) { http.request(Net::HTTP::Get.new("/")) }
RSpec.describe 'routes' do
context 'GET : /' do
subject(:response) { http.request(Net::HTTP::Get.new('/')) }

it "returns successfully" do
it 'returns successfully' do
expect(response).to be_a(Net::HTTPSuccess)
end

it "returns an empty string" do
it 'returns an empty string' do
expect(response.body.to_s).to be_empty
end
end

context "GET : /user/0" do
subject(:response) { http.request(Net::HTTP::Get.new("/user/0")) }
context 'GET : /user/0' do
subject(:response) { http.request(Net::HTTP::Get.new('/user/0')) }

it "returns successfully" do
it 'returns successfully' do
expect(response).to be_a(Net::HTTPSuccess)
end

it "returns the expected param" do
expect(response.body.to_s).to eq("0")
it 'returns the expected param' do
expect(response.body.to_s).to eq('0')
end
end

context "POST : /user" do
let!(:request) { Net::HTTP::Post.new("/user") }
context 'POST : /user' do
let!(:request) { Net::HTTP::Post.new('/user') }

before { request["Content-Type"] = "text/plain" }
before { request['Content-Type'] = 'text/plain' }

subject(:response) { http.request(request) }

it "returns successfully" do
it 'returns successfully' do
expect(response).to be_a(Net::HTTPSuccess)
end

it "returns an empty string" do
it 'returns an empty string' do
expect(response.body.to_s).to be_empty
end
end
Expand Down
10 changes: 7 additions & 3 deletions .spec/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require "net/http"
require "yaml"
require 'net/http'
require 'yaml'

RSpec.configure do |config|
config.expect_with :rspec do |expectations|
Expand All @@ -16,6 +16,10 @@
end

def http
ip = File.read(File.join(ENV["LANGUAGE"], ENV["FRAMEWORK"], "ip-#{ENV["ENGINE"]}.txt")).strip
language = ENV.fetch('LANGUAGE', nil)
framework = ENV.fetch('FRAMEWORK', nil)
engine = ENV.fetch('ENGINE', nil)

ip = File.read(File.join(language, framework, "ip-#{engine}.txt")).strip
Net::HTTP.new(ip, 3000)
end
47 changes: 29 additions & 18 deletions .tasks/ci.rake
Original file line number Diff line number Diff line change
@@ -1,38 +1,49 @@
require 'json'

namespace :ci do
task :matrix do
files = JSON.parse(ENV.fetch('FILES', nil))
matrix = { include: [] }
def dockerfile_or_language_config?(path)
path.end_with?('Dockerfile') || (path.split(File::SEPARATOR).size == 2 && path.end_with?('config.yaml'))
end

files = Dir.glob('*/*/config.yaml') if files.include?('data.json')
def input_files
files = JSON.parse(ENV.fetch('FILES'))

files += files
.find_all { |path| path.end_with?('Dockerfile') || (path.split('/').size == 2 && path.end_with?('config.yaml')) }
.map { |path| path.split(File::SEPARATOR).shift }
.flat_map { |language| Dir.glob(File.join(language, '*', 'config.yaml')) }
return Dir.glob(File.join('*', '*', 'config.yaml')) if files.include?('data.json')

languages = files
.select { |path| dockerfile_or_language_config?(path) }
.map { |path| path.split(File::SEPARATOR).first }
.uniq

files + languages.flat_map { |lang| Dir.glob(File.join(lang, '*', 'config.yaml')) }
end

files.each do |file|
namespace :ci do
task :matrix do
matrix = input_files.filter_map do |file|
next if file.start_with?('.')
next if file.count(File::SEPARATOR) < 2
next unless File.exist?(file)

language, framework, = file.split(File::SEPARATOR)

config = get_config_from(File.join(Dir.pwd, language, framework))

engine = config.dig('framework', 'engines')&.first

if engine
matrix[:include] << ({ language:, framework:, directory: File.join(language, framework),
engine: })
else
unless engine
warn "Configuration for #{language}/#{framework} is not correct"
next
end

{
language:,
framework:,
directory: File.join(language, framework),
engine:
}
end

matrix[:include].uniq!
matrix[:include] = matrix[:include].take(256)
puts matrix.to_json
matrix = matrix.uniq.take(256)

puts({ include: matrix }.to_json)
end
end
Loading
Loading