Skip to content

Commit 848ae05

Browse files
authored
bump dependencies, bump version to 0.9.0 (#42)
* bump dependencies, bump version to 0.9.0 * add setuptools to dev-dependencies
1 parent f6c72c6 commit 848ae05

File tree

6 files changed

+31
-21
lines changed

6 files changed

+31
-21
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ format:
1919
test:
2020
pip3 install .
2121
ifdef GITHUB_ACTIONS
22-
coverage run -m pytest -v --with_mongodb
22+
coverage run -m pytest -W error -v --with_mongodb
2323
else
24-
coverage run -m pytest -v
24+
coverage run -m pytest -W error -v
2525
endif
2626
coverage report -m

dev-requirements.txt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
mypy==1.6.0
2-
black==22.3.0
3-
isort==5.10.1
4-
flake8==6.1.0
5-
coverage==6.3.2
6-
pytest==7.1.2
7-
pytest-asyncio==0.18.3
1+
mypy==1.10.0
2+
black==24.4.2
3+
isort==5.13.2
4+
flake8==7.0.0
5+
coverage==7.5.3
6+
pytest==8.2.2
7+
pytest-asyncio==0.23.7
8+
setuptools==70.0.0

enochecker3/logging.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def format(self, record: logging.LogRecord) -> str:
4141
trunc: int = message_size + len(suffix) - 32766
4242
msg.message = msg.message[:-trunc] + suffix
4343

44-
return LOGGING_PREFIX + msg.json(by_alias=True)
44+
return LOGGING_PREFIX + msg.model_dump_json(by_alias=True)
4545

4646
def to_level(self, levelname: str) -> int:
4747
if levelname == "CRITICAL":
@@ -67,7 +67,9 @@ def create_message(self, record: logging.LogRecord) -> EnoLogMessage:
6767
type="infrastructure",
6868
severity=record.levelname,
6969
severity_level=self.to_level(record.levelname),
70-
timestamp=datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.%fZ"),
70+
timestamp=datetime.datetime.now(datetime.timezone.utc).strftime(
71+
"%Y-%m-%dT%H:%M:%S.%fZ"
72+
),
7173
message=record.msg,
7274
module=record.module,
7375
function=record.funcName,
@@ -81,4 +83,7 @@ def create_message(self, record: logging.LogRecord) -> EnoLogMessage:
8183
flag=getattr(checker_task, "flag", None),
8284
variant_id=getattr(checker_task, "variant_id", None),
8385
task_chain_id=getattr(checker_task, "task_chain_id", None),
86+
flag_regex=getattr(checker_task, "flag_regex", None),
87+
flag_hash=getattr(checker_task, "flag_hash", None),
88+
attack_info=getattr(checker_task, "attack_info", None),
8489
)

enochecker3/types.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from enum import Enum
33
from typing import ClassVar, Optional
44

5+
from pydantic import AliasGenerator
56
from pydantic import BaseModel as PydanticBaseModel
7+
from pydantic import ConfigDict
8+
from pydantic.alias_generators import to_camel
69

710
SNAKE_CASE_PATTERN = re.compile("(_[a-z])")
811

@@ -12,10 +15,11 @@ def _to_camel_case(x: str) -> str:
1215

1316

1417
class BaseModel(PydanticBaseModel):
15-
class Config:
16-
use_enum_values = True
17-
alias_generator = _to_camel_case
18-
allow_population_by_field_name = True
18+
model_config = ConfigDict(
19+
use_enum_values=True,
20+
alias_generator=AliasGenerator(serialization_alias=to_camel),
21+
populate_by_name=True,
22+
)
1923

2024

2125
class CheckerTaskResult(str, Enum):

requirements.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
httpx>=0.23.0,<0.24.0
2-
motor>=3.1.2,<4.0.0
3-
fastapi>=0.75.2,<0.76.0
4-
uvicorn>=0.17.6,<0.18.0
5-
gunicorn==20.1.0
1+
httpx>=0.27.0,<0.28.0
2+
motor>=3.4.0,<4.0.0
3+
fastapi>=0.111.0,<0.112.0
4+
uvicorn>=0.30.1,<0.31.0
5+
gunicorn==22.0.0

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
setuptools.setup(
1111
name="enochecker3",
12-
version="0.8.1",
12+
version="0.9.0",
1313
author="ldruschk",
1414
author_email="[email protected]",
1515
description="FastAPI based library for building async python checkers for the EnoEngine A/D CTF Framework",

0 commit comments

Comments
 (0)