* Initial free functions
* Mypy fixes
* Add a mypy plugin that handles _get*
* More helpers and fixes
* black
* More hooks
* More ops and primitives
* Fill with constraints and cap
* Minimal docstrings and mypy fix
* Bool op operators for Shape
* Extra docstring
* Added spline primitive
* Added alternative constructors
* Update solid
* Add shape normalization
* Add text
* Added moved overload
* Another moved overload
* Convert location constructor to multimethod
* Additional Loc constructor
* Extra vertex constructor
* Additional cone overload
* Start with tests
* Fix compouund normalization
* Bool op tests
* Additional Location overload
* test moved and fix bool ops
* Different cap params
* More tests
* Test revolve and offset
* Test sweep and loft
* Add bool ops
* More tests
* Test text
* Improve coverage for utils
* More move[d] and Location overloads
* Start working on some docs
* Update index
* Doc fix
* Typo fix
* More move/moved overloads
* Small doc update
* Better Location coverage
* Fix angle units in Location
* More docs and a usability fix
* Cosmetics
* Mypy fix
* Remove dead code
* Coverage tweaks
* More docs'
* Box centering and box/plane arg order
* Docs cosmetics - nicer sweep
* Apply suggestions
Co-authored-by: Jeremy Wright <wrightjmf@gmail.com>
* Add docstrings
* Doc tweaks
* Bump multimethod version
* Add occ_impl.shapes
* Mention free funcs in the primer
* Typos
* Typo
* Punctuation
---------
Co-authored-by: Jeremy Wright <wrightjmf@gmail.com>