krz/daily-poem

Poetry emailed, at your will.

clone: git clone https://gitbay.org/krz/daily-poem.git

ba435e5d6333497cd463c111022a18f7d0895a92

verified · cmc

author: Christian Cleberg <hello@cleberg.net> · 2026-08-23T01:46:41Z

Pin requests, and stop listing standard-library modules

requirements.txt named email, smtplib and json alongside requests. smtplib and
json have no PyPI distribution and the email package that does exist is
unrelated, so pip install -r requirements.txt failed while trying to build it —
the documented install step did not work.

requests is the only third-party import in main.py. requirements.in is now the
source and requirements.txt the compiled pin, resolved against Python 3.11.
Verified by installing it into a clean environment.
 requirements.in  |  1 +
 requirements.txt | 16 ++++++++++++----
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/requirements.in b/requirements.in
new file mode 100644
index 0000000..f229360
--- /dev/null
+++ b/requirements.in
@@ -0,0 +1 @@
+requests
diff --git a/requirements.txt b/requirements.txt
index eaa13c3..fdd9df2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,12 @@
-email
-smtplib
-json
-requests
+# This file was autogenerated by uv via the following command:
+#    uv pip compile requirements.in -o requirements.txt --python-version 3.11
+certifi==2026.7.22
+    # via requests
+charset-normalizer==3.5.1
+    # via requests
+idna==3.19
+    # via requests
+requests==2.34.2
+    # via -r requirements.in
+urllib3==2.7.0
+    # via requests