All notable changes to this project will be documented here.
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
numpy
1.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.yaml
configuration for documentation hosting on readthedocs.io.- Official support for Python 3.11 and
numpy
1.25.
- Major documentation overhaul:
- documentation moved from
README.md
todoc/
; - 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.
make2d
function (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_len
optional argument. Thanks to @markbandstra.
- Official support for Python<3.7 and
numpy
<1.17.
0.7.4 - 2021-05-02
DeprecationWarning
fix 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.md
improved.
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.
make2d
onnumpy
>=1.14.
make2d
function. 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
PlyParseError
for 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_info
comments. make2d
utility function.
- Ported test setup to
py.test
andtox
. - 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.