Skip to content
Merged

aa #51

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
464 commits
Select commit Hold shift + click to select a range
924410e
[perl] Update to Perl v5.42 (#10613)
joanhey Jan 23, 2026
9eca486
Update hyperlane (#10615)
eastspire Jan 26, 2026
8419fff
Update EffinitiveFramework.Core package to version 1.2.0 (#10616)
HBartosch Jan 26, 2026
d5773f6
Build(deps): bump io.undertow:undertow-core
dependabot[bot] Jan 26, 2026
c047d06
Merge pull request #10617 from TechEmpower/dependabot/maven/framework…
github-actions[bot] Jan 26, 2026
516f232
Add sun.net.httpserver.nodelay flag to ring-http-exchange and httpser…
ruroru Jan 26, 2026
67475ff
[ruby/sequel] Use setter methods instead of Hash (#10619)
p8 Jan 27, 2026
87d8c54
[ruby/sequel_pg] Update to 1.18.2 (#10621)
p8 Jan 27, 2026
03cdefe
[ruby/sinatra] Disable logging middleware (#10620)
p8 Jan 27, 2026
beb9c72
[ruby/rack] Don't use Sequel ORM (#10622)
p8 Jan 29, 2026
b391f54
update version: json zero-alloc (#10625)
AkazawaYun Jan 29, 2026
8176d61
[ruby/rack] Don't ignore Gemfile.lock in docker (#10626)
p8 Jan 29, 2026
a650250
[ruby-grape] Enable MN threads when running Puma (#10630)
p8 Jan 29, 2026
8044903
[java/pippo] Join tests (#10638)
joanhey Feb 2, 2026
31cf37d
Fix aio-socket (#10624)
ruroru Feb 2, 2026
ee5e15f
Build(deps): bump bytes from 1.10.1 to 1.11.1 in /frameworks/Rust/hyper
dependabot[bot] Feb 3, 2026
127cbdb
Merge pull request #10665 from TechEmpower/dependabot/cargo/framework…
github-actions[bot] Feb 3, 2026
b813732
Build(deps): bump fast-xml-parser and @aws-sdk/credential-providers
dependabot[bot] Feb 3, 2026
8415019
Build(deps): bump bytes in /frameworks/Rust/ignitia
dependabot[bot] Feb 3, 2026
ba47632
Merge pull request #10667 from TechEmpower/dependabot/npm_and_yarn/fr…
github-actions[bot] Feb 3, 2026
da9c9ae
Build(deps): bump django in /frameworks/Python/django
dependabot[bot] Feb 3, 2026
946e3e1
Merge pull request #10669 from TechEmpower/dependabot/cargo/framework…
github-actions[bot] Feb 3, 2026
30a3c1b
Merge pull request #10671 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Feb 3, 2026
87f042e
Build(deps): bump bytes from 1.5.0 to 1.11.1 in /frameworks/Rust/rocket
dependabot[bot] Feb 3, 2026
361ea53
Merge pull request #10673 from TechEmpower/dependabot/cargo/framework…
github-actions[bot] Feb 3, 2026
32f2634
Build(deps): bump bytes from 1.10.1 to 1.11.1 in /frameworks/Rust/rama
dependabot[bot] Feb 3, 2026
321e2d9
Merge pull request #10666 from TechEmpower/dependabot/cargo/framework…
github-actions[bot] Feb 3, 2026
0abaa7b
[Rust/hotaru] Add Hotaru Rust framework (#10628)
JerrySu5379 Feb 5, 2026
40810d3
Update display names and versus (#10631)
ruroru Feb 5, 2026
8854da8
Fix dart3_native regression (#10632)
iapicca Feb 5, 2026
a4ebe0d
[ruby] Update versus to latest state (#10633)
p8 Feb 5, 2026
37e4fbf
add aot test. (#10635)
AkazawaYun Feb 5, 2026
a7cf109
[rust/water] Remove duplicated tests (#10636)
joanhey Feb 5, 2026
8302ac9
Build httpserver with java 25 (#10637)
ruroru Feb 5, 2026
f98dfcc
bump deps in kit (#10639)
ruroru Feb 5, 2026
5d8f4de
Update hyperlane (#10640)
eastspire Feb 5, 2026
3d1cbcf
[rust/ntex] Mark all plt tests as stripped (#10642)
p8 Feb 5, 2026
b33fc96
[c#] Mark Unhinged tests as Stripped (#10643)
joanhey Feb 5, 2026
0a9ce2e
Update compojure to java 25 (#10644)
ruroru Feb 5, 2026
69bf9d2
[python/microdot] Remove duplicate json and plaintext tests (#10646)
p8 Feb 5, 2026
9553ab6
[python/litestar] Remove duplicate json and plaintext tests (#10647)
p8 Feb 5, 2026
cefee4e
[python/fastapi] Remove duplicate json and plaintext tests (#10648)
p8 Feb 5, 2026
3a5962f
[xitca-web] enable pooling of diesel orm (#10651)
fakeshadow Feb 5, 2026
923c09c
[python] Create new Fortune object in scope of request (#10652)
p8 Feb 5, 2026
f13534f
Build(deps): bump time from 0.3.44 to 0.3.47 in /frameworks/Rust/ignitia
dependabot[bot] Feb 5, 2026
33531b8
Merge pull request #10686 from TechEmpower/dependabot/cargo/framework…
github-actions[bot] Feb 5, 2026
e90abd4
Build(deps): bump github.com/gofiber/fiber/v2
dependabot[bot] Feb 9, 2026
719e5e9
Merge pull request #10724 from TechEmpower/dependabot/go_modules/fram…
github-actions[bot] Feb 9, 2026
ad08102
Build(deps): bump github.com/gofiber/fiber/v2
dependabot[bot] Feb 9, 2026
60ad539
Merge pull request #10725 from TechEmpower/dependabot/go_modules/fram…
github-actions[bot] Feb 9, 2026
7f801cd
Add dart3 test with for hybrid horizontal scaling with load balancer …
iapicca Feb 10, 2026
c3cd304
[water_http] updating water_http version and add cached queries test …
HassanSharara Feb 10, 2026
9b548aa
http-kit uplift to jdk25 (#10645)
ruroru Feb 10, 2026
a5f62b7
[fsharp] Create new Fortune object in scope of request (#10654)
p8 Feb 10, 2026
08a69ec
[java] Create new Fortune object in scope of request (#10655)
p8 Feb 10, 2026
210ce3c
[clojure] Create new Fortune object in scope of request (#10656)
p8 Feb 10, 2026
57cf690
性能(Program.cs):优化PipeOptions调度方式 (#10660)
RRQM Feb 10, 2026
544898b
frameworks/go: add support for fiber v3 (#10662)
efectn Feb 10, 2026
1123073
upgrade to tio-boot 2.0.6 (#10663)
litongjava Feb 10, 2026
ad79443
ntex: Update ntex release (#10670)
fafhrd91 Feb 10, 2026
eded2c4
[ruby] Use constants for template strings (#10676)
p8 Feb 10, 2026
fc0ae84
[ruby/trilogy] Update trilogy to 2.10.0 (#10677)
p8 Feb 10, 2026
c83229b
[ruby] Update json gem (#10678)
p8 Feb 10, 2026
cb8d4c4
[ruby/sinatra] Static root (#10679)
p8 Feb 10, 2026
6ded187
[ruby/pg] Update to 1.6.3 (#10680)
p8 Feb 10, 2026
1c487d1
[php/openswoole] Update and use own docker image (#10688)
joanhey Feb 10, 2026
0c44065
[php/one] Marked as broken (#10689)
joanhey Feb 10, 2026
c30a653
[php/peachpie] Marked as broken (#10690)
joanhey Feb 10, 2026
4ae30f7
[java/isocket-nio] Marked as broken (#10691)
joanhey Feb 10, 2026
c9c7e36
[fortran] Fortran.io marked as broken (#10692)
joanhey Feb 10, 2026
0f2d73c
[julia/jewelia] Marked as broken (#10694)
joanhey Feb 10, 2026
dc2fde6
[js/mesh] Mysql variant marked as broken (#10695)
joanhey Feb 10, 2026
a1d044b
[js/just] Marked as broken (#10696)
joanhey Feb 10, 2026
1a4b589
[d/juptune] Marked as broken (#10697)
joanhey Feb 10, 2026
c244797
[c++/cpoll_cppsp] Marked postgresql raw variant as broken (#10698)
joanhey Feb 10, 2026
236d079
[c++/cppcms] Postgres variant marked as broken (#10699)
joanhey Feb 10, 2026
92d7f14
[rust/tachyon-concept] Marked as broken (#10700)
joanhey Feb 10, 2026
430e0de
Add soli MVC framework with plaintext & json tests (#10683)
solisoft Feb 10, 2026
0d13a26
Remove pre-calculated values from swift-nio framework. (#10701)
adam-fowler Feb 10, 2026
c6fd8db
[java/undertow] Marked as broken (#10705)
joanhey Feb 10, 2026
22c93f4
[java/today] Marked as broken (#10706)
joanhey Feb 10, 2026
fe87303
[c#/watson] Mark as broken (#10707)
joanhey Feb 10, 2026
04529bd
[java/wizzardo-http] Mark as broken (#10708)
joanhey Feb 10, 2026
58a2037
[haskell/wizzardo-inline] Mark as broken (#10709)
joanhey Feb 10, 2026
eac0c00
[java/solon] Mark as broken (#10710)
joanhey Feb 10, 2026
141f395
[js/ringojs] Mark as broken (#10711)
joanhey Feb 10, 2026
bb83f18
[kotlin/pellet] Mark as broken (#10712)
joanhey Feb 10, 2026
fb1e621
[java/proteus] Mark as broken (#10713)
joanhey Feb 10, 2026
4ac2702
[java/quarkus] Mark as broken (#10715)
joanhey Feb 10, 2026
55f924d
[js/es4x] Mark as broken (#10716)
joanhey Feb 10, 2026
e6a5816
[python/pyramid] Fix broken: update dependencies (#10719)
slav0nic Feb 10, 2026
48902da
[ci-skip] Add maintainers and tags fields to benchmark config (#10721)
joanhey Feb 10, 2026
5ac5e52
[micronaut] Update versions (#10723)
yawkat Feb 10, 2026
88b6da5
[ruby/sinatra] Disable ActiveRecord logging (#10726)
p8 Feb 10, 2026
ecf745a
[ruby/grape] Disable ActiveRecord logging (#10727)
p8 Feb 10, 2026
e60749c
[ruby/padrino] Disable ActiveRecord logging (#10728)
p8 Feb 10, 2026
c9fd0f5
[ruby/rage] Disable ActiveRecord logging (#10729)
p8 Feb 10, 2026
dc1bf23
[ruby/rails] Map attributes instead of World objects (#10730)
p8 Feb 10, 2026
e52b3e4
Build(deps): bump ch.qos.logback:logback-classic (#10731)
dependabot[bot] Feb 10, 2026
0064800
Update hyperlane (#10732)
eastspire Feb 11, 2026
228bdfc
[java] Fix TODAY broken config (#10734)
TAKETODAY Feb 11, 2026
c414378
feat(d,juptune): use bookworm again; use new JSON serialiser; add mai…
BradleyChatha Feb 11, 2026
6b79af9
[javascript/koa] Create new Fortune object in scope of request (#10735)
p8 Feb 11, 2026
af3c0d8
[haskell/warp] Marked as broken (#10704)
joanhey Feb 11, 2026
4ce0420
Build(deps): bump qs in /frameworks/JavaScript/ultimate-express
dependabot[bot] Feb 14, 2026
4b2a2ee
Merge pull request #10755 from TechEmpower/dependabot/npm_and_yarn/fr…
github-actions[bot] Feb 14, 2026
0affd32
Build(deps): bump rack in /frameworks/Ruby/rack-sequel
dependabot[bot] Feb 17, 2026
c3e0eb7
Merge pull request #10773 from TechEmpower/dependabot/bundler/framewo…
github-actions[bot] Feb 17, 2026
46071c5
Build(deps): bump ajv in /frameworks/JavaScript/ultimate-express
dependabot[bot] Feb 17, 2026
2bc4e06
Merge pull request #10775 from TechEmpower/dependabot/npm_and_yarn/fr…
github-actions[bot] Feb 17, 2026
0d0dca6
[rust/ntex] Use rust:1.93 as rust:latest is not permitted (#10650)
joanhey Feb 17, 2026
0e466d9
[javascript] Create new Fortune object in scope of request (#10653)
p8 Feb 17, 2026
7f692c3
Change benchmark approach from 'Realistic' to 'Stripped' (#10661)
joanhey Feb 17, 2026
61e92a8
Fix http4s build (#10703)
RafalSumislawski Feb 17, 2026
124ddb3
remove precomputed content length header from vertx impls (#10664)
awmcc90 Feb 17, 2026
53ce9ae
[kotlin/vertx-web-kotlinx-exposed-vertx-sql-client] Update exposed-ve…
ShreckYe Feb 17, 2026
6cc6e5d
[kotlin/vertx-web-kotlinx-exposed-r2dbc] Add 4 variant configurations…
ShreckYe Feb 17, 2026
7240a7c
[ruby/grape] Don't install nginx (#10738)
p8 Feb 17, 2026
272e21e
优化(csproj): 升级TouchSocket相关依赖至4.1.3 (#10741)
RRQM Feb 17, 2026
30c415c
delete dart stream framework (#10743)
iapicca Feb 17, 2026
4c64ac7
delete dart dia framework (#10745)
iapicca Feb 17, 2026
65d7d77
Updata hyperlane (#10747)
eastspire Feb 17, 2026
ca17a7d
update version. (#10749)
AkazawaYun Feb 17, 2026
f7f78cc
[ruby/agoo] Revert some gem updates (#10750)
p8 Feb 17, 2026
3f60c91
[ruby/grape] map attributes instead of World objects (#10751)
p8 Feb 17, 2026
8b0fad6
[ruby] Update falcon (#10752)
p8 Feb 17, 2026
63c411e
[ruby/rack] Use Ruby 4.0 for Itsi (#10753)
p8 Feb 17, 2026
24dff6b
[Kotlin/vertx-web-kotlinx(-*)] Fix a date warning with a custom kotli…
ShreckYe Feb 17, 2026
1b7d001
[php] Hypervel fixed and update to PHP 8.5 (#10756)
joanhey Feb 17, 2026
deef2cc
[php] Mixphp update to PHP 8.5 (#10758)
joanhey Feb 17, 2026
d3ff91e
[php] Laravel swoole to PHP 8.5 (#10759)
joanhey Feb 17, 2026
e2d3c65
[php] Simps update to PHP 8.5 (#10760)
joanhey Feb 17, 2026
7efce96
[php] Symfony update Swoole to PHP 8.5 (#10761)
joanhey Feb 17, 2026
1bd9cdd
[php] Swoole update to PHP 8.5 (#10762)
joanhey Feb 17, 2026
3931fe8
Revert "Change benchmark approach from 'Realistic' to 'Stripped' (#10…
msmith-techempower Feb 17, 2026
95d6c9e
[toolset] Update MySQL to v 9.4 (#10590)
joanhey Feb 17, 2026
8a8b503
[Haskell/warp] Update stackage snapshot, GHC, docker base container. …
cptwunderlich Feb 17, 2026
90763e4
Enhance Django framework support (#10629)
FarhanAliRaza Feb 17, 2026
dcb698e
[php] Imiphp faster docker builds (#10763)
joanhey Feb 17, 2026
5497582
[php] Nginx Unit is deprecated (#10764)
joanhey Feb 17, 2026
94f7427
Build(deps): bump django in /frameworks/Python/django
dependabot[bot] Feb 17, 2026
5a1d936
Update dependencies in ring-http-exchange (#10765)
ruroru Feb 17, 2026
4607de8
[ntex] Update ntex framework (#10767)
fafhrd91 Feb 17, 2026
8d63f38
Add maintainers for the Ktor Exposed portions for myself as requested…
ShreckYe Feb 17, 2026
8597fd9
Build(deps): bump rack from 3.2.3 to 3.2.5 in /frameworks/Ruby/sinatr…
dependabot[bot] Feb 17, 2026
4cdb56c
[rust/ohkami] Fix broken benchmarks (#10776)
kanarus Feb 17, 2026
32478bc
[rust] No latest version as is not permitted (#10777)
joanhey Feb 17, 2026
255a7f9
Merge pull request #10779 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Feb 17, 2026
6665384
[C++] - introduce aeronet framework for /json and /plaintext endpoint…
sjanel Feb 18, 2026
daf5842
Delete dart3_hybrid test (#10780)
iapicca Feb 18, 2026
9498712
[scala/scalene] Marked as broken (#10781)
joanhey Feb 18, 2026
727203b
[ruby/json] Use JSON.generate instead of Object#to_json (#10782)
p8 Feb 18, 2026
8494ff1
[ruby] Update puma to 7.2.0 (#10783)
p8 Feb 18, 2026
85641e2
Build(deps): bump filippo.io/edwards25519
dependabot[bot] Feb 18, 2026
fc414b8
added jstach template variant, small Int cache optimization (#10784)
inemtsev Feb 18, 2026
3a608c6
[crystal/amber] Disable database tests, fail for 2 years (#10785)
joanhey Feb 18, 2026
ebe80fa
Merge pull request #10787 from TechEmpower/dependabot/go_modules/fram…
github-actions[bot] Feb 18, 2026
75e10fa
Fix connection exhaustion and closing of connections on errors (#10790)
inemtsev Feb 19, 2026
bd0b15e
Build(deps): bump fast-xml-parser and @aws-sdk/xml-builder (#10786)
dependabot[bot] Feb 19, 2026
a1f948d
Build(deps): bump nokogiri in /frameworks/Ruby/rails
dependabot[bot] Feb 20, 2026
c146075
Merge pull request #10800 from TechEmpower/dependabot/bundler/framewo…
github-actions[bot] Feb 20, 2026
2ea1e55
chopin: simplify benchmark to JSON and plaintext only (#10789)
kowito Feb 23, 2026
e3ce856
优化(Program.cs):调整PipeOptions参数提升性能 (#10793)
RRQM Feb 23, 2026
92907d3
update version: avoid unneccesary await (#10794)
AkazawaYun Feb 23, 2026
f7d23f2
Update Tad.x Framework (#10796)
yn-tadpole Feb 23, 2026
4871fe5
fix cached queries (#10797)
HassanSharara Feb 23, 2026
9805e9e
Update to .NET 10 and Suave latest version (#10798)
ademar Feb 23, 2026
6036706
[rust/water-http] Marked as Stripped (#10801)
joanhey Feb 23, 2026
8df99c9
[zig] Update zap to 0.11 (#10805)
dragosv Feb 23, 2026
58a6e84
Zig Dusty framework (#10806)
dragosv Feb 23, 2026
d1a49de
Repair Quarkus Vert.x benchmark (#10736)
tsegismont Feb 23, 2026
e4eadb4
Remove ring-http-exchange-graalvm and ring-http-exchange-robaho-graal…
ruroru Feb 23, 2026
b6314a6
Build(deps): bump werkzeug from 3.1.5 to 3.1.6 in /frameworks/Python/eve
dependabot[bot] Feb 23, 2026
66162e3
Merge pull request #10808 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Feb 23, 2026
516b00d
Build(deps): bump github.com/gofiber/fiber/v3
dependabot[bot] Feb 24, 2026
dfa4490
Merge pull request #10811 from TechEmpower/dependabot/go_modules/fram…
github-actions[bot] Feb 24, 2026
fece23f
Build(deps): bump github.com/gofiber/fiber/v2
dependabot[bot] Feb 24, 2026
7b1c221
Merge pull request #10812 from TechEmpower/dependabot/go_modules/fram…
github-actions[bot] Feb 24, 2026
3d1c3ba
Build(deps): bump go.opentelemetry.io/otel/sdk
dependabot[bot] Mar 1, 2026
27d4f06
Merge pull request #10830 from TechEmpower/dependabot/go_modules/fram…
github-actions[bot] Mar 1, 2026
0e45c41
Build(deps): bump com.fasterxml.jackson.core:jackson-core
dependabot[bot] Mar 1, 2026
79f875d
Build(deps): bump github.com/gofiber/fiber/v2
dependabot[bot] Mar 1, 2026
49fd979
Merge pull request #10831 from TechEmpower/dependabot/maven/framework…
github-actions[bot] Mar 1, 2026
193e65b
Merge pull request #10832 from TechEmpower/dependabot/go_modules/fram…
github-actions[bot] Mar 1, 2026
2c134b7
Add pyvoy to Python frameworks (#10810)
chokoswitch Mar 2, 2026
579bdfd
[Python] Replace project FastWSGI to FastPySGI (#10813)
remittor Mar 2, 2026
82f73f2
[xitca-web] dep update (#10814)
fakeshadow Mar 2, 2026
2ba7c8d
Remove the `vertx-web-kotlinx-exposed-r2dbc-postgresql` variant confi…
ShreckYe Mar 2, 2026
f46b764
Update hyperlane (#10818)
eastspire Mar 2, 2026
aadd45a
[Rust/sib] Bump to v0.0.17 (#10820)
PooyaEimandar Mar 2, 2026
f7245b3
[ruby/rack] Dedup strings (#10821)
p8 Mar 2, 2026
a6c52f8
Test boasql with vertx backend (#10823)
ruroru Mar 2, 2026
ac1f3a5
[python/pyramid] Pin setuptools<82, pyramid incompatible with setupto…
slav0nic Mar 2, 2026
dc110c2
update to net10 (#10825)
AkazawaYun Mar 2, 2026
f695e4d
[ruby] Inline template strings (#10826)
p8 Mar 2, 2026
5b77000
[ruby/grape] Add missing frozen_string_literal (#10827)
p8 Mar 2, 2026
0ade622
[ruby/padrino] Use frozen_string_literal (#10828)
p8 Mar 2, 2026
6495bec
[ruby/rails] Add missing frozen_string_literal (#10829)
p8 Mar 2, 2026
8fc13af
[Dart3] fix dart3_aot regression (#10835)
iapicca Mar 2, 2026
ff353bb
Build(deps): bump django in /frameworks/Python/django
dependabot[bot] Mar 4, 2026
2a3227a
Merge pull request #10842 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Mar 4, 2026
26b9cff
Build(deps): bump rack from 3.2.0 to 3.2.5 in /frameworks/Ruby/agoo
dependabot[bot] Mar 5, 2026
654871f
Merge pull request #10846 from TechEmpower/dependabot/bundler/framewo…
github-actions[bot] Mar 5, 2026
65f8f99
Build(deps): bump rack from 3.2.4 to 3.2.5 in /frameworks/Ruby/rack-app
dependabot[bot] Mar 9, 2026
0dbbd79
Build(deps): bump rack from 3.2.4 to 3.2.5 in /frameworks/Ruby/rails
dependabot[bot] Mar 9, 2026
81fc1d0
Merge pull request #10856 from TechEmpower/dependabot/bundler/framewo…
github-actions[bot] Mar 9, 2026
6d3966c
Merge pull request #10858 from TechEmpower/dependabot/bundler/framewo…
github-actions[bot] Mar 9, 2026
eff8f06
Add Rust vortex framework (#10833)
yp3y5akh0v Mar 10, 2026
2e54d85
Add oxelot-http (Zig) framework (#10816)
samcschneider Mar 10, 2026
2a373ba
[Python] Global rename FastWSGI to FastPySGI (#10836)
remittor Mar 10, 2026
3138dc9
Express: configure server timeout and connection settings (#10837)
nigrosimone Mar 10, 2026
53345b1
Upgrade to .NET version 10.0.3 (#10839)
LLT21 Mar 10, 2026
058e32e
chore(deps): update dependencies (#10840)
nigrosimone Mar 10, 2026
b46d263
Express: enable case sensitive and strict routing for perf (#10843)
nigrosimone Mar 10, 2026
dcfe510
[Python] FastAPI: Cleanup configs and remove orjson-tests (#10844)
remittor Mar 10, 2026
1805769
[Java/vertx] Add maintainers (#10845)
tsegismont Mar 10, 2026
df8bdc2
[JS/nestjs] update nestjs 6 to 11 (#10848)
kitrio Mar 10, 2026
6ac714a
update to new version of water_http (#10849)
HassanSharara Mar 10, 2026
7370eba
优化(Program.cs、*.csproj): 升级TouchSocket依赖并优化管道调度 (#10850)
RRQM Mar 10, 2026
65a3924
[Rust/sib] Realistic Implementation (#10851)
PooyaEimandar Mar 10, 2026
e4e1e4a
[Dart] fix dart3_aot regression (2) (#10852)
iapicca Mar 10, 2026
38621af
[Dart] Update `Shelf` framework and add AOT variant (#10853)
iapicca Mar 10, 2026
036688b
bump dependencies in pubspec.yaml and dockerfile (#10854)
iapicca Mar 10, 2026
d71e93c
[Dart] Update `Relic` Framework and add AOT variant (#10855)
iapicca Mar 10, 2026
37cbcec
Adjust executors in ring-http-exchange-robaho-async (#10859)
ruroru Mar 10, 2026
79c8101
Update hyperlane (#10860)
eastspire Mar 10, 2026
b233733
Build(deps): bump sequelize in /frameworks/JavaScript/sailsjs
dependabot[bot] Mar 11, 2026
1d68b98
Merge pull request #10865 from TechEmpower/dependabot/npm_and_yarn/fr…
github-actions[bot] Mar 11, 2026
8f08d1b
Build(deps): bump sequelize in /frameworks/JavaScript/nodejs
dependabot[bot] Mar 11, 2026
def4136
Merge pull request #10864 from TechEmpower/dependabot/npm_and_yarn/fr…
github-actions[bot] Mar 11, 2026
323d248
Build(deps): bump sequelize in /frameworks/JavaScript/express
dependabot[bot] Mar 11, 2026
bf13591
Merge pull request #10866 from TechEmpower/dependabot/npm_and_yarn/fr…
github-actions[bot] Mar 11, 2026
9d7cbcd
Build(deps): bump tornado from 6.5 to 6.5.5 in /frameworks/Python/bottle
dependabot[bot] Mar 12, 2026
106995f
Merge pull request #10870 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Mar 12, 2026
6dd4fad
Build(deps): bump action_text-trix in /frameworks/Ruby/rails
dependabot[bot] Mar 12, 2026
bcff3a6
Merge pull request #10874 from TechEmpower/dependabot/bundler/framewo…
github-actions[bot] Mar 12, 2026
5c09ea5
Build(deps): bump sequelize in /frameworks/JavaScript/koa
dependabot[bot] Mar 12, 2026
7c09e2a
Merge pull request #10875 from TechEmpower/dependabot/npm_and_yarn/fr…
github-actions[bot] Mar 12, 2026
19174d9
Build(deps): bump orjson in /frameworks/Python/litestar
dependabot[bot] Mar 12, 2026
7376e6e
Build(deps): bump orjson in /frameworks/Python/aiohttp
dependabot[bot] Mar 12, 2026
350d5e5
Merge pull request #10876 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Mar 12, 2026
4016255
Merge pull request #10877 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Mar 12, 2026
b04ad0f
Build(deps): bump orjson in /frameworks/Python/fastapi
dependabot[bot] Mar 12, 2026
61e9892
Merge pull request #10878 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Mar 12, 2026
74e9203
Build(deps): bump orjson in /frameworks/Python/heaven
dependabot[bot] Mar 12, 2026
adbb80b
Merge pull request #10881 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Mar 12, 2026
51d132e
Build(deps): bump orjson in /frameworks/Python/sanic
dependabot[bot] Mar 12, 2026
c90b6a0
Build(deps): bump orjson in /frameworks/Python/pyvoy
dependabot[bot] Mar 12, 2026
0b633d5
Merge pull request #10879 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Mar 12, 2026
6f02a28
Merge pull request #10880 from TechEmpower/dependabot/pip/frameworks/…
github-actions[bot] Mar 12, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
installs
node_modules/
.travis.bak

t.bat
# Added for pedestal framework test
.lein-deps-sum

Expand Down
2 changes: 2 additions & 0 deletions deployment/vagrant/Vagrantfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ Vagrant.configure("2") do |config|
end

config.vm.network "private_network", ip: "172.16.0.16"
config.vm.network "forwarded_port", guest: 5432, host: 5432
config.vm.network "forwarded_port", guest: 3306, host: 3306

TCP_PORTS = [2001, 3000, 8000, 8080, 8081, 8082, 8085, 9000]

Expand Down
38 changes: 38 additions & 0 deletions frameworks/C++/aeronet/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
cmake_minimum_required(VERSION 3.23)
project(techempower_aeronet CXX)

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Fetch aeronet from GitHub
include(FetchContent)

set(AERONET_GIT_TAG "main" CACHE STRING "Git tag/branch for aeronet")

FetchContent_Declare(
aeronet
GIT_REPOSITORY https://github.com/sjanel/aeronet.git
GIT_TAG ${AERONET_GIT_TAG}
GIT_SHALLOW TRUE
)

# Configure aeronet with minimal features for TechEmpower
set(AERONET_ENABLE_GLAZE ON CACHE BOOL "" FORCE)
set(AERONET_ENABLE_ASYNC_HANDLERS OFF CACHE BOOL "" FORCE)
set(AERONET_ENABLE_HTTP2 OFF CACHE BOOL "" FORCE)
set(AERONET_ENABLE_BROTLI OFF CACHE BOOL "" FORCE)
set(AERONET_ENABLE_ZLIB OFF CACHE BOOL "" FORCE)
set(AERONET_ENABLE_ZSTD OFF CACHE BOOL "" FORCE)
set(AERONET_ENABLE_OPENSSL OFF CACHE BOOL "" FORCE)
set(AERONET_ENABLE_OPENTELEMETRY OFF CACHE BOOL "" FORCE)
set(AERONET_ENABLE_WEBSOCKET OFF CACHE BOOL "" FORCE)
set(AERONET_BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(AERONET_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
set(AERONET_BUILD_BENCHMARKS OFF CACHE BOOL "" FORCE)

FetchContent_MakeAvailable(aeronet)

# TechEmpower benchmark executable
add_executable(benchmark_techempower main.cpp)
target_link_libraries(benchmark_techempower PRIVATE aeronet)

16 changes: 16 additions & 0 deletions frameworks/C++/aeronet/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Aeronet (TechEmpower Framework Benchmarks)

[aeronet](https://github.com/sjanel/aeronet) is a modern C++23 HTTP/1.1 + HTTP/2 server library focused on low overhead and high throughput. This TechEmpower implementation targets the JSON and Plaintext tests using glaze for fast JSON serialization.

## Test Endpoints

- `GET /json` -> `{"message":"Hello, World!"}`
- `GET /plaintext` -> `Hello, World!`

## Notes

- Built with C++23 and glaze 7.0.2.
- Linux-only (epoll-based).
- HTTP/1.1 keep-alive and pipelining supported.
- TLS, WebSocket, and HTTP/2 supported but not enabled in this benchmark.
- Other endpoints (e.g. database access) not implemented in this benchmark.
41 changes: 41 additions & 0 deletions frameworks/C++/aeronet/aeronet.dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
FROM ubuntu:24.04 AS build

ARG AERONET_GIT_TAG=main
ARG BUILD_MODE=Release

RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y --no-install-recommends \
build-essential \
ninja-build \
cmake \
git \
ca-certificates && \
rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY main.cpp CMakeLists.txt ./

RUN mkdir build && cd build && \
cmake -GNinja \
-DCMAKE_BUILD_TYPE=${BUILD_MODE} \
-DAERONET_GIT_TAG=${AERONET_GIT_TAG} \
.. && \
cmake --build . --target benchmark_techempower && \
install -m 0755 benchmark_techempower /app/benchmark_techempower

RUN mkdir -p /deps && \
ldd /app/benchmark_techempower \
| tr -s '[:blank:]' '\n' \
| grep '^/' \
| xargs -I % sh -c 'mkdir -p /deps$(dirname %); cp % /deps%;'

FROM scratch

COPY --from=build /etc/ssl/certs /etc/ssl/certs
COPY --from=build /deps /
COPY --from=build /app/benchmark_techempower /app/benchmark_techempower

EXPOSE 8080

ENTRYPOINT ["/app/benchmark_techempower"]
26 changes: 26 additions & 0 deletions frameworks/C++/aeronet/benchmark_config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"framework": "aeronet",
"maintainers": [ "sjanel" ],
"tests": [
{
"default": {
"json_url": "/json",
"plaintext_url": "/plaintext",
"port": 8080,
"approach": "Realistic",
"classification": "Micro",
"database": "None",
"framework": "aeronet",
"language": "C++",
"orm": "Micro",
"platform": "Linux",
"webserver": "aeronet",
"os": "Linux",
"database_os": "Linux",
"dockerfile": "aeronet.dockerfile",
"notes": "Modern C++23 HTTP server with minimal overhead; JSON via glaze",
"versus": ""
}
}
]
}
15 changes: 15 additions & 0 deletions frameworks/C++/aeronet/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[framework]
name = "aeronet"

[main]
urls.plaintext = "/plaintext"
urls.json = "/json"
approach = "Realistic"
classification = "Micro"
database = "None"
database_os = "Linux"
os = "Linux"
orm = "Micro"
platform = "None"
webserver = "None"
versus = "None"
97 changes: 97 additions & 0 deletions frameworks/C++/aeronet/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
// SPDX-License-Identifier: MIT
// TechEmpower Framework Benchmarks - Aeronet Implementation
// Implements Test 1 (JSON) and Test 6 (Plaintext) endpoints

#include <aeronet/aeronet.hpp>
#include <aeronet/json-serializer.hpp>
#include <charconv>
#include <cstdlib>
#include <cstring>
#include <glaze/glaze.hpp>
#include <iostream>
#include <optional>
#include <system_error>

// Test 1: JSON message structure
struct MessageResponse {
std::string_view message;
};

// Glaze metadata for JSON serialization
template <>
struct glz::meta<MessageResponse> {
using T = MessageResponse;
static constexpr auto value = glz::object("message", &T::message);
};

int main(int argc, char* argv[]) {
// Enable signal handler for graceful shutdown on Ctrl+C
aeronet::SignalHandler::Enable();

try {
using namespace aeronet;

auto parseEnvUInt = [](const char* envVar) -> std::optional<uint32_t> {
const char* value = std::getenv(envVar);
if (value == nullptr || value[0] == '\0') {
return std::nullopt;
}
uint32_t parsed = 0;
const auto [ptr, errc] = std::from_chars(value, value + std::strlen(value), parsed);
if (errc != std::errc{} || ptr != value + std::strlen(value)) {
return std::nullopt;
}
return parsed;
};

uint16_t port = 8080;
if (argc > 1) {
const auto [ptr, errc] = std::from_chars(argv[1], argv[1] + std::strlen(argv[1]), port);
if (errc != std::errc{} || ptr != argv[1] + std::strlen(argv[1])) {
std::cerr << "Invalid port number: " << argv[1] << "\n";
return EXIT_FAILURE;
}
}

HttpServerConfig config;
config.port = port;
if (const auto threads = parseEnvUInt("AERONET_THREADS"); threads.has_value()) {
config.nbThreads = *threads;
} else if (const auto threads = parseEnvUInt("THREADS"); threads.has_value()) {
config.nbThreads = *threads;
}

Router router;

// Test 6: Plaintext endpoint
// Returns a simple "Hello, World!" text response
router.setPath(http::Method::GET, "/plaintext", [](const HttpRequest& req) {
return req.makeResponse("Hello, World!", "text/plain; charset=UTF-8");
});

// Test 1: JSON endpoint
router.setPath(http::Method::GET, "/json", [](const HttpRequest& req) {
MessageResponse msg{"Hello, World!"};
return req.makeResponse(aeronet::SerializeToJson(msg), "application/json");
});

// Health check endpoint (optional, useful for Docker)
router.setPath(http::Method::GET, "/health",
[](const HttpRequest& req) { return req.makeResponse("OK", "text/plain"); });

// Start the server
std::cout << "Starting TechEmpower benchmark server on port " << port << '\n';
std::cout << " - JSON test (Test 1): GET /json\n";
std::cout << " - Plaintext test (Test 6): GET /plaintext\n";
std::cout << " - Health check: GET /health\n";

HttpServer server(config, std::move(router));
server.run(); // blocking run, until Ctrl+C

} catch (const std::exception& e) {
std::cerr << "Error: " << e.what() << '\n';
return 1;
}

return 0;
}
3 changes: 2 additions & 1 deletion frameworks/C++/cpoll_cppsp/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@
"database_os": "Linux",
"display_name": "cpoll-cppsp-raw",
"notes": "",
"versus": "cpoll_cppsp"
"versus": "cpoll_cppsp",
"tags": [ "broken" ]
},
"postgres-raw-threadpool": {
"db_url": "/db_pg_threadpool",
Expand Down
3 changes: 2 additions & 1 deletion frameworks/C++/cppcms/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@
"os": "Linux",
"database_os": "Linux",
"display_name": "CppCMS-PostgreSQL-nginx",
"notes": ""
"notes": "",
"tags": [ "broken" ]
}
}]
}
12 changes: 6 additions & 6 deletions frameworks/C++/ffead-cpp/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"display_name": "ffead-cpp [v]",
"notes": "",
"versus": "",
"tags": []
"tags": ["broken"]
},
"v-picov-raw-profiled": {
"json_url": "/t3/j",
Expand All @@ -71,7 +71,7 @@
"display_name": "ffead-cpp [v-prof]",
"notes": "",
"versus": "",
"tags": []
"tags": ["broken"]
},
"v-picov-raw-clibpqb-profiled": {
"json_url": "/t3/j",
Expand Down Expand Up @@ -116,7 +116,7 @@
"display_name": "ffead-cpp [pg-raw-prof]",
"notes": "memory profiled",
"versus": "",
"tags": []
"tags": ["broken"]
},
"postgresql-raw-clibpqb-profiled": {
"db_url": "/t3/d",
Expand Down Expand Up @@ -158,7 +158,7 @@
"display_name": "ffead-cpp [pg-raw-async-prof]",
"notes": "async memory profiled",
"versus": "",
"tags": []
"tags": ["broken"]
},
"postgresql-raw-async-pool-profiled": {
"db_url": "/t4/d",
Expand All @@ -179,7 +179,7 @@
"display_name": "ffead-cpp [pg-raw-async-prof-pool]",
"notes": "async memory profiled",
"versus": "",
"tags": []
"tags": ["broken"]
},
"postgresql-raw-async-pool-profiled-m": {
"query_url": "/t4/quem?queries=",
Expand Down Expand Up @@ -261,7 +261,7 @@
"display_name": "ffead-cpp [pg-raw-async-qw-prof]",
"notes": "async memory profiled",
"versus": "",
"tags": []
"tags": ["broken"]
},
"postgresql-raw-async-qw-clibpqb-profiled": {
"db_url": "/t5/d",
Expand Down
5 changes: 3 additions & 2 deletions frameworks/C/h2o/h2o.dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ARG UBUNTU_VERSION=25.10
ARG UBUNTU_VERSION=26.04

ARG H2O_APP_PREFIX=/opt/h2o-app

Expand Down Expand Up @@ -35,13 +35,14 @@ RUN apt-get install \
systemtap-sdt-dev

RUN echo "[timing] Building H2O: $(date)"
ARG H2O_VERSION=3b9b6a53cac8bcc6a25fb28df81ad295fc5f9402
ARG H2O_VERSION=ccea64b17ade832753db933658047ede9f31a380

WORKDIR /tmp/h2o-build
RUN curl -LSs "https://github.com/h2o/h2o/archive/${H2O_VERSION}.tar.gz" | \
tar --strip-components=1 -xz && \
cmake \
-B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS="-flto=auto -march=native -mtune=native" \
-DWITH_MRUBY=on \
-S . && \
Expand Down
3 changes: 0 additions & 3 deletions frameworks/C/octane/README.md

This file was deleted.

24 changes: 0 additions & 24 deletions frameworks/C/octane/benchmark_config.json

This file was deleted.

15 changes: 0 additions & 15 deletions frameworks/C/octane/config.toml

This file was deleted.

Loading
Loading