- support unauthenticated access to the Github API
- make
client.request
return response object rather than content
- add support for synchronous environments
- add methods for 'PUT', 'PATCH' and 'DELETE' requests
- ensure 'AppInstallationAuth' closes its internal client
- rename 'client._make_request' to 'client.request'
- stop using 'TypeAlias' to support older Pythons
- implement Github client with authentication
- use 'TypeAlias' for compatibility with older Pythons
- don't assume responses are json
- use custom type for REST api responses