Skip to content

Latest commit

 

History

History
168 lines (133 loc) · 4.71 KB

CHANGELOG.md

File metadata and controls

168 lines (133 loc) · 4.71 KB

Change log

All notable changes to this project will be documented here.

Added

  • PDM user scripts for common development workflow tasks.
  • New guides for contributing and maintaining.
  • .readthedocs.yaml configuration for documentation hosting on readthedocs.io.

Changed

  • Major documentation overhaul:
    • documentation moved from README.md to doc/;
    • Sphinx configuration to render documentation nicely as HTML, including API reference via autodoc.
  • Reordering of code in plyfile.py.

Removed

  • examples/plot.py, which was a bit out of place.

0.9 - 2023-04-12

Added

  • Support for reading ASCII-format PLY files from text streams.
  • Doctest runner in unit test suite.

Changed

  • Docstring formatting style:
    • better PEP-257 compliance;
    • adoption of NumPy docstring style.

Fixed

  • Support for reading Mac-style line endings.

Removed

  • Python2-specific code paths.
  • make2d function (redundant with numpy.vstack).

0.8.1 - 2023-03-18

Changed

  • Package metadata management via PDM, rather than setuptools.

Fixed

  • Project classifiers array.

0.8 - 2023-03-17

Added

  • known_list_len optional argument. Thanks to @markbandstra.

Removed

  • Official support for Python<3.7 and numpy<1.17.

0.7.4 - 2021-05-02

Fixed

  • DeprecationWarning fix on numpy>=1.19. Thanks to @markbandstra.

0.7.3 - 2021-02-06

Added

  • Memory-mapping made optional.
  • FAQ section in README.md.
  • PlyElement.__len__ and PlyElement.__contains__. Thanks to @athompson673.

Changed

  • Syntax highlighting in README.md improved.

0.7.2 - 2020-03-21

Added

  • Long description added to package distribution.

0.7.1 - 2019-10-08

Fixed

  • License file included in distribution.

0.7 - 2018-12-25

Added

  • Read & write support for file-like objects.

Fixed

  • Documentation improved.

0.6 - 2018-07-28

Changed

  • Changed line endings back to Unix-style.

Fixed

  • make2d on numpy>=1.14.

Deprecated

  • make2d function. Please use numpy.vstack.

0.5 - 2017-02-27

Added

  • Project metadata suitable for PyPI.
  • More unit tests.
  • Official support for NumPy 1.10 and 1.11.
  • Automatic unit test coverage reporting through test runner.
  • CHANGELOG.md.
  • Comment validation and preservation of leading spaces. Thanks to @Zac-HD for the bug report.
  • Better validation of element and property names.

Changed

  • Made "private" variables explicitly so.
  • Used memory mapping for "simple" PLY elements. Thanks to @Zac-HD for the original pull request.
  • (Under the hood) Rewrote header parser.

Removed

  • Official support for Python 2.6.

Fixed

  • Fixed reading and writing through unicode filenames.
  • Fixed documentation bugs. Thanks to @jeremyherbert.

0.4 - 2015-04-05

Added

  • PlyParseError for parsing errors.
  • Explicit (limited) mutability of PLY metadata.
  • Better validation when modifying PLY metadata.
  • More unit tests.

Removed

  • Ability to change element and property names by mutation, which was never handled correctly anyway.

0.3 - 2015-03-28

Added

  • __getitem__ and __setitem__ for PlyElement.
  • Support for obj_info comments.
  • make2d utility function.

Changed

  • Ported test setup to py.test and tox.
  • Changed output property names to those in original specification.

0.2 - 2014-11-09

Added

  • GPLv3 license.
  • Documentation.
  • Example plotting script.
  • Python 3 compatibility. Thanks to @svenpilz for most of the bug fixes.

Fixed

  • Changed line endings to be compliant with specification.
  • Improved validation of property and element names.

0.1 - 2014-05-17

Added

  • plyfile.py: PLY format I/O.
  • Rudimentary test setup.
  • Basic installation script.