From 0a09dba5004a36b2905b127c655a7e7bf2e8ced5 Mon Sep 17 00:00:00 2001 From: Sanskar Jethi Date: Sat, 21 Mar 2026 18:18:11 +0000 Subject: [PATCH] [Python] Update Robyn to v0.82.0 - Bump robyn from 0.45.0 to 0.82.0 (200% faster runtime) - Bump uvloop from 0.19.0 to 0.22.1 - Upgrade Docker base image from python:3.12 to python:3.13-slim - Use modern Robyn API: dict return for JSON instead of Response+jsonify - Remove unused imports (Response, jsonify, os) - Fix server header typo ("Roby1n" -> "Robyn") - Optimize const variant: cpu_count() workers with 1 process - Fix double bracket typo in const Dockerfile CMD Made-with: Cursor --- frameworks/Python/robyn/app-const.py | 15 ++++++--------- frameworks/Python/robyn/app.py | 16 +++++++--------- frameworks/Python/robyn/requirements-const.txt | 4 ++-- frameworks/Python/robyn/requirements.txt | 4 ++-- frameworks/Python/robyn/robyn-const.dockerfile | 2 +- frameworks/Python/robyn/robyn.dockerfile | 2 +- 6 files changed, 19 insertions(+), 24 deletions(-) diff --git a/frameworks/Python/robyn/app-const.py b/frameworks/Python/robyn/app-const.py index ceec8488829..6ff09934228 100755 --- a/frameworks/Python/robyn/app-const.py +++ b/frameworks/Python/robyn/app-const.py @@ -1,19 +1,18 @@ import multiprocessing -import os -from robyn import Response, Robyn +from robyn import Robyn from robyn.argument_parser import Config -class SpecialConfig(Config): +class BenchConfig(Config): def __init__(self): super().__init__() - self.workers = 2 - self.processes = ( os.cpu_count() * 2 ) + 1 + self.workers = multiprocessing.cpu_count() + self.processes = 1 self.log_level = "WARN" -app = Robyn(__file__, config=SpecialConfig()) +app = Robyn(__file__, config=BenchConfig()) @app.get("/plaintext", const=True) @@ -23,9 +22,7 @@ def plaintext() -> str: @app.get("/json", const=True) def json() -> dict: - return { - "message": "Hello, world!" - } + return {"message": "Hello, world!"} if __name__ == "__main__": diff --git a/frameworks/Python/robyn/app.py b/frameworks/Python/robyn/app.py index bbbb037868a..168280b6c23 100755 --- a/frameworks/Python/robyn/app.py +++ b/frameworks/Python/robyn/app.py @@ -1,19 +1,18 @@ import multiprocessing -import os -from robyn import Response, Robyn +from robyn import Robyn from robyn.argument_parser import Config -class SpecialConfig(Config): +class BenchConfig(Config): def __init__(self): super().__init__() self.workers = 2 - self.processes = ( os.cpu_count() * 2 ) + 1 + self.processes = multiprocessing.cpu_count() self.log_level = "WARN" -app = Robyn(__file__, config=SpecialConfig()) +app = Robyn(__file__, config=BenchConfig()) @app.get("/plaintext") @@ -23,10 +22,9 @@ def plaintext() -> str: @app.get("/json") def json() -> dict: - return { - "message": "Hello, world!" - } + return {"message": "Hello, world!"} + if __name__ == "__main__": - app.add_response_header("Server", "Roby1n") + app.add_response_header("Server", "Robyn") app.start(host="0.0.0.0", port=8080) diff --git a/frameworks/Python/robyn/requirements-const.txt b/frameworks/Python/robyn/requirements-const.txt index 484d4b7704f..eac3c8cc4ec 100644 --- a/frameworks/Python/robyn/requirements-const.txt +++ b/frameworks/Python/robyn/requirements-const.txt @@ -1,2 +1,2 @@ -uvloop==0.19.0 -robyn==0.62.0 +uvloop==0.22.1 +robyn==0.82.0 diff --git a/frameworks/Python/robyn/requirements.txt b/frameworks/Python/robyn/requirements.txt index 484d4b7704f..eac3c8cc4ec 100644 --- a/frameworks/Python/robyn/requirements.txt +++ b/frameworks/Python/robyn/requirements.txt @@ -1,2 +1,2 @@ -uvloop==0.19.0 -robyn==0.62.0 +uvloop==0.22.1 +robyn==0.82.0 diff --git a/frameworks/Python/robyn/robyn-const.dockerfile b/frameworks/Python/robyn/robyn-const.dockerfile index 9429ff37376..c64631df005 100644 --- a/frameworks/Python/robyn/robyn-const.dockerfile +++ b/frameworks/Python/robyn/robyn-const.dockerfile @@ -1,4 +1,4 @@ -FROM python:3.12 +FROM python:3.13-slim ADD ./ /robyn diff --git a/frameworks/Python/robyn/robyn.dockerfile b/frameworks/Python/robyn/robyn.dockerfile index bc42b5be462..aab5fc9a501 100644 --- a/frameworks/Python/robyn/robyn.dockerfile +++ b/frameworks/Python/robyn/robyn.dockerfile @@ -1,4 +1,4 @@ -FROM python:3.12 +FROM python:3.13-slim ADD ./ /robyn