Releases: cidertool/asc-go
v0.3.1
v0.3.0
This is the first non-prerelease version of the library. As far as I know, this is the most complete implementation of the App Store Connect API up to the new endpoints in 1.2. It should be relatively stable, but I am yet to establish wide-coverage or regular CI runs of the integration tests. If you encounter a deserialization error or some other kind of error that appears to be originating from the library, please file an issue.
Looking forward to revealing what I'm using this for!
The Real Auto Type Assignment Release
This release properly revisits the declarations of request types and reworks the signatures of their endpoint methods to only accept input data, meaning you don't need to worry about specifying the correct type string on any request model. This approach is a lot easier to refactor around and reason with, but is a significant breaking change if you've been using the package up to this point. Please be flexible when approaching refactoring for this release.
Re-remove auto type assignment
I didn't do a good job on the implementation and didn't allow it to bake or have tests before tagging. A lesson for next time. I will do a more thorough review before attempting another release.
Improved model declaration structures
Removed cases of anonymous structs, which should make it easier for folks to define or represent these nested struct values in their own client code. Also changed the implementation of Upload() to return the first error encountered after backoff fails.
Polish and Tests
I've hardened this patch release with improvements to the interfaces of some functions, a wide variety of documentation enhancements, a new unit test suite for 95% of the codebase, and the ability to pass a context.Context instance for easy cancellation of any endpoint.
Initial release
This is the first release of asc-go. It may be a little rocky, so I'm flagging it as a pre-release. The APIs I've tested work well so far, but you know how basing an entire program on the face-value documentation of another company can be. I will field any inconsistencies or improvements necessary to get this package up to the point it needs to be to use, but I'm otherwise comfortable enough with the fundamentals of this package to create the first release. Cheers!