106 Swapped over to Ruff for linting, cleaning up some code smells: - Providing a non-datetime object to `oauth_expires_at` now raises ValueError explicitly rather than using a plain `assert`. - Bumped minimum supported python version to 3.10 to take advantage of some slightly nicer type checking.
107 Added some crude type annotations (to be improved on over time).
Other housekeeping: - 75757d9d6357064fa065be71a2649e7b06031bb1 Updated to f-strings - 2cb4105d5c39139f0ea2776972aa1d3235b2a548 Tidied up the gitignore
1.3.0
105 Swapped to pyproject.toml & hatchling: - Packaging is now through pyproject.toml & hatchling - Source now sits under `src/` folder - Minimum supported python version is 3.8, enforced through bumped dependencies. - Tests test up to 3.13. - `VERSION` and `__version__` are no longer exposed via `myob.VERSION` / `myob.__version__`. - Tests no longer run through setuptools.
84, afbf0a5 Added endpoints for GeneralLedger/GeneralJournal (thanks timrichardson!).
1.2.21
83 Added endpoints for GeneralLedger/AccountRegister and GeneralLedger/AccountingProperties (thanks timrichardson!).
1.2.20
5dc857efccb6c7f273d1de973f5b6bb7ba99ba87 Added `MyobInternalServerError` exception, which will now be raised in place of `MyobExceptionUnknown` when HTTP500 errors come back from MYOB. (Technically this is a backwards incompatible change, but insignificant enough to not bump minor version.)