Changes
* test: Add technology projections tests (90) joconnor-ecaa
* [ENG-403] feat: update docs content (78) JohnOlushola
* docs: Update README with Node and Asset examples (89) abhishek0208
* fix: update Node.geometry description (88) a-cass
* feat: :sparkles: Override __str__ method for all top-level classes (85) joconnor-ecaa
* fix: make datum_detail nullable (86) sabinaparvu
* Fix - technologies tests (76) Lkruitwagen
* fix: remove init override in asset.py (83) joconnor-ecaa
* chore(deps): require python 3.10 (82) joconnor-ecaa
* docs: fleshed out system model runs in README (72) abhishek0208
* fix: :bug: fixed broken badge links (81) Mason-TZ
* [ENG-400] fix: relax timeout (73) a-cass
* [ENG-394] docs: include notebooks in docs (75) JohnOlushola
* Feat/ENG-386: Surface record collections via technology.projections (70) apfitzmaurice
* [ENG-393] feat(docs): redoc api reference (67) JohnOlushola
* [ENG-396] feat: brand update (64) JohnOlushola
* chore: add docstrings to geospatial client module (69) a-cass
* Pass pagination args to user in Asset and Node classes. Test pagination. (56) joconnor-ecaa
* Link scenarios runs and models (61) joconnor-ecaa
* feat: data provenance, source and publisher (52) Lkruitwagen
* fix: turn skipped test test_api_records_get back on (68) joconnor-ecaa
* Feat/ENG-221: Add technologies to API (47) apfitzmaurice
* fix: move shapely from dev to main dependencies (66) a-cass
* fix: Temporarily skip failing test_api_records_get test (65) joconnor-ecaa
* feat: add shapely support (59) a-cass
* Chore/record collection docs (60) CalvinNesbitt
* [ENG-326] Add node geometry (57) a-cass
* Feat/docs base (54) Lkruitwagen
* Feat/docs base (53) Lkruitwagen
* refactor: :recycle: Add from_id classmethod to Asset and Node classes (49) joconnor-ecaa
* feat: :sparkles: Add top-level classes (43) joconnor-ecaa
* test: :test_tube: Add integration tests for feo.client.Node (28) joconnor-ecaa
* build: :construction_worker: Add mypy to linter CI (30) joconnor-ecaa
* fix: :bug: return types in assets and nodes (48) Tomkourou
* docs: Fix paths to badges (46) joconnor-ecaa
* Fix-list-alias-error (41) Tomkourou
* feat: :sparkles: Add API wrapper for runs (33) joconnor-ecaa
* feat: :sparkles: Add model API wrapper (34) joconnor-ecaa
* feat: :sparkles: Implement scenarios API wrapper (35) joconnor-ecaa
* Fix-node-type-errors (39) Tomkourou
* ENG-378 fix: :bug: asset search string types (38) Tomkourou
* ENG-373 fix: :bug: correct threshold type hint (37) Tomkourou
* test: :white_check_mark: Add basic integration tests for top-level Asset class (31) joconnor-ecaa
* docs: :memo: Add dev installation guide to CONTRIBUTING (25) joconnor-ecaa
* chore: fix bug report template (20) joconnor-ecaa
* fix: pin versions for distribution (16) Lkruitwagen
* Feat/asset node consolidation (13) Lkruitwagen
* Move to tz-cookiecutter-pypackage template (12) joconnor-ecaa
* Add Bandit to pre-commit config (10) joconnor-ecaa
* docs: :memo: Add license, code of conduct, contributing (11) joconnor-ecaa
* fix: change logging level to INFO (9) Lkruitwagen
* Dev/setup (8) Lkruitwagen
* Development (7) Lkruitwagen
* Feat/nodes and assets (6) Lkruitwagen
* Chore/pair back (5) Lkruitwagen
* Feat node data (4) todowa
* Clietn WIP (3) Lkruitwagen
* Add units client (2) alex-truby
:package: Dependencies
* chore(deps): bump actions/setup-python from 3 to 4 (14) dependabot
* chore(deps): bump sigstore/gh-action-sigstore-python from 1.2.3 to 2.1.0 (15) dependabot