Skip to content

Commit 300c906

Browse files
committed
v3.0.9 ShpReader, ShpWriter, ShxReader, and ShxWriter.
1 parent 5cf41f2 commit 300c906

3 files changed

Lines changed: 22 additions & 5 deletions

File tree

README.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ The Python Shapefile Library (PyShp) reads and writes ESRI Shapefiles in pure Py
88

99
- **Author**: [Joel Lawhead](https://github.com/GeospatialPython)
1010
- **Maintainers**: [James Parrott](https://github.com/JamesParrott) & [Karim Bahgat](https://github.com/karimbahgat)
11-
- **Version**: 3.0.9.dev
12-
- **Date**: 20th May 2026
11+
- **Version**: 3.0.9
12+
- **Date**: 27th May 2026
1313
- **License**: [MIT](https://github.com/GeospatialPython/pyshp/blob/master/LICENSE.TXT)
1414

1515
## Contents
@@ -93,7 +93,15 @@ part of your geospatial project.
9393

9494
# Version Changes
9595

96-
## 3.0.9.dev
96+
## 3.0.9
97+
### Testing
98+
- Try to make tests not rely on downloads from Github repo URLs, to avoid 404s & 426s due to rate limits.
99+
100+
### Testability / separation of concerns:
101+
- Separate shx and shp only methods into new ShpWriter, ShxWriter, ShpReader, and ShxReader classes
102+
(instances of each pair is owned by the regular Shapefile Writer and Reader classes respectively).
103+
104+
97105
### Bug fixes
98106
- Remove ambiguity in API (BREAKING CHANGE). Reader and Writer now both raise TypeError
99107
when passed a supported Shapefile target

changelog.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
1-
VERSION 3.0.9.dev
1+
VERSION 3.0.9
2+
3+
2026-05-27
4+
Testing
5+
* Try to make tests not rely on downloads from Github repo URLs, to avoid 404s & 426s due to rate limits.
6+
7+
2026-05-27
8+
Testability / separation of concerns:
9+
* Separate shx and shp only methods into new ShpWriter, ShxWriter, ShpReader, and ShxReader classes
10+
(instances of each pair is owned by the regular Shapefile Writer and Reader classes respectively).
211

312
2026-05-26
413
Remove ambiguity in API (BREAKING CHANGE):

src/shapefile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from __future__ import annotations
1010

11-
__version__ = "3.0.9.dev"
11+
__version__ = "3.0.9"
1212

1313
import abc
1414
import array

0 commit comments

Comments
 (0)