v2.2.3
Many performance improvements have improved performance since v2.2.2 by about 57%.
Code Refactoring
- Add common to_geos and from_geos functions #528 (eyal0)
- Remove temporary variable in offset_polygon #534 (eyal0)
- Remove all usage of
new
#538 (eyal0) - Use test tables for gerberimporter tests #544 (eyal0)
Performance Improvements
- Use sum and symdiff in gerberimporter #531 (eyal0)
- Do fewer polygon ops #534 (eyal0)
- Don't buffer twice to find the thermal offset #534 (eyal0)
- to_geos/from_geos without using WKT #541 (eyal0)
Tests
Continuous Integration
- Use nested groups for examples #539 (eyal0)
- Halt examples on first failure #542 (eyal0)
- Show errors when check or check-valgrind fail #543 (eyal0)
Commits
- [b6d9455]: Use a box_type instead of {min,max}_{x,y} (eyal0) #515
- [19888e1]: Remove unused offset calculations (eyal0) #517
- [a0f7eec]: Ignore empty outline files (eyal0) #516
- [87f209c]: Refactor PathSurface to compute fewer vertices (eyal0) #519
- [3b3855f]: Save a step in PathFindingSurface constructor (eyal0) #520
- [773db83]: Use the default comparison for point_type_fp in PathFindingSurface (eyal0) #520
- [9421e60]: Use a faster and more accurate intersection algorithm (eyal0)
- [dd03ed1]: Use geos for buffering of linestring (eyal0)
- [5bbf9e3]: Don't merge_multi_draws twice. (eyal0) #525
- [070576e]: Remove unused function. (eyal0) #525
- [7468f15]: Clean up some invalid operator combinations. (eyal0) #529
- [246bc23]: Use xor in simplify cutins (eyal0) #530
- [f4a4855]: Redirect output of time in CI (#533) (Eyal) #533
- [c082810]: Upgrade CI to Geos 3.9.0 (eyal0) #532
- [3ff78b4]: Move to_geos and from_geos to geos_helpers (eyal0) #531
- [0adc623]: Add sum and symdiff functions for vectors (eyal0) #531
- [2ab7ea7]: Use sum in moire and step and repeat (eyal0) #531
- [62e3d7f]: Increment version to 2.2.3 (eyal0)