Skip to content

Releases: erlete/bidimensional

v1.9.1

29 Apr 21:21
3e02ecb
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.9.0...v1.9.1

v1.9.0

16 Feb 12:20
8a8af79
Compare
Choose a tag to compare

This release features significant changes regarding multiple topics:

  1. Extended backwards compatibility: older Python versions (3.7+) now support the package.
  2. New Polygon class: a generic Polygon class has been added in order to support specific implementations (such as Triangle, Rectangle, etc) and provide with a generic interface for polygon generation, supporting multiple attributes and methods useful for analysis and representation.
  3. Enhanced documentation: all docstrings in the package have been updated according to the Google Docstring format.
  4. Upgraded test support: added tests for multiple classes and methods from the package's modules.

What's Changed

  • Extend backwards compatibility and update modules by @erlete in #30

Full Changelog: v1.8.0...v1.9.0

v1.8.0

23 Dec 22:06
f782d51
Compare
Choose a tag to compare

This PR features a new structure in the internal code distribution. The core subpackage has been created in order to contain three modules: coordinates, lines and operations.

The core.coordinates.Coordinate class has been updated and now contains a plotting method.

The new lines module contains two classes: Line and Segment, used to represent mathematical lines and segments, respectively. They also have methods that determine intersections between objects of their same type.

The polygons.triangle.Triangle class now contains two new properties: vertices and sides. The last one is possible thanks to the core.lines.Segment class.

Furthermore, the functions.spline classes have been updated in order to solve some minor issues such as title and axis labels' overlapping.

What's Changed

  • Package structure redefinition and new classes implementation by @erlete in #29

Full Changelog: v1.7.0...v1.8.0

v1.7.0

17 Dec 16:06
c30f1e1
Compare
Choose a tag to compare

This release features brand new splines, which are mathematical functions used to interpolate collections of bidimensional coordinates and generate new coordinates in between.

There have been several error corrections, such as conflictive triangle collinearity detection. Many methods have been enhanced in order to improve processing speed and many other new functionalities have been added, such as the possibility to check whether a coordinate is inside a triangle's area using the in operator.

Finally, unit tests have been implemented outside the source of the package distributable code in order to allow GitHub Actions automatic tests to be executed on pull requests to the main repository branch.

What's Changed

  • Update branch by @erlete in #15
  • Update package structure and add new features by @erlete in #16
  • Update structure and add methods by @erlete in #17
  • Spline implementation by @erlete in #25
  • Fix methods and add unit tests by @erlete in #26
  • Fix collinearity checks and update documentation by @erlete in #27
  • Restructure package and update information by @erlete in #28

Full Changelog: v1.6.0...v1.7.0

v1.6.10

14 Dec 01:19
13a5daf
Compare
Choose a tag to compare

This pull request implements a (definitive) fix to the collinearity test check for both polygons.triangle.Triangle and polygons.triangle.Circumcircle classes.

Some docstrings have also been updated in order to reflect new features and remove outdated information.

What's Changed

  • Fix collinearity checks and update documentation by @erlete in #27

Full Changelog: v1.6.9...v1.6.10

v1.6.9

13 Dec 12:36
f7e2d0b
Compare
Choose a tag to compare

Fixed many conflictive methods, such as polygons.triangle.Triangle.is_collinear, polygons.triangle.Triangle.eq or polygons.triangle.Triangle.format.

Also added unit tests for the polygons.triangle module. Said tests will be executed automatically via GitHub Actions when a pull request is created over the main branch.

What's Changed

  • Fix methods and add unit tests by @erlete in #26

Full Changelog: v1.6.8...v1.6.9

v1.6.8

12 Dec 22:54
3959ce9
Compare
Choose a tag to compare

This pull request implements the new advanced.spline module, which allows the user to generate a 2D spline.

What's Changed

Full Changelog: v1.6.7...v1.6.8

v1.6.7

05 Dec 00:44
02fa22e
Compare
Choose a tag to compare

Fixed package release issue that caused the version update to fail.

What's Changed

  • Update structure and add methods by @erlete in #17

Full Changelog: v1.6.5...v1.6.7

v1.6.6

05 Dec 00:41
02fa22e
Compare
Choose a tag to compare

Fixed import statements to turn them into relative imports.

Updated attribute settings on the polygons.triangle module.

Added more useful methods for triangle manipulation.

What's Changed

  • Update structure and add methods by @erlete in #17

Full Changelog: v1.6.5...v1.6.6

v1.6.5

04 Dec 20:46
82410a1
Compare
Choose a tag to compare

Updated the package structure in order to support flexible import statements.

Also added a few methods such as operations.area and polygons.Triangle magic methods for operator compatibility.

What's Changed

Full Changelog: v1.6.4...v1.6.5