Skip to content

Commit f6376c3

Browse files
authored
remove python 3.9 support (#267)
* remove python 3.9 support * remove py3.9 from build matrix * update requirements.txt
1 parent ec523ee commit f6376c3

File tree

5 files changed

+18
-126
lines changed

5 files changed

+18
-126
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
fail-fast: false
2727
matrix:
2828
os: [ubuntu-latest, windows-latest]
29-
python-version: ["3.9", "3.10", "3.11", "3.12"]
29+
python-version: ["3.10", "3.11", "3.12"]
3030

3131
runs-on: ${{ matrix.os }}
3232
steps:

h5pyd/version.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import sys
1717
import numpy
1818

19-
version = "0.22.0"
19+
version = "0.23.0"
2020

2121
hdf5_version = "REST"
2222

@@ -28,8 +28,8 @@
2828
else ("",)
2929
)
3030

31-
api_version_tuple = (0, 21, 0)
32-
api_version = "0.21.0"
31+
api_version_tuple = (0, 23, 0)
32+
api_version = "0.23.0"
3333

3434
__doc__ = f"""\
3535
This is h5pyd **{version}**

pyproject.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ classifiers = [
2929
"Topic :: Database",
3030
"Topic :: Software Development :: Libraries :: Python Modules",
3131
]
32-
requires-python = ">=3.8"
33-
version = "0.22.0"
32+
requires-python = ">=3.10"
33+
version = "0.23.0"
3434

3535
dependencies = [
36-
"numpy >=2.0.0rc1; python_version>='3.9'",
36+
"numpy >=2.0.0",
3737
"requests_unixsocket",
3838
"pytz",
3939
"packaging"

requirements.txt

Lines changed: 11 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,12 @@
1-
aiobotocore==2.13.0
2-
aiofiles==24.1.0
3-
aiohttp==3.9.4
4-
aiohttp-cors==0.7.0
5-
aioitertools==0.12.0
6-
aiosignal==1.3.1
7-
asttokens==3.0.0
8-
attrs==24.2.0
9-
azure-core==1.32.0
10-
azure-storage-blob==12.24.0
11-
bitshuffle==0.5.2
12-
botocore==1.34.106
13-
build==1.2.2.post1
14-
cffi==1.17.1
15-
comm==0.2.2
16-
contourpy==1.3.1
17-
cryptography==44.0.1
18-
cycler==0.12.1
19-
Cython==3.0.11
20-
debugpy==1.8.9
21-
decorator==5.1.1
22-
executing==2.1.0
23-
fonttools==4.55.1
24-
frozenlist==1.5.0
25-
fsspec==2024.10.0
26-
h5py==3.12.1
27-
h5pyd @ file:///home/jreadey/repos/h5pyd
28-
hsds==0.9.1
29-
importlib_resources==6.4.5
30-
ipykernel==6.29.5
31-
ipython==8.30.0
32-
isodate==0.7.2
33-
jedi==0.19.2
34-
jmespath==1.0.1
35-
jupyter_client==8.6.3
36-
jupyter_core==5.7.2
37-
kiwisolver==1.4.7
38-
matplotlib==3.9.3
39-
matplotlib-inline==0.1.7
40-
multidict==6.1.0
41-
nest-asyncio==1.6.0
42-
numcodecs==0.14.1
43-
numpy==2.2.0rc1
44-
packaging==24.2
45-
parso==0.8.4
46-
pexpect==4.9.0
47-
pillow==11.0.0
48-
platformdirs==4.3.6
49-
prompt_toolkit==3.0.48
50-
propcache==0.2.1
51-
psutil==6.1.0
52-
ptyprocess==0.7.0
53-
pure_eval==0.2.3
54-
pycparser==2.22
55-
pyflakes==3.2.0
56-
Pygments==2.18.0
57-
pyparsing==3.2.0
1+
certifi==2025.8.3
2+
charset-normalizer==3.4.3
3+
h5py==3.14.0
4+
idna==3.10
5+
numpy==2.2.6
6+
packaging==25.0
587
pyproject_hooks==1.2.0
59-
python-dateutil==2.9.0.post0
60-
pytz==2024.2
61-
PyYAML==6.0.2
62-
pyzmq==26.2.0
63-
requests==2.31.0
64-
requests-unixsocket==0.3.0
65-
s3fs==2024.10.0
66-
simplejson==3.19.3
67-
six==1.16.0
68-
stack-data==0.6.3
69-
tornado==6.4.2
70-
traitlets==5.14.3
71-
typing_extensions==4.12.2
72-
urllib3==1.26.20
73-
wcwidth==0.2.13
74-
wrapt==1.17.0
75-
yarl==1.18.3
8+
pytz==2025.2
9+
requests==2.32.5
10+
requests-unixsocket==0.4.1
11+
tomli==2.2.1
12+
urllib3==2.5.0

test/hl/test_group.py

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -308,51 +308,6 @@ def get_count(grp):
308308

309309
f.close()
310310

311-
def test_link_multi_removal(self):
312-
# create a file for use a link target
313-
if config.get("use_h5py"):
314-
return
315-
filename = self.getFileName("test_link_multi_removal")
316-
print(f"filename: {filename}")
317-
318-
f = h5py.File(filename, 'w')
319-
g1 = f.create_group("g1")
320-
g1_clone = f["g1"]
321-
# create multiple subgroups
322-
names = ["subgroup" + str(i) for i in range(10)]
323-
subgrps = []
324-
for name in names:
325-
subgrps.append(g1.create_group(name))
326-
327-
self.assertEqual(len(g1), 10)
328-
329-
# Remove first 5 subgroups
330-
del g1[names[0:5]]
331-
332-
self.assertEqual(len(g1), 5)
333-
self.assertEqual(len(g1_clone), 5)
334-
335-
for name in names[0:5]:
336-
self.assertFalse(name in g1)
337-
self.assertFalse(name in g1_clone)
338-
339-
for name in names[5:]:
340-
self.assertTrue(name in g1)
341-
self.assertTrue(name in g1_clone)
342-
343-
# delete links with names that must be URL-encoded
344-
names = ['link with spaces', 'link%', 'unicode八link']
345-
346-
for name in names:
347-
g1[name] = g1
348-
349-
del g1[names]
350-
351-
for name in names:
352-
self.assertTrue(name not in g1)
353-
354-
f.close()
355-
356311
def test_link_multi_create(self):
357312
if config.get("use_h5py"):
358313
return

0 commit comments

Comments
 (0)