Features
- Initial commit establishing the extended-data-types project
([`b6b572f`](https://github.com/jbcom/extended-data-types/commit/b6b572fac6d0a4694e9c8dc3fda0d9b806f4b2e2))
This commit sets up the initial structure and configuration for the extended-data-types project,
including the following key components:
- Added `pyproject.toml` with Poetry configuration, including project metadata, dependencies, and
dynamic versioning setup. - Configured `pytest`, `pytest-mock`, `pytest-asyncio`, `ruff`, `mypy`,
`sphinx`, and `sphinxawesome-theme` for development and documentation purposes. - Implemented
dynamic versioning using `poetry-dynamic-versioning` with support for reading version from both
SCM and file. - Set up semantic versioning with `commitizen`, including configuration for commit
parsing, changelog generation, and release management. - Added initial utility functions and data
structures for extended data types. - Configured GitHub Actions workflows for CI, including
testing, coverage reporting, and publishing to PyPI and Test PyPI. - Added basic linting,
formatting, and import sorting configurations using `ruff`. - Included the entire library
implementation with comprehensive pytest tests for all components.
This commit lays the foundation for further development and ensures consistent versioning, release
management, and testing