- Refactored testing factories to be structured as individual model-specific files within a
tests/factories/directory instead of a single monolithic file. - Migrated environment configuration from
python-decoupletoenvirons(v14.x) with a customStrictEnvimplementation. - Breaking Change: Environment variables are now strictly validated by default. Empty or whitespace-only strings will raise a
ValidationErrorunlessvalidate=Noneis explicitly passed. - Migration Guide:
- Replace
from decouple import configwithfrom app.env import env. - Use
env.str("KEY")instead ofconfig("KEY"). - Use
env.bool("KEY", False)instead ofconfig("KEY", default=False, cast=bool). - Use
env.int("KEY")instead ofconfig("KEY", cast=int). - To allow empty strings:
env.str("KEY", validate=None).
- Replace