All notable changes to this project will be documented here.
1.1.3 - 2025-10-21
- Skip empty header lines to improve interoperability. Thanks to @JTvD for the change.
1.1.2 - 2025-06-01
- Minor metadata updates.
1.1.1 - 2025-05-31
- Official support for Python 3.13.
- Official support for NumPy 2.1 and NumPy 2.2.
- Build backend from
pdm-pep517topdm-backend. Thanks to @bcbnz for the fix.
- Integer overflow when reading large files. Thanks to @cdcseacave for the fix.
- Official support for NumPy < 1.25.
1.1 - 2024-08-04
- Official support for NumPy 2.0.
- Support for write-through memory-mapping. Thanks to @nh2 and @chpatrick for the original implementation.
- A small unit test bug.
- Official support for Python 3.8.
- Official support for NumPy < 1.21.
1.0.3 - 2024-01-06
- Maintainers' documentation for publishing.
1.0.2 - 2023-11-13
- Official support for Python 3.12 and
numpy1.26.
1.0.1 - 2023-07-23
- Minor change to project metadata.
1.0 - 2023-07-09
- PDM user scripts for common development workflow tasks.
- New guides for contributing and maintaining.
.readthedocs.yamlconfiguration for documentation hosting on readthedocs.io.- Official support for Python 3.11 and
numpy1.25.
- Major documentation overhaul:
- documentation moved from
README.mdtodoc/; - Sphinx configuration to render documentation nicely as HTML,
including API reference via
autodoc.
- documentation moved from
- Reordering of code in
plyfile.py.
examples/plot.py, which was a bit out of place.- Official support for Python 3.7.
0.9 - 2023-04-12
- Support for reading ASCII-format PLY files from text streams.
- Doctest runner in unit test suite.
- Docstring formatting style:
- better PEP-257 compliance;
- adoption of NumPy docstring style.
- Support for reading Mac-style line endings.
- Python2-specific code paths.
make2dfunction (redundant withnumpy.vstack).
0.8.1 - 2023-03-18
- Package metadata management via PDM, rather than
setuptools.
- Project classifiers array.
0.8 - 2023-03-17
known_list_lenoptional argument. Thanks to @markbandstra.
- Official support for Python<3.7 and
numpy<1.17.
0.7.4 - 2021-05-02
DeprecationWarningfix onnumpy>=1.19. Thanks to @markbandstra.
0.7.3 - 2021-02-06
- Memory-mapping made optional.
- FAQ section in
README.md. PlyElement.__len__andPlyElement.__contains__. Thanks to @athompson673.
- Syntax highlighting in
README.mdimproved.
0.7.2 - 2020-03-21
- Long description added to package distribution.
0.7.1 - 2019-10-08
- License file included in distribution.
0.7 - 2018-12-25
- Read & write support for file-like objects.
- Documentation improved.
0.6 - 2018-07-28
- Changed line endings back to Unix-style.
make2donnumpy>=1.14.
make2dfunction. Please usenumpy.vstack.
0.5 - 2017-02-27
- 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.
- 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.
- Official support for Python 2.6.
- Fixed reading and writing through unicode filenames.
- Fixed documentation bugs. Thanks to @jeremyherbert.
0.4 - 2015-04-05
PlyParseErrorfor parsing errors.- Explicit (limited) mutability of PLY metadata.
- Better validation when modifying PLY metadata.
- More unit tests.
- Ability to change element and property names by mutation, which was never handled correctly anyway.
0.3 - 2015-03-28
__getitem__and__setitem__forPlyElement.- Support for
obj_infocomments. make2dutility function.
- Ported test setup to
py.testandtox. - Changed output property names to those in original specification.
0.2 - 2014-11-09
- GPLv3 license.
- Documentation.
- Example plotting script.
- Python 3 compatibility. Thanks to @svenpilz for most of the bug fixes.
- Changed line endings to be compliant with specification.
- Improved validation of property and element names.
- plyfile.py: PLY format I/O.
- Rudimentary test setup.
- Basic installation script.