krz/crumb

A local alternative to your browser's history.

clone: git clone https://gitbay.org/krz/crumb.git

bd4cb7fbeeb8808d662ad4d26221f0636ba7f3f8

verified · cmc

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

Pin the dependency tree

requirements.txt said flask and nothing else, so every install resolved the
whole transitive tree to whatever was newest that day. requirements.in is now
the source and requirements.txt the compiled pin — seven packages, resolved
against Python 3.11 and verified in a clean environment.
 requirements.in  |  1 +
 requirements.txt | 20 +++++++++++++++++++-
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/requirements.in b/requirements.in
new file mode 100644
index 0000000..7e10602
--- /dev/null
+++ b/requirements.in
@@ -0,0 +1 @@
+flask
diff --git a/requirements.txt b/requirements.txt
index 8ab6294..fb2c863 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1 +1,19 @@
-flask
\ No newline at end of file
+# This file was autogenerated by uv via the following command:
+#    uv pip compile requirements.in -o requirements.txt --python-version 3.11
+blinker==1.9.0
+    # via flask
+click==8.4.2
+    # via flask
+flask==3.1.3
+    # via -r requirements.in
+itsdangerous==2.2.0
+    # via flask
+jinja2==3.1.6
+    # via flask
+markupsafe==3.0.3
+    # via
+    #   flask
+    #   jinja2
+    #   werkzeug
+werkzeug==3.1.8
+    # via flask