Skip to content

Commit e38695d

Browse files
committed
Merge branch 'main' into update-precommit
2 parents 3f59cb6 + 37df2c8 commit e38695d

File tree

3 files changed

+52
-91
lines changed

3 files changed

+52
-91
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @GenomicMedLab/wagner-lab-developers

python/{{cookiecutter.project_slug}}/.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ repos:
2020
- id: check-merge-conflict
2121
- id: detect-private-key
2222
- repo: https://github.com/astral-sh/ruff-pre-commit
23-
rev: v0.12.1 # ruff version
23+
rev: v0.14.10 # ruff version
2424
hooks:
2525
- id: ruff-format
2626
- id: ruff-check

python/{{cookiecutter.project_slug}}/pyproject.toml

Lines changed: 50 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ tests = [
4444
]
4545
dev = [
4646
"prek>=0.2.23",
47-
"ruff==0.12.1",
47+
"ruff==0.14.10",
4848
{%- if cookiecutter.add_fastapi %}
4949
"fastapi[standard]"
5050
{%- endif %}
@@ -99,95 +99,55 @@ exclude = ["docs/source/conf.py"]
9999
{%- endif %}
100100

101101
[tool.ruff.lint]
102-
select = [
103-
"F", # https://docs.astral.sh/ruff/rules/#pyflakes-f
104-
"E", "W", # https://docs.astral.sh/ruff/rules/#pycodestyle-e-w
105-
"I", # https://docs.astral.sh/ruff/rules/#isort-i
106-
"N", # https://docs.astral.sh/ruff/rules/#pep8-naming-n
107-
"D", # https://docs.astral.sh/ruff/rules/#pydocstyle-d
108-
"UP", # https://docs.astral.sh/ruff/rules/#pyupgrade-up
109-
"ANN", # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann
110-
"ASYNC", # https://docs.astral.sh/ruff/rules/#flake8-async-async
111-
"S", # https://docs.astral.sh/ruff/rules/#flake8-bandit-s
112-
"B", # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b
113-
"A", # https://docs.astral.sh/ruff/rules/#flake8-builtins-a
114-
"C4", # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4
115-
"DTZ", # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
116-
"T10", # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
117-
"EM", # https://docs.astral.sh/ruff/rules/#flake8-errmsg-em
118-
"LOG", # https://docs.astral.sh/ruff/rules/#flake8-logging-log
119-
"G", # https://docs.astral.sh/ruff/rules/#flake8-logging-format-g
120-
"INP", # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp
121-
"PIE", # https://docs.astral.sh/ruff/rules/#flake8-pie-pie
122-
"T20", # https://docs.astral.sh/ruff/rules/#flake8-print-t20
123-
"PT", # https://docs.astral.sh/ruff/rules/#flake8-pytest-style-pt
124-
"Q", # https://docs.astral.sh/ruff/rules/#flake8-quotes-q
125-
"RSE", # https://docs.astral.sh/ruff/rules/#flake8-raise-rse
126-
"RET", # https://docs.astral.sh/ruff/rules/#flake8-return-ret
127-
"SLF", # https://docs.astral.sh/ruff/rules/#flake8-self-slf
128-
"SLOT", # https://docs.astral.sh/ruff/rules/#flake8-slots-slot
129-
"SIM", # https://docs.astral.sh/ruff/rules/#flake8-simplify-sim
130-
"ARG", # https://docs.astral.sh/ruff/rules/#flake8-unused-arguments-arg
131-
"PTH", # https://docs.astral.sh/ruff/rules/#flake8-use-pathlib-pth
132-
"PGH", # https://docs.astral.sh/ruff/rules/#pygrep-hooks-pgh
133-
{%- if cookiecutter.add_fastapi %}
134-
"FAST", # https://docs.astral.sh/ruff/rules/#fastapi-fast
135-
{%- endif %}
136-
"PLC", # https://docs.astral.sh/ruff/rules/#convention-c
137-
"PLE", # https://docs.astral.sh/ruff/rules/#error-e_1
138-
"TRY", # https://docs.astral.sh/ruff/rules/#tryceratops-try
139-
"PERF", # https://docs.astral.sh/ruff/rules/#perflint-perf
140-
"FURB", # https://docs.astral.sh/ruff/rules/#refurb-furb
141-
"RUF", # https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf
142-
]
143-
fixable = [
144-
"I",
145-
"F401",
146-
"D",
147-
"UP",
148-
"ANN",
149-
"B",
150-
"C4",
151-
"LOG",
152-
"G",
153-
"PIE",
154-
"PT",
155-
"RSE",
156-
"SIM",
157-
{%- if cookiecutter.add_fastapi %}
158-
"FAST",
159-
{%- endif %}
160-
"PLC",
161-
"PLE",
162-
"TRY",
163-
"PERF",
164-
"FURB",
165-
"RUF"
166-
]
167-
# ANN002 - missing-type-args
168-
# ANN003 - missing-type-kwargs
169-
# D203 - one-blank-line-before-class
170-
# D205 - blank-line-after-summary
171-
# D206 - indent-with-spaces*
172-
# D213 - multi-line-summary-second-line
173-
# D300 - triple-single-quotes*
174-
# D400 - ends-in-period
175-
# D415 - ends-in-punctuation
176-
# E111 - indentation-with-invalid-multiple*
177-
# E114 - indentation-with-invalid-multiple-comment*
178-
# E117 - over-indented*
179-
# E501 - line-too-long*
180-
# W191 - tab-indentation*
181-
# S321 - suspicious-ftp-lib-usage
182-
# PLC0206 - dict-index-missing-items
183-
# *ignored for compatibility with formatter
102+
select = ["ALL"]
184103
ignore = [
185-
"ANN002", "ANN003",
186-
"D203", "D205", "D206", "D213", "D300", "D400", "D415",
187-
"E111", "E114", "E117", "E501",
104+
# unused
105+
"AIR",
106+
"ERA",
107+
"YTT",
108+
"BLE",
109+
"FBT",
110+
"CPY",
111+
"DJ",
112+
"EXE",
113+
"FIX",
114+
"FA",
115+
"PYI",
116+
"TD",
117+
"C90",
118+
"NPY",
119+
"PD",
120+
# ignore for compatibility with formatter
121+
"D206",
122+
"D300",
123+
"W191",
124+
"E111",
125+
"E114",
126+
"E117",
127+
"E501",
188128
"W191",
189129
"S321",
130+
"COM812",
131+
"COM819",
132+
"Q000",
133+
"Q001",
134+
"Q002",
135+
"Q003",
136+
# don't require types on *args, **kwargs
137+
"ANN002",
138+
"ANN003",
139+
# subjective pylint thresholds
140+
"PLR0904",
141+
"PLR091",
142+
"PLR1702",
190143
"PLC0206",
144+
# misc unnecessary stuff
145+
"S321",
146+
"D203",
147+
"D205",
148+
"D213",
149+
"D400",
150+
"D415",
191151
]
192152

193153
[tool.ruff.lint.per-file-ignores]
@@ -199,15 +159,15 @@ ignore = [
199159
# S101 - assert
200160
# B011 - assert-false
201161
# INP001 - implicit-namespace-package
162+
# PLR2004 - magic-value-comparison
202163
"tests/*" = [
203164
"ANN001",
204165
"ANN2",
205-
"D100",
206-
"D102",
207-
"D103",
166+
"D",
208167
"S101",
209168
"B011",
210-
"INP001"
169+
"INP001",
170+
"PLR2004",
211171
]
212172

213173
[tool.ruff.lint.flake8-annotations]

0 commit comments

Comments
 (0)