From e773289ac9ae6aeb85365d895c2eafbc2f5ae3fc Mon Sep 17 00:00:00 2001 From: Fernando Celmer Date: Mon, 6 Apr 2026 19:06:56 -0300 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=AA=B2=20BUG-#130:=20Fix=20mutable=20?= =?UTF-8?q?default=20arguments=20in=20Config.=5F=5Finit=5F=5F=20causing=20?= =?UTF-8?q?shared=20state?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dotflow/core/config.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/dotflow/core/config.py b/dotflow/core/config.py index 7983a95c..78809fc2 100644 --- a/dotflow/core/config.py +++ b/dotflow/core/config.py @@ -61,17 +61,17 @@ class Config: def __init__( self, - storage: Storage | None = StorageDefault(), - notify: Notify | None = NotifyDefault(), - log: Log | None = LogDefault(), - api: Api | None = ApiDefault(), - scheduler: Scheduler | None = SchedulerDefault(), + storage: Storage | None = None, + notify: Notify | None = None, + log: Log | None = None, + api: Api | None = None, + scheduler: Scheduler | None = None, ) -> None: - self.storage = storage - self.notify = notify - self.log = log - self.api = api - self.scheduler = scheduler + self.storage = storage or StorageDefault() + self.notify = notify or NotifyDefault() + self.log = log or LogDefault() + self.api = api or ApiDefault() + self.scheduler = scheduler or SchedulerDefault() self._validate() From 90c5cd6f1d2e794a39a71fd1499d76e9607f5f83 Mon Sep 17 00:00:00 2001 From: Fernando Celmer Date: Mon, 6 Apr 2026 19:18:39 -0300 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=AA=B2=20BUG-#130:=20Use=20explicit?= =?UTF-8?q?=20None=20check=20instead=20of=20or=20to=20preserve=20falsy=20p?= =?UTF-8?q?roviders?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dotflow/core/config.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dotflow/core/config.py b/dotflow/core/config.py index 78809fc2..b7efb646 100644 --- a/dotflow/core/config.py +++ b/dotflow/core/config.py @@ -67,11 +67,11 @@ def __init__( api: Api | None = None, scheduler: Scheduler | None = None, ) -> None: - self.storage = storage or StorageDefault() - self.notify = notify or NotifyDefault() - self.log = log or LogDefault() - self.api = api or ApiDefault() - self.scheduler = scheduler or SchedulerDefault() + self.storage = storage if storage is not None else StorageDefault() + self.notify = notify if notify is not None else NotifyDefault() + self.log = log if log is not None else LogDefault() + self.api = api if api is not None else ApiDefault() + self.scheduler = scheduler if scheduler is not None else SchedulerDefault() self._validate() From aa992b2afb4a9ad3d50bf15cabb3250178500f01 Mon Sep 17 00:00:00 2001 From: Fernando Celmer Date: Mon, 6 Apr 2026 19:21:36 -0300 Subject: [PATCH 3/3] =?UTF-8?q?=F0=9F=93=9D=20PEP8-#130:=20Fix=20ruff=20fo?= =?UTF-8?q?rmat=20line=20length?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dotflow/core/config.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dotflow/core/config.py b/dotflow/core/config.py index b7efb646..ad2d8a08 100644 --- a/dotflow/core/config.py +++ b/dotflow/core/config.py @@ -71,7 +71,9 @@ def __init__( self.notify = notify if notify is not None else NotifyDefault() self.log = log if log is not None else LogDefault() self.api = api if api is not None else ApiDefault() - self.scheduler = scheduler if scheduler is not None else SchedulerDefault() + self.scheduler = ( + scheduler if scheduler is not None else SchedulerDefault() + ) self._validate()