Skip to content

Commit de5fc0c

Browse files
authored
Merge pull request #324 from Erotemic/dev/remove-old-python
CI Update
2 parents 61afe6e + 0bbcdf9 commit de5fc0c

16 files changed

Lines changed: 107 additions & 114 deletions

.github/workflows/tests.yml

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ jobs:
2828
python-version: '3.13'
2929
- name: Install dependencies
3030
run: |-
31-
python -m pip install --upgrade pip
32-
python -m pip install flake8
31+
python -m pip install pip uv -U
32+
python -m uv pip install flake8
3333
- name: Lint with flake8
3434
run: |-
3535
# stop the build if there are Python syntax errors or undefined names
@@ -56,19 +56,20 @@ jobs:
5656
python-version: '3.13'
5757
- name: Upgrade pip
5858
run: |-
59-
python -m pip install --upgrade pip
60-
python -m pip install --prefer-binary -r requirements/tests.txt
61-
python -m pip install --prefer-binary -r requirements/runtime.txt
59+
python -m pip install pip uv -U
60+
python -m uv pip install -r requirements/tests.txt
61+
python -m uv pip install -r requirements/runtime.txt
6262
- name: Build sdist
6363
shell: bash
6464
run: |-
65-
python -m pip install setuptools>=0.8 wheel build twine
65+
python -m pip install pip uv -U
66+
python -m uv pip install setuptools>=0.8 wheel build twine
6667
python -m build --sdist --outdir wheelhouse
6768
python -m twine check ./wheelhouse/line_profiler*.tar.gz
6869
- name: Install sdist
6970
run: |-
7071
ls -al wheelhouse
71-
pip install --prefer-binary wheelhouse/line_profiler*.tar.gz -v
72+
python -m uv pip install wheelhouse/line_profiler*.tar.gz -v
7273
- name: Test minimal loose sdist
7374
run: |-
7475
pwd
@@ -146,6 +147,8 @@ jobs:
146147
env:
147148
CIBW_SKIP: ${{ matrix.cibw_skip }}
148149
CIBW_ARCHS_LINUX: ${{ matrix.arch }}
150+
CIBW_ENVIRONMENT: PYTHONUTF8=1
151+
PYTHONUTF8: '1'
149152
- name: Show built files
150153
shell: bash
151154
run: ls -la wheelhouse
@@ -161,23 +164,24 @@ jobs:
161164
pwd
162165
cp .wheelhouse/.coverage* . || true
163166
ls -al
164-
python -m pip install coverage[toml]
167+
uv pip install coverage[toml] | pip install coverage[toml]
165168
echo '############ combine'
166169
coverage combine . || true
167170
echo '############ XML'
168171
coverage xml -o ./coverage.xml || true
169172
echo '### The cwd should now have a coverage.xml'
170173
ls -altr
171174
pwd
172-
- uses: codecov/codecov-action@v4.0.1
175+
- uses: codecov/codecov-action@v4.5.0
173176
name: Codecov Upload
174177
env:
175178
HAVE_CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN != '' }}
179+
# Only upload coverage if we have the token
176180
if: ${{ env.HAVE_PERSONAL_TOKEN == 'true' }}
177181
with:
178182
file: ./coverage.xml
179183
token: ${{ secrets.CODECOV_TOKEN }}
180-
- uses: codecov/codecov-action@v4.0.1
184+
- uses: codecov/codecov-action@v4.5.0
181185
name: Codecov Upload
182186
with:
183187
file: ./coverage.xml
@@ -337,8 +341,9 @@ jobs:
337341
echo "Finding the path to the wheel"
338342
ls wheelhouse || echo "wheelhouse does not exist"
339343
echo "Installing helpers"
340-
pip install setuptools>=0.8 setuptools_scm wheel build -U
341-
pip install tomli pkginfo
344+
python -m pip install pip uv -U
345+
python -m uv pip install setuptools>=0.8 setuptools_scm wheel build -U
346+
python -m uv pip install tomli pkginfo
342347
export WHEEL_FPATH=$(python -c "if 1:
343348
import pathlib
344349
dist_dpath = pathlib.Path('wheelhouse')
@@ -356,7 +361,7 @@ jobs:
356361
echo "WHEEL_FPATH=$WHEEL_FPATH"
357362
echo "INSTALL_EXTRAS=$INSTALL_EXTRAS"
358363
echo "MOD_VERSION=$MOD_VERSION"
359-
pip install --prefer-binary "line_profiler[$INSTALL_EXTRAS]==$MOD_VERSION" -f wheelhouse
364+
python -m uv pip install "line_profiler[$INSTALL_EXTRAS]==$MOD_VERSION" -f wheelhouse
360365
echo "Install finished."
361366
- name: Test wheel ${{ matrix.install-extras }}
362367
shell: bash
@@ -396,15 +401,15 @@ jobs:
396401
pwd
397402
cp .wheelhouse/.coverage* . || true
398403
ls -al
399-
python -m pip install coverage[toml]
404+
uv pip install coverage[toml] | pip install coverage[toml]
400405
echo '############ combine'
401406
coverage combine . || true
402407
echo '############ XML'
403408
coverage xml -o ./coverage.xml || true
404409
echo '### The cwd should now have a coverage.xml'
405410
ls -altr
406411
pwd
407-
- uses: codecov/codecov-action@v4.0.1
412+
- uses: codecov/codecov-action@v4.5.0
408413
name: Codecov Upload
409414
with:
410415
file: ./coverage.xml
@@ -453,8 +458,9 @@ jobs:
453458
$GPG_EXECUTABLE --list-keys || echo "first invocation of gpg creates directories and returns 1"
454459
$GPG_EXECUTABLE --list-keys
455460
VERSION=$(python -c "import setup; print(setup.VERSION)")
456-
pip install twine
457-
pip install urllib3 requests[security] twine
461+
python -m pip install pip uv -U
462+
python -m pip install packaging twine -U
463+
python -m pip install urllib3 requests[security]
458464
GPG_KEYID=$(cat dev/public_gpg_key)
459465
echo "GPG_KEYID = '$GPG_KEYID'"
460466
GPG_SIGN_CMD="$GPG_EXECUTABLE --batch --yes --detach-sign --armor --local-user $GPG_KEYID"
@@ -470,7 +476,7 @@ jobs:
470476
$GPG_EXECUTABLE --verify $WHEEL_PATH.asc $WHEEL_PATH
471477
done
472478
ls -la wheelhouse
473-
pip install opentimestamps-client
479+
python -m pip install opentimestamps-client
474480
ots stamp wheelhouse/*.whl wheelhouse/*.tar.gz wheelhouse/*.asc
475481
ls -la wheelhouse
476482
twine upload --username __token__ --password "$TWINE_PASSWORD" --repository-url "$TWINE_REPOSITORY_URL" wheelhouse/*.whl wheelhouse/*.tar.gz --skip-existing --verbose || { echo "failed to twine upload" ; exit 1; }
@@ -528,8 +534,9 @@ jobs:
528534
$GPG_EXECUTABLE --list-keys || echo "first invocation of gpg creates directories and returns 1"
529535
$GPG_EXECUTABLE --list-keys
530536
VERSION=$(python -c "import setup; print(setup.VERSION)")
531-
pip install twine
532-
pip install urllib3 requests[security] twine
537+
python -m pip install pip uv -U
538+
python -m pip install packaging twine -U
539+
python -m pip install urllib3 requests[security]
533540
GPG_KEYID=$(cat dev/public_gpg_key)
534541
echo "GPG_KEYID = '$GPG_KEYID'"
535542
GPG_SIGN_CMD="$GPG_EXECUTABLE --batch --yes --detach-sign --armor --local-user $GPG_KEYID"
@@ -545,7 +552,7 @@ jobs:
545552
$GPG_EXECUTABLE --verify $WHEEL_PATH.asc $WHEEL_PATH
546553
done
547554
ls -la wheelhouse
548-
pip install opentimestamps-client
555+
python -m pip install opentimestamps-client
549556
ots stamp wheelhouse/*.whl wheelhouse/*.tar.gz wheelhouse/*.asc
550557
ls -la wheelhouse
551558
twine upload --username __token__ --password "$TWINE_PASSWORD" --repository-url "$TWINE_REPOSITORY_URL" wheelhouse/*.whl wheelhouse/*.tar.gz --skip-existing --verbose || { echo "failed to twine upload" ; exit 1; }

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ line_profiler.egg-info/
1919
MANIFEST
2020
pypi-site-docs.zip
2121
index.html
22+
line_profiler/_line_profiler.html
2223

2324
.coverage
2425
tests/coverage.xml

CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Changes
22
=======
33

4-
4.2.1
4+
4.3.0
55
~~~~~
66
* FIX: win32 encoding issues
77

dev/ci_public_gpg_key.pgp.enc

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
1-
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

dev/ci_secret_gpg_subkeys.pgp.enc

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
U2FsdGVkX18O+0gmANdGepk89qo+HF9S4vibaTCN/01fxFOkHYH7SBcv80X/Zb+K
2-
ba87ErFa7zCEuqSXumc++iFx3YERi30KIF+u2nGpom21867+A8vxVFwuj4A+Y0zZ
3-
BBxs+3YBpfPsVvwJklMXKCzdPkk6NnLaIubfC/RdltrwLXRUi/nxKhhrXJSF4FTh
4-
42y/yiAzJsB2pOYGx6uEqHqBri4PBPMFsv0yK3ImK1dsdBJn5tS+b77yVOOsHL1y
5-
NVu3KQsQlttdOKCzFWnerzMCGted4BtXPunx4rFUAj9VAFYMNxIuofpm0HzR4caV
6-
GQCYrtk3pMW8PhmAB22UKqlAAMjhgxlXmHJE10su3ZMw3NF3EZIoWzoZ6oZsfztc
7-
DivAX9JI7AmeZCkV68OBSB+Aa0M8lh4tBEyCDYKadsiUnPak1B67qjfHGzqvOtwR
8-
CIfLFhRvaN1CEuKtr1uMFhXhA/yAKXJbv5DbTk6SY3rv/KmcGedNEM94K0EFSrsp
9-
fKp1U20Skh+hmxZ5W55Q+mcmV5guRM1rruJspbsg/JbTxmObtIfybWzX9OJ/Nk/H
10-
8LM/VM8/+Czd7a9DIwWYL8XS/nWRkodDQKYcvR0R+yGBXXD8V2cRBiBvv0aZ+jMl
11-
5WKoQwsOPGUfWynrV1I7nTd3uH9fuhreJHGbA4xEWDBd08KEypuizmvpUoB03B3X
12-
iK95HMP9rhbAqASEX4h1GIWQsUbrRzJq3GGdME1KjOzgeW7v3G8ETxJsUxFY44Ys
13-
/Jr0p1fCbVM4VqvHVA1jlLjwRVY/6ELFUrXimY1PrnVzZhs+Rie2kN0sVb7FyLc/
14-
dTRvy1CHAqd/YTE7mG/AeowFrMQBNeS7RW+8150/3mgdsTXkg4TN35qAMGqNq7lu
15-
FCH6Oxorwt/1qDjsx/cEBXcPlAKEPWWMTrsj0UP4Zy/K1WPD1NUjGWO4J8c9U5AZ
16-
Z1hOgi4Y02gae0vaCvWYET0KRWRvilCdcmaQJN2Jtp1BWEiILWG+13rjRAD4W9y8
17-
Rgp9vX6srlB3fUYhcoa3AzDABfYi0KdK/nVjqOnsPETnywhzmPqwiZElDlVjiiEY
18-
RBkYp7mspVsfTTKnJz/YTZ3QWgGlVdGzzNkMA0TK7++/j+HsTgyFEkSAli2FCppJ
19-
spApkr45ZFgPDZ1k+Ett6thxGzqcb3a3STnJm6mDznmAps0gf8S+zkfOiicnnyKs
20-
vCUaj5PXAwS3kCznOlL9YoANS3po2oSY4U6a+7lRTSTlu9NLgZXXjjOzBmKMsZIY
21-
B7t9SQOZvsWXsrMyVs+Wxl/TXqn7j7OUP/dHR88atup4R9sai8LCJ4kSDhFpACv2
22-
VaWIyjoLS9cbpas9B6syEdYRhj51DPzMYippYNVZZKqWOizar+pALhk1xUouOqF2
23-
PE/9wkFBBWL6oU69Fu1yNLWaDZdBbBdNoaey0QCvyH5qJITmlJiOvsm9aNJiHL/I
24-
PVcsnxz0PIZVZAWplf9XJw==
1+
U2FsdGVkX19irSuA/YFmeBeJIUhhoXkeyyLkFsAlU6eDpaUCEfEiAuiOKBUVxXjW
2+
Wko4tiiSn0wdqXujdPvAMu3VEXzXC0/94iliU86etT97783BgV4xpDFbPdE9LKou
3+
Sy5m+yTpBo0+msc30lB6mRZPG5uRChccNILpd0GCmwSN94pNuEeH24Gy4fzDuo4P
4+
0pzaNnD7fNv2MmzUTVP11IN6Uo1q84394ajJntIIZaSmvBmJqdFe0YaJa0UOGa3p
5+
Rez26LW/cS4dN/D9dTY5CzxIUOHDVP+DvE7JGPKHsEA22d4/xJ+qPyzscb6gp7to
6+
dkBEwv/SwNEVBGfnQv/8cukFrp3YIsicM0Q3mL8VRVpa0tB2b7Bfd06E1x+1eXGL
7+
CIogi6mTb+2bDp/9ZvsklUIAtQK9SBKkFQT4vEdLnswH2/88WznHD1woHX+x66Ts
8+
a4SiFP1ix+uphI3Zioq9oYvN/7A5gLdLjiFKv2nLk+qGlFTAAzkaevFo6RYf+IFW
9+
qOGl7rZ1M6hfHoZihW0GtIEB7C3bKC63acdCVyIe8yzH8EjobhrGLHpgWmFlPX3c
10+
Bvwi7wIUiCmQzBBTUyAjPdz5qCpDcAPpkEOVuWIJW3QisapxycsC/PVw6IyZjdHK
11+
C6XTL4Ros184dH5nM3/RMnoC2zatm2UbUaYpIYCqgjn2uiBcdhkKB33u+mEcSWap
12+
+c8sRsirJAmiMvMIoJqky5WPghtz5e40MKfQFnQ7QMUm++b3t1zttXV7JyUnMTrx
13+
2HLBrBKr6uVvSftPgB2jSeFPns763Tk1qkDnFZk8xHlCd8tAG7IKDUdpGzR6Cr5Z
14+
yKckNF240f0VLbMHSIl/+L7DN/OfTHL6Zkb7AGsRak4WOtOVVJntjwYBgPMo48Eo
15+
qH1PNSSv/PBZU22Z+pLk8zywwOGg+s3PBLLkhNnHSRJPhCssXUk7OwG6iR2L/bJC
16+
WavP47lgg0U+DW5+9Zcx5GmwbOmiNLWRYxtRtNMfD6VIp94yqiniuVLkP/cO/Tme
17+
z6QkUwnTR/qK96eJ7xw3nWyngvn9QDYLtYPLyTdqmgRcoQW5/eCLcB9oRr9GbTeo
18+
g/+mLjVyD16SWDyIVFJsGoGAPmtMxc1PkywkF0WEiBCBMEAuX3RO5IiSV6Yu4gdK
19+
DCc2Npd+hX/MQsOp3g7H/thEMap/Ofm7QsWrFzvbiHHQoCKUIFDFCAsJ3TSar+UP
20+
w0/TnClKew38HVKReFakdq0hZQNWRnyMmjNC+Jx5It5jOwBYEAulFx6BFsLfw4Nb
21+
23JvEWkR6/BaOGxQSoywygsWsgY7s3VbM82y+0aaRE8Ftxc8Mzi67fhpWuRb4OI1
22+
rmCavTSE4a8UNXyRafJJzFZCVvLdO16qhvNm+q4gF2hZQ/Z9mElIOAvsV7CnVvg5
23+
b+yuBdx9UCaPy2S2z07P5f29axKah7FY3COYlue0cZNb3Q6ysPa+3Ngs/nboqV3K
24+
zSZ8Oea1QHEjFkwV3quIjA==

dev/gpg_owner_trust.enc

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
U2FsdGVkX1++GqIfl/3ISkIftI707vpLJ2E77JVhBNe878S1xnKtBnvqsdgsrs7/
2-
6HrFE7TFequK+nwlDocxwJwgik2xzQzEy1yZegA/kOmG43IeRZTOEZ7BCgXn8bfj
3-
kS7wo9xAVkz21OlkOg3pKpDJ8m+vHf7sW6O6qyACtMmdm8wFKidk429vw9Xkye5e
4-
7TKgd3IErPsyk4DLE1qe+/M9vY3gh3tKtiWhL8mP1AcCJEDzGh+O5uA6cZG+rC8N
5-
vql7K5b3rHzXq3e4NGM4a9YBKXTtJSuKqc92fXrC6or+PaSEk6DtcNhuhjsCrl5h
6-
0r+bOqEx2En+ispQCl3KV/pUwH+A+fpe5xY0jGmFS0UNCFs4FzEYRfVywpk5hwnf
7-
m9asMNVdDSWrCxYyvCY4oL5DRYSKJwZfyL3maIVKgzMBz20SPFPRupSpo2l5KPMZ
8-
u8LN/dHIP4eXw7dvH3On21st6aRh2bbr1hz6j62SU/7yo17UEsxZcMrHzyyPivOk
9-
X2zow52yuaSa3iDsLfQoVnbbbOSxZBgm7NiHeWGPTUEpLQ2QcFNMUuAa3NoSAl/b
10-
iL4ELnHbAzMK5yEe0IEtYA==
1+
U2FsdGVkX1+6dPhsdtS6FMl8KZhsvSMS15h6OKIpF1TheyVTWnb011pJzmnn2T61
2+
bTECeBr9J/IJG5IixHrzL3HjoCrRaiE9abWyw6h9xYB0U3m2ob4Mrc0fklHSJV01
3+
Esbc5Bu4tmqd4jWi4xk2My9AnO0J9IF1jlUy+rUNhk2sA/MPBumIWGm7An4PlCVK
4+
B4XMmlX++ui4vvbzUpgZ7gaK27jXcYjjUpXQfFZpC1Fmp6XupHY4AMXflDBWglMb
5+
ctp2O4pddKx3UAwC0bvPfSsdNm+CTrCdHdLHQ6bp9837P6bpZ+B4S2AaQqbbwAH5
6+
fmP0/mWoLsYNUwY8cpD2B1RedrXDqG4zzJseajoYE8cSuOc5JXYRvngn0k+8oG9Y
7+
02R7tzSl90YjhuAEupUkntga6ET55Z+gvhVbzUUBsKuAaQMSn9ubdliJOfFBM/rR
8+
dbe2oIkJjwYP2nUEZKvr1fInfRPL0eOzf4dRoWXzSZnUWl1j72e2FwVLIj/0mgtM
9+
Xm3jkm1kj4jOU2PdiYyMQMtl1/S3LUa5yeSA9dtz+MCX4evsxyz3C96Y30lHVW6k
10+
Sfd+0N1oQfAxrP47R0RAzw==

dev/setup_secrets.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,14 @@ toggle_setx_enter(){
190190
__context_1_toggle_setx=0
191191
fi
192192
if [[ "$__context_1_toggle_setx" == "1" ]]; then
193-
echo "Setx was on, disable temporarilly"
193+
echo "Setx was on, disable temporarily"
194194
set +x
195195
fi
196196
}
197197

198198
toggle_setx_exit(){
199199
echo "Exit sensitive area"
200-
# Can we guarentee this will happen?
200+
# Can we guarantee this will happen?
201201
if [[ "$__context_1_toggle_setx" == "1" ]]; then
202202
set -x
203203
fi

docs/source/conf.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def visit_Assign(self, node):
136136
return visitor.version
137137

138138
project = 'line_profiler'
139-
copyright = '2024, Robert Kern'
139+
copyright = '2025, Robert Kern'
140140
author = 'Robert Kern'
141141
modname = 'line_profiler'
142142

@@ -217,7 +217,7 @@ def visit_Assign(self, node):
217217
# 'xxhash': ('https://pypi.org/project/xxhash/', None),
218218
# 'pygments': ('https://pygments.org/docs/', None),
219219
# 'tqdm': ('https://tqdm.github.io/', None),
220-
# Requries that the repo have objects.inv
220+
# Requires that the repo have objects.inv
221221
'kwarray': ('https://kwarray.readthedocs.io/en/latest/', None),
222222
'kwimage': ('https://kwimage.readthedocs.io/en/latest/', None),
223223
# 'kwplot': ('https://kwplot.readthedocs.io/en/latest/', None),
@@ -588,7 +588,7 @@ def accept():
588588

589589
accum.append(line)
590590

591-
# Finialize the last section
591+
# Finalize the last section
592592
accept()
593593

594594
lines[:] = new_lines

kernprof.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def main():
9191

9292
# NOTE: This version needs to be manually maintained in
9393
# line_profiler/line_profiler.py and line_profiler/__init__.py as well
94-
__version__ = '4.2.1'
94+
__version__ = '4.3.0'
9595

9696
# Guard the import of cProfile such that 3.x people
9797
# without lsprof can still use this script.
@@ -207,7 +207,7 @@ def __exit__(self, exc_type, exc_val, exc_tb):
207207
self.disable_by_count()
208208

209209

210-
class RepeatedTimer(object):
210+
class RepeatedTimer:
211211
"""
212212
Background timer for outputting file every n seconds.
213213

line_profiler/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ def main():
244244
# from .line_profiler import __version__
245245

246246
# NOTE: This needs to be in sync with ../kernprof.py and line_profiler.py
247-
__version__ = '4.2.1'
247+
__version__ = '4.3.0'
248248

249249
from .line_profiler import (LineProfiler,
250250
load_ipython_extension, load_stats, main,

0 commit comments

Comments
 (0)