Changes
0.0.8 (2022-XX-XX)
(TBD)
0.0.7 (2022-03-27)
DOCS: Updated “Getting Started” chapter to showcase new meta data dictionary in vector and matrix classes.
DOCS: Bumped Python at ReadTheDocs from 3.7 to 3.8.
FIX: Docs would not build properly with Python 3.8 and older.
0.0.6 (2021-11-07)
Highlights: Major overhaul of linear algebra functionality, better package structure and a test suite.
FEATURE: All vector and vector array classes expose
ndim
, number of dimensions.FEATURE: Common base class,
Vector
, for all vector classes.FEATURE: Common base class,
VectorArray
, for all vector array classes.FEATURE: Vector arrays are iterators.
FEATURE: Added missing right-hand-side operators to
Vector
andVectorArray
classes.FEATURE: Tuple export of
VectorArray
types can optionally provide direct access to underlyingndarray
s, i.e. newcopy
parameter can be set toFalse
.FEATURE: 3D vectors and vector arrays can export geographic coordinates.
FEATURE: The
Color
class, using RGBA internally, can now import HSV values.FEATURE: Added equality check, “is close” check, tuple export and copy to
Matrix
.FEATURE: Added new
MatrixArray
class.FEATURE: New dedicated sub-module for core animation engine named
bewegung.animation
.FEATURE: New dedicated sub-module for
DrawingBoard
namedbewegung.drawingboard
, now allowing direct import.FEATURE: New dedicated sub-module for linear algebra named
bewegung.lingalg
.FEATURE: All linear algebra classes have consistent dtype and error handling.
FEATURE: Cleanup of internal type hierarchy.
FEATURE: Added test suite with some initial tests, based on
pytest
,hypothesis
andcoverage
.API CHANGE: Vector array method
update_from_vector
renamed toupdate_from_vectorarray
.API CHANGE:
Vector2Ddist
andVectorArray2Ddist
removed in favor of meta data dictionaries within all vector, vector array, matrix and matrix array classes.FIX: Development dependency switched from unmaintained
python-language-server
to maintained forkpython-lsp-server
.FIX: Imports in
contrib
were broken.FIX:
test
target inmakefile
was broken.FIX:
typeguard
was not really an optional dependency.
0.0.5 (2021-07-30)
FEATURE: Python 3.9 support.
FEATURE: Added
draw_bezier
method toDrawgingBoard
.FEATURE:
Matrix
can rotate vector arrays.FEATURE: Added operations (add, subtract) between vectors and vector arrays.
FEATURE: Vectors and vector arrays expose angles.
FEATURE: Matrix chat room for support.
FEATURE: Groups.io mailing list for support.
FIX: Some text anchors would fail with activated type checking.
DOCS: Added project logo.
DOCS: Small corrections in various places.
0.0.4 (2020-12-14)
FIX: Center offset in
DrawgingBoard
cares about subpixels.FIX:
bewegung
would fail to work at all withoutnumpy
present.DOCS: Completed vector chapters on algebra and camera as well as cross-references to classes and methods.
0.0.3 (2020-12-06)
FEATURE:
DrawingBoard.make_svg
can generate SVG object handles from raw binary data.FEATURE: Demos are self-contained.
FIX:
DrawingBoard.draw_svg
can draw raw SVG data without crashing.DOCS: Prerequisites when installing via
pip
0.0.2 (2020-12-05)
FEATURE:
mplcairo
becomes an optional dependency. Thematplotlib
backend can fall back to its owncairo
backend while also showing a warning.DOCS: Package installation via
conda
0.0.1 (2020-12-02)
Initial release.