From 0d95df18e1cedeb8e97679b97b58c4ef08f334c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andy=20M=C3=A9ry?= Date: Fri, 5 May 2023 17:17:44 +0200 Subject: [PATCH 1/2] fix: remove decorator nesting --- CHANGELOG.md | 6 ++++++ pyproject.toml | 2 +- scw_serverless/app.py | 5 +---- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3badbab..84530a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,3 +17,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Feature - Add support for self hosted serverless gateway + +## [1.0.2] - 2023-05-05 + +### Fixed + +- Fixed decorator nesting that breaks compatibility with local testing framework diff --git a/pyproject.toml b/pyproject.toml index f6b5cec..4df41d8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "scw-serverless" -version = "1.0.1" +version = "1.0.2" description = "Framework for writing serverless APIs in Python, using Scaleway functions and containers." authors = ["Scaleway Serverless Team "] readme = "README.md" diff --git a/scw_serverless/app.py b/scw_serverless/app.py index 1db72e7..a1eebf1 100644 --- a/scw_serverless/app.py +++ b/scw_serverless/app.py @@ -59,10 +59,7 @@ def _decorator(handler: Callable): ) ) - def _inner(*args, **kwargs): - return handler(*args, **kwargs) - - return _inner + return handler return _decorator From c1fec9b857ba3481f5244883c3ac93bb7565083f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andy=20M=C3=A9ry?= Date: Fri, 5 May 2023 17:21:02 +0200 Subject: [PATCH 2/2] fix: strict version check --- scw_serverless/dependencies_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scw_serverless/dependencies_manager.py b/scw_serverless/dependencies_manager.py index 4f7a130..ace5b9f 100644 --- a/scw_serverless/dependencies_manager.py +++ b/scw_serverless/dependencies_manager.py @@ -73,7 +73,7 @@ def _check_for_scw_serverless(self): or not self.pkg_path.joinpath(__package__).exists() ): # Installs the current version with pip - self._run_pip_install(f"{__package__}=={version(__package__)}") + self._run_pip_install(f"{__package__}~={version(__package__)}") def _run_pip_install(self, *args: str): python_path = sys.executable