<!-- Release notes generated using configuration in .github/release.yml at v0.0.1post1 -->
What's Changed
Enhancements
* Vectorized explode LineStrings into constituent pairwise segments by jGaboardi in https://github.com/uscuni/neatnet/pull/120
Bug Fixes
* revert 2 commits - resolve 35 by jGaboardi in https://github.com/uscuni/neatnet/pull/36
* tweaking loop logic for node induction by jGaboardi in https://github.com/uscuni/neatnet/pull/79
Documentation
* Create CONTRIBUTING.md -- document procedure by jGaboardi in https://github.com/uscuni/neatnet/pull/45
* update keyword in `voronoi_skeleton()` by jGaboardi in https://github.com/uscuni/neatnet/pull/54
* clean up `nodes.fix_topology()` docstring + type hints by jGaboardi in https://github.com/uscuni/neatnet/pull/70
* Update README.md -- Contrib link by jGaboardi in https://github.com/uscuni/neatnet/pull/82
* edge cases section in `CONTRIBUTING.md` by jGaboardi in https://github.com/uscuni/neatnet/pull/84
* add explanation of final `if` in `nodes._status()` by jGaboardi in https://github.com/uscuni/neatnet/pull/87
* progress on CONTRIBUTING.md by jGaboardi in https://github.com/uscuni/neatnet/pull/111
* docstring & typehints in `simplify.network_simplify()`, etc. by jGaboardi in https://github.com/uscuni/neatnet/pull/107
* doc work + type hints in `artifacts.py` [part 1] by jGaboardi in https://github.com/uscuni/neatnet/pull/109
* docstring & typehints in simplify.simplify_loop(), etc. by jGaboardi in https://github.com/uscuni/neatnet/pull/112
* docstring & typehints in simplify.simplify_singletons(), etc. by jGaboardi in https://github.com/uscuni/neatnet/pull/113
* doc work + type hints in `artifacts.one_remaining_c()` by jGaboardi in https://github.com/uscuni/neatnet/pull/114
* doc work + type hints in `artifact.multiple_remaining()`, etc. by jGaboardi in https://github.com/uscuni/neatnet/pull/115
* doc work + type hints in `artifact.one_remaining()` by jGaboardi in https://github.com/uscuni/neatnet/pull/117
* doc work + type hints + refactor `simplify.simplify_{singletons, pairs}()`, etc. by jGaboardi in https://github.com/uscuni/neatnet/pull/116
* doc work + type hints + refactor – `artifacts.py` -- dangles by jGaboardi in https://github.com/uscuni/neatnet/pull/125
* docs & typehints - `artifacts.py.{reconnect(), avoid_forks()}` by jGaboardi in https://github.com/uscuni/neatnet/pull/126
* docs/types/(small) refactor – `simplify.get_solution()` by jGaboardi in https://github.com/uscuni/neatnet/pull/130
* docs/typehints – `simplify.get_type()` by jGaboardi in https://github.com/uscuni/neatnet/pull/129
* docs/typehints/comments – `simplify.simplify_clusters()` by jGaboardi in https://github.com/uscuni/neatnet/pull/128
* docs & typehints - `artifacts.py.{ccss_special_case(), filter_connections()}` by jGaboardi in https://github.com/uscuni/neatnet/pull/127
* beef up FAI detection related parameter explanations – 110 by jGaboardi in https://github.com/uscuni/neatnet/pull/143
* add projected CRS meters info – 142 by jGaboardi in https://github.com/uscuni/neatnet/pull/147
Other Changes
* Expose threshold and fallback on top level by martinfleis in https://github.com/uscuni/neatnet/pull/1
* kickoff infrastructure, CI, & packaging by jGaboardi in https://github.com/uscuni/neatnet/pull/17
* testing for `geometry.angle_between_two_lines()` by jGaboardi in https://github.com/uscuni/neatnet/pull/24
* set oldest dependencies - 30 by jGaboardi in https://github.com/uscuni/neatnet/pull/31
* add pyarrow as a testing req by jGaboardi in https://github.com/uscuni/neatnet/pull/34
* fixes for uncaught non-planar pair and split function by martinfleis in https://github.com/uscuni/neatnet/pull/37
* small integrated testing data - apalachicola, fl by jGaboardi in https://github.com/uscuni/neatnet/pull/29
* first round `geometry.voronoi_skeleton()` tests by jGaboardi in https://github.com/uscuni/neatnet/pull/27
* full fua testing for `simplify_network()` by jGaboardi in https://github.com/uscuni/neatnet/pull/41
* CI: codecov by martinfleis in https://github.com/uscuni/neatnet/pull/42
* update badge for codecov in README by jGaboardi in https://github.com/uscuni/neatnet/pull/43
* ensure index is integer from `nodes.split()` by jGaboardi in https://github.com/uscuni/neatnet/pull/44
* chip away some refactors in `geometry.py` by jGaboardi in https://github.com/uscuni/neatnet/pull/46
* address 47 -- pandas DeprecationWarning by jGaboardi in https://github.com/uscuni/neatnet/pull/51
* dedicated minimal tests for `continuity.py` by jGaboardi in https://github.com/uscuni/neatnet/pull/50
* full coverage for `geometry.py` with minimal tests by jGaboardi in https://github.com/uscuni/neatnet/pull/53
* dedicated minimal tests -- `nodes.split()` by jGaboardi in https://github.com/uscuni/neatnet/pull/55
* dedicated minimal tests -- `nodes.get_components()` by jGaboardi in https://github.com/uscuni/neatnet/pull/57
* dedicated minimal tests -- `nodes.weld_edges()` by jGaboardi in https://github.com/uscuni/neatnet/pull/58
* `simplify.py` -- swap order of `simplify_clusters()` & `simplify_pairs()` by jGaboardi in https://github.com/uscuni/neatnet/pull/63
* dedicated minimal tests -- `nodes.remove_false_nodes()` by jGaboardi in https://github.com/uscuni/neatnet/pull/59
* swap all `limit_distance` to `clip_limit` by jGaboardi in https://github.com/uscuni/neatnet/pull/65
* test data correction -- apalachicola has a Michigan CRS by jGaboardi in https://github.com/uscuni/neatnet/pull/73
* granular geometry testing on failure by jGaboardi in https://github.com/uscuni/neatnet/pull/78
* dedicated minimal tests -- `nodes.induce_nodes()` by jGaboardi in https://github.com/uscuni/neatnet/pull/67
* testing & support for python 3.13 by jGaboardi in https://github.com/uscuni/neatnet/pull/89
* no service roads in apalachicola testing - resolves 94 by jGaboardi in https://github.com/uscuni/neatnet/pull/95
* granular test for `nodes.fix_topology()` by jGaboardi in https://github.com/uscuni/neatnet/pull/91
* Remove faulty condition in `nodes._status()` by jGaboardi in https://github.com/uscuni/neatnet/pull/98
* testing and small refactor -- `nodes.consolidate_nodes()` by jGaboardi in https://github.com/uscuni/neatnet/pull/97
* pin minimum `momepy` to 0.9.0 by jGaboardi in https://github.com/uscuni/neatnet/pull/105
* document & refactor `artifacts.get_artifacts()` by jGaboardi in https://github.com/uscuni/neatnet/pull/103
* test for exclusion mask by jGaboardi in https://github.com/uscuni/neatnet/pull/104
* adopt CRS inducing nodes – fix CRS warning by jGaboardi in https://github.com/uscuni/neatnet/pull/119
* flag for global exception raising in debugging by jGaboardi in https://github.com/uscuni/neatnet/pull/123
* use hierarchy to break the chains of nodes in consolidation by martinfleis in https://github.com/uscuni/neatnet/pull/133
* `mypy` type checking review, workflow, hook by jGaboardi in https://github.com/uscuni/neatnet/pull/134
* ENH: keep the attributes around by martinfleis in https://github.com/uscuni/neatnet/pull/132
* Rename to neatnet by martinfleis in https://github.com/uscuni/neatnet/pull/136
* add pixi dev env specification by martinfleis in https://github.com/uscuni/neatnet/pull/144
* rm ci_artifacts by martinfleis in https://github.com/uscuni/neatnet/pull/146
* standardize input FUA indices & columns by jGaboardi in https://github.com/uscuni/neatnet/pull/150
* BUG: fix Wuhan crash by martinfleis in https://github.com/uscuni/neatnet/pull/151
* small refactor in `artifacts.nx_gx()` by jGaboardi in https://github.com/uscuni/neatnet/pull/154
* lint yaml files & add to pre-commit -- 161 by jGaboardi in https://github.com/uscuni/neatnet/pull/162
* add release action and GH -> PyPI trusted publisher by jGaboardi in https://github.com/uscuni/neatnet/pull/158
New Contributors
* martinfleis made their first contribution in https://github.com/uscuni/neatnet/pull/1
* jGaboardi made their first contribution in https://github.com/uscuni/neatnet/pull/17
* pre-commit-ci made their first contribution in https://github.com/uscuni/neatnet/pull/33
**Full Changelog**: https://github.com/uscuni/neatnet/commits/v0.0.1post1