Feature
* Add py.typed file (393) (d6d0e8cc)
Chores
* **deps-dev:** Update pytest-cov from 5.0.0 to 6.0.0 (392) (3010c92b)
* **deps:** bump sphinx from 8.0.2 to 8.1.3 (373) (c44d6764)
* **deps:** bump twine from 5.1.1 to 6.0.1 (388) (4d24a226)
* **deps:** bump pytest-env from 1.1.3 to 1.1.5 (368) (107c2530)
* **deps:** bump pytest from 8.3.3 to 8.3.4 (389) (a36aa5d7)
* **deps:** bump wheel from 0.44.0 to 0.45.1 (386) (d0acba12)
* **deps:** bump types-pytz from 2024.1.0.20240417 to 2024.2.0.20241221 (391) (4fd61a90)
* **deps:** bump types-setuptools (387) (0f54f5d1)
* Adopt ruff for checks, linting, and formatting (390) (c13b95d2)
* **deps:** bump pytest from 8.3.2 to 8.3.3 (365) (11cf9e6f)
* **deps:** bump types-setuptools (361) (508ac611)
* **deps:** bump types-setuptools (358) (0b6e8444)
* **deps:** bump sphinx from 7.3.7 to 8.0.2 (349) (eabb9a17)
* **ci:** update python version in test matrix (357) (585647e2)
* **deps:** bump flake8 from 7.1.0 to 7.1.1 (352) (cfd85823)
* **deps:** bump black from 24.4.2 to 24.8.0 (351) (75051d5b)
* **deps:** bump markdown from 3.6 to 3.7 (355) (9ae07eec)
* **deps:** bump wheel from 0.43.0 to 0.44.0 (350) (a7bb4cdb)
* **deps:** bump types-setuptools (356) (ec64849b)
* **deps:** bump pytest from 8.2.2 to 8.3.2 (347) (d2c9540d)
* **deps:** bump twine from 5.1.0 to 5.1.1 (334) (7410ad01)
* **deps:** bump types-setuptools (336) (199afa30)
* **deps:** bump flake8 from 7.0.0 to 7.1.0 (332) (c38231ae)
* **deps:** bump pytest from 8.2.1 to 8.2.2 (331) (1f105ac4)
* **deps:** bump types-setuptools (330) (025f9ee9)
* **deps:** bump types-setuptools (327) (99543655)
* **deps:** bump pytest from 8.2.0 to 8.2.1 (326) (e4ef88c5)
* **deps:** bump twine from 5.0.0 to 5.1.0 (325) (caa6c0b2)
* **deps:** bump types-setuptools (324) (26a7eb37)
* **deps:** bump pytest from 8.1.1 to 8.2.0 (323) (3f4b1477)
* **deps:** bump black from 24.4.0 to 24.4.2 (322) (a0236ea9)
* **deps:** bump types-mock from 5.1.0.20240311 to 5.1.0.20240425 (320) (49342142)
* **deps:** bump types-setuptools (319) (d4207248)
* **deps:** bump sphinx from 7.3.6 to 7.3.7 (318) (36803186)
* **deps:** bump sphinx from 7.3.5 to 7.3.6 (317) (18956b15)
* **deps:** bump sphinx from 7.2.6 to 7.3.5 (316) (177defb3)
* **deps:** bump types-pytz from 2024.1.0.20240203 to 2024.1.0.20240417 (315) (73b3a684)
* **deps:** bump types-setuptools (313) (4cd94f01)
* **deps:** bump black from 24.3.0 to 24.4.0 (314) (c7f96b90)
* **deps:** bump pytest-cov from 4.1.0 to 5.0.0 (312) (83314497)
* **deps:** bump types-setuptools (311) (aba97300)
* **deps:** bump black from 24.2.0 to 24.3.0 (310) (5b89e13b)
* **deps:** bump markdown from 3.5.2 to 3.6 (309) (3f072ee8)
* **deps:** bump wheel from 0.42.0 to 0.43.0 (308) (de922255)
* **deps:** bump types-mock from 5.1.0.20240106 to 5.1.0.20240311 (307) (69f50d79)
* **deps:** bump types-setuptools (306) (1ebdf6e9)
* **deps:** bump pytest from 8.0.2 to 8.1.1 (305) (dbbb154e)
* **deps:** bump types-setuptools (304) (37c75329)
* **deps:** bump types-setuptools (303) (5fbc9fa5)
* **deps:** bump types-setuptools (301) (2fdd1365)
* **deps:** bump types-setuptools (300) (8a2edc64)
* **deps:** bump pytest from 8.0.1 to 8.0.2 (299) (b71d4796)
* **deps:** bump types-setuptools (298) (c17502fc)
* **deps:** bump types-setuptools (296) (6e4da0ba)
* **deps:** bump pytest from 8.0.0 to 8.0.1 (297) (f64ab833)
* **deps:** bump twine from 4.0.2 to 5.0.0 (293) (274eca52)
* **deps:** bump types-setuptools (295) (320debbf)
* **deps:** bump black from 24.1.1 to 24.2.0 (294) (18b21b13)
* **ci:** bump pre-commit/action from 3.0.0 to 3.0.1 (292) (33c3a7ea)
* **deps:** bump types-pytz from 2023.4.0.20240130 to 2024.1.0.20240203 (291) (d570da61)
* **deps:** bump types-pytz from 2023.3.1.1 to 2023.4.0.20240130 (290) (57728dc5)
* **deps:** bump black from 24.1.0 to 24.1.1 (289) (e4109c13)
* **deps:** bump pytest from 7.4.4 to 8.0.0 (288) (ee7b6693)
* **deps:** bump black from 23.12.1 to 24.1.0 (287) (84a0ff76)
* **deps:** bump types-setuptools (286) (0b943b74)
* **deps:** bump pytest-random-order from 1.1.0 to 1.1.1 (285) (b1152fb1)
* **deps:** bump types-setuptools (284) (e55ad968)
* **deps:** bump markdown from 3.5.1 to 3.5.2 (283) (d9bd1ab9)
* **deps:** bump types-setuptools from 69.0.0.0 to 69.0.0.20240106 (282) (f25af6cd)
* **deps:** bump types-mock from 5.1.0.3 to 5.1.0.20240106 (281) (87d03a8e)
* **deps:** bump flake8 from 6.1.0 to 7.0.0 (280) (90313105)
* **deps:** bump pytest from 7.4.3 to 7.4.4 (279) (b646963b)
* **deps:** bump black from 23.12.0 to 23.12.1 (278) (a2945097)
* **deps:** bump isort from 5.13.1 to 5.13.2 (277) (9783b759)
* **deps:** bump black from 23.11.0 to 23.12.0 (276) (2db7d34f)
* **deps:** bump isort from 5.12.0 to 5.13.1 (275) (9b3dfae2)
* **ci:** bump actions/setup-python from 4 to 5 (273) (ec2c45cd)
* **deps:** bump wheel from 0.41.3 to 0.42.0 (270) (a5b2c385)
* **deps:** bump types-setuptools from 68.2.0.2 to 69.0.0.0 (272) (212394e9)
* **deps:** bump types-mock from 5.1.0.2 to 5.1.0.3 (268) (826ba977)
* **deps:** bump pytest-env from 1.1.1 to 1.1.3 (271) (5b0877ae)
* **deps:** bump types-setuptools from 68.2.0.0 to 68.2.0.2 (269) (625786e5)
* **deps:** bump black from 23.10.1 to 23.11.0 (267) (930ccbd7)
* **deps:** bump flake8-isort from 6.1.0 to 6.1.1 (265) (3a377037)
* **deps:** bump markdown from 3.5 to 3.5.1 (264) (f2a1ec21)