0.3.0: 2013-01-01

  • In github3.repos.Repository

    • is_fork() and fork return the same thing

    • is_private() and private return the same thing as well

    • has_downloads, has_issues, has_wiki are now straight attributes

  • In github3.repos.Hook

    • is_active() and active return the same value

  • In github3.pulls.PullRequest

    • is_mergeable() and mergeable are now the same

    • repository now returns a tuple of the login and name of the repository it belongs to

  • In github3.notifications.Thread

    • is_unread() and unread are now the same

  • In github3.gists

    • GistFile.filename and GistFile.name return the same information

    • Gist.history now lists the history of the gist

    • GistHistory is an object representing one commit or version of the history

    • You can retrieve gists at a specific version with GistHistory.get_gist()

  • github3.orgs.Organization.iter_repos now accepts all types

  • list_* methods on Organization objects that were missed are now deleted

  • Some objects now have __str__ methods. You can now do things like:

    import github3
    u = github3.user('sigmavirus24')
    r = github3.repository(u, 'github3.py')
    

    And

    import github3
    
    repo = github3.repository('sigmavirus24', 'github3.py')
    
    template = """Some kind of template where you mention this repository
    {0}"""
    
    print(template.format(repo))
    # Some kind of template where you mention this repository
    # sigmavirus24/github3.py
    

    Current list of objects with this feature:

    • github3.users.User (uses the login name)

    • github3.users.Key (uses the key text)

    • github3.users.Repository (uses the login/name pair)

    • github3.users.RepoTag (uses the tag name)

    • github3.users.Contents (uses the decoded content)

  • 60% test coverage with mock

  • Upgrade to requests 1.0.x