build(deps): optimize deployment dependencies and clarify docs#58
Merged
JacksonFergusonDev merged 2 commits intomainfrom Feb 9, 2026
Merged
build(deps): optimize deployment dependencies and clarify docs#58JacksonFergusonDev merged 2 commits intomainfrom
JacksonFergusonDev merged 2 commits intomainfrom
Conversation
Regenerate requirements.txt using `uv export --no-dev` to exclude development packages (pytest, mypy, ruff, etc.) from the production dependency list. This prevents unnecessary tools from being installed in the Streamlit deployment environment.
Update the project structure diagram in README.md to explicitly label requirements.txt as a generated deployment artifact for Streamlit, distinguishing it from the source-of-truth uv files.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Optimizes the Streamlit deployment profile by excluding development dependencies from the generated
requirements.txt.Changes
pytest,mypy,ruff,hypothesis) fromrequirements.txtusing the--no-devflag during theuv exportprocess.README.mddirectory tree to explicitly categorizerequirements.txtas a deployment-specific artifact generated viauv.Motivation
I noticed that Streamlit was installing the full dev dependency group defined in pyproject.toml, which is unnecessary for the live application. This change ensures the deployment environment remains lightweight and strictly production-focused.