All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix
license
inpyproject.toml
for better display on pypi.org. - Cleanup old
setup.py
now package release is modernized to usepyproject.toml
.
- Added testing for Python 3.11 and 3.12, by which they are now supported.
- Added overloads to
RelaticsWebservices.get_result()
andRelaticsWebservices.run_import()
so linter knows the correct return type. - Added utility functions to easily travers a path in a Suds object.
- Allow the workspace id in
RelaticsWebservices()
to be aUUID
. - Add example workspace to go along with examples in
example.py
.
- Marked type aliases explicit with
TypeAlias
. - Cleaned up default values for result dataclasses.
- All result dataclasses now use
slots
.
- Fix crash when Import returned a single element.
- Upgraded github actions
checkout
tov4
andsetup-python
tov5
to support migration to node20. - Actions only run when a
.py
file is changed. - Use
from x import y
instead ofimport x
andx.y
for easier readable code.
- Improves package release script to include
README.md
andCHANGELOG.md
.
- Improves package release mechanisme.
- Expanded unit tests.
- Added some first unittests.
RelaticsWebservices.get_result()
will now return anExportResult
object by default, making it similar torun_import()
.
- Removed usage of
InvalidOperationError
andInvalidWorkspaceError
in favor of usingExportResult
orImportResult
object to convey the outcome of the request. Both object types have a builtin storage of errors. Both will evaluate as Falsy when an error was received, otherwise Truthy.
- This release marks the first public release.