1.2.0: 2018-08-22¶
This is a larger release with some enhancements and bug fixes.
Features Added¶
- Partial GitHub Apps support. We added the following:
GitHub.login_as_app
to login using JWT as an ApplicationGitHub.login_as_app_installation
to login using a token obtained from an App’s JWTGitHub.app
to retrieve an application by its “slug”GitHub.app_installation
to retrieve a specific installation by its IDGitHub.app_installations
to retrieve all of an App’s installationsGitHub.app_installation_for_organization
to retrieve an organization’s installation of an AppGitHub.app_installation_for_repository
to retrieve an installation for a specific repositoryGitHub.app_installation_for_user
to retrieve an installation for a specific userGitHub.authenticated_app
to retrieve the metadata for a specific App- Not supported as of this release:
- Organization Invitations Preview API is now supported. This includes an
additional
Invitation
object. This is the result of hard work by Hal Wine. - A
ShortLabel
class was added to represent the shorter (description-less) representation of labels returned by the API. - The branch protections API is now completely represented in github3.py.
- We now support the GPG Keys API.
- We now support the Commit Search API.
- We now support Repository Invitations.
- We now have assign and unassign methods that support assigning and unassigning multiple users at once.
- We now support review requests on Pull Requests.
- We now support the ability for a user to activate their membership in an Organization.
- We now support recurisvely traverse a tree via the API.
- We now support enabling or disabling projects on a Repository.
- We now support editing and reading Repository topics.
- We now support Repository Pull Request merge settings.
Bugs Fixed¶
- No longer require a Gist to have an owner.
Branch.latest_sha()
now returns text (unicode) as documented.
Special Thanks¶
A great deal of the exception feature work done above was performed by the
newest team member of the github3.py project: Jacopo Notarstefano (a.k.a,
@jacquerie
on GitHub). This project has had new life breathed into it
thanks to Jacopo.