-----------------------------------
* Fix travis upload issue
Bug Fixes
^^^^^^^^^
* ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (`858 <https://github.com/PyGithub/PyGithub/pull/858>`_) (`43d325a5 <https://github.com/PyGithub/PyGithub/commit/43d325a5>`_)
* Fixed ``Gistfile.content`` (`486 <https://github.com/PyGithub/PyGithub/pull/486>`_) (`e1df09f7 <https://github.com/PyGithub/PyGithub/commit/e1df09f7>`_)
* Restored NamedUser.contributions attribute (`865 <https://github.com/PyGithub/PyGithub/pull/865>`_) (`b91dee8d <https://github.com/PyGithub/PyGithub/commit/b91dee8d>`_)
New features
* Add support for repository topics (`832 <https://github.com/PyGithub/PyGithub/pull/832>`_) (`c6802b51 <https://github.com/PyGithub/PyGithub/commit/c6802b51>`_)
* Branch Protection API overhaul (`790 <https://github.com/PyGithub/PyGithub/pull/790>`_) (`171cc567 <https://github.com/PyGithub/PyGithub/commit/171cc567>`_)
+ (**breaking**) Removed Repository.protect_branch
+ Add `BranchProtection <https://pygithub.readthedocs.io/en/latest/github_objects/BranchProtection.html>`__
+ Add `RequiredPullRequestReviews <https://pygithub.readthedocs.io/en/latest/github_objects/RequiredPullRequestReviews.html>`__
+ Add `RequiredStatusChecks <https://pygithub.readthedocs.io/en/latest/github_objects/RequiredStatusChecks.html>`__
+ Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc
Improvements
* Add missing arguments to ``Repository.edit`` (`844 <https://github.com/PyGithub/PyGithub/pull/844>`_) (`29d23151 <https://github.com/PyGithub/PyGithub/commit/29d23151>`_)
* Add missing properties to Repository (`842 <https://github.com/PyGithub/PyGithub/pull/842>`_) (`2b352fb3 <https://github.com/PyGithub/PyGithub/commit/2b352fb3>`_)
* Adding archival support for ``Repository.edit`` (`843 <https://github.com/PyGithub/PyGithub/pull/843>`_) (`1a90f5db <https://github.com/PyGithub/PyGithub/commit/1a90f5db>`_)
* Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (`834 <https://github.com/PyGithub/PyGithub/pull/834>`_) (`790f7dae <https://github.com/PyGithub/PyGithub/commit/790f7dae>`_)
* Allow editing of Team descriptions (`839 <https://github.com/PyGithub/PyGithub/pull/839>`_) (`c0021747 <https://github.com/PyGithub/PyGithub/commit/c0021747>`_)
* Add description to Organizations (`838 <https://github.com/PyGithub/PyGithub/pull/838>`_) (`1d918809 <https://github.com/PyGithub/PyGithub/commit/1d918809>`_)