Skip to content

Commit f24581f

Browse files
jonpspriclaude
andauthored
refactor: migrate from pip to uv dependency management (#130)
This commit completes the migration to uv as the exclusive package manager: - Remove legacy requirements.txt and requirements-dev.txt files - Add uv.lock to version control for reproducible builds - Simplify .gitignore to remove irrelevant tool sections (Django, Flask, Scrapy, PyCharm, etc.) and tool-specific entries (poetry, pdm, pipenv) - Remove uv.lock from .gitignore as it should be committed per uv best practices This aligns with the existing pyproject.toml configuration and enforces the "use uv exclusively" policy documented in CLAUDE.md. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude <noreply@anthropic.com>
1 parent 6acbe4d commit f24581f

4 files changed

Lines changed: 2691 additions & 211 deletions

File tree

.gitignore

Lines changed: 0 additions & 159 deletions
Original file line numberDiff line numberDiff line change
@@ -3,39 +3,6 @@ __pycache__/
33
*.py[cod]
44
*$py.class
55

6-
# C extensions
7-
*.so
8-
9-
# Distribution / packaging
10-
.Python
11-
build/
12-
develop-eggs/
13-
dist/
14-
downloads/
15-
eggs/
16-
.eggs/
17-
lib/
18-
lib64/
19-
parts/
20-
sdist/
21-
var/
22-
wheels/
23-
share/python-wheels/
24-
*.egg-info/
25-
.installed.cfg
26-
*.egg
27-
PIPFILE.lock
28-
29-
# PyInstaller
30-
# Usually these files are written by a python script from a template
31-
# before PyInstaller builds the exe, so as to inject date/other infos into it.
32-
*.manifest
33-
*.spec
34-
35-
# Installer logs
36-
pip-log.txt
37-
pip-delete-this-directory.txt
38-
396
# Unit test / coverage reports
407
htmlcov/
418
.tox/
@@ -52,73 +19,13 @@ coverage.xml
5219
.pytest_cache/
5320
cover/
5421

55-
# Translations
56-
*.mo
57-
*.pot
58-
59-
# Django stuff:
60-
*.log
61-
local_settings.py
62-
db.sqlite3
63-
db.sqlite3-journal
64-
65-
# Flask stuff:
66-
instance/
67-
.webassets-cache
68-
69-
# Scrapy stuff:
70-
.scrapy
71-
72-
# Sphinx documentation
73-
docs/_build/
74-
75-
# PyBuilder
76-
.pybuilder/
77-
target/
78-
7922
# Jupyter Notebook
8023
.ipynb_checkpoints
8124

8225
# IPython
8326
profile_default/
8427
ipython_config.py
8528

86-
# pyenv
87-
# For a library or package, you might want to ignore these files since the code is
88-
# intended to run in multiple environments; otherwise, check them in:
89-
.python-version
90-
91-
# pipenv
92-
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
93-
# However, in case of collaboration, if having platform-specific dependencies or dependencies
94-
# having no cross-platform support, pipenv may install dependencies that don't work, or not
95-
# install all needed dependencies.
96-
#Pipfile.lock
97-
98-
# poetry
99-
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
100-
# This is especially recommended for binary packages to ensure reproducibility, and is more
101-
# commonly ignored for libraries.
102-
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
103-
#poetry.lock
104-
105-
# pdm
106-
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
107-
#pdm.lock
108-
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
109-
# in version control.
110-
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
111-
.pdm.toml
112-
.pdm-python
113-
.pdm-build/
114-
115-
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
116-
__pypackages__/
117-
118-
# Celery stuff
119-
celerybeat-schedule
120-
celerybeat.pid
121-
12229
# SageMath parsed files
12330
*.sage.py
12431

@@ -131,40 +38,14 @@ ENV/
13138
env.bak/
13239
venv.bak/
13340

134-
# Spyder project settings
135-
.spyderproject
136-
.spyproject
137-
138-
# Rope project settings
139-
.ropeproject
140-
14141
# mkdocs documentation
14242
/site
14343

144-
# Docusaurus backup (local only)
145-
docs_docusaurus_backup/
146-
14744
# mypy
14845
.mypy_cache/
14946
.dmypy.json
15047
dmypy.json
15148

152-
# Pyre type checker
153-
.pyre/
154-
155-
# pytype static type analyzer
156-
.pytype/
157-
158-
# Cython debug symbols
159-
cython_debug/
160-
161-
# PyCharm
162-
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
163-
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
164-
# and can be added to the global gitignore or merged into this file. For a more nuclear
165-
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
166-
.idea/
167-
16849
# VS Code
16950
.vscode/
17051
*.code-workspace
@@ -193,42 +74,13 @@ $RECYCLE.BIN/
19374

19475
# uv
19576
.uv/
196-
uv.lock
19777

19878
# Ruff
19979
.ruff_cache/
20080

20181
# Pre-commit
20282
.pre-commit-cache/
20383

204-
# CSV MCP Server specific
205-
*.csv
206-
*.tsv
207-
*.xlsx
208-
*.xls
209-
*.parquet
210-
test_output/
211-
examples/output/
212-
output/
213-
sessions/
214-
temp/
215-
tmp/
216-
*.session
217-
*.cache
218-
*.bak
219-
*.swp
220-
*.swo
221-
222-
# Log files
223-
*.log
224-
logs/
225-
*.log.*
226-
227-
# Database files
228-
*.db
229-
*.sqlite
230-
*.sqlite3
231-
23284
# Secrets and credentials
23385
.env.*
23486
secrets/
@@ -257,17 +109,6 @@ docs/site/
257109
*.7z
258110
*.rar
259111

260-
# Ignore test artifacts (still working on cleanup)
261-
history_*.json
262-
263112
# Keep test data
264113
!tests/fixtures/*.csv
265114
!examples/sample_data.csv
266-
267-
# Auto-save and history directories
268-
.csv_history/
269-
.csv_backups/
270-
*.pkl
271-
.private-publishing/
272-
dist/
273-
/snapshots/

requirements-dev.txt

Lines changed: 0 additions & 30 deletions
This file was deleted.

requirements.txt

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)