In this project, we use Architecture decision records (ADRs) to register some of the most important decisions. For more details, please access joelparkerhenderson/architecture-decision-record GitHub repo.
Such decisions are stored in architecture/decisions subdirectory.
Given that there are currently more than 500 occurrences when running the full test suite execution warning
regarding datetime.datetime.utcnow
,
it is worth clarifying why in this project it wasn't addressed, including using it in tests even with
the deprecation message.
SQLAlchemy DateTime doesn't store timezone information by default and the SQLAlchemy-Utils Timestamp recipe also doesn't store the timezone information either.
Considering the tradeoff of following the deprecation warning and dealing with the comparison between
naive and aware timestamps,
we chose to keep using datetime.datetime.utcnow
for now.
As we replaced the local development setup of the project to relying on the use of Docker Compose, we have moved and adjusted the previous instructions in a separate document.