Skip to content

Commit d79d5cb

Browse files
committed
Create DbfReader class
Create outline dbfReader class Fix typo Passes mypy Map DbfReader's publis methods onto Reader Passes mypy and pytest locally (not network) Raise ShapefileException if neither .shp nor .dbf downloaded
1 parent f10ba79 commit d79d5cb

5 files changed

Lines changed: 913 additions & 819 deletions

File tree

README.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ The Python Shapefile Library (PyShp) reads and writes ESRI Shapefiles in pure Py
77
![build status](https://github.com/GeospatialPython/pyshp/actions/workflows/build.yml/badge.svg)
88

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

1515
## Contents
@@ -93,6 +93,12 @@ part of your geospatial project.
9393

9494
# Version Changes
9595

96+
## 3.0.7
97+
98+
### Testability / separation of concerns.
99+
- Separate dbf only reading methods into a new dbfReader class (an instance of which is owned by the regular Shapefile Reader class).
100+
101+
96102
## 3.0.6
97103

98104
### URL Downloading

changelog.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
VERSION 3.0.7
2+
3+
2026-05-20
4+
Testability / separation of concerns:
5+
* Separate dbf only reading methods into a new dbfReader class (an instance of which is owned by the regular Shapefile Reader class).
6+
7+
18
VERSION 3.0.6
29

310
2026-05-19

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ authors = [
88
{name = "Joel Lawhead", email = "jlawhead@geospatialpython.com"},
99
]
1010
maintainers = [
11-
{name = "Karim Bahgat", email = "karim.bahgat.norway@gmail.com"}
11+
{name = "James Parrott", email = "james@jamesparrott.dev"},
12+
{name = "Karim Bahgat", email = "karim.bahgat.norway@gmail.com"},
1213
]
1314
readme = "README.md"
1415
keywords = ["gis", "geospatial", "geographic", "shapefile", "shapefiles"]

0 commit comments

Comments
 (0)