Skip to content

feat: import TFB frameworks with history, attribution and licenses - #4

Merged
matbrgz merged 10000 commits into
mainfrom
import/tfb-frameworks
Oct 12, 2026
Merged

matbrgz merged 10000 commits into
mainfrom
import/tfb-frameworks

Conversation

@matbrgz

@matbrgz matbrgz commented Oct 12, 2026

Copy link
Copy Markdown
Contributor

Description

Implements plan sections 1 and 2 of spec 001. Refs #1.

  • Imports frameworks/ from TechEmpower/FrameworkBenchmarks@57d92fb with its full history, using git filter-repo --subdirectory-filter frameworks. That is 10,706 upstream commits, with the original authors and dates kept. Language folders sit at the root, as in catalog-ssg.
  • Checked against the spec: 407 benchmark_config.json files, 41 language folders, and no root-level files from upstream.
  • Attribution:
    • LICENSE-TechEmpower: the upstream BSD-3-Clause text, unchanged;
    • LICENSE: BSD-3-Clause for new BenchCommons files;
    • NOTICE;
    • README sections on layout, test stages and origin, including the non-endorsement statement;
    • AGENTS.md rules.
  • The docs CI is scoped to docs/ and .github/. Implementation code (JSONC, BOMs, custom YAML tags) is validated by the catalog tooling CI, which comes in a follow-up PR.

Merge with a merge commit (never squash or rebase), or the imported history is lost.

🤖 Generated with Claude Code

p8 and others added 30 commits February 5, 2026 09:58
The plaintext and json test for gunicorn-orm are the same as the
default.
* [xitca-web] enable pooling of diesel orm

* reduce dep

* dep update

* reduce memory copy
The new fortune object must be constructed in the scope of the request,
not as a constant:

> Within the scope of the request, a new Fortune object must be
constructed and added to the list.

https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Project-Information-Framework-Tests-Overview#fortunes
Bumps [time](https://github.com/time-rs/time) from 0.3.44 to 0.3.47.
- [Release notes](https://github.com/time-rs/time/releases)
- [Changelog](https://github.com/time-rs/time/blob/main/CHANGELOG.md)
- [Commits](time-rs/time@v0.3.44...v0.3.47)

---
updated-dependencies:
- dependency-name: time
  dependency-version: 0.3.47
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…s/Rust/ignitia/time-0.3.47

Build(deps): bump time from 0.3.44 to 0.3.47 in /frameworks/Rust/ignitia
Bumps [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber) from 2.52.9 to 2.52.11.
- [Release notes](https://github.com/gofiber/fiber/releases)
- [Commits](gofiber/fiber@v2.52.9...v2.52.11)

---
updated-dependencies:
- dependency-name: github.com/gofiber/fiber/v2
  dependency-version: 2.52.11
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…eworks/Go/fiber/src/github.com/gofiber/fiber/v2-2.52.11

Build(deps): bump github.com/gofiber/fiber/v2 from 2.52.9 to 2.52.11 in /frameworks/Go/fiber/src
Bumps [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber) from 2.52.9 to 2.52.11.
- [Release notes](https://github.com/gofiber/fiber/releases)
- [Commits](gofiber/fiber@v2.52.9...v2.52.11)

---
updated-dependencies:
- dependency-name: github.com/gofiber/fiber/v2
  dependency-version: 2.52.11
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…eworks/Go/goravel/src/fiber/github.com/gofiber/fiber/v2-2.52.11

Build(deps): bump github.com/gofiber/fiber/v2 from 2.52.9 to 2.52.11 in /frameworks/Go/goravel/src/fiber
…(#10634)

* revert dart3.dockerfile to scratch

* delete run.sh

* bump dart version

* update HttpStatus for requestTimeout

* remove requestTimeout and make _handleRequest synchronous again

* remove unnecessary Future and async

* move workerGroupTag after pre-existing args

* expose args in _startServer function

* add base structure for hybrid scaling

* fix benchmark_config.json

* implement loadbalancer

* replace CMD with ENTRYPOINT in Dockerfile

* allow --port to be parsed at runtime

* update run.sh to make busybox happy

* update run.sh to make busybox happy (1)

* comments added to run.sh
…to the default config (#10641)

* Add water-http framework

* benchmark_config.json update

* updating water_http version to release one

* updating water_http release version

* version update

* fix water_http errors in update queries and update water_http version

* adding cached-queries to default test

* [water-http] remove unnecessary buffers

* add maintainers list into benchmark_config.json
* uplift http-kit to jdk-25

* uplift http-kit to jdk-25

---------

Co-authored-by: jj <keistaslogairkosulys@gmail.com>
The new fortune object must be constructed in the scope of the request,
not as a constant:

> Within the scope of the request, a new Fortune object must be
constructed and added to the list.

https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Project-Information-Framework-Tests-Overview#fortunes
The new fortune object must be constructed in the scope of the request,
not as a constant:

> Within the scope of the request, a new Fortune object must be
constructed and added to the list.

https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Project-Information-Framework-Tests-Overview#fortunes
The new fortune object must be constructed in the scope of the request,
not as a constant:

> Within the scope of the request, a new Fortune object must be
constructed and added to the list.

https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Project-Information-Framework-Tests-Overview#fortunes
* 性能(Program.cs):优化PipeOptions调度方式

将PipeOptions的readerScheduler和writerScheduler由ThreadPool调度改为Inline调度,减少线程切换开销,提升性能,但可能影响并发和响应性,其他参数保持不变

* 优化(csproj):升级TouchSocket相关包至4.1.1

升级TouchSocket.Http、TouchSocket、TouchSocket.Hosting、TouchSocket.WebApi等NuGet包版本至4.1.1,提升功能与性能,获取最新修复
* frameworks/go: add support for fiber v3

* go/fiber-v2: update go version to 1.25
* update to tio-boot v1.9.7

* upgrade to tio-boot v1.9.8

* upgrade to 2.0.1

* add PlaintextHandler

* update CacheHandler

* change to <tio-boot.version>2.0.6</tio-boot.version>

* update dockerfile
Set root once instead executing the proc on every request.
* [php/openswoole] Update and use own docker image

* No verbose install
github-actions Bot and others added 28 commits March 20, 2026 21:35
…ameworks/TypeScript/nextjs/kysely-0.28.14

Build(deps): bump kysely from 0.28.12 to 0.28.14 in /frameworks/TypeScript/nextjs
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) and [@aws-sdk/xml-builder](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages-internal/xml-builder). These dependencies needed to be updated together.

Updates `fast-xml-parser` from 5.3.6 to 5.5.8
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](NaturalIntelligence/fast-xml-parser@v5.3.6...v5.5.8)

Updates `@aws-sdk/xml-builder` from 3.972.5 to 3.972.15
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages-internal/xml-builder/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/HEAD/packages-internal/xml-builder)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 5.5.8
  dependency-type: indirect
- dependency-name: "@aws-sdk/xml-builder"
  dependency-version: 3.972.15
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…ameworks/JavaScript/spliffy/multi-88c8261ef1

Build(deps): bump fast-xml-parser and @aws-sdk/xml-builder in /frameworks/JavaScript/spliffy
Bumps [orjson](https://github.com/ijl/orjson) from 3.8.10 to 3.11.6.
- [Release notes](https://github.com/ijl/orjson/releases)
- [Changelog](https://github.com/ijl/orjson/blob/master/CHANGELOG.md)
- [Commits](ijl/orjson@3.8.10...3.11.6)

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.11.6
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…Python/falcon/orjson-3.11.6

Build(deps): bump orjson from 3.8.10 to 3.11.6 in /frameworks/Python/falcon
Bumps [orjson](https://github.com/ijl/orjson) from 3.11.3 to 3.11.6.
- [Release notes](https://github.com/ijl/orjson/releases)
- [Changelog](https://github.com/ijl/orjson/blob/master/CHANGELOG.md)
- [Commits](ijl/orjson@3.11.3...3.11.6)

---
updated-dependencies:
- dependency-name: orjson
  dependency-version: 3.11.6
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…Python/granian/orjson-3.11.6

Build(deps): bump orjson from 3.11.3 to 3.11.6 in /frameworks/Python/granian
Bumps [sequelize](https://github.com/sequelize/sequelize) from 6.29.0 to 6.37.8.
- [Release notes](https://github.com/sequelize/sequelize/releases)
- [Changelog](https://github.com/sequelize/sequelize/blob/main/CHANGELOG.md)
- [Commits](sequelize/sequelize@v6.29.0...v6.37.8)

---
updated-dependencies:
- dependency-name: sequelize
  dependency-version: 6.37.8
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…ameworks/JavaScript/hapi/sequelize-6.37.8

Build(deps): bump sequelize from 6.29.0 to 6.37.8 in /frameworks/JavaScript/hapi
Bumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.7 to 0.103.10.
- [Release notes](https://github.com/rustls/webpki/releases)
- [Commits](rustls/webpki@v/0.103.7...v/0.103.10)

---
updated-dependencies:
- dependency-name: rustls-webpki
  dependency-version: 0.103.10
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.9 to 0.103.10.
- [Release notes](https://github.com/rustls/webpki/releases)
- [Commits](rustls/webpki@v/0.103.9...v/0.103.10)

---
updated-dependencies:
- dependency-name: rustls-webpki
  dependency-version: 0.103.10
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.9 to 0.103.10.
- [Release notes](https://github.com/rustls/webpki/releases)
- [Commits](rustls/webpki@v/0.103.9...v/0.103.10)

---
updated-dependencies:
- dependency-name: rustls-webpki
  dependency-version: 0.103.10
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…s/Rust/ignitia/rustls-webpki-0.103.10

Build(deps): bump rustls-webpki from 0.103.7 to 0.103.10 in /frameworks/Rust/ignitia
…s/Rust/hotaru/rustls-webpki-0.103.10

Build(deps): bump rustls-webpki from 0.103.9 to 0.103.10 in /frameworks/Rust/hotaru
…s/Rust/chopin/rustls-webpki-0.103.10

Build(deps): bump rustls-webpki from 0.103.9 to 0.103.10 in /frameworks/Rust/chopin
Bumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.8 to 0.103.10.
- [Release notes](https://github.com/rustls/webpki/releases)
- [Commits](rustls/webpki@v/0.103.8...v/0.103.10)

---
updated-dependencies:
- dependency-name: rustls-webpki
  dependency-version: 0.103.10
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…s/Rust/axum/rustls-webpki-0.103.10

Build(deps): bump rustls-webpki from 0.103.8 to 0.103.10 in /frameworks/Rust/axum
Bumps [activesupport](https://github.com/rails/rails) from 8.1.1 to 8.1.2.1.
- [Release notes](https://github.com/rails/rails/releases)
- [Changelog](https://github.com/rails/rails/blob/v8.1.2.1/activesupport/CHANGELOG.md)
- [Commits](rails/rails@v8.1.1...v8.1.2.1)

---
updated-dependencies:
- dependency-name: activesupport
  dependency-version: 8.1.2.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [activesupport](https://github.com/rails/rails) from 8.1.1 to 8.1.2.1.
- [Release notes](https://github.com/rails/rails/releases)
- [Changelog](https://github.com/rails/rails/blob/v8.1.2.1/activesupport/CHANGELOG.md)
- [Commits](rails/rails@v8.1.1...v8.1.2.1)

---
updated-dependencies:
- dependency-name: activesupport
  dependency-version: 8.1.2.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [activesupport](https://github.com/rails/rails) from 8.1.2 to 8.1.2.1.
- [Release notes](https://github.com/rails/rails/releases)
- [Changelog](https://github.com/rails/rails/blob/v8.1.2.1/activesupport/CHANGELOG.md)
- [Commits](rails/rails@v8.1.2...v8.1.2.1)

---
updated-dependencies:
- dependency-name: activesupport
  dependency-version: 8.1.2.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…rks/Ruby/padrino/activesupport-8.1.2.1

Build(deps): bump activesupport from 8.1.1 to 8.1.2.1 in /frameworks/Ruby/padrino
…rks/Ruby/grape/activesupport-8.1.2.1

Build(deps): bump activesupport from 8.1.1 to 8.1.2.1 in /frameworks/Ruby/grape
…rks/Ruby/rails/activesupport-8.1.2.1

Build(deps): bump activesupport from 8.1.2 to 8.1.2.1 in /frameworks/Ruby/rails
Bumps [activesupport](https://github.com/rails/rails) from 8.1.1 to 8.1.2.1.
- [Release notes](https://github.com/rails/rails/releases)
- [Changelog](https://github.com/rails/rails/blob/v8.1.2.1/activesupport/CHANGELOG.md)
- [Commits](rails/rails@v8.1.1...v8.1.2.1)

---
updated-dependencies:
- dependency-name: activesupport
  dependency-version: 8.1.2.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…rks/Ruby/sinatra/activesupport-8.1.2.1

Build(deps): bump activesupport from 8.1.1 to 8.1.2.1 in /frameworks/Ruby/sinatra
…92fb

Imports the framework implementations of the archived TechEmpower
Framework Benchmarks with their history (git filter-repo
--subdirectory-filter frameworks), as specified in
docs/specs/001-bootstrap (plan section 1).

Refs #1

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- LICENSE-TechEmpower: upstream BSD-3-Clause text, unchanged.
- LICENSE: BSD-3-Clause for new BenchCommons files; NOTICE with origin.
- README: layout, staged test types, origin and non-endorsement.
- AGENTS.md: attribution rules and keep history on import PRs.

Refs #1

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@matbrgz
matbrgz merged commit 415ce1e into main Oct 12, 2026
2 checks passed
@matbrgz
matbrgz deleted the import/tfb-frameworks branch October 12, 2026 17:16
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.