* Face.toPln method added
* solver: set xtol_abs
* Constraint: handle infinite faces
Infinite faces have their center at 1e99, which was causing overflows in
the solver and also was not what the user intended when creating the
Shape. They are now converted to the expected values.
* Use nlopt in place of scipy.optimize
* report the results of optimization
* Deps update and OCP 7.5 -> 7.5.1
* Rewrite cost and gradient
* Check solve results
* Implement importBrep
* Implement rw to/from stream
* Implement toVtkPolyData
* Implemented VTP export
* Added normals calculation
* use VTK for rendering in jupyter
* Added orientation marker
* Assy rendering in notebooks
* Implement export to vtkjs
* Store the env in the cqgi result
* VTK-based cq directive
* Support show_object and assy
* assy vrml export via vtk
* Use vtk in the docs
* Add slot dxf file
* Add vtk.js to the static files
* Use single renderer
* Ignore cq_directive code coverage
* Ignore missing docutils stubs
* Implement select
* Disable interaction dynamically
* Mention VTP in the docs
* Add path to the test reqs
* Refactor tags
* Use pyparsing for query parsing and implement tags
* Black and mypy fixes
* Allow "_" in names and tags
* Added tests
* Fixed constrain with tag test
* Better docstring for _query
* Typo fix