Skip to content

Releases: GeospatialPython/pyshp

Documentation fix. Correct the version number in README.md

10 Oct 16:01

Choose a tag to compare

A rerelease of 3.0.2 for PyPi (to retrigger the CD deploy job)

10 Oct 15:35
8fff374

Choose a tag to compare

3.0.2.post0

Merge pull request #375 from GeospatialPython/v3.0.2.post0_release_to…

Remove py.typed

09 Oct 12:06

Choose a tag to compare

so as not to enforce type checking on user's other projects.

More support for Paths, and no longer modifies the doctest module.

19 Aug 16:40
3ac5b3d

Choose a tag to compare

Improvements

  • Reader(shp=, dbf=, shx=) now support pathlib.Paths, and any pathlike object (@mwtoews).

Bug fixes

  • PyShp 3 no longer modifies the global doctest module (@JamesParrott).

Code quality

Python 3.9+ only. Type hints. Shape subtypes. Faster writes.

03 Aug 17:48

Choose a tag to compare

3.0.0

v3.0.0 Python 3.9+ only.  Type hints.  Shape subtypes.  Faster writes.

Version 2.4.1. Faster shapefile writes.

30 Jul 13:47

Choose a tag to compare

What's Changed

Full Changelog: 2.4.0...2.4.1

Version 2.4.0. Iteration over subranges of records. Last support for Python 2 and Python 3.8

21 Jul 12:14

Choose a tag to compare

What's Changed

  • Fix PyShp's CI, dropping actions/setup-python, running build.yml Action in Python Docker containers. by @JamesParrott in #267
  • Add spatial filtering for single points by @lgolston in #259
  • SyntaxWarning for identity checks in test_shapefile by @lgolston in #260
  • Fix recursion error when copying Record with deepcopy() by @midichef in #257
  • Added uppercase file extension compatibility for zip files by @bva-bme in #250
  • Run on workflow_dispatch (after manual trigger) by @JamesParrott in #271
  • *.py: Remove trailing empty spaces. by @schwehr in #279
  • changelog.txt: strip trailing spaces and keep as dos formatted file. by @schwehr in #280
  • build.yml: Allow all pushes to run the workflow. by @schwehr in #277
  • build.yml: Change python-versions to leave off patch version. by @schwehr in #282
  • README.md and changelog.txt: codespell by @schwehr in #283
  • Initial sorting of imports. by @schwehr in #296
  • Refactor workflows to support testing before deployment, and testing on Windows and MacOS. by @JamesParrott in #300
  • Run Pylint
  • Add ruff format hook to pre-commit config
  • Combine iter records range into iter records based on work by @lguez in #310

New Contributors

Full Changelog: 2.3.1...2.4.0

PyShp 2.3.1

27 Jul 19:50

Choose a tag to compare

Bug fixes:

  • Fix recently introduced issue where Reader/Writer closes file-like objects provided by user (#244)

PyShp 2.3.0

30 Apr 08:54

Choose a tag to compare

New Features:

  • Added support for pathlib and path-like shapefile filepaths (@mwtoews).
  • Allow reading individual file extensions via filepaths.

Improvements:

  • Simplified setup and deployment (@mwtoews)
  • Faster shape access when missing shx file
  • Switch to named logger (see #240)

Bug fixes:

  • More robust handling of corrupt shapefiles (fixes #235)
  • Fix errors when writing to individual file-handles (fixes #237)
  • Revert previous decision to enforce geojson output ring orientation (detailed explanation at SciTools/cartopy#2012)
  • Fix test issues in environments without network access (@sebastic, @musicinmybrain).

PyShp 2.2.0

02 Feb 17:10
57e77b5

Choose a tag to compare

New Features:

  • Read shapefiles directly from zipfiles.
  • Read shapefiles directly from urls.
  • Allow fast extraction of only a subset of dbf fields through a fields arg.
  • Allow fast filtering which shapes to read from the file through a bbox arg.

Improvements:

  • More examples and restructuring of README.
  • More informative Shape to geojson warnings (see #219).
  • Shape object information when calling repr().
  • Faster ring orientation checks, enforce geojson output ring orientation.

Bug fixes:

  • Remove null-padding at end of some record character fields.
  • Fix dbf writing error when the number of record list or dict entries didn't match the number of fields.
  • Handle rare garbage collection issue after deepcopy (mattijn/topojson#120)
  • Fix bug where records and shapes would be assigned incorrect record number (@karanrn)
  • Fix typos in docs (@timgates)