From 5b2954e4714d8d2c1ebdfbe62f9cc4d80d531737 Mon Sep 17 00:00:00 2001 From: Stuart Glaser Date: Sat, 29 Jun 2013 03:43:12 -0700 Subject: [PATCH 01/36] Populates Issue's repository from URL when not in response. --- github/Issue.py | 6 +++++- github/tests/Issue.py | 1 + github/tests/ReplayData/Issue.testAttributes.txt | 11 +++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 github/tests/ReplayData/Issue.testAttributes.txt diff --git a/github/Issue.py b/github/Issue.py index 13a791cb..d897986a 100644 --- a/github/Issue.py +++ b/github/Issue.py @@ -135,7 +135,11 @@ class Issue(github.GithubObject.CompletableGithubObject): :type: :class:`github.Repository.Repository` """ self._completeIfNotSet(self._repository) - return self._NoneIfNotSet(self._repository) + if self._repository is github.GithubObject.NotSet: + # The repository was not set automatically, so it must be looked up by url. + repo_url = "/".join(self.url.split("/")[:-2]) + self._repository = github.Repository.Repository(self._requester, {'url': repo_url}, False) + return self._repository @property def state(self): diff --git a/github/tests/Issue.py b/github/tests/Issue.py index c472bd9d..bc7767da 100644 --- a/github/tests/Issue.py +++ b/github/tests/Issue.py @@ -45,6 +45,7 @@ class Issue(Framework.TestCase): self.assertEqual(self.issue.updated_at, datetime.datetime(2012, 5, 26, 14, 59, 33)) self.assertEqual(self.issue.url, "https://api.github.com/repos/jacquev6/PyGithub/issues/28") self.assertEqual(self.issue.user.login, "jacquev6") + self.assertEqual(self.issue.repository.name, "PyGithub") def testEditWithoutParameters(self): self.issue.edit() diff --git a/github/tests/ReplayData/Issue.testAttributes.txt b/github/tests/ReplayData/Issue.testAttributes.txt new file mode 100644 index 00000000..4b4bbfbe --- /dev/null +++ b/github/tests/ReplayData/Issue.testAttributes.txt @@ -0,0 +1,11 @@ +https +GET +api.github.com +None +/repos/jacquev6/PyGithub +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5dc65a168cf4d957347ea04221cd5102"'), ('date', 'Sat, 26 May 2012 14:59:39 GMT'), ('content-type', 'application/json; charset=utf-8')] +{"clone_url":"https://github.com/jacquev6/PyGithub.git","has_downloads":true,"watchers":13,"updated_at":"2012-05-26T11:25:48Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/jacquev6/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"private":false,"open_issues":15,"svn_url":"https://github.com/jacquev6/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:jacquev6/PyGithub.git","pushed_at":"2012-05-26T11:25:48Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"git_url":"git://github.com/jacquev6/PyGithub.git","html_url":"https://github.com/jacquev6/PyGithub","full_name":"jacquev6/PyGithub"} + From f8024054eeeef2504808f63a98833889b621d269 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sun, 7 Jul 2013 18:15:04 +0200 Subject: [PATCH 02/36] Separate 'setup.py sdist upload' in manage.sh --- manage.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/manage.sh b/manage.sh index 2bdde82f..b7dcad44 100755 --- a/manage.sh +++ b/manage.sh @@ -72,9 +72,7 @@ function push { git commit -am "Publish version $version" - cp COPYING* github - python setup.py sdist upload - rm -rf github/COPYING* + sdist_upload git tag -m "Version $version" v$version @@ -83,6 +81,12 @@ function push { git push --tags } +function sdist_upload { + cp COPYING* github + python setup.py sdist upload + rm -rf github/COPYING* +} + function unmerged { BRANCHES_NOT_TO_BE_MERGED="-e gh-pages -e topic/DependencyGraph" COMMITS_NOT_TO_BE_MERGED="-e 1bea00a -e 11aeaa7 -e dd1e255 -e 670c6fb -e ed87a91 -e 072fbcb -e 421a743 -e 0c45af7 -e 92e4df4 -e 79ebd4b -e 0965ffd -e e1990c5 -e 55f3250" From a20aba40b1dcf05b0156761a079f516f269243bb Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 9 Jul 2013 14:18:41 +0200 Subject: [PATCH 03/36] Restore Python 3 in manage.sh test --- manage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manage.sh b/manage.sh index b7dcad44..295021f8 100755 --- a/manage.sh +++ b/manage.sh @@ -32,7 +32,7 @@ function check_copyright { } function test { - # python3 setup.py test --quiet || exit + python3 setup.py test --quiet || exit coverage run --branch --include=github/*.py --omit=github/tests/*.py setup.py test --quiet || exit coverage report --show-missing || exit From a55486a8090de29a16115b86c877cb427546feaa Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sat, 13 Jul 2013 11:09:14 +0200 Subject: [PATCH 04/36] Add a script to fix file headers --- doc/conf.py | 2 + manage.sh | 31 +++++----- scripts/fix_headers.py | 137 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 155 insertions(+), 15 deletions(-) create mode 100755 scripts/fix_headers.py diff --git a/doc/conf.py b/doc/conf.py index 6a8ca612..3e6c3e19 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -3,6 +3,8 @@ # Copyright 2012 Vincent Jacques vincent@vincent-jacques.net # Copyright 2013 Vincent Jacques vincent@vincent-jacques.net +################################################################################ + # PyGithub documentation build configuration file, created by # sphinx-quickstart on Thu Sep 13 22:51:42 2012. # diff --git a/manage.sh b/manage.sh index 295021f8..e730c2a5 100755 --- a/manage.sh +++ b/manage.sh @@ -14,21 +14,22 @@ function check { pep8 --ignore=E501 github setup.py || exit } -function check_copyright { - for file in $(git ls-files | grep "py$") - do - git log "--format=format:# Copyright %ad %an %ae" --date=short -- $file | - sed "s/\([0-9][0-9][0-9][0-9]\)-[0-9][0-9]-[0-9][0-9]/\1/g" | sort -u | - while read copyright - do - if grep -n $file -e "^$copyright$" > /dev/null - then - echo > /dev/null - else - echo "$file should contain '$copyright'" - fi - done - done +function fix_headers { + python scripts/fix_headers.py + # for file in $(git ls-files | grep "py$") + # do + # git log "--format=format:# Copyright %ad %an %ae" --date=short -- $file | + # sed "s/\([0-9][0-9][0-9][0-9]\)-[0-9][0-9]-[0-9][0-9]/\1/g" | sort -u | + # while read copyright + # do + # if grep -n $file -e "^$copyright$" > /dev/null + # then + # echo > /dev/null + # else + # echo "$file should contain '$copyright'" + # fi + # done + # done } function test { diff --git a/scripts/fix_headers.py b/scripts/fix_headers.py new file mode 100755 index 00000000..b2f263e6 --- /dev/null +++ b/scripts/fix_headers.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Copyright + +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ + +# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License +# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . + +import fnmatch +import os +import subprocess +import itertools + + +license = [ + "# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/", + "", + "# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License", + "# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.", + "", + "# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of", + "# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.", + "", + "# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see .", +] + + +class PythonHeader: + def fix(self, filename, lines): + isExecutable = lines[0].startswith("#!") + newLines = [] + + if isExecutable: + newLines.append("#!/usr/bin/env python") + newLines.append("# -*- coding: utf-8 -*-") + newLines.append("") + + # @todo add <> around mails + # @todo add ############## Copyrights and license (add sections to the header) + + for year, name in sorted(listContributors(filename)): + newLines.append("# Copyright " + year + " " + name) + newLines.append("") + + for line in license: + newLines.append(line) + + bodyLines = list(itertools.dropwhile(self.lineCanBeHeader, lines)) + + if len(bodyLines) > 0: + newLines.append("") + if "import " not in bodyLines[0] and bodyLines[0] != '"""' and not bodyLines[0].startswith("##########"): + newLines.append("") + + newLines += bodyLines + + return newLines + + def lineCanBeHeader(self, line): + return (len(line) == 0 or line[0] == "#") and not line.startswith("##########") + + +class StandardHeader: + def fix(self, filename, lines): + newLines = [] + + for year, name in sorted(listContributors(filename)): + newLines.append("# Copyright " + year + " " + name) + newLines.append("") + + for line in license: + newLines.append(line) + + bodyLines = list(itertools.dropwhile(self.lineCanBeHeader, lines)) + + if len(bodyLines) > 0: + newLines.append("") + newLines += bodyLines + + return newLines + + def lineCanBeHeader(self, line): + return (len(line) == 0 or line[0] == "#") and not line.startswith("##########") + + +def listContributors(filename): + contributors = set() + for line in subprocess.check_output(["git", "log", "--format=format:%ad %an %ae", "--date=short", "--", filename]).split("\n"): + year = line[0:4] + name = line[11:] + contributors.add((year, name)) + return contributors + + +def findHeadersAndFiles(): + for root, dirs, files in os.walk('.', topdown=True): + if ".git" in dirs: + dirs.remove(".git") + + for filename in files: + fullname = os.path.join(root, filename) + if filename.endswith(".py"): + yield (PythonHeader(), fullname) + elif filename in ["COPYING", "COPYING.LESSER"]: + pass + elif filename.endswith(".rst") or filename.endswith(".md"): + pass + elif filename == ".gitignore": + yield (StandardHeader(), fullname) + elif "ReplayData" in fullname: + pass + else: + print "Don't know what to do with", filename + + +def main(): + for header, filename in findHeadersAndFiles(): + print "Analyzing", filename + with open(filename) as f: + lines = list(line.rstrip() for line in f) + newLines = header.fix(filename, lines) + if newLines != lines: + print " => actually modifying", filename + with open(filename, "w") as f: + for line in newLines: + f.write(line + "\n") + + +if __name__ == "__main__": + main() From 56309b90f2bab0045ae739e90158ab36b06af816 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sat, 13 Jul 2013 11:10:00 +0200 Subject: [PATCH 05/36] Run the script added in previous commit --- .gitignore | 12 ++++++++++++ doc/.gitignore | 13 +++++++++++++ doc/conf.py | 10 ++++++++++ doc/github_objects/.gitignore | 12 ++++++++++++ github/IssueComment.py | 2 +- github/MainClass.py | 2 +- github/PaginatedList.py | 1 + github/PullRequestComment.py | 2 +- github/Repository.py | 2 +- github/RepositoryKey.py | 2 +- github/Requester.py | 2 +- github/tests/PaginatedList.py | 1 + 12 files changed, 55 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 55cb5a84..e1895022 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,15 @@ +# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net + +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ + +# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License +# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . + *.pyc GithubCredentials.py /dist/ diff --git a/doc/.gitignore b/doc/.gitignore index 90adc9f2..29e2f368 100644 --- a/doc/.gitignore +++ b/doc/.gitignore @@ -1,3 +1,16 @@ +# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net +# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net + +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ + +# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License +# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . + /build/ github_objects.rst contributing.rst diff --git a/doc/conf.py b/doc/conf.py index 3e6c3e19..04e505dd 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -3,6 +3,16 @@ # Copyright 2012 Vincent Jacques vincent@vincent-jacques.net # Copyright 2013 Vincent Jacques vincent@vincent-jacques.net +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ + +# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License +# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . + ################################################################################ # PyGithub documentation build configuration file, created by diff --git a/doc/github_objects/.gitignore b/doc/github_objects/.gitignore index 30d85567..ab36c5f5 100644 --- a/doc/github_objects/.gitignore +++ b/doc/github_objects/.gitignore @@ -1 +1,13 @@ +# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net + +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ + +# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License +# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . + *.rst diff --git a/github/IssueComment.py b/github/IssueComment.py index 2f6a6943..c37d987b 100644 --- a/github/IssueComment.py +++ b/github/IssueComment.py @@ -2,8 +2,8 @@ # Copyright 2012 Vincent Jacques vincent@vincent-jacques.net # Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net # Copyright 2013 Michael Stead michael.stead@gmail.com +# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ diff --git a/github/MainClass.py b/github/MainClass.py index a08f8dce..f661dc43 100644 --- a/github/MainClass.py +++ b/github/MainClass.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- +# Copyright 2013 Jonathan J Hunt hunt@braincorporation.com # Copyright 2013 Peter Golm golm.peter@gmail.com # Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 Jonathan J Hunt hunt@braincorporation.com # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ diff --git a/github/PaginatedList.py b/github/PaginatedList.py index 7e1ee234..92784c33 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -4,6 +4,7 @@ # Copyright 2012 Zearin zearin@gonk.net # Copyright 2013 Bill Mill bill.mill@gmail.com # Copyright 2013 Vincent Jacques vincent@vincent-jacques.net +# Copyright 2013 davidbrai davidbrai@gmail.com # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ diff --git a/github/PullRequestComment.py b/github/PullRequestComment.py index c1f28e22..a4c3f182 100644 --- a/github/PullRequestComment.py +++ b/github/PullRequestComment.py @@ -2,9 +2,9 @@ # Copyright 2012 Vincent Jacques vincent@vincent-jacques.net # Copyright 2012 Zearin zearin@gonk.net +# Copyright 2013 Michael Stead michael.stead@gmail.com # Copyright 2013 Vincent Jacques vincent@vincent-jacques.net # Copyright 2013 martinqt m.ki2@laposte.net -# Copyright 2013 Michael Stead michael.stead@gmail.com # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ diff --git a/github/Repository.py b/github/Repository.py index 0569b98a..e370fed9 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -4,8 +4,8 @@ # Copyright 2012 Steve English steve.english@navetas.com # Copyright 2012 Vincent Jacques vincent@vincent-jacques.net # Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net # Copyright 2013 Mark Roddy markroddy@gmail.com +# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net # Copyright 2013 martinqt m.ki2@laposte.net # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ diff --git a/github/RepositoryKey.py b/github/RepositoryKey.py index 11a48f5e..70128000 100644 --- a/github/RepositoryKey.py +++ b/github/RepositoryKey.py @@ -2,9 +2,9 @@ # Copyright 2012 Vincent Jacques vincent@vincent-jacques.net # Copyright 2012 Zearin zearin@gonk.net +# Copyright 2013 Srijan Choudhary srijan4@gmail.com # Copyright 2013 Vincent Jacques vincent@vincent-jacques.net # Copyright 2013 martinqt m.ki2@laposte.net -# Copyright 2013 Srijan Choudhary srijan4@gmail.com # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ diff --git a/github/Requester.py b/github/Requester.py index 730c416a..174bf8cb 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -7,8 +7,8 @@ # Copyright 2012 Steve English steve.english@navetas.com # Copyright 2012 Vincent Jacques vincent@vincent-jacques.net # Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net # Copyright 2013 Jonathan J Hunt hunt@braincorporation.com +# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ diff --git a/github/tests/PaginatedList.py b/github/tests/PaginatedList.py index 7a0d8016..f3c8f212 100644 --- a/github/tests/PaginatedList.py +++ b/github/tests/PaginatedList.py @@ -3,6 +3,7 @@ # Copyright 2012 Vincent Jacques vincent@vincent-jacques.net # Copyright 2012 Zearin zearin@gonk.net # Copyright 2013 Vincent Jacques vincent@vincent-jacques.net +# Copyright 2013 davidbrai davidbrai@gmail.com # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ From 06a3d8709883ee058632167e176e31286acee257 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sat, 13 Jul 2013 19:03:53 +0200 Subject: [PATCH 06/36] Change source file header format --- .gitignore | 32 ++++--- doc/.gitignore | 33 ++++--- doc/conf.py | 33 ++++--- doc/github_objects/.gitignore | 32 ++++--- github/AuthenticatedUser.py | 37 +++++--- github/Authorization.py | 35 ++++--- github/AuthorizationApplication.py | 35 ++++--- github/Branch.py | 37 +++++--- github/Commit.py | 37 +++++--- github/CommitComment.py | 35 ++++--- github/CommitStats.py | 35 ++++--- github/CommitStatus.py | 35 ++++--- github/Comparison.py | 35 ++++--- github/ContentFile.py | 35 ++++--- github/Download.py | 35 ++++--- github/Event.py | 37 +++++--- github/File.py | 35 ++++--- github/Gist.py | 37 +++++--- github/GistComment.py | 35 ++++--- github/GistFile.py | 35 ++++--- github/GistHistoryState.py | 35 ++++--- github/GitAuthor.py | 35 ++++--- github/GitBlob.py | 35 ++++--- github/GitCommit.py | 35 ++++--- github/GitObject.py | 35 ++++--- github/GitRef.py | 35 ++++--- github/GitTag.py | 35 ++++--- github/GitTree.py | 35 ++++--- github/GitTreeElement.py | 35 ++++--- github/GithubException.py | 35 ++++--- github/GithubObject.py | 35 ++++--- github/GitignoreTemplate.py | 33 ++++--- github/Hook.py | 35 ++++--- github/HookDescription.py | 35 ++++--- github/HookResponse.py | 35 ++++--- github/InputFileContent.py | 35 ++++--- github/InputGitAuthor.py | 35 ++++--- github/InputGitTreeElement.py | 35 ++++--- github/Issue.py | 39 +++++--- github/IssueComment.py | 37 +++++--- github/IssueEvent.py | 35 ++++--- github/IssuePullRequest.py | 35 ++++--- github/Label.py | 37 +++++--- github/Legacy.py | 37 +++++--- github/MainClass.py | 35 ++++--- github/Milestone.py | 37 +++++--- github/NamedUser.py | 37 +++++--- github/Notification.py | 35 ++++--- github/NotificationSubject.py | 31 ++++--- github/Organization.py | 39 +++++--- github/PaginatedList.py | 39 +++++--- github/Permissions.py | 35 ++++--- github/Plan.py | 35 ++++--- github/PullRequest.py | 39 +++++--- github/PullRequestComment.py | 39 +++++--- github/PullRequestMergeStatus.py | 37 +++++--- github/PullRequestPart.py | 35 ++++--- github/Repository.py | 43 +++++---- github/RepositoryKey.py | 39 +++++--- github/Requester.py | 47 ++++++---- github/Tag.py | 37 +++++--- github/Team.py | 37 +++++--- github/UserKey.py | 37 +++++--- github/__init__.py | 35 ++++--- github/tests/AllTests.py | 35 ++++--- github/tests/AuthenticatedUser.py | 35 ++++--- github/tests/Authentication.py | 35 ++++--- github/tests/Authorization.py | 35 ++++--- github/tests/Branch.py | 35 ++++--- github/tests/Commit.py | 35 ++++--- github/tests/CommitComment.py | 35 ++++--- github/tests/CommitStatus.py | 35 ++++--- github/tests/ContentFile.py | 35 ++++--- github/tests/Download.py | 35 ++++--- github/tests/Enterprise.py | 35 ++++--- github/tests/Event.py | 35 ++++--- github/tests/Exceptions.py | 35 ++++--- github/tests/Framework.py | 35 ++++--- github/tests/Gist.py | 35 ++++--- github/tests/GistComment.py | 35 ++++--- github/tests/GitBlob.py | 35 ++++--- github/tests/GitCommit.py | 35 ++++--- github/tests/GitRef.py | 35 ++++--- github/tests/GitTag.py | 35 ++++--- github/tests/GitTree.py | 35 ++++--- github/tests/Github_.py | 35 ++++--- github/tests/Hook.py | 35 ++++--- github/tests/Issue.py | 35 ++++--- github/tests/Issue131.py | 31 ++++--- github/tests/Issue133.py | 31 ++++--- github/tests/Issue134.py | 31 ++++--- github/tests/Issue139.py | 31 ++++--- github/tests/Issue140.py | 31 ++++--- github/tests/Issue142.py | 31 ++++--- github/tests/Issue158.py | 31 ++++--- github/tests/Issue174.py | 31 ++++--- github/tests/Issue33.py | 35 ++++--- github/tests/Issue50.py | 35 ++++--- github/tests/Issue54.py | 35 ++++--- github/tests/Issue80.py | 35 ++++--- github/tests/Issue87.py | 35 ++++--- github/tests/IssueComment.py | 35 ++++--- github/tests/IssueEvent.py | 35 ++++--- github/tests/Label.py | 35 ++++--- github/tests/Logging_.py | 35 ++++--- github/tests/Markdown.py | 35 ++++--- github/tests/Milestone.py | 35 ++++--- github/tests/NamedUser.py | 35 ++++--- github/tests/Organization.py | 35 ++++--- github/tests/PaginatedList.py | 37 +++++--- github/tests/PullRequest.py | 35 ++++--- github/tests/PullRequestComment.py | 35 ++++--- github/tests/PullRequestFile.py | 35 ++++--- github/tests/RateLimiting.py | 35 ++++--- github/tests/RawData.py | 31 ++++--- github/tests/Repository.py | 35 ++++--- github/tests/RepositoryKey.py | 35 ++++--- github/tests/Tag.py | 35 ++++--- github/tests/Team.py | 35 ++++--- github/tests/UserKey.py | 35 ++++--- github/tests/__init__.py | 35 ++++--- github/tests/__main__.py | 35 ++++--- scripts/fix_headers.py | 142 +++++++++++++++++------------ setup.py | 35 ++++--- 124 files changed, 2802 insertions(+), 1667 deletions(-) diff --git a/.gitignore b/.gitignore index e1895022..acd5a72d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1,24 @@ -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ *.pyc GithubCredentials.py diff --git a/doc/.gitignore b/doc/.gitignore index 29e2f368..44fee292 100644 --- a/doc/.gitignore +++ b/doc/.gitignore @@ -1,15 +1,24 @@ -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ /build/ github_objects.rst diff --git a/doc/conf.py b/doc/conf.py index 04e505dd..fd5d71ee 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -1,18 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . - +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # ################################################################################ # PyGithub documentation build configuration file, created by diff --git a/doc/github_objects/.gitignore b/doc/github_objects/.gitignore index ab36c5f5..5ca8f934 100644 --- a/doc/github_objects/.gitignore +++ b/doc/github_objects/.gitignore @@ -1,13 +1,23 @@ -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ *.rst diff --git a/github/AuthenticatedUser.py b/github/AuthenticatedUser.py index 4023250c..e64bb2d8 100644 --- a/github/AuthenticatedUser.py +++ b/github/AuthenticatedUser.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Steve English steve.english@navetas.com -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Steve English # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import datetime diff --git a/github/Authorization.py b/github/Authorization.py index 03155ccb..23456d11 100644 --- a/github/Authorization.py +++ b/github/Authorization.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/AuthorizationApplication.py b/github/AuthorizationApplication.py index d87327c0..392ec78c 100644 --- a/github/AuthorizationApplication.py +++ b/github/AuthorizationApplication.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Branch.py b/github/Branch.py index f0177577..11f074d5 100644 --- a/github/Branch.py +++ b/github/Branch.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Commit.py b/github/Commit.py index b33eeeec..613885ab 100644 --- a/github/Commit.py +++ b/github/Commit.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject import github.PaginatedList diff --git a/github/CommitComment.py b/github/CommitComment.py index 9c3956ce..bdb30272 100644 --- a/github/CommitComment.py +++ b/github/CommitComment.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/CommitStats.py b/github/CommitStats.py index 33870e1c..1be6a1d4 100644 --- a/github/CommitStats.py +++ b/github/CommitStats.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/CommitStatus.py b/github/CommitStatus.py index 4d49c564..122c55c4 100644 --- a/github/CommitStatus.py +++ b/github/CommitStatus.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Comparison.py b/github/Comparison.py index 3ebf2a02..a67cb5ae 100644 --- a/github/Comparison.py +++ b/github/Comparison.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/ContentFile.py b/github/ContentFile.py index 482715a4..fda1d3d6 100644 --- a/github/ContentFile.py +++ b/github/ContentFile.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Download.py b/github/Download.py index 8eae9c91..580e3cd2 100644 --- a/github/Download.py +++ b/github/Download.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Event.py b/github/Event.py index bac2e7e5..60e7c863 100644 --- a/github/Event.py +++ b/github/Event.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/File.py b/github/File.py index f9f37b11..538fde6b 100644 --- a/github/File.py +++ b/github/File.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Gist.py b/github/Gist.py index 62c510e9..bc6c05cb 100644 --- a/github/Gist.py +++ b/github/Gist.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Steve English steve.english@navetas.com -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Steve English # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject import github.PaginatedList diff --git a/github/GistComment.py b/github/GistComment.py index e2455591..1c0c5978 100644 --- a/github/GistComment.py +++ b/github/GistComment.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GistFile.py b/github/GistFile.py index bb8fe3b6..a153c7ba 100644 --- a/github/GistFile.py +++ b/github/GistFile.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GistHistoryState.py b/github/GistHistoryState.py index 3c6eb05a..75f78535 100644 --- a/github/GistHistoryState.py +++ b/github/GistHistoryState.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GitAuthor.py b/github/GitAuthor.py index 7900bdb3..dd409dea 100644 --- a/github/GitAuthor.py +++ b/github/GitAuthor.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GitBlob.py b/github/GitBlob.py index dae90ea5..ffb12f98 100644 --- a/github/GitBlob.py +++ b/github/GitBlob.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GitCommit.py b/github/GitCommit.py index 0380cf92..c87ca26b 100644 --- a/github/GitCommit.py +++ b/github/GitCommit.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GitObject.py b/github/GitObject.py index 934b7e1e..2d29b437 100644 --- a/github/GitObject.py +++ b/github/GitObject.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GitRef.py b/github/GitRef.py index c1049363..bd489c81 100644 --- a/github/GitRef.py +++ b/github/GitRef.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GitTag.py b/github/GitTag.py index f9aef8c0..980328a0 100644 --- a/github/GitTag.py +++ b/github/GitTag.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GitTree.py b/github/GitTree.py index f7168b48..38c696b8 100644 --- a/github/GitTree.py +++ b/github/GitTree.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GitTreeElement.py b/github/GitTreeElement.py index 614c9f18..bf361be0 100644 --- a/github/GitTreeElement.py +++ b/github/GitTreeElement.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/GithubException.py b/github/GithubException.py index f821d826..12c9af62 100644 --- a/github/GithubException.py +++ b/github/GithubException.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ class GithubException(Exception): diff --git a/github/GithubObject.py b/github/GithubObject.py index 7877276d..8178d8e7 100644 --- a/github/GithubObject.py +++ b/github/GithubObject.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import datetime diff --git a/github/GitignoreTemplate.py b/github/GitignoreTemplate.py index 06df576c..a1b96d7c 100644 --- a/github/GitignoreTemplate.py +++ b/github/GitignoreTemplate.py @@ -1,17 +1,26 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Hook.py b/github/Hook.py index f11917f7..6be867e3 100644 --- a/github/Hook.py +++ b/github/Hook.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/HookDescription.py b/github/HookDescription.py index d4f5be33..766cbfc7 100644 --- a/github/HookDescription.py +++ b/github/HookDescription.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/HookResponse.py b/github/HookResponse.py index 99c0174a..87dc0ac0 100644 --- a/github/HookResponse.py +++ b/github/HookResponse.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/InputFileContent.py b/github/InputFileContent.py index ad81a86e..81ee516e 100644 --- a/github/InputFileContent.py +++ b/github/InputFileContent.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/InputGitAuthor.py b/github/InputGitAuthor.py index ea385acd..53014e79 100644 --- a/github/InputGitAuthor.py +++ b/github/InputGitAuthor.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ class InputGitAuthor(object): diff --git a/github/InputGitTreeElement.py b/github/InputGitTreeElement.py index b2b37b7c..de64325b 100644 --- a/github/InputGitTreeElement.py +++ b/github/InputGitTreeElement.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Issue.py b/github/Issue.py index 13a791cb..84542541 100644 --- a/github/Issue.py +++ b/github/Issue.py @@ -1,20 +1,29 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Andrew Bettison andrewb@zip.com.au -# Copyright 2012 Philip Kimmey philip@rover.com -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Andrew Bettison # +# Copyright 2012 Philip Kimmey # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject import github.PaginatedList diff --git a/github/IssueComment.py b/github/IssueComment.py index c37d987b..906b4059 100644 --- a/github/IssueComment.py +++ b/github/IssueComment.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Michael Stead michael.stead@gmail.com -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Michael Stead # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/IssueEvent.py b/github/IssueEvent.py index 9339273d..431ce2ad 100644 --- a/github/IssueEvent.py +++ b/github/IssueEvent.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/IssuePullRequest.py b/github/IssuePullRequest.py index cebd6d05..cdc1b44b 100644 --- a/github/IssuePullRequest.py +++ b/github/IssuePullRequest.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Label.py b/github/Label.py index 1261968b..52e6f2ed 100644 --- a/github/Label.py +++ b/github/Label.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import urllib diff --git a/github/Legacy.py b/github/Legacy.py index 05ba13d2..599ca605 100644 --- a/github/Legacy.py +++ b/github/Legacy.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Steve English steve.english@navetas.com -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Steve English # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import urlparse diff --git a/github/MainClass.py b/github/MainClass.py index f661dc43..db99bce3 100644 --- a/github/MainClass.py +++ b/github/MainClass.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Jonathan J Hunt hunt@braincorporation.com -# Copyright 2013 Peter Golm golm.peter@gmail.com -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Jonathan J Hunt # +# Copyright 2013 Peter Golm # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import urllib diff --git a/github/Milestone.py b/github/Milestone.py index 1e1e2555..32394583 100644 --- a/github/Milestone.py +++ b/github/Milestone.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import datetime diff --git a/github/NamedUser.py b/github/NamedUser.py index d52a8b9e..3e24e5ac 100644 --- a/github/NamedUser.py +++ b/github/NamedUser.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Steve English steve.english@navetas.com -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Steve English # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject import github.PaginatedList diff --git a/github/Notification.py b/github/Notification.py index 4db8cb8f..7e8f0a2b 100644 --- a/github/Notification.py +++ b/github/Notification.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Peter Golm golm.peter@gmail.com -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Peter Golm # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/NotificationSubject.py b/github/NotificationSubject.py index ddc695ef..d32977ea 100644 --- a/github/NotificationSubject.py +++ b/github/NotificationSubject.py @@ -1,16 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Organization.py b/github/Organization.py index 2c78d7af..8c19f160 100644 --- a/github/Organization.py +++ b/github/Organization.py @@ -1,20 +1,29 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Steve English steve.english@navetas.com -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Steve English # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import datetime diff --git a/github/PaginatedList.py b/github/PaginatedList.py index 92784c33..21de4ed4 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -1,20 +1,29 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Bill Mill bill.mill@gmail.com -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 davidbrai davidbrai@gmail.com - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Bill Mill # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 davidbrai # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Permissions.py b/github/Permissions.py index e2b7f8cd..8b9f3b39 100644 --- a/github/Permissions.py +++ b/github/Permissions.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Plan.py b/github/Plan.py index 80448477..1daefc7c 100644 --- a/github/Plan.py +++ b/github/Plan.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/PullRequest.py b/github/PullRequest.py index 0acefa58..8104878b 100644 --- a/github/PullRequest.py +++ b/github/PullRequest.py @@ -1,20 +1,29 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Michael Stead michael.stead@gmail.com -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Michael Stead # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject import github.PaginatedList diff --git a/github/PullRequestComment.py b/github/PullRequestComment.py index a4c3f182..9704ef95 100644 --- a/github/PullRequestComment.py +++ b/github/PullRequestComment.py @@ -1,20 +1,29 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Michael Stead michael.stead@gmail.com -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Michael Stead # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/PullRequestMergeStatus.py b/github/PullRequestMergeStatus.py index 2be16d02..f9bae790 100644 --- a/github/PullRequestMergeStatus.py +++ b/github/PullRequestMergeStatus.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/PullRequestPart.py b/github/PullRequestPart.py index 9ff6b6c7..99778645 100644 --- a/github/PullRequestPart.py +++ b/github/PullRequestPart.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Repository.py b/github/Repository.py index e370fed9..01072aad 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -1,22 +1,31 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Christopher Gilbert christopher.john.gilbert@gmail.com -# Copyright 2012 Steve English steve.english@navetas.com -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Mark Roddy markroddy@gmail.com -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Christopher Gilbert # +# Copyright 2012 Steve English # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Mark Roddy # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import urllib import datetime diff --git a/github/RepositoryKey.py b/github/RepositoryKey.py index 70128000..79953506 100644 --- a/github/RepositoryKey.py +++ b/github/RepositoryKey.py @@ -1,20 +1,29 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Srijan Choudhary srijan4@gmail.com -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Srijan Choudhary # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Requester.py b/github/Requester.py index 174bf8cb..ca263e0a 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -1,24 +1,33 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Andrew Bettison andrewb@zip.com.au -# Copyright 2012 Dima Kukushkin dima@kukushkin.me -# Copyright 2012 Michael Woodworth mwoodworth@upverter.com -# Copyright 2012 Petteri Muilu pmuilu@xena.(none) -# Copyright 2012 Steve English steve.english@navetas.com -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Jonathan J Hunt hunt@braincorporation.com -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Andrew Bettison # +# Copyright 2012 Dima Kukushkin # +# Copyright 2012 Michael Woodworth # +# Copyright 2012 Petteri Muilu # +# Copyright 2012 Steve English # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Jonathan J Hunt # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import logging import httplib diff --git a/github/Tag.py b/github/Tag.py index ab4e61b4..5a42f637 100644 --- a/github/Tag.py +++ b/github/Tag.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/Team.py b/github/Team.py index 2254fea0..0081aedd 100644 --- a/github/Team.py +++ b/github/Team.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject import github.PaginatedList diff --git a/github/UserKey.py b/github/UserKey.py index 8b9720cf..2ff2f687 100644 --- a/github/UserKey.py +++ b/github/UserKey.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 martinqt m.ki2@laposte.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 martinqt # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github.GithubObject diff --git a/github/__init__.py b/github/__init__.py index 029d096a..6a93391f 100644 --- a/github/__init__.py +++ b/github/__init__.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ """ The primary class you will instanciate is :class:`github.MainClass.Github`. diff --git a/github/tests/AllTests.py b/github/tests/AllTests.py index a8537404..a9e156ff 100644 --- a/github/tests/AllTests.py +++ b/github/tests/AllTests.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ from AuthenticatedUser import * from Authentication import * diff --git a/github/tests/AuthenticatedUser.py b/github/tests/AuthenticatedUser.py index 4f11ab35..16fbbeb6 100644 --- a/github/tests/AuthenticatedUser.py +++ b/github/tests/AuthenticatedUser.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Authentication.py b/github/tests/Authentication.py index 138ed899..c3df1ed7 100644 --- a/github/tests/Authentication.py +++ b/github/tests/Authentication.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework import github diff --git a/github/tests/Authorization.py b/github/tests/Authorization.py index 36dce081..0f5d73af 100644 --- a/github/tests/Authorization.py +++ b/github/tests/Authorization.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Branch.py b/github/tests/Branch.py index 06eb17ee..ec9d1b2d 100644 --- a/github/tests/Branch.py +++ b/github/tests/Branch.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Commit.py b/github/tests/Commit.py index b0ddbb8a..7db211a1 100644 --- a/github/tests/Commit.py +++ b/github/tests/Commit.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/CommitComment.py b/github/tests/CommitComment.py index 3021b689..71f62df3 100644 --- a/github/tests/CommitComment.py +++ b/github/tests/CommitComment.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/CommitStatus.py b/github/tests/CommitStatus.py index f6000cbd..4ebe8845 100644 --- a/github/tests/CommitStatus.py +++ b/github/tests/CommitStatus.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/ContentFile.py b/github/tests/ContentFile.py index 04badd60..9b1b4c3a 100644 --- a/github/tests/ContentFile.py +++ b/github/tests/ContentFile.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import base64 import sys diff --git a/github/tests/Download.py b/github/tests/Download.py index 79f1d301..1f0cfa85 100644 --- a/github/tests/Download.py +++ b/github/tests/Download.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Enterprise.py b/github/tests/Enterprise.py index 2476079a..675d2926 100644 --- a/github/tests/Enterprise.py +++ b/github/tests/Enterprise.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github diff --git a/github/tests/Event.py b/github/tests/Event.py index 8628e234..ee2ae2ff 100644 --- a/github/tests/Event.py +++ b/github/tests/Event.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Exceptions.py b/github/tests/Exceptions.py index 5f523720..455ad941 100644 --- a/github/tests/Exceptions.py +++ b/github/tests/Exceptions.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github import sys diff --git a/github/tests/Framework.py b/github/tests/Framework.py index d92ba85f..706bdbdd 100644 --- a/github/tests/Framework.py +++ b/github/tests/Framework.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import os import sys diff --git a/github/tests/Gist.py b/github/tests/Gist.py index 0d121fe1..0b32678f 100644 --- a/github/tests/Gist.py +++ b/github/tests/Gist.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/GistComment.py b/github/tests/GistComment.py index eb53f8b9..2dba581f 100644 --- a/github/tests/GistComment.py +++ b/github/tests/GistComment.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/GitBlob.py b/github/tests/GitBlob.py index 7983f613..22f86846 100644 --- a/github/tests/GitBlob.py +++ b/github/tests/GitBlob.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/GitCommit.py b/github/tests/GitCommit.py index 4d08e611..9fc5bde4 100644 --- a/github/tests/GitCommit.py +++ b/github/tests/GitCommit.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import datetime diff --git a/github/tests/GitRef.py b/github/tests/GitRef.py index fe90e082..6dbc4311 100644 --- a/github/tests/GitRef.py +++ b/github/tests/GitRef.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/GitTag.py b/github/tests/GitTag.py index 0f884fbe..614e2ac4 100644 --- a/github/tests/GitTag.py +++ b/github/tests/GitTag.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import datetime diff --git a/github/tests/GitTree.py b/github/tests/GitTree.py index 66834adc..a592eaa3 100644 --- a/github/tests/GitTree.py +++ b/github/tests/GitTree.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Github_.py b/github/tests/Github_.py index decb20c9..4b6cfbc5 100644 --- a/github/tests/Github_.py +++ b/github/tests/Github_.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import datetime diff --git a/github/tests/Hook.py b/github/tests/Hook.py index fcc5f2a6..d9099bc4 100644 --- a/github/tests/Hook.py +++ b/github/tests/Hook.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Issue.py b/github/tests/Issue.py index c472bd9d..fa30f01d 100644 --- a/github/tests/Issue.py +++ b/github/tests/Issue.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Issue131.py b/github/tests/Issue131.py index 4ecc2381..0b865804 100644 --- a/github/tests/Issue131.py +++ b/github/tests/Issue131.py @@ -1,16 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Issue133.py b/github/tests/Issue133.py index 6e9c5ff4..e354a220 100644 --- a/github/tests/Issue133.py +++ b/github/tests/Issue133.py @@ -1,16 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Issue134.py b/github/tests/Issue134.py index 8f67ea57..95e00c86 100644 --- a/github/tests/Issue134.py +++ b/github/tests/Issue134.py @@ -1,16 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework import github diff --git a/github/tests/Issue139.py b/github/tests/Issue139.py index 8f9782ac..6531063e 100644 --- a/github/tests/Issue139.py +++ b/github/tests/Issue139.py @@ -1,16 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework import github diff --git a/github/tests/Issue140.py b/github/tests/Issue140.py index e6afad64..0222a959 100644 --- a/github/tests/Issue140.py +++ b/github/tests/Issue140.py @@ -1,16 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework import github diff --git a/github/tests/Issue142.py b/github/tests/Issue142.py index 13dceee6..8d4e6053 100644 --- a/github/tests/Issue142.py +++ b/github/tests/Issue142.py @@ -1,16 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import unittest import github diff --git a/github/tests/Issue158.py b/github/tests/Issue158.py index e8746827..635f1271 100644 --- a/github/tests/Issue158.py +++ b/github/tests/Issue158.py @@ -1,16 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework import github diff --git a/github/tests/Issue174.py b/github/tests/Issue174.py index 254293eb..7bb39eea 100644 --- a/github/tests/Issue174.py +++ b/github/tests/Issue174.py @@ -1,16 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework import github diff --git a/github/tests/Issue33.py b/github/tests/Issue33.py index f0a9e506..ed505a1d 100644 --- a/github/tests/Issue33.py +++ b/github/tests/Issue33.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Issue50.py b/github/tests/Issue50.py index c6f78890..b0d143b5 100644 --- a/github/tests/Issue50.py +++ b/github/tests/Issue50.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github diff --git a/github/tests/Issue54.py b/github/tests/Issue54.py index 0bbb9fc9..0827ed11 100644 --- a/github/tests/Issue54.py +++ b/github/tests/Issue54.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import datetime diff --git a/github/tests/Issue80.py b/github/tests/Issue80.py index 80d1a6e4..fcbded25 100644 --- a/github/tests/Issue80.py +++ b/github/tests/Issue80.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github diff --git a/github/tests/Issue87.py b/github/tests/Issue87.py index 3b61c46c..083159a2 100644 --- a/github/tests/Issue87.py +++ b/github/tests/Issue87.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import github diff --git a/github/tests/IssueComment.py b/github/tests/IssueComment.py index bac3e820..54b358e1 100644 --- a/github/tests/IssueComment.py +++ b/github/tests/IssueComment.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/IssueEvent.py b/github/tests/IssueEvent.py index 4b64b9a9..fe57b07d 100644 --- a/github/tests/IssueEvent.py +++ b/github/tests/IssueEvent.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Label.py b/github/tests/Label.py index 2c6db14e..4dfc3e2f 100644 --- a/github/tests/Label.py +++ b/github/tests/Label.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Logging_.py b/github/tests/Logging_.py index a48a4a1a..63957ba0 100644 --- a/github/tests/Logging_.py +++ b/github/tests/Logging_.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import logging import sys diff --git a/github/tests/Markdown.py b/github/tests/Markdown.py index 5dd8f30a..72302068 100644 --- a/github/tests/Markdown.py +++ b/github/tests/Markdown.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Milestone.py b/github/tests/Milestone.py index 37a93018..e64be35c 100644 --- a/github/tests/Milestone.py +++ b/github/tests/Milestone.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/NamedUser.py b/github/tests/NamedUser.py index f109972e..2ea6944d 100644 --- a/github/tests/NamedUser.py +++ b/github/tests/NamedUser.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Organization.py b/github/tests/Organization.py index 26f17295..1b4b6783 100644 --- a/github/tests/Organization.py +++ b/github/tests/Organization.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/PaginatedList.py b/github/tests/PaginatedList.py index f3c8f212..39d45468 100644 --- a/github/tests/PaginatedList.py +++ b/github/tests/PaginatedList.py @@ -1,19 +1,28 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2013 davidbrai davidbrai@gmail.com - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# Copyright 2013 davidbrai # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework from github.PaginatedList import PaginatedList as PaginatedListImpl diff --git a/github/tests/PullRequest.py b/github/tests/PullRequest.py index f7e78f6d..f481bfcb 100644 --- a/github/tests/PullRequest.py +++ b/github/tests/PullRequest.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/PullRequestComment.py b/github/tests/PullRequestComment.py index d744cfbe..2768ca7f 100644 --- a/github/tests/PullRequestComment.py +++ b/github/tests/PullRequestComment.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/PullRequestFile.py b/github/tests/PullRequestFile.py index c99128cc..ab341189 100644 --- a/github/tests/PullRequestFile.py +++ b/github/tests/PullRequestFile.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/RateLimiting.py b/github/tests/RateLimiting.py index 47f69c98..602dfc5f 100644 --- a/github/tests/RateLimiting.py +++ b/github/tests/RateLimiting.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/RawData.py b/github/tests/RawData.py index de9a91dd..bb76f2e7 100644 --- a/github/tests/RawData.py +++ b/github/tests/RawData.py @@ -1,16 +1,25 @@ # -*- coding: utf-8 -*- -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Repository.py b/github/tests/Repository.py index ed04aeee..7a45d16b 100644 --- a/github/tests/Repository.py +++ b/github/tests/Repository.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/RepositoryKey.py b/github/tests/RepositoryKey.py index 4aa09746..4b4fa1a6 100644 --- a/github/tests/RepositoryKey.py +++ b/github/tests/RepositoryKey.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Tag.py b/github/tests/Tag.py index 3f3aa151..d20e9850 100644 --- a/github/tests/Tag.py +++ b/github/tests/Tag.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/Team.py b/github/tests/Team.py index 0e4e97c4..3f3fe360 100644 --- a/github/tests/Team.py +++ b/github/tests/Team.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/UserKey.py b/github/tests/UserKey.py index 28d0cb50..12929caa 100644 --- a/github/tests/UserKey.py +++ b/github/tests/UserKey.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import Framework diff --git a/github/tests/__init__.py b/github/tests/__init__.py index 42aeb68d..175bd61b 100644 --- a/github/tests/__init__.py +++ b/github/tests/__init__.py @@ -1,15 +1,24 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ diff --git a/github/tests/__main__.py b/github/tests/__main__.py index cae8c699..295b335f 100644 --- a/github/tests/__main__.py +++ b/github/tests/__main__.py @@ -1,18 +1,27 @@ # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import sys import unittest diff --git a/scripts/fix_headers.py b/scripts/fix_headers.py index b2f263e6..1ed32303 100755 --- a/scripts/fix_headers.py +++ b/scripts/fix_headers.py @@ -1,17 +1,26 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import fnmatch import os @@ -19,17 +28,62 @@ import subprocess import itertools -license = [ - "# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/", - "", - "# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License", - "# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.", - "", - "# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of", - "# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.", - "", - "# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see .", -] +eightySharps = "################################################################################" + + +def generateLicenseSection(filename): + yield "############################ Copyrights and license ############################" + yield "# #" + for year, name in sorted(listContributors(filename)): + line = "# Copyright " + year + " " + name + line += (79 - len(line)) * " " + "#" + yield line + yield "# #" + yield "# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #" + yield "# #" + yield "# PyGithub is free software: you can redistribute it and/or modify it under #" + yield "# the terms of the GNU Lesser General Public License as published by the Free #" + yield "# Software Foundation, either version 3 of the License, or (at your option) #" + yield "# any later version. #" + yield "# #" + yield "# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #" + yield "# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #" + yield "# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #" + yield "# details. #" + yield "# #" + yield "# You should have received a copy of the GNU Lesser General Public License #" + yield "# along with PyGithub. If not, see . #" + yield "# #" + yield "################################################################################" + + +def listContributors(filename): + contributors = set() + for line in subprocess.check_output(["git", "log", "--format=format:%ad %an <%ae>", "--date=short", "--", filename]).split("\n"): + year = line[0:4] + name = line[11:] + contributors.add((year, name)) + return contributors + + +def extractBodyLines(lines): + bodyLines = [] + + seenEndOfHeader = False + + for line in lines: + if len(line) > 0 and line[0] != "#": + seenEndOfHeader = True + if seenEndOfHeader: + bodyLines.append(line) + # else: + # print "HEAD:", line + if line == eightySharps: + seenEndOfHeader = True + + # print "BODY:", "\nBODY: ".join(bodyLines) + + return bodyLines class PythonHeader: @@ -42,62 +96,35 @@ class PythonHeader: newLines.append("# -*- coding: utf-8 -*-") newLines.append("") - # @todo add <> around mails - # @todo add ############## Copyrights and license (add sections to the header) - - for year, name in sorted(listContributors(filename)): - newLines.append("# Copyright " + year + " " + name) - newLines.append("") - - for line in license: + for line in generateLicenseSection(filename): newLines.append(line) - bodyLines = list(itertools.dropwhile(self.lineCanBeHeader, lines)) + bodyLines = extractBodyLines(lines) - if len(bodyLines) > 0: + if len(bodyLines) > 0 and bodyLines[0] != "": newLines.append("") if "import " not in bodyLines[0] and bodyLines[0] != '"""' and not bodyLines[0].startswith("##########"): newLines.append("") - - newLines += bodyLines + newLines += bodyLines return newLines - def lineCanBeHeader(self, line): - return (len(line) == 0 or line[0] == "#") and not line.startswith("##########") - class StandardHeader: def fix(self, filename, lines): newLines = [] - for year, name in sorted(listContributors(filename)): - newLines.append("# Copyright " + year + " " + name) - newLines.append("") - - for line in license: + for line in generateLicenseSection(filename): newLines.append(line) - bodyLines = list(itertools.dropwhile(self.lineCanBeHeader, lines)) + bodyLines = extractBodyLines(lines) - if len(bodyLines) > 0: + if len(bodyLines) and bodyLines[0] != "" > 0: newLines.append("") - newLines += bodyLines + newLines += bodyLines return newLines - def lineCanBeHeader(self, line): - return (len(line) == 0 or line[0] == "#") and not line.startswith("##########") - - -def listContributors(filename): - contributors = set() - for line in subprocess.check_output(["git", "log", "--format=format:%ad %an %ae", "--date=short", "--", filename]).split("\n"): - year = line[0:4] - name = line[11:] - contributors.add((year, name)) - return contributors - def findHeadersAndFiles(): for root, dirs, files in os.walk('.', topdown=True): @@ -122,6 +149,7 @@ def findHeadersAndFiles(): def main(): for header, filename in findHeadersAndFiles(): + # for header, filename in [(PythonHeader(), "github/MainClass.py"), (PythonHeader(), "doc/conf.py"), (StandardHeader(), ".gitignore")]: print "Analyzing", filename with open(filename) as f: lines = list(line.rstrip() for line in f) diff --git a/setup.py b/setup.py index 2b61ca15..db4ff3bb 100755 --- a/setup.py +++ b/setup.py @@ -1,19 +1,28 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright 2012 Vincent Jacques vincent@vincent-jacques.net -# Copyright 2012 Zearin zearin@gonk.net -# Copyright 2013 Vincent Jacques vincent@vincent-jacques.net - -# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ import setuptools import textwrap From bdcd565a3f1666da40393cd036779943c85fc298 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sun, 14 Jul 2013 11:05:13 +0200 Subject: [PATCH 07/36] Clean up --- manage.sh | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/manage.sh b/manage.sh index e730c2a5..024b6f37 100755 --- a/manage.sh +++ b/manage.sh @@ -16,20 +16,6 @@ function check { function fix_headers { python scripts/fix_headers.py - # for file in $(git ls-files | grep "py$") - # do - # git log "--format=format:# Copyright %ad %an %ae" --date=short -- $file | - # sed "s/\([0-9][0-9][0-9][0-9]\)-[0-9][0-9]-[0-9][0-9]/\1/g" | sort -u | - # while read copyright - # do - # if grep -n $file -e "^$copyright$" > /dev/null - # then - # echo > /dev/null - # else - # echo "$file should contain '$copyright'" - # fi - # done - # done } function test { From f145d9927e34fce94cf44aa8016c121224a5aa87 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sun, 14 Jul 2013 11:01:30 +0200 Subject: [PATCH 08/36] Draft a script comparing URLs called in PyGithub to Github API v3 reference --- manage.sh | 12 ++++ scripts/compare_to_api_ref_doc.py | 108 ++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+) create mode 100755 scripts/compare_to_api_ref_doc.py diff --git a/manage.sh b/manage.sh index 024b6f37..47ed646b 100755 --- a/manage.sh +++ b/manage.sh @@ -89,4 +89,16 @@ function unmerged { done } +function compare_to_api_ref_doc { + if [ -e developer.github.com ] + then + cd developer.github.com + git pull + cd .. + else + git clone https://github.com/github/developer.github.com.git + fi + python scripts/compare_to_api_ref_doc.py +} + $1 diff --git a/scripts/compare_to_api_ref_doc.py b/scripts/compare_to_api_ref_doc.py new file mode 100755 index 00000000..39342082 --- /dev/null +++ b/scripts/compare_to_api_ref_doc.py @@ -0,0 +1,108 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import os +import fnmatch +import glob + + +def parseReference(): + badlyNamedUrls = { + "/gitignore/templates/C GET": "/gitignore/templates/:name GET", + "/notifications/threads/1/subscription DELETE": "/notifications/threads/:id/subscription DELETE", + "/notifications/threads/1/subscription GET": "/notifications/threads/:id/subscription GET", + "/notifications/threads/1/subscription PUT": "/notifications/threads/:id/subscription PUT", + } + undocumentedUrls = [ + "/hooks GET", # Mentioned somewhere + "/hub POST", # Described in content/v3/repos/hooks.md + ] + uninterestingUrls = [ + "/markdown/raw POST", # Job is done by /markdown => useless in PyGithub + "/repos/octocat/Hello-World/git/refs/heads/feature-a DELETE", # Example of DELETE /repos/:owner/:repo/git/refs/:ref + "/repos/octocat/Hello-World/git/refs/tags/v1.0 DELETE", # Example of DELETE /repos/:owner/:repo/git/refs/:ref + "/repos/:owner/:repo/git/trees/:sha?recursive=1 GET", # Example of GET /repos/:owner/:repo/git/trees/:sha + "/repos/:owner/:repo/git/refs/heads/skunkworkz/featureA GET", # Example of GET /repos/:owner/:repo/git/refs + "/repos/:owner/:repo/git/refs/tags GET", # Example of GET /repos/:owner/:repo/git/refs + ] + + urls = set() + + for root, _, filenames in os.walk('developer.github.com'): + for filename in fnmatch.filter(filenames, '*.md'): + filename = os.path.join(root, filename) + with open(filename) as f: + for line in f: + if line.startswith(" "): + line = line[4:] + if line.startswith("\t"): + line = line[1:] + for v in ["GET", "PATCH", "DELETE", "POST", "PUT"]: + if line.startswith(v + " /"): + verb, url = line.strip().split(" ") + url = url + " " + verb + if url in badlyNamedUrls: + url = badlyNamedUrls[url] + urls.add(url) + + for url in undocumentedUrls: + urls.add(url) + + for url in uninterestingUrls: + urls.remove(url) + + return urls + + +def parseLibrary(): + urls = set() + + for filename in glob.glob("github/*.py"): + with open(filename) as f: + for line in f: + if line.startswith(" :calls:"): + line = line[17:-3] + for part in line.split("`_ or `"): + verb, url, _ = part.split(" ") + urls.add(url + " " + verb) + + return urls + + +def parseApiList(): + urls = set() + + with open("doc/apis.rst") as f: + url = None + for line in f: + if line.startswith("*"): + newUrl = line[4:-3] + if url is not None: + assert newUrl > url, url + url = newUrl + elif line.startswith(" * "): + verb, method = line[4:].split(": ") + if method.startswith(":meth:"): + urls.add(url + " " + verb) + + return urls + + +def printUrls(title, urls): + if len(urls) > 0: + print len(urls), "URLs", title + ":" + print " ", "\n ".join(sorted(urls)) + print + + +def main(): + ref = parseReference() + lib = parseLibrary() + doc = parseApiList() + printUrls("in Github API v3, but not implemented in PyGithub", ref - lib) + printUrls("called by PyGithub but not existing in Github API v3", lib - ref) + printUrls("badly linked from doc/api.rst", doc ^ lib) + + +if __name__ == "__main__": + main() From d50031b0a0d3c2d9db30a270ec7d0212452270ba Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Sun, 14 Jul 2013 11:21:17 +0200 Subject: [PATCH 09/36] Add todos --- scripts/compare_to_api_ref_doc.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/compare_to_api_ref_doc.py b/scripts/compare_to_api_ref_doc.py index 39342082..1e563445 100755 --- a/scripts/compare_to_api_ref_doc.py +++ b/scripts/compare_to_api_ref_doc.py @@ -5,6 +5,10 @@ import os import fnmatch import glob +# @todo Check links from our doc to Github API v3 ref +# - in the description of each class +# - in each ":calls:" section + def parseReference(): badlyNamedUrls = { From 84f3557f870d05467e87160ef86bb051ac79e768 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 16 Jul 2013 10:09:09 +0200 Subject: [PATCH 10/36] Ignore local clone of reference doc --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index acd5a72d..98aa8eff 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,4 @@ GithubCredentials.py /MANIFEST /PyGithub.egg-info/ /.coverage +/developer.github.com/ From 8484260dc5f864136b45e3ac8e8068fc7da0b1f2 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 16 Jul 2013 10:32:57 +0200 Subject: [PATCH 11/36] Fix our doc to match URLs described in Github API v3 ref doc --- doc/apis.rst | 184 +++++++++++++++--------------- doc/changes.rst | 8 +- github/AuthenticatedUser.py | 22 ++-- github/Commit.py | 8 +- github/CommitComment.py | 4 +- github/Download.py | 2 +- github/Gist.py | 6 +- github/GistComment.py | 4 +- github/GitRef.py | 4 +- github/Hook.py | 6 +- github/Issue.py | 20 ++-- github/IssueComment.py | 4 +- github/Label.py | 4 +- github/MainClass.py | 2 +- github/Milestone.py | 6 +- github/NamedUser.py | 2 +- github/Organization.py | 4 +- github/PullRequest.py | 28 ++--- github/PullRequestComment.py | 4 +- github/Repository.py | 133 ++++++++++----------- github/RepositoryKey.py | 4 +- github/Team.py | 6 +- scripts/compare_to_api_ref_doc.py | 4 +- 23 files changed, 239 insertions(+), 230 deletions(-) diff --git a/doc/apis.rst b/doc/apis.rst index 365bc216..c5e71bb1 100644 --- a/doc/apis.rst +++ b/doc/apis.rst @@ -21,17 +21,23 @@ APIs * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_gists` * POST: :meth:`github.AuthenticatedUser.AuthenticatedUser.create_gist` +* ``/gists/:gist_id/comments`` + + * GET: :meth:`github.Gist.Gist.get_comments` + * POST: :meth:`github.Gist.Gist.create_comment` + +* ``/gists/:gist_id/comments/:id`` + + * GET: :meth:`github.Gist.Gist.get_comment` + * PATCH: :meth:`github.GistComment.GistComment.edit` + * DELETE: :meth:`github.GistComment.GistComment.delete` + * ``/gists/:id`` * GET: :meth:`github.MainClass.Github.get_gist` * PATCH: :meth:`github.Gist.Gist.edit` * DELETE: :meth:`github.Gist.Gist.delete` -* ``/gists/:id/comments`` - - * GET: :meth:`github.Gist.Gist.get_comments` - * POST: :meth:`github.Gist.Gist.create_comment` - * ``/gists/:id/fork`` * POST: :meth:`github.Gist.Gist.create_fork` @@ -42,12 +48,6 @@ APIs * PUT: :meth:`github.Gist.Gist.set_starred` * DELETE: :meth:`github.Gist.Gist.reset_starred` -* ``/gists/comments/:id`` - - * GET: :meth:`github.Gist.Gist.get_comment` - * PATCH: :meth:`github.GistComment.GistComment.edit` - * DELETE: :meth:`github.GistComment.GistComment.delete` - * ``/gists/public`` * GET: :meth:`github.MainClass.Github.get_gists` @@ -98,9 +98,9 @@ APIs * ``/markdown/raw`` - * POST: see ``/markdown`` + * POST: Not implemented, see ``/markdown`` -* ``/networks/:user/:repo/events`` +* ``/networks/:owner/:repo/events`` * GET: :meth:`github.Repository.Repository.get_network_events` @@ -156,313 +156,316 @@ APIs * ``/rate_limit`` - * GET: :meth:Ngithub.ot ot implemented, see `Github.rate_limiting` + * GET: Not implemented, see `Github.rate_limiting` -* ``/repos/:user/:repo`` +* ``/repos/:owner/:repo`` * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_repo` or :meth:`github.NamedUser.NamedUser.get_repo` or :meth:`github.Organization.Organization.get_repo` or :meth:`github.MainClass.Github.get_repo` * PATCH: :meth:`github.Repository.Repository.edit` * DELETE: :meth:`github.Repository.Repository.delete` -* ``/repos/:user/:repo/:archive_format/:ref`` +* ``/repos/:owner/:repo/:archive_format/:ref`` * GET: :meth:`github.Repository.Repository.get_archive_link` -* ``/repos/:user/:repo/assignees`` +* ``/repos/:owner/:repo/assignees`` * GET: :meth:`github.Repository.Repository.get_assignees` -* ``/repos/:user/:repo/assignees/:assignee`` +* ``/repos/:owner/:repo/assignees/:assignee`` * GET: :meth:`github.Repository.Repository.has_in_assignees` -* ``/repos/:user/:repo/branches`` +* ``/repos/:owner/:repo/branches`` * GET: :meth:`github.Repository.Repository.get_branches` -* ``/repos/:user/:repo/branches/:branch`` +* ``/repos/:owner/:repo/branches/:branch`` * GET: :meth:`github.Repository.Repository.get_branch` -* ``/repos/:user/:repo/collaborators`` +* ``/repos/:owner/:repo/collaborators`` * GET: :meth:`github.Repository.Repository.get_collaborators` -* ``/repos/:user/:repo/collaborators/:user`` +* ``/repos/:owner/:repo/collaborators/:user`` * GET: :meth:`github.Repository.Repository.has_in_collaborators` * PUT: :meth:`github.Repository.Repository.add_to_collaborators` * DELETE: :meth:`github.Repository.Repository.remove_from_collaborators` -* ``/repos/:user/:repo/comments`` +* ``/repos/:owner/:repo/comments`` * GET: :meth:`github.Repository.Repository.get_comments` -* ``/repos/:user/:repo/comments/:id`` +* ``/repos/:owner/:repo/comments/:id`` * GET: :meth:`github.Repository.Repository.get_comment` * PATCH: :meth:`github.CommitComment.CommitComment.edit` * DELETE: :meth:`github.CommitComment.CommitComment.delete` -* ``/repos/:user/:repo/commits`` +* ``/repos/:owner/:repo/commits`` * GET: :meth:`github.Repository.Repository.get_commits` -* ``/repos/:user/:repo/commits/:sha`` +* ``/repos/:owner/:repo/commits/:sha`` * GET: :meth:`github.Repository.Repository.get_commit` -* ``/repos/:user/:repo/commits/:sha/comments`` +* ``/repos/:owner/:repo/commits/:sha/comments`` * GET: :meth:`github.Commit.Commit.get_comments` * POST: :meth:`github.Commit.Commit.create_comment` -* ``/repos/:user/:repo/compare/:base...:head`` +* ``/repos/:owner/:repo/compare/:base...:head`` * GET: :meth:`github.Repository.Repository.compare` -* ``/repos/:user/:repo/contents/:path`` +* ``/repos/:owner/:repo/contents/:path`` * GET: :meth:`github.Repository.Repository.get_contents` or :meth:`github.Repository.Repository.get_file_contents` or :meth:`github.Repository.Repository.get_dir_contents` -* ``/repos/:user/:repo/contributors`` +* ``/repos/:owner/:repo/contributors`` * GET: :meth:`github.Repository.Repository.get_contributors` -* ``/repos/:user/:repo/downloads`` +* ``/repos/:owner/:repo/downloads`` * GET: :meth:`github.Repository.Repository.get_downloads` * POST: :meth:`github.Repository.Repository.create_download` -* ``/repos/:user/:repo/downloads/:id`` +* ``/repos/:owner/:repo/downloads/:id`` * GET: :meth:`github.Repository.Repository.get_download` * DELETE: :meth:`github.Download.Download.delete` -* ``/repos/:user/:repo/events`` +* ``/repos/:owner/:repo/events`` * GET: :meth:`github.Repository.Repository.get_events` -* ``/repos/:user/:repo/forks`` +* ``/repos/:owner/:repo/forks`` * GET: :meth:`github.Repository.Repository.get_forks` * POST: :meth:`github.AuthenticatedUser.AuthenticatedUser.create_fork` or `Organization.create_fork` -* ``/repos/:user/:repo/git/blobs`` +* ``/repos/:owner/:repo/git/blobs`` * POST: :meth:`github.Repository.Repository.create_git_blob` -* ``/repos/:user/:repo/git/blobs/:sha`` +* ``/repos/:owner/:repo/git/blobs/:sha`` * GET: :meth:`github.Repository.Repository.get_git_blob` -* ``/repos/:user/:repo/git/commits`` +* ``/repos/:owner/:repo/git/commits`` * POST: :meth:`github.Repository.Repository.create_git_commit` -* ``/repos/:user/:repo/git/commits/:sha`` +* ``/repos/:owner/:repo/git/commits/:sha`` * GET: :meth:`github.Repository.Repository.get_git_commit` -* ``/repos/:user/:repo/git/refs`` +* ``/repos/:owner/:repo/git/refs`` * GET: :meth:`github.Repository.Repository.get_git_refs` * POST: :meth:`github.Repository.Repository.create_git_ref` -* ``/repos/:user/:repo/git/refs/:ref`` +* ``/repos/:owner/:repo/git/refs/:ref`` * GET: :meth:`github.Repository.Repository.get_git_ref` * PATCH: :meth:`github.GitRef.GitRef.edit` * DELETE: :meth:`github.GitRef.GitRef.delete` -* ``/repos/:user/:repo/git/tags`` +* ``/repos/:owner/:repo/git/tags`` * POST: :meth:`github.Repository.Repository.create_git_tag` -* ``/repos/:user/:repo/git/tags/:sha`` +* ``/repos/:owner/:repo/git/tags/:sha`` * GET: :meth:`github.Repository.Repository.get_git_tag` -* ``/repos/:user/:repo/git/trees`` +* ``/repos/:owner/:repo/git/trees`` * POST: :meth:`github.Repository.Repository.create_git_tree` -* ``/repos/:user/:repo/git/trees/:sha`` +* ``/repos/:owner/:repo/git/trees/:sha`` * GET: :meth:`github.Repository.Repository.get_git_tree` -* ``/repos/:user/:repo/hooks`` +* ``/repos/:owner/:repo/hooks`` * GET: :meth:`github.Repository.Repository.get_hooks` * POST: :meth:`github.Repository.Repository.create_hook` -* ``/repos/:user/:repo/hooks/:id`` +* ``/repos/:owner/:repo/hooks/:id`` * GET: :meth:`github.Repository.Repository.get_hook` * PATCH: :meth:`github.Hook.Hook.edit` * DELETE: :meth:`github.Hook.Hook.delete` -* ``/repos/:user/:repo/hooks/:id/test`` +* ``/repos/:owner/:repo/hooks/:id/test`` * POST: :meth:`github.Hook.Hook.test` -* ``/repos/:user/:repo/issues`` +* ``/repos/:owner/:repo/issues`` * GET: :meth:`github.Repository.Repository.get_issues` * POST: :meth:`github.Repository.Repository.create_issue` -* ``/repos/:user/:repo/issues/:number`` +* ``/repos/:owner/:repo/issues/:issue_number/events`` + + * GET: :meth:`github.Issue.Issue.get_events` + +* ``/repos/:owner/:repo/issues/:number`` * GET: :meth:`github.Repository.Repository.get_issue` * PATCH: :meth:`github.Issue.Issue.edit` -* ``/repos/:user/:repo/issues/:number/comments`` +* ``/repos/:owner/:repo/issues/:number/comments`` * GET: :meth:`github.Issue.Issue.get_comments` or :meth:`gituhub.PullRequest.PullRequest.get_issue_comments` * POST: :meth:`github.Issue.Issue.create_comment` or :meth:`gituhub.PullRequest.PullRequest.create_issue_comment` -* ``/repos/:user/:repo/issues/:number/events`` - - * GET: :meth:`github.Issue.Issue.get_events` - -* ``/repos/:user/:repo/issues/:number/labels`` +* ``/repos/:owner/:repo/issues/:number/labels`` * GET: :meth:`github.Issue.Issue.get_labels` * POST: :meth:`github.Issue.Issue.add_to_labels` * PUT: :meth:`github.Issue.Issue.set_labels` * DELETE: :meth:`github.Issue.Issue.delete_labels` -* ``/repos/:user/:repo/issues/:number/labels/:name`` +* ``/repos/:owner/:repo/issues/:number/labels/:name`` * DELETE: :meth:`github.Issue.Issue.remove_from_labels` -* ``/repos/:user/:repo/issues/comments`` +* ``/repos/:owner/:repo/issues/comments`` * GET: :meth:`github.Repository.Repository.get_issues_comments` -* ``/repos/:user/:repo/issues/comments/:id`` +* ``/repos/:owner/:repo/issues/comments/:id`` * GET: :meth:`github.Issue.Issue.get_comment` or :meth:`gituhub.PullRequest.PullRequest.get_issue_comment` * PATCH: :meth:`github.IssueComment.IssueComment.edit` * DELETE: :meth:`github.IssueComment.IssueComment.delete` -* ``/repos/:user/:repo/issues/events`` +* ``/repos/:owner/:repo/issues/events`` * GET: :meth:`github.Repository.Repository.get_issues_events` -* ``/repos/:user/:repo/issues/events/:id`` +* ``/repos/:owner/:repo/issues/events/:id`` * GET: :meth:`github.Repository.Repository.get_issues_event` -* ``/repos/:user/:repo/keys`` +* ``/repos/:owner/:repo/keys`` * GET: :meth:`github.Repository.Repository.get_keys` * POST: :meth:`github.Repository.Repository.create_key` -* ``/repos/:user/:repo/keys/:id`` +* ``/repos/:owner/:repo/keys/:id`` * GET: :meth:`github.Repository.Repository.get_key` * PATCH: :meth:`github.RepositoryKey.RepositoryKey.edit` * DELETE: :meth:`github.RepositoryKey.RepositoryKey.delete` -* ``/repos/:user/:repo/labels`` +* ``/repos/:owner/:repo/labels`` * GET: :meth:`github.Repository.Repository.get_labels` * POST: :meth:`github.Repository.Repository.create_label` -* ``/repos/:user/:repo/labels/:name`` +* ``/repos/:owner/:repo/labels/:name`` * GET: :meth:`github.Repository.Repository.get_label` * PATCH: :meth:`github.Label.Label.edit` * DELETE: :meth:`github.Label.Label.delete` -* ``/repos/:user/:repo/languages`` +* ``/repos/:owner/:repo/languages`` * GET: :meth:`github.Repository.Repository.get_languages` -* ``/repos/:user/:repo/merges`` +* ``/repos/:owner/:repo/merges`` * POST: :meth:`github.Repository.Repository.merge` -* ``/repos/:user/:repo/milestones`` +* ``/repos/:owner/:repo/milestones`` * GET: :meth:`github.Repository.Repository.get_milestones` * POST: :meth:`github.Repository.Repository.create_milestone` -* ``/repos/:user/:repo/milestones/:number`` +* ``/repos/:owner/:repo/milestones/:number`` * GET: :meth:`github.Repository.Repository.get_milestone` * PATCH: :meth:`github.Milestone.Milestone.edit` * DELETE: :meth:`github.Milestone.Milestone.delete` -* ``/repos/:user/:repo/milestones/:number/labels`` +* ``/repos/:owner/:repo/milestones/:number/labels`` * GET: :meth:`github.Milestone.Milestone.get_labels` -* ``/repos/:user/:repo/pulls`` +* ``/repos/:owner/:repo/pulls`` * GET: :meth:`github.Repository.Repository.get_pulls` * POST: :meth:`github.Repository.Repository.create_pull` -* ``/repos/:user/:repo/pulls/:number`` +* ``/repos/:owner/:repo/pulls/:number`` * GET: :meth:`github.Repository.Repository.get_pull` * PATCH: :meth:`github.PullRequest.PullRequest.edit` -* ``/repos/:user/:repo/pulls/:number/comments`` +* ``/repos/:owner/:repo/pulls/:number/comments`` * GET: :meth:`github.PullRequest.PullRequest.get_comments` or :meth:`github.PullRequest.PullRequest.get_review_comments` * POST: :meth:`github.PullRequest.PullRequest.create_comment` or :meth:`github.PullRequest.PullRequest.create_review_comment` -* ``/repos/:user/:repo/pulls/:number/commits`` +* ``/repos/:owner/:repo/pulls/:number/commits`` * GET: :meth:`github.PullRequest.PullRequest.get_commits` -* ``/repos/:user/:repo/pulls/:number/files`` +* ``/repos/:owner/:repo/pulls/:number/files`` * GET: :meth:`github.PullRequest.PullRequest.get_files` -* ``/repos/:user/:repo/pulls/:number/merge`` +* ``/repos/:owner/:repo/pulls/:number/merge`` * GET: :meth:`github.PullRequest.PullRequest.is_merged` * PUT: :meth:`github.PullRequest.PullRequest.merge` -* ``/repos/:user/:repo/pulls/comments`` +* ``/repos/:owner/:repo/pulls/comments`` * GET: :meth:`github.Repository.Repository.get_pulls_comments` or :meth:`github.Repository.Repository.get_pulls_review_comments` -* ``/repos/:user/:repo/pulls/comments/:number`` +* ``/repos/:owner/:repo/pulls/comments/:number`` * GET: :meth:`github.PullRequest.PullRequest.get_comment` or :meth:`github.PullRequest.PullRequest.get_review_comment` * PATCH: :meth:`github.PullRequestComment.PullRequestComment.edit` * DELETE: :meth:`github.PullRequestComment.PullRequestComment.delete` -* ``/repos/:user/:repo/readme`` +* ``/repos/:owner/:repo/readme`` * GET: :meth:`github.Repository.Repository.get_readme` -* ``/repos/:user/:repo/stargazers`` +* ``/repos/:owner/:repo/stargazers`` * GET: :meth:`github.Repository.Repository.get_stargazers` -* ``/repos/:user/:repo/statuses/:sha`` +* ``/repos/:owner/:repo/statuses/:ref`` * GET: :meth:`github.Commit.Commit.get_statuses` + +* ``/repos/:owner/:repo/statuses/:sha`` + * POST: :meth:`github.Commit.Commit.create_status` -* ``/repos/:user/:repo/subscribers`` +* ``/repos/:owner/:repo/subscribers`` * GET: :meth:`github.Repository.Repository.get_subscribers` -* ``/repos/:user/:repo/tags`` +* ``/repos/:owner/:repo/tags`` * GET: :meth:`github.Repository.Repository.get_tags` -* ``/repos/:user/:repo/teams`` +* ``/repos/:owner/:repo/teams`` * GET: :meth:`github.Repository.Repository.get_teams` -* ``/repos/:user/:repo/watchers`` +* ``/repos/:owner/:repo/watchers`` * GET: :meth:`github.Repository.Repository.get_watchers` @@ -486,10 +489,13 @@ APIs * GET: :meth:`github.Team.Team.get_repos` -* ``/teams/:id/repos/:user/:repo`` +* ``/teams/:id/repos/:org/:repo`` + + * PUT: :meth:`github.Team.Team.add_to_repos` + +* ``/teams/:id/repos/:owner/:repo`` * GET: :meth:`github.Team.Team.has_in_repos` - * PUT: :meth:`github.Team.Team.add_to_repos` * DELETE: :meth:`github.Team.Team.remove_from_repos` * ``/user`` @@ -545,7 +551,7 @@ APIs * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_starred` -* ``/user/starred/:user/:repo`` +* ``/user/starred/:owner/:repo`` * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.has_in_starred` * PUT: :meth:`github.AuthenticatedUser.AuthenticatedUser.add_to_starred` @@ -555,7 +561,7 @@ APIs * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_subscriptions` -* ``/user/subscriptions/:user/:repo`` +* ``/user/subscriptions/:owner/:repo`` * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.has_in_subscriptions` * PUT: :meth:`github.AuthenticatedUser.AuthenticatedUser.add_to_subscriptions` @@ -565,7 +571,7 @@ APIs * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_watched` -* ``/user/watched/:user/:repo`` +* ``/user/watched/:owner/:repo`` * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.has_in_watched` * PUT: :meth:`github.AuthenticatedUser.AuthenticatedUser.add_to_watched` diff --git a/doc/changes.rst b/doc/changes.rst index 4fb35905..8202f7b8 100644 --- a/doc/changes.rst +++ b/doc/changes.rst @@ -93,7 +93,7 @@ Version 1.12.1 (February 20th, 2013) * Add a shortcut function :meth:`github.MainClass.Github.get_repo` to get a repo directly from its full name. thank you `lwc `_ for the contribution * :meth:`github.MainClass.Github.get_gitignore_templates` and :meth:`github.MainClass.Github.get_gitignore_template` for APIs ``/gitignore/templates`` * Add the optional ``ref`` parameter to :meth:`github.Repository.Repository.get_contents` and :meth:`github.Repository.Repository.get_readme`. Thank you `fixxxeruk `_ for the contribution -* Get comments for all issues and all pull requests on a repository (``GET /repos/:user/:repo/pulls/comments``: :meth:`github.Repository.Repository.get_pulls_comments` or :meth:`github.Repository.Repository.get_pulls_review_comments`; ``GET /repos/:user/:repo/issues/comments``: :meth:`github.Repository.Repository.get_issues_comments`) +* Get comments for all issues and all pull requests on a repository (``GET /repos/:owner/:repo/pulls/comments``: :meth:`github.Repository.Repository.get_pulls_comments` or :meth:`github.Repository.Repository.get_pulls_review_comments`; ``GET /repos/:owner/:repo/issues/comments``: :meth:`github.Repository.Repository.get_issues_comments`) `Version 1.9.1 `_ (November 20th, 2012) -------------------------------------------------------------------------------------------------------------- @@ -225,9 +225,9 @@ Pre-release versions * GET `/gists/public` * GET `/issues` - * GET `/repos/:user/:repo/compare/:base...:head` - * GET `/repos/:user/:repo/git/trees/:sha?recursive-1` - * POST `/repos/:user/:repo/git/trees?base_tree-` + * GET `/repos/:owner/:repo/compare/:base...:head` + * GET `/repos/:owner/:repo/git/trees/:sha?recursive-1` + * POST `/repos/:owner/:repo/git/trees?base_tree-` * Gists * Autorizations diff --git a/github/AuthenticatedUser.py b/github/AuthenticatedUser.py index e64bb2d8..56638122 100644 --- a/github/AuthenticatedUser.py +++ b/github/AuthenticatedUser.py @@ -276,7 +276,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def add_to_starred(self, starred): """ - :calls: `PUT /user/starred/:user/:repo `_ + :calls: `PUT /user/starred/:owner/:repo `_ :param starred: :class:`github.Repository.Repository` :rtype: None """ @@ -290,7 +290,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def add_to_subscriptions(self, subscription): """ - :calls: `PUT /user/subscriptions/:user/:repo `_ + :calls: `PUT /user/subscriptions/:owner/:repo `_ :param subscription: :class:`github.Repository.Repository` :rtype: None """ @@ -304,7 +304,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def add_to_watched(self, watched): """ - :calls: `PUT /user/watched/:user/:repo `_ + :calls: `PUT /user/watched/:owner/:repo `_ :param watched: :class:`github.Repository.Repository` :rtype: None """ @@ -352,7 +352,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def create_fork(self, repo): """ - :calls: `POST /repos/:user/:repo/forks `_ + :calls: `POST /repos/:owner/:repo/forks `_ :param repo: :class:`github.Repository.Repository` :rtype: :class:`github.Repository.Repository` """ @@ -760,7 +760,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_repo(self, name): """ - :calls: `GET /repos/:user/:repo `_ + :calls: `GET /repos/:owner/:repo `_ :param name: string :rtype: :class:`github.Repository.Repository` """ @@ -863,7 +863,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def has_in_starred(self, starred): """ - :calls: `GET /user/starred/:user/:repo `_ + :calls: `GET /user/starred/:owner/:repo `_ :param starred: :class:`github.Repository.Repository` :rtype: bool """ @@ -878,7 +878,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def has_in_subscriptions(self, subscription): """ - :calls: `GET /user/subscriptions/:user/:repo `_ + :calls: `GET /user/subscriptions/:owner/:repo `_ :param subscription: :class:`github.Repository.Repository` :rtype: bool """ @@ -893,7 +893,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def has_in_watched(self, watched): """ - :calls: `GET /user/watched/:user/:repo `_ + :calls: `GET /user/watched/:owner/:repo `_ :param watched: :class:`github.Repository.Repository` :rtype: bool """ @@ -937,7 +937,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def remove_from_starred(self, starred): """ - :calls: `DELETE /user/starred/:user/:repo `_ + :calls: `DELETE /user/starred/:owner/:repo `_ :param starred: :class:`github.Repository.Repository` :rtype: None """ @@ -951,7 +951,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def remove_from_subscriptions(self, subscription): """ - :calls: `DELETE /user/subscriptions/:user/:repo `_ + :calls: `DELETE /user/subscriptions/:owner/:repo `_ :param subscription: :class:`github.Repository.Repository` :rtype: None """ @@ -965,7 +965,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def remove_from_watched(self, watched): """ - :calls: `DELETE /user/watched/:user/:repo `_ + :calls: `DELETE /user/watched/:owner/:repo `_ :param watched: :class:`github.Repository.Repository` :rtype: None """ diff --git a/github/Commit.py b/github/Commit.py index 613885ab..264dc420 100644 --- a/github/Commit.py +++ b/github/Commit.py @@ -106,7 +106,7 @@ class Commit(github.GithubObject.CompletableGithubObject): def create_comment(self, body, line=github.GithubObject.NotSet, path=github.GithubObject.NotSet, position=github.GithubObject.NotSet): """ - :calls: `POST /repos/:user/:repo/commits/:sha/comments `_ + :calls: `POST /repos/:owner/:repo/commits/:sha/comments `_ :param body: string :param line: integer :param path: string @@ -136,7 +136,7 @@ class Commit(github.GithubObject.CompletableGithubObject): def create_status(self, state, target_url=github.GithubObject.NotSet, description=github.GithubObject.NotSet): """ - :calls: `POST /repos/:user/:repo/statuses/:sha `_ + :calls: `POST /repos/:owner/:repo/statuses/:sha `_ :param state: string :param target_url: string :param description: string @@ -162,7 +162,7 @@ class Commit(github.GithubObject.CompletableGithubObject): def get_comments(self): """ - :calls: `GET /repos/:user/:repo/commits/:sha/comments `_ + :calls: `GET /repos/:owner/:repo/commits/:sha/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.CommitComment.CommitComment` """ return github.PaginatedList.PaginatedList( @@ -174,7 +174,7 @@ class Commit(github.GithubObject.CompletableGithubObject): def get_statuses(self): """ - :calls: `GET /repos/:user/:repo/statuses/:sha `_ + :calls: `GET /repos/:owner/:repo/statuses/:ref `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.CommitStatus.CommitStatus` """ return github.PaginatedList.PaginatedList( diff --git a/github/CommitComment.py b/github/CommitComment.py index bdb30272..0a3cacdf 100644 --- a/github/CommitComment.py +++ b/github/CommitComment.py @@ -123,7 +123,7 @@ class CommitComment(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:user/:repo/comments/:id `_ + :calls: `DELETE /repos/:owner/:repo/comments/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -135,7 +135,7 @@ class CommitComment(github.GithubObject.CompletableGithubObject): def edit(self, body): """ - :calls: `PATCH /repos/:user/:repo/comments/:id `_ + :calls: `PATCH /repos/:owner/:repo/comments/:id `_ :param body: string :rtype: None """ diff --git a/github/Download.py b/github/Download.py index 580e3cd2..3023d051 100644 --- a/github/Download.py +++ b/github/Download.py @@ -193,7 +193,7 @@ class Download(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:user/:repo/downloads/:id `_ + :calls: `DELETE /repos/:owner/:repo/downloads/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( diff --git a/github/Gist.py b/github/Gist.py index bc6c05cb..744df418 100644 --- a/github/Gist.py +++ b/github/Gist.py @@ -160,7 +160,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def create_comment(self, body): """ - :calls: `POST /gists/:id/comments `_ + :calls: `POST /gists/:gist_id/comments `_ :param body: string :rtype: :class:`github.GistComment.GistComment` """ @@ -225,7 +225,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def get_comment(self, id): """ - :calls: `GET /gists/comments/:id `_ + :calls: `GET /gists/:gist_id/comments/:id `_ :param id: integer :rtype: :class:`github.GistComment.GistComment` """ @@ -240,7 +240,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def get_comments(self): """ - :calls: `GET /gists/:id/comments `_ + :calls: `GET /gists/:gist_id/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.GistComment.GistComment` """ return github.PaginatedList.PaginatedList( diff --git a/github/GistComment.py b/github/GistComment.py index 1c0c5978..498b2e1b 100644 --- a/github/GistComment.py +++ b/github/GistComment.py @@ -83,7 +83,7 @@ class GistComment(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /gists/comments/:id `_ + :calls: `DELETE /gists/:gist_id/comments/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -95,7 +95,7 @@ class GistComment(github.GithubObject.CompletableGithubObject): def edit(self, body): """ - :calls: `PATCH /gists/comments/:id `_ + :calls: `PATCH /gists/:gist_id/comments/:id `_ :param body: string :rtype: None """ diff --git a/github/GitRef.py b/github/GitRef.py index bd489c81..ee55ef05 100644 --- a/github/GitRef.py +++ b/github/GitRef.py @@ -59,7 +59,7 @@ class GitRef(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:user/:repo/git/refs/:ref `_ + :calls: `DELETE /repos/:owner/:repo/git/refs/:ref `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -71,7 +71,7 @@ class GitRef(github.GithubObject.CompletableGithubObject): def edit(self, sha, force=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:user/:repo/git/refs/:ref `_ + :calls: `PATCH /repos/:owner/:repo/git/refs/:ref `_ :param sha: string :param force: bool :rtype: None diff --git a/github/Hook.py b/github/Hook.py index 6be867e3..17b6a480 100644 --- a/github/Hook.py +++ b/github/Hook.py @@ -107,7 +107,7 @@ class Hook(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:user/:repo/hooks/:id `_ + :calls: `DELETE /repos/:owner/:repo/hooks/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -119,7 +119,7 @@ class Hook(github.GithubObject.CompletableGithubObject): def edit(self, name, config, events=github.GithubObject.NotSet, add_events=github.GithubObject.NotSet, remove_events=github.GithubObject.NotSet, active=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:user/:repo/hooks/:id `_ + :calls: `PATCH /repos/:owner/:repo/hooks/:id `_ :param name: string :param config: dict :param events: list of string @@ -156,7 +156,7 @@ class Hook(github.GithubObject.CompletableGithubObject): def test(self): """ - :calls: `POST /repos/:user/:repo/hooks/:id/test `_ + :calls: `POST /repos/:owner/:repo/hooks/:id/test `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( diff --git a/github/Issue.py b/github/Issue.py index 84542541..7fa890e6 100644 --- a/github/Issue.py +++ b/github/Issue.py @@ -188,7 +188,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def add_to_labels(self, *labels): """ - :calls: `POST /repos/:user/:repo/issues/:number/labels `_ + :calls: `POST /repos/:owner/:repo/issues/:number/labels `_ :param label: :class:`github.Label.Label` :rtype: None """ @@ -203,7 +203,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def create_comment(self, body): """ - :calls: `POST /repos/:user/:repo/issues/:number/comments `_ + :calls: `POST /repos/:owner/:repo/issues/:number/comments `_ :param body: string :rtype: :class:`github.IssueComment.IssueComment` """ @@ -221,7 +221,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def delete_labels(self): """ - :calls: `DELETE /repos/:user/:repo/issues/:number/labels `_ + :calls: `DELETE /repos/:owner/:repo/issues/:number/labels `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -233,7 +233,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, state=github.GithubObject.NotSet, milestone=github.GithubObject.NotSet, labels=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:user/:repo/issues/:number `_ + :calls: `PATCH /repos/:owner/:repo/issues/:number `_ :param title: string :param body: string :param assignee: :class:`github.NamedUser.NamedUser` or None @@ -271,7 +271,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def get_comment(self, id): """ - :calls: `GET /repos/:user/:repo/issues/comments/:id `_ + :calls: `GET /repos/:owner/:repo/issues/comments/:id `_ :param id: integer :rtype: :class:`github.IssueComment.IssueComment` """ @@ -286,7 +286,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def get_comments(self): """ - :calls: `GET /repos/:user/:repo/issues/:number/comments `_ + :calls: `GET /repos/:owner/:repo/issues/:number/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.IssueComment.IssueComment` """ return github.PaginatedList.PaginatedList( @@ -298,7 +298,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def get_events(self): """ - :calls: `GET /repos/:user/:repo/issues/:number/events `_ + :calls: `GET /repos/:owner/:repo/issues/:issue_number/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.IssueEvent.IssueEvent` """ return github.PaginatedList.PaginatedList( @@ -310,7 +310,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def get_labels(self): """ - :calls: `GET /repos/:user/:repo/issues/:number/labels `_ + :calls: `GET /repos/:owner/:repo/issues/:number/labels `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Label.Label` """ return github.PaginatedList.PaginatedList( @@ -322,7 +322,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def remove_from_labels(self, label): """ - :calls: `DELETE /repos/:user/:repo/issues/:number/labels/:name `_ + :calls: `DELETE /repos/:owner/:repo/issues/:number/labels/:name `_ :param label: :class:`github.Label.Label` :rtype: None """ @@ -336,7 +336,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def set_labels(self, *labels): """ - :calls: `PUT /repos/:user/:repo/issues/:number/labels `_ + :calls: `PUT /repos/:owner/:repo/issues/:number/labels `_ :param label: :class:`github.Label.Label` :rtype: None """ diff --git a/github/IssueComment.py b/github/IssueComment.py index 906b4059..79720181 100644 --- a/github/IssueComment.py +++ b/github/IssueComment.py @@ -92,7 +92,7 @@ class IssueComment(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:user/:repo/issues/comments/:id `_ + :calls: `DELETE /repos/:owner/:repo/issues/comments/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -104,7 +104,7 @@ class IssueComment(github.GithubObject.CompletableGithubObject): def edit(self, body): """ - :calls: `PATCH /repos/:user/:repo/issues/comments/:id `_ + :calls: `PATCH /repos/:owner/:repo/issues/comments/:id `_ :param body: string :rtype: None """ diff --git a/github/Label.py b/github/Label.py index 52e6f2ed..ff1c3d18 100644 --- a/github/Label.py +++ b/github/Label.py @@ -60,7 +60,7 @@ class Label(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:user/:repo/labels/:name `_ + :calls: `DELETE /repos/:owner/:repo/labels/:name `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -72,7 +72,7 @@ class Label(github.GithubObject.CompletableGithubObject): def edit(self, name, color): """ - :calls: `PATCH /repos/:user/:repo/labels/:name `_ + :calls: `PATCH /repos/:owner/:repo/labels/:name `_ :param name: string :param color: string :rtype: None diff --git a/github/MainClass.py b/github/MainClass.py index db99bce3..dbde89d9 100644 --- a/github/MainClass.py +++ b/github/MainClass.py @@ -158,7 +158,7 @@ class Github(object): def get_repo(self, full_name): """ - :calls: `GET /repos/:user/:repo `_ + :calls: `GET /repos/:owner/:repo `_ :rtype: :class:`github.Repository.Repository` """ assert isinstance(full_name, (str, unicode)), full_name diff --git a/github/Milestone.py b/github/Milestone.py index 32394583..717b23ad 100644 --- a/github/Milestone.py +++ b/github/Milestone.py @@ -128,7 +128,7 @@ class Milestone(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:user/:repo/milestones/:number `_ + :calls: `DELETE /repos/:owner/:repo/milestones/:number `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -140,7 +140,7 @@ class Milestone(github.GithubObject.CompletableGithubObject): def edit(self, title, state=github.GithubObject.NotSet, description=github.GithubObject.NotSet, due_on=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:user/:repo/milestones/:number `_ + :calls: `PATCH /repos/:owner/:repo/milestones/:number `_ :param title: string :param state: string :param description: string @@ -170,7 +170,7 @@ class Milestone(github.GithubObject.CompletableGithubObject): def get_labels(self): """ - :calls: `GET /repos/:user/:repo/milestones/:number/labels `_ + :calls: `GET /repos/:owner/:repo/milestones/:number/labels `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Label.Label` """ return github.PaginatedList.PaginatedList( diff --git a/github/NamedUser.py b/github/NamedUser.py index 3e24e5ac..12eed7e2 100644 --- a/github/NamedUser.py +++ b/github/NamedUser.py @@ -383,7 +383,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_repo(self, name): """ - :calls: `GET /repos/:user/:repo `_ + :calls: `GET /repos/:owner/:repo `_ :param name: string :rtype: :class:`github.Repository.Repository` """ diff --git a/github/Organization.py b/github/Organization.py index 8c19f160..a89b5b42 100644 --- a/github/Organization.py +++ b/github/Organization.py @@ -250,7 +250,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def create_fork(self, repo): """ - :calls: `POST /repos/:user/:repo/forks `_ + :calls: `POST /repos/:owner/:repo/forks `_ :param repo: :class:`github.Repository.Repository` :rtype: :class:`github.Repository.Repository` """ @@ -460,7 +460,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def get_repo(self, name): """ - :calls: `GET /repos/:user/:repo `_ + :calls: `GET /repos/:owner/:repo `_ :param name: string :rtype: :class:`github.Repository.Repository` """ diff --git a/github/PullRequest.py b/github/PullRequest.py index 8104878b..f0d8ed12 100644 --- a/github/PullRequest.py +++ b/github/PullRequest.py @@ -260,7 +260,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def create_comment(self, body, commit_id, path, position): """ - :calls: `POST /repos/:user/:repo/pulls/:number/comments `_ + :calls: `POST /repos/:owner/:repo/pulls/:number/comments `_ :param body: string :param commit_id: :class:`github.Commit.Commit` :param path: string @@ -271,7 +271,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def create_review_comment(self, body, commit_id, path, position): """ - :calls: `POST /repos/:user/:repo/pulls/:number/comments `_ + :calls: `POST /repos/:owner/:repo/pulls/:number/comments `_ :param body: string :param commit_id: :class:`github.Commit.Commit` :param path: string @@ -298,7 +298,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def create_issue_comment(self, body): """ - :calls: `POST /repos/:user/:repo/issues/:number/comments `_ + :calls: `POST /repos/:owner/:repo/issues/:number/comments `_ :param body: string :rtype: :class:`github.IssueComment.IssueComment` """ @@ -316,7 +316,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet, state=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:user/:repo/pulls/:number `_ + :calls: `PATCH /repos/:owner/:repo/pulls/:number `_ :param title: string :param body: string :param state: string @@ -342,7 +342,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_comment(self, id): """ - :calls: `GET /repos/:user/:repo/pulls/comments/:number `_ + :calls: `GET /repos/:owner/:repo/pulls/comments/:number `_ :param id: integer :rtype: :class:`github.PullRequestComment.PullRequestComment` """ @@ -350,7 +350,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_review_comment(self, id): """ - :calls: `GET /repos/:user/:repo/pulls/comments/:number `_ + :calls: `GET /repos/:owner/:repo/pulls/comments/:number `_ :param id: integer :rtype: :class:`github.PullRequestComment.PullRequestComment` """ @@ -365,14 +365,14 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_comments(self): """ - :calls: `GET /repos/:user/:repo/pulls/:number/comments `_ + :calls: `GET /repos/:owner/:repo/pulls/:number/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.PullRequestComment.PullRequestComment` """ return self.get_review_comments() def get_review_comments(self): """ - :calls: `GET /repos/:user/:repo/pulls/:number/comments `_ + :calls: `GET /repos/:owner/:repo/pulls/:number/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.PullRequestComment.PullRequestComment` """ return github.PaginatedList.PaginatedList( @@ -384,7 +384,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_commits(self): """ - :calls: `GET /repos/:user/:repo/pulls/:number/commits `_ + :calls: `GET /repos/:owner/:repo/pulls/:number/commits `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Commit.Commit` """ return github.PaginatedList.PaginatedList( @@ -396,7 +396,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_files(self): """ - :calls: `GET /repos/:user/:repo/pulls/:number/files `_ + :calls: `GET /repos/:owner/:repo/pulls/:number/files `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.File.File` """ return github.PaginatedList.PaginatedList( @@ -408,7 +408,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_issue_comment(self, id): """ - :calls: `GET /repos/:user/:repo/issues/comments/:id `_ + :calls: `GET /repos/:owner/:repo/issues/comments/:id `_ :param id: integer :rtype: :class:`github.IssueComment.IssueComment` """ @@ -423,7 +423,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_issue_comments(self): """ - :calls: `GET /repos/:user/:repo/issues/:number/comments `_ + :calls: `GET /repos/:owner/:repo/issues/:number/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.IssueComment.IssueComment` """ return github.PaginatedList.PaginatedList( @@ -435,7 +435,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def is_merged(self): """ - :calls: `GET /repos/:user/:repo/pulls/:number/merge `_ + :calls: `GET /repos/:owner/:repo/pulls/:number/merge `_ :rtype: bool """ status, headers, data = self._requester.requestJson( @@ -448,7 +448,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def merge(self, commit_message=github.GithubObject.NotSet): """ - :calls: `PUT /repos/:user/:repo/pulls/:number/merge `_ + :calls: `PUT /repos/:owner/:repo/pulls/:number/merge `_ :param commit_message: string :rtype: :class:`github.PullRequestMergeStatus.PullRequestMergeStatus` """ diff --git a/github/PullRequestComment.py b/github/PullRequestComment.py index 9704ef95..aec3ed84 100644 --- a/github/PullRequestComment.py +++ b/github/PullRequestComment.py @@ -133,7 +133,7 @@ class PullRequestComment(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:user/:repo/pulls/comments/:number `_ + :calls: `DELETE /repos/:owner/:repo/pulls/comments/:number `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -145,7 +145,7 @@ class PullRequestComment(github.GithubObject.CompletableGithubObject): def edit(self, body): """ - :calls: `PATCH /repos/:user/:repo/pulls/comments/:number `_ + :calls: `PATCH /repos/:owner/:repo/pulls/comments/:number `_ :param body: string :rtype: None """ diff --git a/github/Repository.py b/github/Repository.py index 01072aad..306e9dc2 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -308,7 +308,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def add_to_collaborators(self, collaborator): """ - :calls: `PUT /repos/:user/:repo/collaborators/:user `_ + :calls: `PUT /repos/:owner/:repo/collaborators/:user `_ :param collaborator: :class:`github.NamedUser.NamedUser` :rtype: None """ @@ -322,7 +322,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def compare(self, base, head): """ - :calls: `GET /repos/:user/:repo/compare/:base...:head `_ + :calls: `GET /repos/:owner/:repo/compare/:base...:head `_ :param base: string :param head: string :rtype: :class:`github.Comparison.Comparison` @@ -339,7 +339,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_download(self, name, size, description=github.GithubObject.NotSet, content_type=github.GithubObject.NotSet): """ - :calls: `POST /repos/:user/:repo/downloads `_ + :calls: `POST /repos/:owner/:repo/downloads `_ :param name: string :param size: integer :param description: string @@ -368,7 +368,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_git_blob(self, content, encoding): """ - :calls: `POST /repos/:user/:repo/git/blobs `_ + :calls: `POST /repos/:owner/:repo/git/blobs `_ :param content: string :param encoding: string :rtype: :class:`github.GitBlob.GitBlob` @@ -389,7 +389,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_git_commit(self, message, tree, parents, author=github.GithubObject.NotSet, committer=github.GithubObject.NotSet): """ - :calls: `POST /repos/:user/:repo/git/commits `_ + :calls: `POST /repos/:owner/:repo/git/commits `_ :param message: string :param tree: :class:`github.GitTree.GitTree` :param parents: list of :class:`github.GitCommit.GitCommit` @@ -421,7 +421,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_git_ref(self, ref, sha): """ - :calls: `POST /repos/:user/:repo/git/refs `_ + :calls: `POST /repos/:owner/:repo/git/refs `_ :param ref: string :param sha: string :rtype: :class:`github.GitRef.GitRef` @@ -442,7 +442,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_git_tag(self, tag, message, object, type, tagger=github.GithubObject.NotSet): """ - :calls: `POST /repos/:user/:repo/git/tags `_ + :calls: `POST /repos/:owner/:repo/git/tags `_ :param tag: string :param message: string :param object: string @@ -473,7 +473,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_git_tree(self, tree, base_tree=github.GithubObject.NotSet): """ - :calls: `POST /repos/:user/:repo/git/trees `_ + :calls: `POST /repos/:owner/:repo/git/trees `_ :param tree: list of :class:`github.InputGitTreeElement.InputGitTreeElement` :param base_tree: :class:`github.GitTree.GitTree` :rtype: :class:`github.GitTree.GitTree` @@ -495,7 +495,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_hook(self, name, config, events=github.GithubObject.NotSet, active=github.GithubObject.NotSet): """ - :calls: `POST /repos/:user/:repo/hooks `_ + :calls: `POST /repos/:owner/:repo/hooks `_ :param name: string :param config: dict :param events: list of string @@ -524,7 +524,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_issue(self, title, body=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, milestone=github.GithubObject.NotSet, labels=github.GithubObject.NotSet): """ - :calls: `POST /repos/:user/:repo/issues `_ + :calls: `POST /repos/:owner/:repo/issues `_ :param title: string :param body: string :param assignee: :class:`github.NamedUser.NamedUser` @@ -558,7 +558,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_key(self, title, key): """ - :calls: `POST /repos/:user/:repo/keys `_ + :calls: `POST /repos/:owner/:repo/keys `_ :param title: string :param key: string :rtype: :class:`github.RepositoryKey.RepositoryKey` @@ -579,7 +579,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_label(self, name, color): """ - :calls: `POST /repos/:user/:repo/labels `_ + :calls: `POST /repos/:owner/:repo/labels `_ :param name: string :param color: string :rtype: :class:`github.Label.Label` @@ -600,7 +600,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_milestone(self, title, state=github.GithubObject.NotSet, description=github.GithubObject.NotSet, due_on=github.GithubObject.NotSet): """ - :calls: `POST /repos/:user/:repo/milestones `_ + :calls: `POST /repos/:owner/:repo/milestones `_ :param title: string :param state: string :param description: string @@ -630,7 +630,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_pull(self, *args, **kwds): """ - :calls: `POST /repos/:user/:repo/pulls `_ + :calls: `POST /repos/:owner/:repo/pulls `_ :param title: string :param body: string :param issue: :class:`github.Issue.Issue` @@ -668,7 +668,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:user/:repo `_ + :calls: `DELETE /repos/:owner/:repo `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -680,7 +680,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def edit(self, name, description=github.GithubObject.NotSet, homepage=github.GithubObject.NotSet, public=github.GithubObject.NotSet, has_issues=github.GithubObject.NotSet, has_wiki=github.GithubObject.NotSet, has_downloads=github.GithubObject.NotSet, default_branch=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:user/:repo `_ + :calls: `PATCH /repos/:owner/:repo `_ :param name: string :param description: string :param homepage: string @@ -726,7 +726,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_archive_link(self, archive_format, ref=github.GithubObject.NotSet): """ - :calls: `GET /repos/:user/:repo/:archive_format/:ref `_ + :calls: `GET /repos/:owner/:repo/:archive_format/:ref `_ :param archive_format: string :param ref: string :rtype: string @@ -746,7 +746,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_assignees(self): """ - :calls: `GET /repos/:user/:repo/assignees `_ + :calls: `GET /repos/:owner/:repo/assignees `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -758,7 +758,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_branch(self, branch): """ - :calls: `GET /repos/:user/:repo/branches/:branch `_ + :calls: `GET /repos/:owner/:repo/branches/:branch `_ :param branch: string :rtype: :class:`github.Branch.Branch` """ @@ -773,7 +773,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_branches(self): """ - :calls: `GET /repos/:user/:repo/branches `_ + :calls: `GET /repos/:owner/:repo/branches `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Branch.Branch` """ return github.PaginatedList.PaginatedList( @@ -785,7 +785,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_collaborators(self): """ - :calls: `GET /repos/:user/:repo/collaborators `_ + :calls: `GET /repos/:owner/:repo/collaborators `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -797,7 +797,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_comment(self, id): """ - :calls: `GET /repos/:user/:repo/comments/:id `_ + :calls: `GET /repos/:owner/:repo/comments/:id `_ :param id: integer :rtype: :class:`github.CommitComment.CommitComment` """ @@ -812,7 +812,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_comments(self): """ - :calls: `GET /repos/:user/:repo/comments `_ + :calls: `GET /repos/:owner/:repo/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.CommitComment.CommitComment` """ return github.PaginatedList.PaginatedList( @@ -824,7 +824,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_commit(self, sha): """ - :calls: `GET /repos/:user/:repo/commits/:sha `_ + :calls: `GET /repos/:owner/:repo/commits/:sha `_ :param sha: string :rtype: :class:`github.Commit.Commit` """ @@ -839,7 +839,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_commits(self, sha=github.GithubObject.NotSet, path=github.GithubObject.NotSet): """ - :calls: `GET /repos/:user/:repo/commits `_ + :calls: `GET /repos/:owner/:repo/commits `_ :param sha: string :param path: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Commit.Commit` @@ -860,6 +860,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_contents(self, path, ref=github.GithubObject.NotSet): """ + :calls: `GET /repos/:owner/:repo/contents/:path `_ :param path: string :param ref: string :rtype: :class:`github.ContentFile.ContentFile` @@ -868,6 +869,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_file_contents(self, path, ref=github.GithubObject.NotSet): """ + :calls: `GET /repos/:owner/:repo/contents/:path `_ :param path: string :param ref: string :rtype: :class:`github.ContentFile.ContentFile` @@ -887,6 +889,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_dir_contents(self, path, ref=github.GithubObject.NotSet): """ + :calls: `GET /repos/:owner/:repo/contents/:path `_ :param path: string :param ref: string :rtype: list of :class:`github.ContentFile.ContentFile` @@ -919,7 +922,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_contributors(self): """ - :calls: `GET /repos/:user/:repo/contributors `_ + :calls: `GET /repos/:owner/:repo/contributors `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -931,7 +934,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_download(self, id): """ - :calls: `GET /repos/:user/:repo/downloads/:id `_ + :calls: `GET /repos/:owner/:repo/downloads/:id `_ :param id: integer :rtype: :class:`github.Download.Download` """ @@ -946,7 +949,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_downloads(self): """ - :calls: `GET /repos/:user/:repo/downloads `_ + :calls: `GET /repos/:owner/:repo/downloads `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Download.Download` """ return github.PaginatedList.PaginatedList( @@ -958,7 +961,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_events(self): """ - :calls: `GET /repos/:user/:repo/events `_ + :calls: `GET /repos/:owner/:repo/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ return github.PaginatedList.PaginatedList( @@ -970,7 +973,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_forks(self): """ - :calls: `GET /repos/:user/:repo/forks `_ + :calls: `GET /repos/:owner/:repo/forks `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ return github.PaginatedList.PaginatedList( @@ -982,7 +985,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_blob(self, sha): """ - :calls: `GET /repos/:user/:repo/git/blobs/:sha `_ + :calls: `GET /repos/:owner/:repo/git/blobs/:sha `_ :param sha: string :rtype: :class:`github.GitBlob.GitBlob` """ @@ -997,7 +1000,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_commit(self, sha): """ - :calls: `GET /repos/:user/:repo/git/commits/:sha `_ + :calls: `GET /repos/:owner/:repo/git/commits/:sha `_ :param sha: string :rtype: :class:`github.GitCommit.GitCommit` """ @@ -1012,7 +1015,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_ref(self, ref): """ - :calls: `GET /repos/:user/:repo/git/refs/:ref `_ + :calls: `GET /repos/:owner/:repo/git/refs/:ref `_ :param ref: string :rtype: :class:`github.GitRef.GitRef` """ @@ -1030,7 +1033,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_refs(self): """ - :calls: `GET /repos/:user/:repo/git/refs `_ + :calls: `GET /repos/:owner/:repo/git/refs `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.GitRef.GitRef` """ return github.PaginatedList.PaginatedList( @@ -1042,7 +1045,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_tag(self, sha): """ - :calls: `GET /repos/:user/:repo/git/tags/:sha `_ + :calls: `GET /repos/:owner/:repo/git/tags/:sha `_ :param sha: string :rtype: :class:`github.GitTag.GitTag` """ @@ -1057,7 +1060,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_tree(self, sha, recursive=github.GithubObject.NotSet): """ - :calls: `GET /repos/:user/:repo/git/trees/:sha `_ + :calls: `GET /repos/:owner/:repo/git/trees/:sha `_ :param sha: string :param recursive: bool :rtype: :class:`github.GitTree.GitTree` @@ -1077,7 +1080,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_hook(self, id): """ - :calls: `GET /repos/:user/:repo/hooks/:id `_ + :calls: `GET /repos/:owner/:repo/hooks/:id `_ :param id: integer :rtype: :class:`github.Hook.Hook` """ @@ -1092,7 +1095,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_hooks(self): """ - :calls: `GET /repos/:user/:repo/hooks `_ + :calls: `GET /repos/:owner/:repo/hooks `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Hook.Hook` """ return github.PaginatedList.PaginatedList( @@ -1104,7 +1107,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_issue(self, number): """ - :calls: `GET /repos/:user/:repo/issues/:number `_ + :calls: `GET /repos/:owner/:repo/issues/:number `_ :param number: integer :rtype: :class:`github.Issue.Issue` """ @@ -1119,7 +1122,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_issues(self, milestone=github.GithubObject.NotSet, state=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, mentioned=github.GithubObject.NotSet, labels=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /repos/:user/:repo/issues `_ + :calls: `GET /repos/:owner/:repo/issues `_ :param milestone: :class:`github.Milestone.Milestone` or "none" or "*" :param state: string :param assignee: :class:`github.NamedUser.NamedUser` or "none" or "*" @@ -1170,7 +1173,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_issues_comments(self, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /repos/:user/:repo/issues/comments `_ + :calls: `GET /repos/:owner/:repo/issues/comments `_ :param sort: string :param direction: string :param since: datetime.datetime @@ -1195,7 +1198,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_issues_event(self, id): """ - :calls: `GET /repos/:user/:repo/issues/events/:id `_ + :calls: `GET /repos/:owner/:repo/issues/events/:id `_ :param id: integer :rtype: :class:`github.IssueEvent.IssueEvent` """ @@ -1210,7 +1213,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_issues_events(self): """ - :calls: `GET /repos/:user/:repo/issues/events `_ + :calls: `GET /repos/:owner/:repo/issues/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.IssueEvent.IssueEvent` """ return github.PaginatedList.PaginatedList( @@ -1222,7 +1225,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_key(self, id): """ - :calls: `GET /repos/:user/:repo/keys/:id `_ + :calls: `GET /repos/:owner/:repo/keys/:id `_ :param id: integer :rtype: :class:`github.RepositoryKey.RepositoryKey` """ @@ -1237,7 +1240,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_keys(self): """ - :calls: `GET /repos/:user/:repo/keys `_ + :calls: `GET /repos/:owner/:repo/keys `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.RepositoryKey.RepositoryKey` """ return github.PaginatedList.PaginatedList( @@ -1249,7 +1252,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_label(self, name): """ - :calls: `GET /repos/:user/:repo/labels/:name `_ + :calls: `GET /repos/:owner/:repo/labels/:name `_ :param name: string :rtype: :class:`github.Label.Label` """ @@ -1264,7 +1267,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_labels(self): """ - :calls: `GET /repos/:user/:repo/labels `_ + :calls: `GET /repos/:owner/:repo/labels `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Label.Label` """ return github.PaginatedList.PaginatedList( @@ -1276,7 +1279,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_languages(self): """ - :calls: `GET /repos/:user/:repo/languages `_ + :calls: `GET /repos/:owner/:repo/languages `_ :rtype: dict of string to integer """ headers, data = self._requester.requestJsonAndCheck( @@ -1289,7 +1292,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_milestone(self, number): """ - :calls: `GET /repos/:user/:repo/milestones/:number `_ + :calls: `GET /repos/:owner/:repo/milestones/:number `_ :param number: integer :rtype: :class:`github.Milestone.Milestone` """ @@ -1304,7 +1307,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_milestones(self, state=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet): """ - :calls: `GET /repos/:user/:repo/milestones `_ + :calls: `GET /repos/:owner/:repo/milestones `_ :param state: string :param sort: string :param direction: string @@ -1329,7 +1332,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_network_events(self): """ - :calls: `GET /networks/:user/:repo/events `_ + :calls: `GET /networks/:owner/:repo/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ return github.PaginatedList.PaginatedList( @@ -1341,7 +1344,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_pull(self, number): """ - :calls: `GET /repos/:user/:repo/pulls/:number `_ + :calls: `GET /repos/:owner/:repo/pulls/:number `_ :param number: integer :rtype: :class:`github.PullRequest.PullRequest` """ @@ -1356,7 +1359,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_pulls(self, state=github.GithubObject.NotSet): """ - :calls: `GET /repos/:user/:repo/pulls `_ + :calls: `GET /repos/:owner/:repo/pulls `_ :param state: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.PullRequest.PullRequest` """ @@ -1373,7 +1376,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_pulls_comments(self, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /repos/:user/:repo/pulls/comments `_ + :calls: `GET /repos/:owner/:repo/pulls/comments `_ :param sort: string :param direction: string :param since: datetime.datetime @@ -1383,7 +1386,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_pulls_review_comments(self, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /repos/:user/:repo/pulls/comments `_ + :calls: `GET /repos/:owner/:repo/pulls/comments `_ :param sort: string :param direction: string :param since: datetime.datetime @@ -1408,7 +1411,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_readme(self, ref=github.GithubObject.NotSet): """ - :calls: `GET /repos/:user/:repo/readme `_ + :calls: `GET /repos/:owner/:repo/readme `_ :param ref: string :rtype: :class:`github.ContentFile.ContentFile` """ @@ -1426,7 +1429,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_stargazers(self): """ - :calls: `GET /repos/:user/:repo/stargazers `_ + :calls: `GET /repos/:owner/:repo/stargazers `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -1438,7 +1441,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_subscribers(self): """ - :calls: `GET /repos/:user/:repo/subscribers `_ + :calls: `GET /repos/:owner/:repo/subscribers `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -1450,7 +1453,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_tags(self): """ - :calls: `GET /repos/:user/:repo/tags `_ + :calls: `GET /repos/:owner/:repo/tags `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Tag.Tag` """ return github.PaginatedList.PaginatedList( @@ -1462,7 +1465,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_teams(self): """ - :calls: `GET /repos/:user/:repo/teams `_ + :calls: `GET /repos/:owner/:repo/teams `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Team.Team` """ return github.PaginatedList.PaginatedList( @@ -1474,7 +1477,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_watchers(self): """ - :calls: `GET /repos/:user/:repo/watchers `_ + :calls: `GET /repos/:owner/:repo/watchers `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -1486,7 +1489,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def has_in_assignees(self, assignee): """ - :calls: `GET /repos/:user/:repo/assignees/:assignee `_ + :calls: `GET /repos/:owner/:repo/assignees/:assignee `_ :param assignee: :class:`github.NamedUser.NamedUser` :rtype: bool """ @@ -1501,7 +1504,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def has_in_collaborators(self, collaborator): """ - :calls: `GET /repos/:user/:repo/collaborators/:user `_ + :calls: `GET /repos/:owner/:repo/collaborators/:user `_ :param collaborator: :class:`github.NamedUser.NamedUser` :rtype: bool """ @@ -1536,7 +1539,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def merge(self, base, head, commit_message=github.GithubObject.NotSet): """ - :calls: `POST /repos/:user/:repo/merges `_ + :calls: `POST /repos/:owner/:repo/merges `_ :param base: string :param head: string :param commit_message: string @@ -1564,7 +1567,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def remove_from_collaborators(self, collaborator): """ - :calls: `DELETE /repos/:user/:repo/collaborators/:user `_ + :calls: `DELETE /repos/:owner/:repo/collaborators/:user `_ :param collaborator: :class:`github.NamedUser.NamedUser` :rtype: None """ diff --git a/github/RepositoryKey.py b/github/RepositoryKey.py index 79953506..00da76b8 100644 --- a/github/RepositoryKey.py +++ b/github/RepositoryKey.py @@ -83,7 +83,7 @@ class RepositoryKey(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:user/:repo/keys/:id `_ + :calls: `DELETE /repos/:owner/:repo/keys/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -95,7 +95,7 @@ class RepositoryKey(github.GithubObject.CompletableGithubObject): def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:user/:repo/keys/:id `_ + :calls: `PATCH /repos/:owner/:repo/keys/:id `_ :param title: string :param key: string :rtype: None diff --git a/github/Team.py b/github/Team.py index 0081aedd..4c570426 100644 --- a/github/Team.py +++ b/github/Team.py @@ -100,7 +100,7 @@ class Team(github.GithubObject.CompletableGithubObject): def add_to_repos(self, repo): """ - :calls: `PUT /teams/:id/repos/:user/:repo `_ + :calls: `PUT /teams/:id/repos/:org/:repo `_ :param repo: :class:`github.Repository.Repository` :rtype: None """ @@ -187,7 +187,7 @@ class Team(github.GithubObject.CompletableGithubObject): def has_in_repos(self, repo): """ - :calls: `GET /teams/:id/repos/:user/:repo `_ + :calls: `GET /teams/:id/repos/:owner/:repo `_ :param repo: :class:`github.Repository.Repository` :rtype: bool """ @@ -216,7 +216,7 @@ class Team(github.GithubObject.CompletableGithubObject): def remove_from_repos(self, repo): """ - :calls: `DELETE /teams/:id/repos/:user/:repo `_ + :calls: `DELETE /teams/:id/repos/:owner/:repo `_ :param repo: :class:`github.Repository.Repository` :rtype: None """ diff --git a/scripts/compare_to_api_ref_doc.py b/scripts/compare_to_api_ref_doc.py index 1e563445..0c2166e8 100755 --- a/scripts/compare_to_api_ref_doc.py +++ b/scripts/compare_to_api_ref_doc.py @@ -85,8 +85,8 @@ def parseApiList(): assert newUrl > url, url url = newUrl elif line.startswith(" * "): - verb, method = line[4:].split(": ") - if method.startswith(":meth:"): + verb = line[4:].split(":")[0] + if "Not implemented" not in line: urls.add(url + " " + verb) return urls From 16cb2873e840e0a024219692b32abe21455092fa Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 16 Jul 2013 22:19:22 +0200 Subject: [PATCH 12/36] Generate doc/apis.rst instead of checking it --- doc/.gitignore | 5 +- doc/apis.rst | 644 ------------------------------ doc/conf.py | 94 ++++- scripts/compare_to_api_ref_doc.py | 21 - 4 files changed, 82 insertions(+), 682 deletions(-) delete mode 100644 doc/apis.rst diff --git a/doc/.gitignore b/doc/.gitignore index 44fee292..3efe120e 100644 --- a/doc/.gitignore +++ b/doc/.gitignore @@ -21,5 +21,6 @@ ################################################################################ /build/ -github_objects.rst -contributing.rst +/github_objects.rst +/contributing.rst +/apis.rst diff --git a/doc/apis.rst b/doc/apis.rst deleted file mode 100644 index c5e71bb1..00000000 --- a/doc/apis.rst +++ /dev/null @@ -1,644 +0,0 @@ -APIs -==== - -* ``/authorizations`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_authorizations` - * POST: :meth:`github.AuthenticatedUser.AuthenticatedUser.create_authorization` - -* ``/authorizations/:id`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_authorization` - * PATCH: :meth:`github.Authorization.Authorization.edit` - * DELETE: :meth:`github.Authorization.Authorization.delete` - -* ``/events`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_events` - -* ``/gists`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_gists` - * POST: :meth:`github.AuthenticatedUser.AuthenticatedUser.create_gist` - -* ``/gists/:gist_id/comments`` - - * GET: :meth:`github.Gist.Gist.get_comments` - * POST: :meth:`github.Gist.Gist.create_comment` - -* ``/gists/:gist_id/comments/:id`` - - * GET: :meth:`github.Gist.Gist.get_comment` - * PATCH: :meth:`github.GistComment.GistComment.edit` - * DELETE: :meth:`github.GistComment.GistComment.delete` - -* ``/gists/:id`` - - * GET: :meth:`github.MainClass.Github.get_gist` - * PATCH: :meth:`github.Gist.Gist.edit` - * DELETE: :meth:`github.Gist.Gist.delete` - -* ``/gists/:id/fork`` - - * POST: :meth:`github.Gist.Gist.create_fork` - -* ``/gists/:id/star`` - - * GET: :meth:`github.Gist.Gist.is_starred` - * PUT: :meth:`github.Gist.Gist.set_starred` - * DELETE: :meth:`github.Gist.Gist.reset_starred` - -* ``/gists/public`` - - * GET: :meth:`github.MainClass.Github.get_gists` - -* ``/gists/starred`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_starred_gists` - -* ``/gitignore/templates`` - - * GET: :meth:`github.MainClass.Github.get_gitignore_templates` - -* ``/gitignore/templates/:name`` - - * GET: :meth:`github.MainClass.Github.get_gitignore_template` - -* ``/hooks`` - - * GET: :meth:`github.MainClass.Github.get_hooks` - -* ``/hub`` - - * POST: :meth:`github.Repository.Repository.subscribe_to_hub` or :meth:`github.Repository.Repository.unsubscribe_to_hub` - -* ``/issues`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_issues` - -* ``/legacy/issues/search/:owner/:repository/:state/:keyword`` - - * GET: :meth:`github.Repository.Repository.legacy_search_issues` - -* ``/legacy/repos/search/:keyword`` - - * GET: :meth:`github.MainClass.Github.legacy_search_repos` - -* ``/legacy/user/email/:email`` - - * GET: :meth:`github.MainClass.Github.legacy_search_user_by_email` - -* ``/legacy/user/search/:keyword`` - - * GET: :meth:`github.MainClass.Github.legacy_search_users` - -* ``/markdown`` - - * POST: :meth:`github.MainClass.Github.render_markdown` - -* ``/markdown/raw`` - - * POST: Not implemented, see ``/markdown`` - -* ``/networks/:owner/:repo/events`` - - * GET: :meth:`github.Repository.Repository.get_network_events` - -* ``/notifications`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_notifications` - -* ``/notifications/threads/:id`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_notification` - -* ``/orgs/:org`` - - * GET: :meth:`github.MainClass.Github.get_organization` - * PATCH: :meth:`github.Organization.Organization.edit` - -* ``/orgs/:org/events`` - - * GET: :meth:`github.Organization.Organization.get_events` - -* ``/orgs/:org/issues`` - - * GET: :meth:`github.Organization.Organization.get_issues` - -* ``/orgs/:org/members`` - - * GET: :meth:`github.Organization.Organization.get_members` - -* ``/orgs/:org/members/:user`` - - * GET: :meth:`github.Organization.Organization.has_in_members` - * DELETE: :meth:`github.Organization.Organization.remove_from_members` - -* ``/orgs/:org/public_members`` - - * GET: :meth:`github.Organization.Organization.get_public_members` - -* ``/orgs/:org/public_members/:user`` - - * GET: :meth:`github.Organization.Organization.has_in_public_members` - * PUT: :meth:`github.Organization.Organization.add_to_public_members` - * DELETE: :meth:`github.Organization.Organization.remove_from_public_members` - -* ``/orgs/:org/repos`` - - * GET: :meth:`github.Organization.Organization.get_repos` - * POST: :meth:`github.Organization.Organization.create_repo` - -* ``/orgs/:org/teams`` - - * GET: :meth:`github.Organization.Organization.get_teams` - * POST: :meth:`github.Organization.Organization.create_team` - -* ``/rate_limit`` - - * GET: Not implemented, see `Github.rate_limiting` - -* ``/repos/:owner/:repo`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_repo` or :meth:`github.NamedUser.NamedUser.get_repo` or :meth:`github.Organization.Organization.get_repo` or :meth:`github.MainClass.Github.get_repo` - * PATCH: :meth:`github.Repository.Repository.edit` - * DELETE: :meth:`github.Repository.Repository.delete` - -* ``/repos/:owner/:repo/:archive_format/:ref`` - - * GET: :meth:`github.Repository.Repository.get_archive_link` - -* ``/repos/:owner/:repo/assignees`` - - * GET: :meth:`github.Repository.Repository.get_assignees` - -* ``/repos/:owner/:repo/assignees/:assignee`` - - * GET: :meth:`github.Repository.Repository.has_in_assignees` - -* ``/repos/:owner/:repo/branches`` - - * GET: :meth:`github.Repository.Repository.get_branches` - -* ``/repos/:owner/:repo/branches/:branch`` - - * GET: :meth:`github.Repository.Repository.get_branch` - -* ``/repos/:owner/:repo/collaborators`` - - * GET: :meth:`github.Repository.Repository.get_collaborators` - -* ``/repos/:owner/:repo/collaborators/:user`` - - * GET: :meth:`github.Repository.Repository.has_in_collaborators` - * PUT: :meth:`github.Repository.Repository.add_to_collaborators` - * DELETE: :meth:`github.Repository.Repository.remove_from_collaborators` - -* ``/repos/:owner/:repo/comments`` - - * GET: :meth:`github.Repository.Repository.get_comments` - -* ``/repos/:owner/:repo/comments/:id`` - - * GET: :meth:`github.Repository.Repository.get_comment` - * PATCH: :meth:`github.CommitComment.CommitComment.edit` - * DELETE: :meth:`github.CommitComment.CommitComment.delete` - -* ``/repos/:owner/:repo/commits`` - - * GET: :meth:`github.Repository.Repository.get_commits` - -* ``/repos/:owner/:repo/commits/:sha`` - - * GET: :meth:`github.Repository.Repository.get_commit` - -* ``/repos/:owner/:repo/commits/:sha/comments`` - - * GET: :meth:`github.Commit.Commit.get_comments` - * POST: :meth:`github.Commit.Commit.create_comment` - -* ``/repos/:owner/:repo/compare/:base...:head`` - - * GET: :meth:`github.Repository.Repository.compare` - -* ``/repos/:owner/:repo/contents/:path`` - - * GET: :meth:`github.Repository.Repository.get_contents` or :meth:`github.Repository.Repository.get_file_contents` or :meth:`github.Repository.Repository.get_dir_contents` - -* ``/repos/:owner/:repo/contributors`` - - * GET: :meth:`github.Repository.Repository.get_contributors` - -* ``/repos/:owner/:repo/downloads`` - - * GET: :meth:`github.Repository.Repository.get_downloads` - * POST: :meth:`github.Repository.Repository.create_download` - -* ``/repos/:owner/:repo/downloads/:id`` - - * GET: :meth:`github.Repository.Repository.get_download` - * DELETE: :meth:`github.Download.Download.delete` - -* ``/repos/:owner/:repo/events`` - - * GET: :meth:`github.Repository.Repository.get_events` - -* ``/repos/:owner/:repo/forks`` - - * GET: :meth:`github.Repository.Repository.get_forks` - * POST: :meth:`github.AuthenticatedUser.AuthenticatedUser.create_fork` or `Organization.create_fork` - -* ``/repos/:owner/:repo/git/blobs`` - - * POST: :meth:`github.Repository.Repository.create_git_blob` - -* ``/repos/:owner/:repo/git/blobs/:sha`` - - * GET: :meth:`github.Repository.Repository.get_git_blob` - -* ``/repos/:owner/:repo/git/commits`` - - * POST: :meth:`github.Repository.Repository.create_git_commit` - -* ``/repos/:owner/:repo/git/commits/:sha`` - - * GET: :meth:`github.Repository.Repository.get_git_commit` - -* ``/repos/:owner/:repo/git/refs`` - - * GET: :meth:`github.Repository.Repository.get_git_refs` - * POST: :meth:`github.Repository.Repository.create_git_ref` - -* ``/repos/:owner/:repo/git/refs/:ref`` - - * GET: :meth:`github.Repository.Repository.get_git_ref` - * PATCH: :meth:`github.GitRef.GitRef.edit` - * DELETE: :meth:`github.GitRef.GitRef.delete` - -* ``/repos/:owner/:repo/git/tags`` - - * POST: :meth:`github.Repository.Repository.create_git_tag` - -* ``/repos/:owner/:repo/git/tags/:sha`` - - * GET: :meth:`github.Repository.Repository.get_git_tag` - -* ``/repos/:owner/:repo/git/trees`` - - * POST: :meth:`github.Repository.Repository.create_git_tree` - -* ``/repos/:owner/:repo/git/trees/:sha`` - - * GET: :meth:`github.Repository.Repository.get_git_tree` - -* ``/repos/:owner/:repo/hooks`` - - * GET: :meth:`github.Repository.Repository.get_hooks` - * POST: :meth:`github.Repository.Repository.create_hook` - -* ``/repos/:owner/:repo/hooks/:id`` - - * GET: :meth:`github.Repository.Repository.get_hook` - * PATCH: :meth:`github.Hook.Hook.edit` - * DELETE: :meth:`github.Hook.Hook.delete` - -* ``/repos/:owner/:repo/hooks/:id/test`` - - * POST: :meth:`github.Hook.Hook.test` - -* ``/repos/:owner/:repo/issues`` - - * GET: :meth:`github.Repository.Repository.get_issues` - * POST: :meth:`github.Repository.Repository.create_issue` - -* ``/repos/:owner/:repo/issues/:issue_number/events`` - - * GET: :meth:`github.Issue.Issue.get_events` - -* ``/repos/:owner/:repo/issues/:number`` - - * GET: :meth:`github.Repository.Repository.get_issue` - * PATCH: :meth:`github.Issue.Issue.edit` - -* ``/repos/:owner/:repo/issues/:number/comments`` - - * GET: :meth:`github.Issue.Issue.get_comments` or :meth:`gituhub.PullRequest.PullRequest.get_issue_comments` - * POST: :meth:`github.Issue.Issue.create_comment` or :meth:`gituhub.PullRequest.PullRequest.create_issue_comment` - -* ``/repos/:owner/:repo/issues/:number/labels`` - - * GET: :meth:`github.Issue.Issue.get_labels` - * POST: :meth:`github.Issue.Issue.add_to_labels` - * PUT: :meth:`github.Issue.Issue.set_labels` - * DELETE: :meth:`github.Issue.Issue.delete_labels` - -* ``/repos/:owner/:repo/issues/:number/labels/:name`` - - * DELETE: :meth:`github.Issue.Issue.remove_from_labels` - -* ``/repos/:owner/:repo/issues/comments`` - - * GET: :meth:`github.Repository.Repository.get_issues_comments` - -* ``/repos/:owner/:repo/issues/comments/:id`` - - * GET: :meth:`github.Issue.Issue.get_comment` or :meth:`gituhub.PullRequest.PullRequest.get_issue_comment` - * PATCH: :meth:`github.IssueComment.IssueComment.edit` - * DELETE: :meth:`github.IssueComment.IssueComment.delete` - -* ``/repos/:owner/:repo/issues/events`` - - * GET: :meth:`github.Repository.Repository.get_issues_events` - -* ``/repos/:owner/:repo/issues/events/:id`` - - * GET: :meth:`github.Repository.Repository.get_issues_event` - -* ``/repos/:owner/:repo/keys`` - - * GET: :meth:`github.Repository.Repository.get_keys` - * POST: :meth:`github.Repository.Repository.create_key` - -* ``/repos/:owner/:repo/keys/:id`` - - * GET: :meth:`github.Repository.Repository.get_key` - * PATCH: :meth:`github.RepositoryKey.RepositoryKey.edit` - * DELETE: :meth:`github.RepositoryKey.RepositoryKey.delete` - -* ``/repos/:owner/:repo/labels`` - - * GET: :meth:`github.Repository.Repository.get_labels` - * POST: :meth:`github.Repository.Repository.create_label` - -* ``/repos/:owner/:repo/labels/:name`` - - * GET: :meth:`github.Repository.Repository.get_label` - * PATCH: :meth:`github.Label.Label.edit` - * DELETE: :meth:`github.Label.Label.delete` - -* ``/repos/:owner/:repo/languages`` - - * GET: :meth:`github.Repository.Repository.get_languages` - -* ``/repos/:owner/:repo/merges`` - - * POST: :meth:`github.Repository.Repository.merge` - -* ``/repos/:owner/:repo/milestones`` - - * GET: :meth:`github.Repository.Repository.get_milestones` - * POST: :meth:`github.Repository.Repository.create_milestone` - -* ``/repos/:owner/:repo/milestones/:number`` - - * GET: :meth:`github.Repository.Repository.get_milestone` - * PATCH: :meth:`github.Milestone.Milestone.edit` - * DELETE: :meth:`github.Milestone.Milestone.delete` - -* ``/repos/:owner/:repo/milestones/:number/labels`` - - * GET: :meth:`github.Milestone.Milestone.get_labels` - -* ``/repos/:owner/:repo/pulls`` - - * GET: :meth:`github.Repository.Repository.get_pulls` - * POST: :meth:`github.Repository.Repository.create_pull` - -* ``/repos/:owner/:repo/pulls/:number`` - - * GET: :meth:`github.Repository.Repository.get_pull` - * PATCH: :meth:`github.PullRequest.PullRequest.edit` - -* ``/repos/:owner/:repo/pulls/:number/comments`` - - * GET: :meth:`github.PullRequest.PullRequest.get_comments` or :meth:`github.PullRequest.PullRequest.get_review_comments` - * POST: :meth:`github.PullRequest.PullRequest.create_comment` or :meth:`github.PullRequest.PullRequest.create_review_comment` - -* ``/repos/:owner/:repo/pulls/:number/commits`` - - * GET: :meth:`github.PullRequest.PullRequest.get_commits` - -* ``/repos/:owner/:repo/pulls/:number/files`` - - * GET: :meth:`github.PullRequest.PullRequest.get_files` - -* ``/repos/:owner/:repo/pulls/:number/merge`` - - * GET: :meth:`github.PullRequest.PullRequest.is_merged` - * PUT: :meth:`github.PullRequest.PullRequest.merge` - -* ``/repos/:owner/:repo/pulls/comments`` - - * GET: :meth:`github.Repository.Repository.get_pulls_comments` or :meth:`github.Repository.Repository.get_pulls_review_comments` - -* ``/repos/:owner/:repo/pulls/comments/:number`` - - * GET: :meth:`github.PullRequest.PullRequest.get_comment` or :meth:`github.PullRequest.PullRequest.get_review_comment` - * PATCH: :meth:`github.PullRequestComment.PullRequestComment.edit` - * DELETE: :meth:`github.PullRequestComment.PullRequestComment.delete` - -* ``/repos/:owner/:repo/readme`` - - * GET: :meth:`github.Repository.Repository.get_readme` - -* ``/repos/:owner/:repo/stargazers`` - - * GET: :meth:`github.Repository.Repository.get_stargazers` - -* ``/repos/:owner/:repo/statuses/:ref`` - - * GET: :meth:`github.Commit.Commit.get_statuses` - -* ``/repos/:owner/:repo/statuses/:sha`` - - * POST: :meth:`github.Commit.Commit.create_status` - -* ``/repos/:owner/:repo/subscribers`` - - * GET: :meth:`github.Repository.Repository.get_subscribers` - -* ``/repos/:owner/:repo/tags`` - - * GET: :meth:`github.Repository.Repository.get_tags` - -* ``/repos/:owner/:repo/teams`` - - * GET: :meth:`github.Repository.Repository.get_teams` - -* ``/repos/:owner/:repo/watchers`` - - * GET: :meth:`github.Repository.Repository.get_watchers` - -* ``/teams/:id`` - - * GET: :meth:`github.Organization.Organization.get_team` - * PATCH: :meth:`github.Team.Team.edit` - * DELETE: :meth:`github.Team.Team.delete` - -* ``/teams/:id/members`` - - * GET: :meth:`github.Team.Team.get_members` - -* ``/teams/:id/members/:user`` - - * GET: :meth:`github.Team.Team.has_in_members` - * PUT: :meth:`github.Team.Team.add_to_members` - * DELETE: :meth:`github.Team.Team.remove_from_members` - -* ``/teams/:id/repos`` - - * GET: :meth:`github.Team.Team.get_repos` - -* ``/teams/:id/repos/:org/:repo`` - - * PUT: :meth:`github.Team.Team.add_to_repos` - -* ``/teams/:id/repos/:owner/:repo`` - - * GET: :meth:`github.Team.Team.has_in_repos` - * DELETE: :meth:`github.Team.Team.remove_from_repos` - -* ``/user`` - - * GET: :meth:`github.MainClass.Github.get_user` - * PATCH: :meth:`github.AuthenticatedUser.AuthenticatedUser.edit` - -* ``/user/emails`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_emails` - * POST: :meth:`github.AuthenticatedUser.AuthenticatedUser.add_to_emails` - * DELETE: :meth:`github.AuthenticatedUser.AuthenticatedUser.remove_from_emails` - -* ``/user/followers`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_followers` - -* ``/user/following`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_following` - -* ``/user/following/:user`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.has_in_following` - * PUT: :meth:`github.AuthenticatedUser.AuthenticatedUser.add_to_following` - * DELETE: :meth:`github.AuthenticatedUser.AuthenticatedUser.remove_from_following` - -* ``/user/issues`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_user_issues` - -* ``/user/keys`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_keys` - * POST: :meth:`github.AuthenticatedUser.AuthenticatedUser.create_key` - -* ``/user/keys/:id`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_key` - * PATCH: :meth:`github.UserKey.UserKey.edit` - * DELETE: :meth:`github.UserKey.UserKey.delete` - -* ``/user/orgs`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_orgs` - -* ``/user/repos`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_repos` - * POST: :meth:`github.AuthenticatedUser.AuthenticatedUser.create_repo` - -* ``/user/starred`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_starred` - -* ``/user/starred/:owner/:repo`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.has_in_starred` - * PUT: :meth:`github.AuthenticatedUser.AuthenticatedUser.add_to_starred` - * DELETE: :meth:`github.AuthenticatedUser.AuthenticatedUser.remove_from_starred` - -* ``/user/subscriptions`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_subscriptions` - -* ``/user/subscriptions/:owner/:repo`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.has_in_subscriptions` - * PUT: :meth:`github.AuthenticatedUser.AuthenticatedUser.add_to_subscriptions` - * DELETE: :meth:`github.AuthenticatedUser.AuthenticatedUser.remove_from_subscriptions` - -* ``/user/watched`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_watched` - -* ``/user/watched/:owner/:repo`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.has_in_watched` - * PUT: :meth:`github.AuthenticatedUser.AuthenticatedUser.add_to_watched` - * DELETE: :meth:`github.AuthenticatedUser.AuthenticatedUser.remove_from_watched` - -* ``/users`` - - * GET: :meth:`github.MainClass.Github.get_users` - -* ``/users/:user`` - - * GET: :meth:`github.MainClass.Github.get_user` - -* ``/users/:user/events`` - - * GET: :meth:`github.NamedUser.NamedUser.get_events` - -* ``/users/:user/events/orgs/:org`` - - * GET: :meth:`github.AuthenticatedUser.AuthenticatedUser.get_organization_events` - -* ``/users/:user/events/public`` - - * GET: :meth:`github.NamedUser.NamedUser.get_public_events` - -* ``/users/:user/followers`` - - * GET: :meth:`github.NamedUser.NamedUser.get_followers` - -* ``/users/:user/following`` - - * GET: :meth:`github.NamedUser.NamedUser.get_following` - -* ``/users/:user/gists`` - - * GET: :meth:`github.NamedUser.NamedUser.get_gists` - * POST: :meth:`github.NamedUser.NamedUser.create_gist` - -* ``/users/:user/keys`` - - * GET: :meth:`github.NamedUser.NamedUser.get_keys` - -* ``/users/:user/orgs`` - - * GET: :meth:`github.NamedUser.NamedUser.get_orgs` - -* ``/users/:user/received_events`` - - * GET: :meth:`github.NamedUser.NamedUser.get_received_events` - -* ``/users/:user/received_events/public`` - - * GET: :meth:`github.NamedUser.NamedUser.get_public_received_events` - -* ``/users/:user/repos`` - - * GET: :meth:`github.NamedUser.NamedUser.get_repos` - -* ``/users/:user/starred`` - - * GET: :meth:`github.NamedUser.NamedUser.get_starred` - -* ``/users/:user/subscriptions`` - - * GET: :meth:`github.NamedUser.NamedUser.get_subscriptions` - -* ``/users/:user/watched`` - - * GET: :meth:`github.NamedUser.NamedUser.get_watched` - diff --git a/doc/conf.py b/doc/conf.py index fd5d71ee..63f326af 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -33,7 +33,7 @@ # All configuration values have a default; values that are commented out # serve to show the default. -import sys, os, shutil +import sys, os, shutil, glob # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the @@ -268,20 +268,84 @@ autodoc_default_flags = [ "members" ] autodoc_member_order = "bysource" autoclass_content = "both" -with open("github_objects.rst", "w") as github_objects: - github_objects.write("Github objects\n") - github_objects.write("==============\n") - github_objects.write("\n") - github_objects.write(".. autoclass:: github.GithubObject.GithubObject()\n") - github_objects.write("\n") - github_objects.write(".. toctree::\n") +githubClasses = [ + fileName[10:-3] + for fileName in glob.glob("../github/*.py") + if fileName not in [ + "../github/GithubException.py", + "../github/GithubObject.py", + "../github/InputFileContent.py", + "../github/InputGitAuthor.py", + "../github/InputGitTreeElement.py", + "../github/Legacy.py", + "../github/MainClass.py", + "../github/PaginatedList.py", + "../github/Requester.py", + "../github/__init__.py"] +] - for obj in ["AuthenticatedUser", "Authorization", "AuthorizationApplication", "Branch", "Commit", "CommitComment", "CommitStats", "CommitStatus", "Comparison", "ContentFile", "Download", "Event", "File", "Gist", "GistComment", "GistFile", "GistHistoryState", "GitAuthor", "GitBlob", "GitCommit", "GitObject", "GitignoreTemplate", "GitRef", "GitTag", "GitTree", "GitTreeElement", "Hook", "HookDescription", "HookResponse", "Issue", "IssueComment", "IssueEvent", "IssuePullRequest", "Label", "Milestone", "NamedUser", "Notification", "NotificationSubject", "Organization", "Permissions", "Plan", "PullRequest", "PullRequestComment", "PullRequestMergeStatus", "PullRequestPart", "Repository", "RepositoryKey", "Tag", "Team", "UserKey"]: - github_objects.write(" github_objects/" + obj + "\n") - with open("github_objects/" + obj + ".rst", "w") as github_object: - github_object.write(obj + "\n") - github_object.write("=" * len(obj) + "\n") - github_object.write("\n") - github_object.write(".. autoclass:: github." + obj + "." + obj + "()\n") +with open("github_objects.rst", "w") as f: + f.write("Github objects\n") + f.write("==============\n") + f.write("\n") + f.write(".. autoclass:: github.GithubObject.GithubObject()\n") + f.write("\n") + f.write(".. toctree::\n") + for githubClass in githubClasses: + f.write(" github_objects/" + githubClass + "\n") + +for githubClass in githubClasses: + with open("github_objects/" + githubClass + ".rst", "w") as f: + f.write(githubClass + "\n") + f.write("=" * len(githubClass) + "\n") + f.write("\n") + f.write(".. autoclass:: github." + githubClass + "." + githubClass + "()\n") + +methods = dict() +for githubClass in githubClasses + ["MainClass"]: + with open("../github/" + githubClass + ".py") as f: + if githubClass == "MainClass": + githubClass = "github.MainClass.Github" + else: + githubClass = "github." + githubClass + "." + githubClass + method = None + isProperty = False + for line in f: + line = line.rstrip() + if line == " @property": + isProperty = True + if line.startswith(" def "): + if not isProperty: + assert method is None, method + " has no :calls: section" + method = line.split("(")[0][8:] + if method in ["_initAttributes", "_useAttributes", "__init__", "__create_pull_1", "__create_pull_2", "__create_pull", "_hub", "__get_FIX_REPO_GET_GIT_REF", "__set_FIX_REPO_GET_GIT_REF", "__get_per_page", "__set_per_page"]: + method = None + isProperty = False + if line.startswith(" :calls: `"): + for callee in line[16:].split(" or "): + verb, url = callee[1:].split(" ")[0:2] + if url not in methods: + methods[url] = dict() + if verb not in methods[url]: + methods[url][verb] = set() + methods[url][verb].add(":meth:`" + githubClass + "." + method + "`") + method = None + +methods["/markdown/raw"] = dict() +methods["/markdown/raw"]["POST"] = ["Not implemented, see ``/markdown``"] +methods["/rate_limit"] = dict() +methods["/rate_limit"]["GET"] = ["Not implemented, see `Github.rate_limiting`"] + +with open("apis.rst", "w") as apis: + apis.write("APIs\n") + apis.write("====\n") + apis.write("\n") + for url, verbs in sorted(methods.iteritems()): + apis.write("* ``" + url + "``\n") + apis.write("\n") + for verb in ["GET", "PATCH", "POST", "PUT", "DELETE"]: + if verb in verbs: + apis.write(" * " + verb + ": " + " or ".join(sorted(verbs[verb])) + "\n") + apis.write("\n") shutil.copyfile("../Contributing.rst", "contributing.rst") diff --git a/scripts/compare_to_api_ref_doc.py b/scripts/compare_to_api_ref_doc.py index 0c2166e8..577066ab 100755 --- a/scripts/compare_to_api_ref_doc.py +++ b/scripts/compare_to_api_ref_doc.py @@ -73,25 +73,6 @@ def parseLibrary(): return urls -def parseApiList(): - urls = set() - - with open("doc/apis.rst") as f: - url = None - for line in f: - if line.startswith("*"): - newUrl = line[4:-3] - if url is not None: - assert newUrl > url, url - url = newUrl - elif line.startswith(" * "): - verb = line[4:].split(":")[0] - if "Not implemented" not in line: - urls.add(url + " " + verb) - - return urls - - def printUrls(title, urls): if len(urls) > 0: print len(urls), "URLs", title + ":" @@ -102,10 +83,8 @@ def printUrls(title, urls): def main(): ref = parseReference() lib = parseLibrary() - doc = parseApiList() printUrls("in Github API v3, but not implemented in PyGithub", ref - lib) printUrls("called by PyGithub but not existing in Github API v3", lib - ref) - printUrls("badly linked from doc/api.rst", doc ^ lib) if __name__ == "__main__": From 600f50834341ae7dc20d3aec7493e12b785f2abe Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 16 Jul 2013 23:45:57 +0200 Subject: [PATCH 13/36] Check links to ref in :calls: sections --- scripts/compare_to_api_ref_doc.py | 54 ++++++++++++++++++------------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/scripts/compare_to_api_ref_doc.py b/scripts/compare_to_api_ref_doc.py index 577066ab..a3eb3fa4 100755 --- a/scripts/compare_to_api_ref_doc.py +++ b/scripts/compare_to_api_ref_doc.py @@ -12,31 +12,33 @@ import glob def parseReference(): badlyNamedUrls = { - "/gitignore/templates/C GET": "/gitignore/templates/:name GET", - "/notifications/threads/1/subscription DELETE": "/notifications/threads/:id/subscription DELETE", - "/notifications/threads/1/subscription GET": "/notifications/threads/:id/subscription GET", - "/notifications/threads/1/subscription PUT": "/notifications/threads/:id/subscription PUT", + ("/gitignore/templates/C", "GET"): ("/gitignore/templates/:name", "GET"), + ("/notifications/threads/1/subscription", "DELETE"): ("/notifications/threads/:id/subscription", "DELETE"), + ("/notifications/threads/1/subscription", "GET"): ("/notifications/threads/:id/subscription", "GET"), + ("/notifications/threads/1/subscription", "PUT"): ("/notifications/threads/:id/subscription", "PUT"), } undocumentedUrls = [ - "/hooks GET", # Mentioned somewhere - "/hub POST", # Described in content/v3/repos/hooks.md + ("/hooks", "GET"), # Mentioned somewhere + ("/hub", "POST"), # Described in content/v3/repos/hooks.md ] uninterestingUrls = [ - "/markdown/raw POST", # Job is done by /markdown => useless in PyGithub - "/repos/octocat/Hello-World/git/refs/heads/feature-a DELETE", # Example of DELETE /repos/:owner/:repo/git/refs/:ref - "/repos/octocat/Hello-World/git/refs/tags/v1.0 DELETE", # Example of DELETE /repos/:owner/:repo/git/refs/:ref - "/repos/:owner/:repo/git/trees/:sha?recursive=1 GET", # Example of GET /repos/:owner/:repo/git/trees/:sha - "/repos/:owner/:repo/git/refs/heads/skunkworkz/featureA GET", # Example of GET /repos/:owner/:repo/git/refs - "/repos/:owner/:repo/git/refs/tags GET", # Example of GET /repos/:owner/:repo/git/refs + ("/markdown/raw", "POST"), # Job is done by /markdown => useless in PyGithub + ("/repos/octocat/Hello-World/git/refs/heads/feature-a", "DELETE"), # Example of DELETE /repos/:owner/:repo/git/refs/:ref + ("/repos/octocat/Hello-World/git/refs/tags/v1.0", "DELETE"), # Example of DELETE /repos/:owner/:repo/git/refs/:ref + ("/repos/:owner/:repo/git/trees/:sha?recursive=1", "GET"), # Example of GET /repos/:owner/:repo/git/trees/:sha + ("/repos/:owner/:repo/git/refs/heads/skunkworkz/featureA", "GET"), # Example of GET /repos/:owner/:repo/git/refs + ("/repos/:owner/:repo/git/refs/tags", "GET"), # Example of GET /repos/:owner/:repo/git/refs ] - urls = set() + urls = dict() for root, _, filenames in os.walk('developer.github.com'): for filename in fnmatch.filter(filenames, '*.md'): filename = os.path.join(root, filename) with open(filename) as f: for line in f: + if line.startswith("#"): + section = ("-".join(line.rstrip().split(" ")[1:])) ### @todo anchor-ify (lowercase, only a-z, etc.) if line.startswith(" "): line = line[4:] if line.startswith("\t"): @@ -44,22 +46,23 @@ def parseReference(): for v in ["GET", "PATCH", "DELETE", "POST", "PUT"]: if line.startswith(v + " /"): verb, url = line.strip().split(" ") - url = url + " " + verb + url = (url, verb) if url in badlyNamedUrls: url = badlyNamedUrls[url] - urls.add(url) + docUrl = "http://developer.github.com/" + filename[29:-3] ### @todo + "#" + section + urls[url] = docUrl for url in undocumentedUrls: - urls.add(url) + urls[url] = "http://developer.github.com/" for url in uninterestingUrls: - urls.remove(url) + del urls[url] return urls def parseLibrary(): - urls = set() + urls = dict() for filename in glob.glob("github/*.py"): with open(filename) as f: @@ -67,8 +70,9 @@ def parseLibrary(): if line.startswith(" :calls:"): line = line[17:-3] for part in line.split("`_ or `"): - verb, url, _ = part.split(" ") - urls.add(url + " " + verb) + verb, apiUrl, docUrl = part.split(" ") + docUrl = docUrl[1:-1] + urls[(apiUrl, verb)] = docUrl return urls @@ -76,15 +80,19 @@ def parseLibrary(): def printUrls(title, urls): if len(urls) > 0: print len(urls), "URLs", title + ":" - print " ", "\n ".join(sorted(urls)) + print " ", "\n ".join(url + " (" + verb + ")" for url, verb in sorted(urls)) print def main(): ref = parseReference() lib = parseLibrary() - printUrls("in Github API v3, but not implemented in PyGithub", ref - lib) - printUrls("called by PyGithub but not existing in Github API v3", lib - ref) + printUrls("in Github API v3, but not implemented in PyGithub", set(ref) - set(lib)) + printUrls("called by PyGithub but not existing in Github API v3", set(lib) - set(ref)) + for key in set(lib) & set(ref): + (url, verb) = key + if lib[key] != ref[key]: + print "sed -i \"s@:calls: ." + verb + " " + url + " ." + lib[key] + ".._" + "@:calls: \\`" + verb + " " + url + " \\<" + ref[key] + "\\>\\`_@\" github/*.py" if __name__ == "__main__": From 7c49e483055e83730ecc0ffe1b4b6624b9552517 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 16 Jul 2013 23:46:23 +0200 Subject: [PATCH 14/36] Fix links to ref in :calls: sections --- github/AuthenticatedUser.py | 82 ++++++++++---------- github/Authorization.py | 4 +- github/Commit.py | 8 +- github/CommitComment.py | 4 +- github/Download.py | 2 +- github/Gist.py | 16 ++-- github/GistComment.py | 4 +- github/GitRef.py | 4 +- github/Hook.py | 4 +- github/Issue.py | 20 ++--- github/IssueComment.py | 4 +- github/Label.py | 4 +- github/MainClass.py | 26 +++---- github/Milestone.py | 6 +- github/NamedUser.py | 28 +++---- github/Organization.py | 34 ++++----- github/PullRequest.py | 28 +++---- github/PullRequestComment.py | 4 +- github/Repository.py | 142 +++++++++++++++++------------------ github/RepositoryKey.py | 4 +- github/Team.py | 20 ++--- github/UserKey.py | 4 +- 22 files changed, 226 insertions(+), 226 deletions(-) diff --git a/github/AuthenticatedUser.py b/github/AuthenticatedUser.py index 56638122..a92a7813 100644 --- a/github/AuthenticatedUser.py +++ b/github/AuthenticatedUser.py @@ -247,7 +247,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def add_to_emails(self, *emails): """ - :calls: `POST /user/emails `_ + :calls: `POST /user/emails `_ :param email: string :rtype: None """ @@ -262,7 +262,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def add_to_following(self, following): """ - :calls: `PUT /user/following/:user `_ + :calls: `PUT /user/following/:user `_ :param following: :class:`github.NamedUser.NamedUser` :rtype: None """ @@ -276,7 +276,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def add_to_starred(self, starred): """ - :calls: `PUT /user/starred/:owner/:repo `_ + :calls: `PUT /user/starred/:owner/:repo `_ :param starred: :class:`github.Repository.Repository` :rtype: None """ @@ -290,7 +290,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def add_to_subscriptions(self, subscription): """ - :calls: `PUT /user/subscriptions/:owner/:repo `_ + :calls: `PUT /user/subscriptions/:owner/:repo `_ :param subscription: :class:`github.Repository.Repository` :rtype: None """ @@ -304,7 +304,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def add_to_watched(self, watched): """ - :calls: `PUT /user/watched/:owner/:repo `_ + :calls: `PUT /user/watched/:owner/:repo `_ :param watched: :class:`github.Repository.Repository` :rtype: None """ @@ -318,7 +318,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def create_authorization(self, scopes=github.GithubObject.NotSet, note=github.GithubObject.NotSet, note_url=github.GithubObject.NotSet, client_id=github.GithubObject.NotSet, client_secret=github.GithubObject.NotSet): """ - :calls: `POST /authorizations `_ + :calls: `POST /authorizations `_ :param scopes: list of string :param note: string :param note_url: string @@ -352,7 +352,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def create_fork(self, repo): """ - :calls: `POST /repos/:owner/:repo/forks `_ + :calls: `POST /repos/:owner/:repo/forks `_ :param repo: :class:`github.Repository.Repository` :rtype: :class:`github.Repository.Repository` """ @@ -367,7 +367,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def create_gist(self, public, files, description=github.GithubObject.NotSet): """ - :calls: `POST /gists `_ + :calls: `POST /gists `_ :param public: bool :param files: dict of string to :class:`github.InputFileContent.InputFileContent` :param description: string @@ -392,7 +392,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def create_key(self, title, key): """ - :calls: `POST /user/keys `_ + :calls: `POST /user/keys `_ :param title: string :param key: string :rtype: :class:`github.UserKey.UserKey` @@ -413,7 +413,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def create_repo(self, name, description=github.GithubObject.NotSet, homepage=github.GithubObject.NotSet, private=github.GithubObject.NotSet, has_issues=github.GithubObject.NotSet, has_wiki=github.GithubObject.NotSet, has_downloads=github.GithubObject.NotSet, auto_init=github.GithubObject.NotSet, gitignore_template=github.GithubObject.NotSet): """ - :calls: `POST /user/repos `_ + :calls: `POST /user/repos `_ :param name: string :param description: string :param homepage: string @@ -463,7 +463,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def edit(self, name=github.GithubObject.NotSet, email=github.GithubObject.NotSet, blog=github.GithubObject.NotSet, company=github.GithubObject.NotSet, location=github.GithubObject.NotSet, hireable=github.GithubObject.NotSet, bio=github.GithubObject.NotSet): """ - :calls: `PATCH /user `_ + :calls: `PATCH /user `_ :param name: string :param email: string :param blog: string @@ -505,7 +505,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_authorization(self, id): """ - :calls: `GET /authorizations/:id `_ + :calls: `GET /authorizations/:id `_ :param id: integer :rtype: :class:`github.Authorization.Authorization` """ @@ -520,7 +520,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_authorizations(self): """ - :calls: `GET /authorizations `_ + :calls: `GET /authorizations `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Authorization.Authorization` """ return github.PaginatedList.PaginatedList( @@ -532,7 +532,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_emails(self): """ - :calls: `GET /user/emails `_ + :calls: `GET /user/emails `_ :rtype: list of string """ headers, data = self._requester.requestJsonAndCheck( @@ -545,7 +545,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_events(self): """ - :calls: `GET /events `_ + :calls: `GET /events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ return github.PaginatedList.PaginatedList( @@ -557,7 +557,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_followers(self): """ - :calls: `GET /user/followers `_ + :calls: `GET /user/followers `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -569,7 +569,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_following(self): """ - :calls: `GET /user/following `_ + :calls: `GET /user/following `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -581,7 +581,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_gists(self): """ - :calls: `GET /gists `_ + :calls: `GET /gists `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Gist.Gist` """ return github.PaginatedList.PaginatedList( @@ -593,7 +593,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_issues(self, filter=github.GithubObject.NotSet, state=github.GithubObject.NotSet, labels=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /issues `_ + :calls: `GET /issues `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Issue.Issue` :param filter: string :param state: string @@ -631,7 +631,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_user_issues(self, filter=github.GithubObject.NotSet, state=github.GithubObject.NotSet, labels=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /user/issues `_ + :calls: `GET /user/issues `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Issue.Issue` :param filter: string :param state: string @@ -669,7 +669,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_key(self, id): """ - :calls: `GET /user/keys/:id `_ + :calls: `GET /user/keys/:id `_ :param id: integer :rtype: :class:`github.UserKey.UserKey` """ @@ -684,7 +684,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_keys(self): """ - :calls: `GET /user/keys `_ + :calls: `GET /user/keys `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.UserKey.UserKey` """ return github.PaginatedList.PaginatedList( @@ -696,7 +696,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_notification(self, id): """ - :calls: `GET /notifications/threads/:id `_ + :calls: `GET /notifications/threads/:id `_ :rtype: :class:`github.Notification.Notification` """ @@ -711,7 +711,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_notifications(self, all=github.GithubObject.NotSet, participating=github.GithubObject.NotSet): """ - :calls: `GET /notifications `_ + :calls: `GET /notifications `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Notification.Notification` """ @@ -734,7 +734,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_organization_events(self, org): """ - :calls: `GET /users/:user/events/orgs/:org `_ + :calls: `GET /users/:user/events/orgs/:org `_ :param org: :class:`github.Organization.Organization` :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ @@ -748,7 +748,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_orgs(self): """ - :calls: `GET /user/orgs `_ + :calls: `GET /user/orgs `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Organization.Organization` """ return github.PaginatedList.PaginatedList( @@ -760,7 +760,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_repo(self, name): """ - :calls: `GET /repos/:owner/:repo `_ + :calls: `GET /repos/:owner/:repo `_ :param name: string :rtype: :class:`github.Repository.Repository` """ @@ -775,7 +775,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_repos(self, type=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet): """ - :calls: `GET /user/repos `_ + :calls: `GET /user/repos `_ :param type: string :param sort: string :param direction: string @@ -800,7 +800,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_starred(self): """ - :calls: `GET /user/starred `_ + :calls: `GET /user/starred `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ return github.PaginatedList.PaginatedList( @@ -812,7 +812,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_starred_gists(self): """ - :calls: `GET /gists/starred `_ + :calls: `GET /gists/starred `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Gist.Gist` """ return github.PaginatedList.PaginatedList( @@ -824,7 +824,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_subscriptions(self): """ - :calls: `GET /user/subscriptions `_ + :calls: `GET /user/subscriptions `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ return github.PaginatedList.PaginatedList( @@ -836,7 +836,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def get_watched(self): """ - :calls: `GET /user/watched `_ + :calls: `GET /user/watched `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ return github.PaginatedList.PaginatedList( @@ -848,7 +848,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def has_in_following(self, following): """ - :calls: `GET /user/following/:user `_ + :calls: `GET /user/following/:user `_ :param following: :class:`github.NamedUser.NamedUser` :rtype: bool """ @@ -863,7 +863,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def has_in_starred(self, starred): """ - :calls: `GET /user/starred/:owner/:repo `_ + :calls: `GET /user/starred/:owner/:repo `_ :param starred: :class:`github.Repository.Repository` :rtype: bool """ @@ -878,7 +878,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def has_in_subscriptions(self, subscription): """ - :calls: `GET /user/subscriptions/:owner/:repo `_ + :calls: `GET /user/subscriptions/:owner/:repo `_ :param subscription: :class:`github.Repository.Repository` :rtype: bool """ @@ -893,7 +893,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def has_in_watched(self, watched): """ - :calls: `GET /user/watched/:owner/:repo `_ + :calls: `GET /user/watched/:owner/:repo `_ :param watched: :class:`github.Repository.Repository` :rtype: bool """ @@ -908,7 +908,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def remove_from_emails(self, *emails): """ - :calls: `DELETE /user/emails `_ + :calls: `DELETE /user/emails `_ :param email: string :rtype: None """ @@ -923,7 +923,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def remove_from_following(self, following): """ - :calls: `DELETE /user/following/:user `_ + :calls: `DELETE /user/following/:user `_ :param following: :class:`github.NamedUser.NamedUser` :rtype: None """ @@ -937,7 +937,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def remove_from_starred(self, starred): """ - :calls: `DELETE /user/starred/:owner/:repo `_ + :calls: `DELETE /user/starred/:owner/:repo `_ :param starred: :class:`github.Repository.Repository` :rtype: None """ @@ -951,7 +951,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def remove_from_subscriptions(self, subscription): """ - :calls: `DELETE /user/subscriptions/:owner/:repo `_ + :calls: `DELETE /user/subscriptions/:owner/:repo `_ :param subscription: :class:`github.Repository.Repository` :rtype: None """ @@ -965,7 +965,7 @@ class AuthenticatedUser(github.GithubObject.CompletableGithubObject): def remove_from_watched(self, watched): """ - :calls: `DELETE /user/watched/:owner/:repo `_ + :calls: `DELETE /user/watched/:owner/:repo `_ :param watched: :class:`github.Repository.Repository` :rtype: None """ diff --git a/github/Authorization.py b/github/Authorization.py index 23456d11..14cc1350 100644 --- a/github/Authorization.py +++ b/github/Authorization.py @@ -107,7 +107,7 @@ class Authorization(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /authorizations/:id `_ + :calls: `DELETE /authorizations/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -119,7 +119,7 @@ class Authorization(github.GithubObject.CompletableGithubObject): def edit(self, scopes=github.GithubObject.NotSet, add_scopes=github.GithubObject.NotSet, remove_scopes=github.GithubObject.NotSet, note=github.GithubObject.NotSet, note_url=github.GithubObject.NotSet): """ - :calls: `PATCH /authorizations/:id `_ + :calls: `PATCH /authorizations/:id `_ :param scopes: list of string :param add_scopes: list of string :param remove_scopes: list of string diff --git a/github/Commit.py b/github/Commit.py index 264dc420..de9da2d1 100644 --- a/github/Commit.py +++ b/github/Commit.py @@ -106,7 +106,7 @@ class Commit(github.GithubObject.CompletableGithubObject): def create_comment(self, body, line=github.GithubObject.NotSet, path=github.GithubObject.NotSet, position=github.GithubObject.NotSet): """ - :calls: `POST /repos/:owner/:repo/commits/:sha/comments `_ + :calls: `POST /repos/:owner/:repo/commits/:sha/comments `_ :param body: string :param line: integer :param path: string @@ -136,7 +136,7 @@ class Commit(github.GithubObject.CompletableGithubObject): def create_status(self, state, target_url=github.GithubObject.NotSet, description=github.GithubObject.NotSet): """ - :calls: `POST /repos/:owner/:repo/statuses/:sha `_ + :calls: `POST /repos/:owner/:repo/statuses/:sha `_ :param state: string :param target_url: string :param description: string @@ -162,7 +162,7 @@ class Commit(github.GithubObject.CompletableGithubObject): def get_comments(self): """ - :calls: `GET /repos/:owner/:repo/commits/:sha/comments `_ + :calls: `GET /repos/:owner/:repo/commits/:sha/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.CommitComment.CommitComment` """ return github.PaginatedList.PaginatedList( @@ -174,7 +174,7 @@ class Commit(github.GithubObject.CompletableGithubObject): def get_statuses(self): """ - :calls: `GET /repos/:owner/:repo/statuses/:ref `_ + :calls: `GET /repos/:owner/:repo/statuses/:ref `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.CommitStatus.CommitStatus` """ return github.PaginatedList.PaginatedList( diff --git a/github/CommitComment.py b/github/CommitComment.py index 0a3cacdf..30f1df3a 100644 --- a/github/CommitComment.py +++ b/github/CommitComment.py @@ -123,7 +123,7 @@ class CommitComment(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:owner/:repo/comments/:id `_ + :calls: `DELETE /repos/:owner/:repo/comments/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -135,7 +135,7 @@ class CommitComment(github.GithubObject.CompletableGithubObject): def edit(self, body): """ - :calls: `PATCH /repos/:owner/:repo/comments/:id `_ + :calls: `PATCH /repos/:owner/:repo/comments/:id `_ :param body: string :rtype: None """ diff --git a/github/Download.py b/github/Download.py index 3023d051..7555a8c3 100644 --- a/github/Download.py +++ b/github/Download.py @@ -193,7 +193,7 @@ class Download(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:owner/:repo/downloads/:id `_ + :calls: `DELETE /repos/:owner/:repo/downloads/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( diff --git a/github/Gist.py b/github/Gist.py index 744df418..66866a81 100644 --- a/github/Gist.py +++ b/github/Gist.py @@ -160,7 +160,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def create_comment(self, body): """ - :calls: `POST /gists/:gist_id/comments `_ + :calls: `POST /gists/:gist_id/comments `_ :param body: string :rtype: :class:`github.GistComment.GistComment` """ @@ -191,7 +191,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /gists/:id `_ + :calls: `DELETE /gists/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -203,7 +203,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def edit(self, description=github.GithubObject.NotSet, files=github.GithubObject.NotSet): """ - :calls: `PATCH /gists/:id `_ + :calls: `PATCH /gists/:id `_ :param description: string :param files: dict of string to :class:`github.InputFileContent.InputFileContent` :rtype: None @@ -225,7 +225,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def get_comment(self, id): """ - :calls: `GET /gists/:gist_id/comments/:id `_ + :calls: `GET /gists/:gist_id/comments/:id `_ :param id: integer :rtype: :class:`github.GistComment.GistComment` """ @@ -240,7 +240,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def get_comments(self): """ - :calls: `GET /gists/:gist_id/comments `_ + :calls: `GET /gists/:gist_id/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.GistComment.GistComment` """ return github.PaginatedList.PaginatedList( @@ -252,7 +252,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def is_starred(self): """ - :calls: `GET /gists/:id/star `_ + :calls: `GET /gists/:id/star `_ :rtype: bool """ status, headers, data = self._requester.requestJson( @@ -265,7 +265,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def reset_starred(self): """ - :calls: `DELETE /gists/:id/star `_ + :calls: `DELETE /gists/:id/star `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -277,7 +277,7 @@ class Gist(github.GithubObject.CompletableGithubObject): def set_starred(self): """ - :calls: `PUT /gists/:id/star `_ + :calls: `PUT /gists/:id/star `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( diff --git a/github/GistComment.py b/github/GistComment.py index 498b2e1b..2bb28abd 100644 --- a/github/GistComment.py +++ b/github/GistComment.py @@ -83,7 +83,7 @@ class GistComment(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /gists/:gist_id/comments/:id `_ + :calls: `DELETE /gists/:gist_id/comments/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -95,7 +95,7 @@ class GistComment(github.GithubObject.CompletableGithubObject): def edit(self, body): """ - :calls: `PATCH /gists/:gist_id/comments/:id `_ + :calls: `PATCH /gists/:gist_id/comments/:id `_ :param body: string :rtype: None """ diff --git a/github/GitRef.py b/github/GitRef.py index ee55ef05..44d177b8 100644 --- a/github/GitRef.py +++ b/github/GitRef.py @@ -59,7 +59,7 @@ class GitRef(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:owner/:repo/git/refs/:ref `_ + :calls: `DELETE /repos/:owner/:repo/git/refs/:ref `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -71,7 +71,7 @@ class GitRef(github.GithubObject.CompletableGithubObject): def edit(self, sha, force=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:owner/:repo/git/refs/:ref `_ + :calls: `PATCH /repos/:owner/:repo/git/refs/:ref `_ :param sha: string :param force: bool :rtype: None diff --git a/github/Hook.py b/github/Hook.py index 17b6a480..e3a955d3 100644 --- a/github/Hook.py +++ b/github/Hook.py @@ -107,7 +107,7 @@ class Hook(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:owner/:repo/hooks/:id `_ + :calls: `DELETE /repos/:owner/:repo/hooks/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -119,7 +119,7 @@ class Hook(github.GithubObject.CompletableGithubObject): def edit(self, name, config, events=github.GithubObject.NotSet, add_events=github.GithubObject.NotSet, remove_events=github.GithubObject.NotSet, active=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:owner/:repo/hooks/:id `_ + :calls: `PATCH /repos/:owner/:repo/hooks/:id `_ :param name: string :param config: dict :param events: list of string diff --git a/github/Issue.py b/github/Issue.py index 7fa890e6..fd62dccf 100644 --- a/github/Issue.py +++ b/github/Issue.py @@ -188,7 +188,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def add_to_labels(self, *labels): """ - :calls: `POST /repos/:owner/:repo/issues/:number/labels `_ + :calls: `POST /repos/:owner/:repo/issues/:number/labels `_ :param label: :class:`github.Label.Label` :rtype: None """ @@ -203,7 +203,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def create_comment(self, body): """ - :calls: `POST /repos/:owner/:repo/issues/:number/comments `_ + :calls: `POST /repos/:owner/:repo/issues/:number/comments `_ :param body: string :rtype: :class:`github.IssueComment.IssueComment` """ @@ -221,7 +221,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def delete_labels(self): """ - :calls: `DELETE /repos/:owner/:repo/issues/:number/labels `_ + :calls: `DELETE /repos/:owner/:repo/issues/:number/labels `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -233,7 +233,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, state=github.GithubObject.NotSet, milestone=github.GithubObject.NotSet, labels=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:owner/:repo/issues/:number `_ + :calls: `PATCH /repos/:owner/:repo/issues/:number `_ :param title: string :param body: string :param assignee: :class:`github.NamedUser.NamedUser` or None @@ -271,7 +271,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def get_comment(self, id): """ - :calls: `GET /repos/:owner/:repo/issues/comments/:id `_ + :calls: `GET /repos/:owner/:repo/issues/comments/:id `_ :param id: integer :rtype: :class:`github.IssueComment.IssueComment` """ @@ -286,7 +286,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def get_comments(self): """ - :calls: `GET /repos/:owner/:repo/issues/:number/comments `_ + :calls: `GET /repos/:owner/:repo/issues/:number/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.IssueComment.IssueComment` """ return github.PaginatedList.PaginatedList( @@ -298,7 +298,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def get_events(self): """ - :calls: `GET /repos/:owner/:repo/issues/:issue_number/events `_ + :calls: `GET /repos/:owner/:repo/issues/:issue_number/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.IssueEvent.IssueEvent` """ return github.PaginatedList.PaginatedList( @@ -310,7 +310,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def get_labels(self): """ - :calls: `GET /repos/:owner/:repo/issues/:number/labels `_ + :calls: `GET /repos/:owner/:repo/issues/:number/labels `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Label.Label` """ return github.PaginatedList.PaginatedList( @@ -322,7 +322,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def remove_from_labels(self, label): """ - :calls: `DELETE /repos/:owner/:repo/issues/:number/labels/:name `_ + :calls: `DELETE /repos/:owner/:repo/issues/:number/labels/:name `_ :param label: :class:`github.Label.Label` :rtype: None """ @@ -336,7 +336,7 @@ class Issue(github.GithubObject.CompletableGithubObject): def set_labels(self, *labels): """ - :calls: `PUT /repos/:owner/:repo/issues/:number/labels `_ + :calls: `PUT /repos/:owner/:repo/issues/:number/labels `_ :param label: :class:`github.Label.Label` :rtype: None """ diff --git a/github/IssueComment.py b/github/IssueComment.py index 79720181..5e9e5099 100644 --- a/github/IssueComment.py +++ b/github/IssueComment.py @@ -92,7 +92,7 @@ class IssueComment(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:owner/:repo/issues/comments/:id `_ + :calls: `DELETE /repos/:owner/:repo/issues/comments/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -104,7 +104,7 @@ class IssueComment(github.GithubObject.CompletableGithubObject): def edit(self, body): """ - :calls: `PATCH /repos/:owner/:repo/issues/comments/:id `_ + :calls: `PATCH /repos/:owner/:repo/issues/comments/:id `_ :param body: string :rtype: None """ diff --git a/github/Label.py b/github/Label.py index ff1c3d18..e2d42335 100644 --- a/github/Label.py +++ b/github/Label.py @@ -60,7 +60,7 @@ class Label(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:owner/:repo/labels/:name `_ + :calls: `DELETE /repos/:owner/:repo/labels/:name `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -72,7 +72,7 @@ class Label(github.GithubObject.CompletableGithubObject): def edit(self, name, color): """ - :calls: `PATCH /repos/:owner/:repo/labels/:name `_ + :calls: `PATCH /repos/:owner/:repo/labels/:name `_ :param name: string :param color: string :rtype: None diff --git a/github/MainClass.py b/github/MainClass.py index dbde89d9..ff180ef4 100644 --- a/github/MainClass.py +++ b/github/MainClass.py @@ -108,7 +108,7 @@ class Github(object): def get_user(self, login=github.GithubObject.NotSet): """ - :calls: `GET /users/:user `_ or `GET /user `_ + :calls: `GET /users/:user `_ or `GET /user `_ :param login: string :rtype: :class:`github.NamedUser.NamedUser` """ @@ -126,7 +126,7 @@ class Github(object): def get_users(self, since=github.GithubObject.NotSet): """ - :calls: `GET /users `_ + :calls: `GET /users `_ :param since: integer :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ @@ -143,7 +143,7 @@ class Github(object): def get_organization(self, login): """ - :calls: `GET /orgs/:org `_ + :calls: `GET /orgs/:org `_ :param login: string :rtype: :class:`github.Organization.Organization` """ @@ -158,7 +158,7 @@ class Github(object): def get_repo(self, full_name): """ - :calls: `GET /repos/:owner/:repo `_ + :calls: `GET /repos/:owner/:repo `_ :rtype: :class:`github.Repository.Repository` """ assert isinstance(full_name, (str, unicode)), full_name @@ -172,7 +172,7 @@ class Github(object): def get_gist(self, id): """ - :calls: `GET /gists/:id `_ + :calls: `GET /gists/:id `_ :param id: string :rtype: :class:`github.Gist.Gist` """ @@ -187,7 +187,7 @@ class Github(object): def get_gists(self): """ - :calls: `GET /gists/public `_ + :calls: `GET /gists/public `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Gist.Gist` """ return github.PaginatedList.PaginatedList( @@ -199,7 +199,7 @@ class Github(object): def legacy_search_repos(self, keyword, language=github.GithubObject.NotSet): """ - :calls: `GET /legacy/repos/search/:keyword `_ + :calls: `GET /legacy/repos/search/:keyword `_ :param keyword: string :param language: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` @@ -218,7 +218,7 @@ class Github(object): def legacy_search_users(self, keyword): """ - :calls: `GET /legacy/user/search/:keyword `_ + :calls: `GET /legacy/user/search/:keyword `_ :param keyword: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ @@ -234,7 +234,7 @@ class Github(object): def legacy_search_user_by_email(self, email): """ - :calls: `GET /legacy/user/email/:email `_ + :calls: `GET /legacy/user/email/:email `_ :param email: string :rtype: :class:`github.NamedUser.NamedUser` """ @@ -249,7 +249,7 @@ class Github(object): def render_markdown(self, text, context=github.GithubObject.NotSet): """ - :calls: `POST /markdown `_ + :calls: `POST /markdown `_ :param text: string :param context: :class:`github.Repository.Repository` :rtype: string @@ -272,7 +272,7 @@ class Github(object): def get_hooks(self): """ - :calls: `GET /hooks `_ + :calls: `GET /hooks `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.HookDescription.HookDescription` """ headers, data = self.__requester.requestJsonAndCheck( @@ -285,7 +285,7 @@ class Github(object): def get_gitignore_templates(self): """ - :calls: `GET /gitignore/templates `_ + :calls: `GET /gitignore/templates `_ :rtype: list of string """ headers, data = self.__requester.requestJsonAndCheck( @@ -298,7 +298,7 @@ class Github(object): def get_gitignore_template(self, name): """ - :calls: `GET /gitignore/templates/:name `_ + :calls: `GET /gitignore/templates/:name `_ :rtype: :class:`github.GitignoreTemplate.GitignoreTemplate` """ assert isinstance(name, (str, unicode)), name diff --git a/github/Milestone.py b/github/Milestone.py index 717b23ad..9611d7b7 100644 --- a/github/Milestone.py +++ b/github/Milestone.py @@ -128,7 +128,7 @@ class Milestone(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:owner/:repo/milestones/:number `_ + :calls: `DELETE /repos/:owner/:repo/milestones/:number `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -140,7 +140,7 @@ class Milestone(github.GithubObject.CompletableGithubObject): def edit(self, title, state=github.GithubObject.NotSet, description=github.GithubObject.NotSet, due_on=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:owner/:repo/milestones/:number `_ + :calls: `PATCH /repos/:owner/:repo/milestones/:number `_ :param title: string :param state: string :param description: string @@ -170,7 +170,7 @@ class Milestone(github.GithubObject.CompletableGithubObject): def get_labels(self): """ - :calls: `GET /repos/:owner/:repo/milestones/:number/labels `_ + :calls: `GET /repos/:owner/:repo/milestones/:number/labels `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Label.Label` """ return github.PaginatedList.PaginatedList( diff --git a/github/NamedUser.py b/github/NamedUser.py index 12eed7e2..a8016a15 100644 --- a/github/NamedUser.py +++ b/github/NamedUser.py @@ -275,7 +275,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_events(self): """ - :calls: `GET /users/:user/events `_ + :calls: `GET /users/:user/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ return github.PaginatedList.PaginatedList( @@ -287,7 +287,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_followers(self): """ - :calls: `GET /users/:user/followers `_ + :calls: `GET /users/:user/followers `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -299,7 +299,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_following(self): """ - :calls: `GET /users/:user/following `_ + :calls: `GET /users/:user/following `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -311,7 +311,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_gists(self): """ - :calls: `GET /users/:user/gists `_ + :calls: `GET /users/:user/gists `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Gist.Gist` """ return github.PaginatedList.PaginatedList( @@ -323,7 +323,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_keys(self): """ - :calls: `GET /users/:user/keys `_ + :calls: `GET /users/:user/keys `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.UserKey.UserKey` """ return github.PaginatedList.PaginatedList( @@ -335,7 +335,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_orgs(self): """ - :calls: `GET /users/:user/orgs `_ + :calls: `GET /users/:user/orgs `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Organization.Organization` """ return github.PaginatedList.PaginatedList( @@ -347,7 +347,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_public_events(self): """ - :calls: `GET /users/:user/events/public `_ + :calls: `GET /users/:user/events/public `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ return github.PaginatedList.PaginatedList( @@ -359,7 +359,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_public_received_events(self): """ - :calls: `GET /users/:user/received_events/public `_ + :calls: `GET /users/:user/received_events/public `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ return github.PaginatedList.PaginatedList( @@ -371,7 +371,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_received_events(self): """ - :calls: `GET /users/:user/received_events `_ + :calls: `GET /users/:user/received_events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ return github.PaginatedList.PaginatedList( @@ -383,7 +383,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_repo(self, name): """ - :calls: `GET /repos/:owner/:repo `_ + :calls: `GET /repos/:owner/:repo `_ :param name: string :rtype: :class:`github.Repository.Repository` """ @@ -398,7 +398,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_repos(self, type=github.GithubObject.NotSet): """ - :calls: `GET /users/:user/repos `_ + :calls: `GET /users/:user/repos `_ :param type: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ @@ -415,7 +415,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_starred(self): """ - :calls: `GET /users/:user/starred `_ + :calls: `GET /users/:user/starred `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ return github.PaginatedList.PaginatedList( @@ -427,7 +427,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_subscriptions(self): """ - :calls: `GET /users/:user/subscriptions `_ + :calls: `GET /users/:user/subscriptions `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ return github.PaginatedList.PaginatedList( @@ -439,7 +439,7 @@ class NamedUser(github.GithubObject.CompletableGithubObject): def get_watched(self): """ - :calls: `GET /users/:user/watched `_ + :calls: `GET /users/:user/watched `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ return github.PaginatedList.PaginatedList( diff --git a/github/Organization.py b/github/Organization.py index a89b5b42..efe9cef0 100644 --- a/github/Organization.py +++ b/github/Organization.py @@ -236,7 +236,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def add_to_public_members(self, public_member): """ - :calls: `PUT /orgs/:org/public_members/:user `_ + :calls: `PUT /orgs/:org/public_members/:user `_ :param public_member: :class:`github.NamedUser.NamedUser` :rtype: None """ @@ -250,7 +250,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def create_fork(self, repo): """ - :calls: `POST /repos/:owner/:repo/forks `_ + :calls: `POST /repos/:owner/:repo/forks `_ :param repo: :class:`github.Repository.Repository` :rtype: :class:`github.Repository.Repository` """ @@ -268,7 +268,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def create_repo(self, name, description=github.GithubObject.NotSet, homepage=github.GithubObject.NotSet, private=github.GithubObject.NotSet, has_issues=github.GithubObject.NotSet, has_wiki=github.GithubObject.NotSet, has_downloads=github.GithubObject.NotSet, team_id=github.GithubObject.NotSet, auto_init=github.GithubObject.NotSet, gitignore_template=github.GithubObject.NotSet): """ - :calls: `POST /orgs/:org/repos `_ + :calls: `POST /orgs/:org/repos `_ :param name: string :param description: string :param homepage: string @@ -322,7 +322,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def create_team(self, name, repo_names=github.GithubObject.NotSet, permission=github.GithubObject.NotSet): """ - :calls: `POST /orgs/:org/teams `_ + :calls: `POST /orgs/:org/teams `_ :param name: string :param repo_names: list of :class:`github.Repository.Repository` :param permission: string @@ -348,7 +348,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def edit(self, billing_email=github.GithubObject.NotSet, blog=github.GithubObject.NotSet, company=github.GithubObject.NotSet, email=github.GithubObject.NotSet, location=github.GithubObject.NotSet, name=github.GithubObject.NotSet): """ - :calls: `PATCH /orgs/:org `_ + :calls: `PATCH /orgs/:org `_ :param billing_email: string :param blog: string :param company: string @@ -386,7 +386,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def get_events(self): """ - :calls: `GET /orgs/:org/events `_ + :calls: `GET /orgs/:org/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ return github.PaginatedList.PaginatedList( @@ -398,7 +398,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def get_issues(self, filter=github.GithubObject.NotSet, state=github.GithubObject.NotSet, labels=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /orgs/:org/issues `_ + :calls: `GET /orgs/:org/issues `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Issue.Issue` :param filter: string :param state: string @@ -436,7 +436,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def get_members(self): """ - :calls: `GET /orgs/:org/members `_ + :calls: `GET /orgs/:org/members `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -448,7 +448,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def get_public_members(self): """ - :calls: `GET /orgs/:org/public_members `_ + :calls: `GET /orgs/:org/public_members `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -460,7 +460,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def get_repo(self, name): """ - :calls: `GET /repos/:owner/:repo `_ + :calls: `GET /repos/:owner/:repo `_ :param name: string :rtype: :class:`github.Repository.Repository` """ @@ -475,7 +475,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def get_repos(self, type=github.GithubObject.NotSet): """ - :calls: `GET /orgs/:org/repos `_ + :calls: `GET /orgs/:org/repos `_ :param type: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ @@ -492,7 +492,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def get_team(self, id): """ - :calls: `GET /teams/:id `_ + :calls: `GET /teams/:id `_ :param id: integer :rtype: :class:`github.Team.Team` """ @@ -507,7 +507,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def get_teams(self): """ - :calls: `GET /orgs/:org/teams `_ + :calls: `GET /orgs/:org/teams `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Team.Team` """ return github.PaginatedList.PaginatedList( @@ -519,7 +519,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def has_in_members(self, member): """ - :calls: `GET /orgs/:org/members/:user `_ + :calls: `GET /orgs/:org/members/:user `_ :param member: :class:`github.NamedUser.NamedUser` :rtype: bool """ @@ -534,7 +534,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def has_in_public_members(self, public_member): """ - :calls: `GET /orgs/:org/public_members/:user `_ + :calls: `GET /orgs/:org/public_members/:user `_ :param public_member: :class:`github.NamedUser.NamedUser` :rtype: bool """ @@ -549,7 +549,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def remove_from_members(self, member): """ - :calls: `DELETE /orgs/:org/members/:user `_ + :calls: `DELETE /orgs/:org/members/:user `_ :param member: :class:`github.NamedUser.NamedUser` :rtype: None """ @@ -563,7 +563,7 @@ class Organization(github.GithubObject.CompletableGithubObject): def remove_from_public_members(self, public_member): """ - :calls: `DELETE /orgs/:org/public_members/:user `_ + :calls: `DELETE /orgs/:org/public_members/:user `_ :param public_member: :class:`github.NamedUser.NamedUser` :rtype: None """ diff --git a/github/PullRequest.py b/github/PullRequest.py index f0d8ed12..0adad292 100644 --- a/github/PullRequest.py +++ b/github/PullRequest.py @@ -260,7 +260,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def create_comment(self, body, commit_id, path, position): """ - :calls: `POST /repos/:owner/:repo/pulls/:number/comments `_ + :calls: `POST /repos/:owner/:repo/pulls/:number/comments `_ :param body: string :param commit_id: :class:`github.Commit.Commit` :param path: string @@ -271,7 +271,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def create_review_comment(self, body, commit_id, path, position): """ - :calls: `POST /repos/:owner/:repo/pulls/:number/comments `_ + :calls: `POST /repos/:owner/:repo/pulls/:number/comments `_ :param body: string :param commit_id: :class:`github.Commit.Commit` :param path: string @@ -298,7 +298,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def create_issue_comment(self, body): """ - :calls: `POST /repos/:owner/:repo/issues/:number/comments `_ + :calls: `POST /repos/:owner/:repo/issues/:number/comments `_ :param body: string :rtype: :class:`github.IssueComment.IssueComment` """ @@ -316,7 +316,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet, state=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:owner/:repo/pulls/:number `_ + :calls: `PATCH /repos/:owner/:repo/pulls/:number `_ :param title: string :param body: string :param state: string @@ -342,7 +342,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_comment(self, id): """ - :calls: `GET /repos/:owner/:repo/pulls/comments/:number `_ + :calls: `GET /repos/:owner/:repo/pulls/comments/:number `_ :param id: integer :rtype: :class:`github.PullRequestComment.PullRequestComment` """ @@ -350,7 +350,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_review_comment(self, id): """ - :calls: `GET /repos/:owner/:repo/pulls/comments/:number `_ + :calls: `GET /repos/:owner/:repo/pulls/comments/:number `_ :param id: integer :rtype: :class:`github.PullRequestComment.PullRequestComment` """ @@ -365,14 +365,14 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_comments(self): """ - :calls: `GET /repos/:owner/:repo/pulls/:number/comments `_ + :calls: `GET /repos/:owner/:repo/pulls/:number/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.PullRequestComment.PullRequestComment` """ return self.get_review_comments() def get_review_comments(self): """ - :calls: `GET /repos/:owner/:repo/pulls/:number/comments `_ + :calls: `GET /repos/:owner/:repo/pulls/:number/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.PullRequestComment.PullRequestComment` """ return github.PaginatedList.PaginatedList( @@ -384,7 +384,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_commits(self): """ - :calls: `GET /repos/:owner/:repo/pulls/:number/commits `_ + :calls: `GET /repos/:owner/:repo/pulls/:number/commits `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Commit.Commit` """ return github.PaginatedList.PaginatedList( @@ -396,7 +396,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_files(self): """ - :calls: `GET /repos/:owner/:repo/pulls/:number/files `_ + :calls: `GET /repos/:owner/:repo/pulls/:number/files `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.File.File` """ return github.PaginatedList.PaginatedList( @@ -408,7 +408,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_issue_comment(self, id): """ - :calls: `GET /repos/:owner/:repo/issues/comments/:id `_ + :calls: `GET /repos/:owner/:repo/issues/comments/:id `_ :param id: integer :rtype: :class:`github.IssueComment.IssueComment` """ @@ -423,7 +423,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def get_issue_comments(self): """ - :calls: `GET /repos/:owner/:repo/issues/:number/comments `_ + :calls: `GET /repos/:owner/:repo/issues/:number/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.IssueComment.IssueComment` """ return github.PaginatedList.PaginatedList( @@ -435,7 +435,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def is_merged(self): """ - :calls: `GET /repos/:owner/:repo/pulls/:number/merge `_ + :calls: `GET /repos/:owner/:repo/pulls/:number/merge `_ :rtype: bool """ status, headers, data = self._requester.requestJson( @@ -448,7 +448,7 @@ class PullRequest(github.GithubObject.CompletableGithubObject): def merge(self, commit_message=github.GithubObject.NotSet): """ - :calls: `PUT /repos/:owner/:repo/pulls/:number/merge `_ + :calls: `PUT /repos/:owner/:repo/pulls/:number/merge `_ :param commit_message: string :rtype: :class:`github.PullRequestMergeStatus.PullRequestMergeStatus` """ diff --git a/github/PullRequestComment.py b/github/PullRequestComment.py index aec3ed84..c8f0ef6f 100644 --- a/github/PullRequestComment.py +++ b/github/PullRequestComment.py @@ -133,7 +133,7 @@ class PullRequestComment(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:owner/:repo/pulls/comments/:number `_ + :calls: `DELETE /repos/:owner/:repo/pulls/comments/:number `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -145,7 +145,7 @@ class PullRequestComment(github.GithubObject.CompletableGithubObject): def edit(self, body): """ - :calls: `PATCH /repos/:owner/:repo/pulls/comments/:number `_ + :calls: `PATCH /repos/:owner/:repo/pulls/comments/:number `_ :param body: string :rtype: None """ diff --git a/github/Repository.py b/github/Repository.py index 306e9dc2..fd3afbce 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -308,7 +308,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def add_to_collaborators(self, collaborator): """ - :calls: `PUT /repos/:owner/:repo/collaborators/:user `_ + :calls: `PUT /repos/:owner/:repo/collaborators/:user `_ :param collaborator: :class:`github.NamedUser.NamedUser` :rtype: None """ @@ -322,7 +322,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def compare(self, base, head): """ - :calls: `GET /repos/:owner/:repo/compare/:base...:head `_ + :calls: `GET /repos/:owner/:repo/compare/:base...:head `_ :param base: string :param head: string :rtype: :class:`github.Comparison.Comparison` @@ -339,7 +339,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_download(self, name, size, description=github.GithubObject.NotSet, content_type=github.GithubObject.NotSet): """ - :calls: `POST /repos/:owner/:repo/downloads `_ + :calls: `POST /repos/:owner/:repo/downloads `_ :param name: string :param size: integer :param description: string @@ -368,7 +368,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_git_blob(self, content, encoding): """ - :calls: `POST /repos/:owner/:repo/git/blobs `_ + :calls: `POST /repos/:owner/:repo/git/blobs `_ :param content: string :param encoding: string :rtype: :class:`github.GitBlob.GitBlob` @@ -389,7 +389,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_git_commit(self, message, tree, parents, author=github.GithubObject.NotSet, committer=github.GithubObject.NotSet): """ - :calls: `POST /repos/:owner/:repo/git/commits `_ + :calls: `POST /repos/:owner/:repo/git/commits `_ :param message: string :param tree: :class:`github.GitTree.GitTree` :param parents: list of :class:`github.GitCommit.GitCommit` @@ -421,7 +421,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_git_ref(self, ref, sha): """ - :calls: `POST /repos/:owner/:repo/git/refs `_ + :calls: `POST /repos/:owner/:repo/git/refs `_ :param ref: string :param sha: string :rtype: :class:`github.GitRef.GitRef` @@ -442,7 +442,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_git_tag(self, tag, message, object, type, tagger=github.GithubObject.NotSet): """ - :calls: `POST /repos/:owner/:repo/git/tags `_ + :calls: `POST /repos/:owner/:repo/git/tags `_ :param tag: string :param message: string :param object: string @@ -473,7 +473,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_git_tree(self, tree, base_tree=github.GithubObject.NotSet): """ - :calls: `POST /repos/:owner/:repo/git/trees `_ + :calls: `POST /repos/:owner/:repo/git/trees `_ :param tree: list of :class:`github.InputGitTreeElement.InputGitTreeElement` :param base_tree: :class:`github.GitTree.GitTree` :rtype: :class:`github.GitTree.GitTree` @@ -495,7 +495,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_hook(self, name, config, events=github.GithubObject.NotSet, active=github.GithubObject.NotSet): """ - :calls: `POST /repos/:owner/:repo/hooks `_ + :calls: `POST /repos/:owner/:repo/hooks `_ :param name: string :param config: dict :param events: list of string @@ -524,7 +524,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_issue(self, title, body=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, milestone=github.GithubObject.NotSet, labels=github.GithubObject.NotSet): """ - :calls: `POST /repos/:owner/:repo/issues `_ + :calls: `POST /repos/:owner/:repo/issues `_ :param title: string :param body: string :param assignee: :class:`github.NamedUser.NamedUser` @@ -558,7 +558,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_key(self, title, key): """ - :calls: `POST /repos/:owner/:repo/keys `_ + :calls: `POST /repos/:owner/:repo/keys `_ :param title: string :param key: string :rtype: :class:`github.RepositoryKey.RepositoryKey` @@ -579,7 +579,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_label(self, name, color): """ - :calls: `POST /repos/:owner/:repo/labels `_ + :calls: `POST /repos/:owner/:repo/labels `_ :param name: string :param color: string :rtype: :class:`github.Label.Label` @@ -600,7 +600,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_milestone(self, title, state=github.GithubObject.NotSet, description=github.GithubObject.NotSet, due_on=github.GithubObject.NotSet): """ - :calls: `POST /repos/:owner/:repo/milestones `_ + :calls: `POST /repos/:owner/:repo/milestones `_ :param title: string :param state: string :param description: string @@ -630,7 +630,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def create_pull(self, *args, **kwds): """ - :calls: `POST /repos/:owner/:repo/pulls `_ + :calls: `POST /repos/:owner/:repo/pulls `_ :param title: string :param body: string :param issue: :class:`github.Issue.Issue` @@ -668,7 +668,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:owner/:repo `_ + :calls: `DELETE /repos/:owner/:repo `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -680,7 +680,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def edit(self, name, description=github.GithubObject.NotSet, homepage=github.GithubObject.NotSet, public=github.GithubObject.NotSet, has_issues=github.GithubObject.NotSet, has_wiki=github.GithubObject.NotSet, has_downloads=github.GithubObject.NotSet, default_branch=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:owner/:repo `_ + :calls: `PATCH /repos/:owner/:repo `_ :param name: string :param description: string :param homepage: string @@ -726,7 +726,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_archive_link(self, archive_format, ref=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/:archive_format/:ref `_ + :calls: `GET /repos/:owner/:repo/:archive_format/:ref `_ :param archive_format: string :param ref: string :rtype: string @@ -746,7 +746,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_assignees(self): """ - :calls: `GET /repos/:owner/:repo/assignees `_ + :calls: `GET /repos/:owner/:repo/assignees `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -758,7 +758,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_branch(self, branch): """ - :calls: `GET /repos/:owner/:repo/branches/:branch `_ + :calls: `GET /repos/:owner/:repo/branches/:branch `_ :param branch: string :rtype: :class:`github.Branch.Branch` """ @@ -773,7 +773,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_branches(self): """ - :calls: `GET /repos/:owner/:repo/branches `_ + :calls: `GET /repos/:owner/:repo/branches `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Branch.Branch` """ return github.PaginatedList.PaginatedList( @@ -785,7 +785,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_collaborators(self): """ - :calls: `GET /repos/:owner/:repo/collaborators `_ + :calls: `GET /repos/:owner/:repo/collaborators `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -797,7 +797,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_comment(self, id): """ - :calls: `GET /repos/:owner/:repo/comments/:id `_ + :calls: `GET /repos/:owner/:repo/comments/:id `_ :param id: integer :rtype: :class:`github.CommitComment.CommitComment` """ @@ -812,7 +812,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_comments(self): """ - :calls: `GET /repos/:owner/:repo/comments `_ + :calls: `GET /repos/:owner/:repo/comments `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.CommitComment.CommitComment` """ return github.PaginatedList.PaginatedList( @@ -824,7 +824,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_commit(self, sha): """ - :calls: `GET /repos/:owner/:repo/commits/:sha `_ + :calls: `GET /repos/:owner/:repo/commits/:sha `_ :param sha: string :rtype: :class:`github.Commit.Commit` """ @@ -839,7 +839,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_commits(self, sha=github.GithubObject.NotSet, path=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/commits `_ + :calls: `GET /repos/:owner/:repo/commits `_ :param sha: string :param path: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Commit.Commit` @@ -860,7 +860,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_contents(self, path, ref=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/contents/:path `_ + :calls: `GET /repos/:owner/:repo/contents/:path `_ :param path: string :param ref: string :rtype: :class:`github.ContentFile.ContentFile` @@ -869,7 +869,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_file_contents(self, path, ref=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/contents/:path `_ + :calls: `GET /repos/:owner/:repo/contents/:path `_ :param path: string :param ref: string :rtype: :class:`github.ContentFile.ContentFile` @@ -889,7 +889,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_dir_contents(self, path, ref=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/contents/:path `_ + :calls: `GET /repos/:owner/:repo/contents/:path `_ :param path: string :param ref: string :rtype: list of :class:`github.ContentFile.ContentFile` @@ -922,7 +922,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_contributors(self): """ - :calls: `GET /repos/:owner/:repo/contributors `_ + :calls: `GET /repos/:owner/:repo/contributors `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -934,7 +934,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_download(self, id): """ - :calls: `GET /repos/:owner/:repo/downloads/:id `_ + :calls: `GET /repos/:owner/:repo/downloads/:id `_ :param id: integer :rtype: :class:`github.Download.Download` """ @@ -949,7 +949,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_downloads(self): """ - :calls: `GET /repos/:owner/:repo/downloads `_ + :calls: `GET /repos/:owner/:repo/downloads `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Download.Download` """ return github.PaginatedList.PaginatedList( @@ -961,7 +961,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_events(self): """ - :calls: `GET /repos/:owner/:repo/events `_ + :calls: `GET /repos/:owner/:repo/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ return github.PaginatedList.PaginatedList( @@ -973,7 +973,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_forks(self): """ - :calls: `GET /repos/:owner/:repo/forks `_ + :calls: `GET /repos/:owner/:repo/forks `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ return github.PaginatedList.PaginatedList( @@ -985,7 +985,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_blob(self, sha): """ - :calls: `GET /repos/:owner/:repo/git/blobs/:sha `_ + :calls: `GET /repos/:owner/:repo/git/blobs/:sha `_ :param sha: string :rtype: :class:`github.GitBlob.GitBlob` """ @@ -1000,7 +1000,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_commit(self, sha): """ - :calls: `GET /repos/:owner/:repo/git/commits/:sha `_ + :calls: `GET /repos/:owner/:repo/git/commits/:sha `_ :param sha: string :rtype: :class:`github.GitCommit.GitCommit` """ @@ -1015,7 +1015,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_ref(self, ref): """ - :calls: `GET /repos/:owner/:repo/git/refs/:ref `_ + :calls: `GET /repos/:owner/:repo/git/refs/:ref `_ :param ref: string :rtype: :class:`github.GitRef.GitRef` """ @@ -1033,7 +1033,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_refs(self): """ - :calls: `GET /repos/:owner/:repo/git/refs `_ + :calls: `GET /repos/:owner/:repo/git/refs `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.GitRef.GitRef` """ return github.PaginatedList.PaginatedList( @@ -1045,7 +1045,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_tag(self, sha): """ - :calls: `GET /repos/:owner/:repo/git/tags/:sha `_ + :calls: `GET /repos/:owner/:repo/git/tags/:sha `_ :param sha: string :rtype: :class:`github.GitTag.GitTag` """ @@ -1060,7 +1060,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_git_tree(self, sha, recursive=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/git/trees/:sha `_ + :calls: `GET /repos/:owner/:repo/git/trees/:sha `_ :param sha: string :param recursive: bool :rtype: :class:`github.GitTree.GitTree` @@ -1080,7 +1080,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_hook(self, id): """ - :calls: `GET /repos/:owner/:repo/hooks/:id `_ + :calls: `GET /repos/:owner/:repo/hooks/:id `_ :param id: integer :rtype: :class:`github.Hook.Hook` """ @@ -1095,7 +1095,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_hooks(self): """ - :calls: `GET /repos/:owner/:repo/hooks `_ + :calls: `GET /repos/:owner/:repo/hooks `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Hook.Hook` """ return github.PaginatedList.PaginatedList( @@ -1107,7 +1107,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_issue(self, number): """ - :calls: `GET /repos/:owner/:repo/issues/:number `_ + :calls: `GET /repos/:owner/:repo/issues/:number `_ :param number: integer :rtype: :class:`github.Issue.Issue` """ @@ -1122,7 +1122,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_issues(self, milestone=github.GithubObject.NotSet, state=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, mentioned=github.GithubObject.NotSet, labels=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/issues `_ + :calls: `GET /repos/:owner/:repo/issues `_ :param milestone: :class:`github.Milestone.Milestone` or "none" or "*" :param state: string :param assignee: :class:`github.NamedUser.NamedUser` or "none" or "*" @@ -1173,7 +1173,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_issues_comments(self, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/issues/comments `_ + :calls: `GET /repos/:owner/:repo/issues/comments `_ :param sort: string :param direction: string :param since: datetime.datetime @@ -1198,7 +1198,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_issues_event(self, id): """ - :calls: `GET /repos/:owner/:repo/issues/events/:id `_ + :calls: `GET /repos/:owner/:repo/issues/events/:id `_ :param id: integer :rtype: :class:`github.IssueEvent.IssueEvent` """ @@ -1213,7 +1213,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_issues_events(self): """ - :calls: `GET /repos/:owner/:repo/issues/events `_ + :calls: `GET /repos/:owner/:repo/issues/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.IssueEvent.IssueEvent` """ return github.PaginatedList.PaginatedList( @@ -1225,7 +1225,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_key(self, id): """ - :calls: `GET /repos/:owner/:repo/keys/:id `_ + :calls: `GET /repos/:owner/:repo/keys/:id `_ :param id: integer :rtype: :class:`github.RepositoryKey.RepositoryKey` """ @@ -1240,7 +1240,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_keys(self): """ - :calls: `GET /repos/:owner/:repo/keys `_ + :calls: `GET /repos/:owner/:repo/keys `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.RepositoryKey.RepositoryKey` """ return github.PaginatedList.PaginatedList( @@ -1252,7 +1252,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_label(self, name): """ - :calls: `GET /repos/:owner/:repo/labels/:name `_ + :calls: `GET /repos/:owner/:repo/labels/:name `_ :param name: string :rtype: :class:`github.Label.Label` """ @@ -1267,7 +1267,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_labels(self): """ - :calls: `GET /repos/:owner/:repo/labels `_ + :calls: `GET /repos/:owner/:repo/labels `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Label.Label` """ return github.PaginatedList.PaginatedList( @@ -1279,7 +1279,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_languages(self): """ - :calls: `GET /repos/:owner/:repo/languages `_ + :calls: `GET /repos/:owner/:repo/languages `_ :rtype: dict of string to integer """ headers, data = self._requester.requestJsonAndCheck( @@ -1292,7 +1292,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_milestone(self, number): """ - :calls: `GET /repos/:owner/:repo/milestones/:number `_ + :calls: `GET /repos/:owner/:repo/milestones/:number `_ :param number: integer :rtype: :class:`github.Milestone.Milestone` """ @@ -1307,7 +1307,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_milestones(self, state=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/milestones `_ + :calls: `GET /repos/:owner/:repo/milestones `_ :param state: string :param sort: string :param direction: string @@ -1332,7 +1332,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_network_events(self): """ - :calls: `GET /networks/:owner/:repo/events `_ + :calls: `GET /networks/:owner/:repo/events `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Event.Event` """ return github.PaginatedList.PaginatedList( @@ -1344,7 +1344,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_pull(self, number): """ - :calls: `GET /repos/:owner/:repo/pulls/:number `_ + :calls: `GET /repos/:owner/:repo/pulls/:number `_ :param number: integer :rtype: :class:`github.PullRequest.PullRequest` """ @@ -1359,7 +1359,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_pulls(self, state=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/pulls `_ + :calls: `GET /repos/:owner/:repo/pulls `_ :param state: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.PullRequest.PullRequest` """ @@ -1376,7 +1376,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_pulls_comments(self, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/pulls/comments `_ + :calls: `GET /repos/:owner/:repo/pulls/comments `_ :param sort: string :param direction: string :param since: datetime.datetime @@ -1386,7 +1386,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_pulls_review_comments(self, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/pulls/comments `_ + :calls: `GET /repos/:owner/:repo/pulls/comments `_ :param sort: string :param direction: string :param since: datetime.datetime @@ -1411,7 +1411,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_readme(self, ref=github.GithubObject.NotSet): """ - :calls: `GET /repos/:owner/:repo/readme `_ + :calls: `GET /repos/:owner/:repo/readme `_ :param ref: string :rtype: :class:`github.ContentFile.ContentFile` """ @@ -1429,7 +1429,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_stargazers(self): """ - :calls: `GET /repos/:owner/:repo/stargazers `_ + :calls: `GET /repos/:owner/:repo/stargazers `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -1441,7 +1441,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_subscribers(self): """ - :calls: `GET /repos/:owner/:repo/subscribers `_ + :calls: `GET /repos/:owner/:repo/subscribers `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -1453,7 +1453,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_tags(self): """ - :calls: `GET /repos/:owner/:repo/tags `_ + :calls: `GET /repos/:owner/:repo/tags `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Tag.Tag` """ return github.PaginatedList.PaginatedList( @@ -1465,7 +1465,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_teams(self): """ - :calls: `GET /repos/:owner/:repo/teams `_ + :calls: `GET /repos/:owner/:repo/teams `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Team.Team` """ return github.PaginatedList.PaginatedList( @@ -1477,7 +1477,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def get_watchers(self): """ - :calls: `GET /repos/:owner/:repo/watchers `_ + :calls: `GET /repos/:owner/:repo/watchers `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -1489,7 +1489,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def has_in_assignees(self, assignee): """ - :calls: `GET /repos/:owner/:repo/assignees/:assignee `_ + :calls: `GET /repos/:owner/:repo/assignees/:assignee `_ :param assignee: :class:`github.NamedUser.NamedUser` :rtype: bool """ @@ -1504,7 +1504,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def has_in_collaborators(self, collaborator): """ - :calls: `GET /repos/:owner/:repo/collaborators/:user `_ + :calls: `GET /repos/:owner/:repo/collaborators/:user `_ :param collaborator: :class:`github.NamedUser.NamedUser` :rtype: bool """ @@ -1519,7 +1519,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def legacy_search_issues(self, state, keyword): """ - :calls: `GET /legacy/issues/search/:owner/:repository/:state/:keyword `_ + :calls: `GET /legacy/issues/search/:owner/:repository/:state/:keyword `_ :param state: "open" or "closed" :param keyword: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Issue.Issue` @@ -1539,7 +1539,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def merge(self, base, head, commit_message=github.GithubObject.NotSet): """ - :calls: `POST /repos/:owner/:repo/merges `_ + :calls: `POST /repos/:owner/:repo/merges `_ :param base: string :param head: string :param commit_message: string @@ -1567,7 +1567,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def remove_from_collaborators(self, collaborator): """ - :calls: `DELETE /repos/:owner/:repo/collaborators/:user `_ + :calls: `DELETE /repos/:owner/:repo/collaborators/:user `_ :param collaborator: :class:`github.NamedUser.NamedUser` :rtype: None """ @@ -1581,7 +1581,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def subscribe_to_hub(self, event, callback, secret=github.GithubObject.NotSet): """ - :calls: `POST /hub `_ + :calls: `POST /hub `_ :param event: string :param callback: string :param secret: string @@ -1591,7 +1591,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def unsubscribe_from_hub(self, event, callback): """ - :calls: `POST /hub `_ + :calls: `POST /hub `_ :param event: string :param callback: string :param secret: string diff --git a/github/RepositoryKey.py b/github/RepositoryKey.py index 00da76b8..750541b2 100644 --- a/github/RepositoryKey.py +++ b/github/RepositoryKey.py @@ -83,7 +83,7 @@ class RepositoryKey(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /repos/:owner/:repo/keys/:id `_ + :calls: `DELETE /repos/:owner/:repo/keys/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -95,7 +95,7 @@ class RepositoryKey(github.GithubObject.CompletableGithubObject): def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet): """ - :calls: `PATCH /repos/:owner/:repo/keys/:id `_ + :calls: `PATCH /repos/:owner/:repo/keys/:id `_ :param title: string :param key: string :rtype: None diff --git a/github/Team.py b/github/Team.py index 4c570426..b6d681d6 100644 --- a/github/Team.py +++ b/github/Team.py @@ -86,7 +86,7 @@ class Team(github.GithubObject.CompletableGithubObject): def add_to_members(self, member): """ - :calls: `PUT /teams/:id/members/:user `_ + :calls: `PUT /teams/:id/members/:user `_ :param member: :class:`github.NamedUser.NamedUser` :rtype: None """ @@ -100,7 +100,7 @@ class Team(github.GithubObject.CompletableGithubObject): def add_to_repos(self, repo): """ - :calls: `PUT /teams/:id/repos/:org/:repo `_ + :calls: `PUT /teams/:id/repos/:org/:repo `_ :param repo: :class:`github.Repository.Repository` :rtype: None """ @@ -114,7 +114,7 @@ class Team(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /teams/:id `_ + :calls: `DELETE /teams/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -126,7 +126,7 @@ class Team(github.GithubObject.CompletableGithubObject): def edit(self, name, permission=github.GithubObject.NotSet): """ - :calls: `PATCH /teams/:id `_ + :calls: `PATCH /teams/:id `_ :param name: string :param permission: string :rtype: None @@ -148,7 +148,7 @@ class Team(github.GithubObject.CompletableGithubObject): def get_members(self): """ - :calls: `GET /teams/:id/members `_ + :calls: `GET /teams/:id/members `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ return github.PaginatedList.PaginatedList( @@ -160,7 +160,7 @@ class Team(github.GithubObject.CompletableGithubObject): def get_repos(self): """ - :calls: `GET /teams/:id/repos `_ + :calls: `GET /teams/:id/repos `_ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` """ return github.PaginatedList.PaginatedList( @@ -172,7 +172,7 @@ class Team(github.GithubObject.CompletableGithubObject): def has_in_members(self, member): """ - :calls: `GET /teams/:id/members/:user `_ + :calls: `GET /teams/:id/members/:user `_ :param member: :class:`github.NamedUser.NamedUser` :rtype: bool """ @@ -187,7 +187,7 @@ class Team(github.GithubObject.CompletableGithubObject): def has_in_repos(self, repo): """ - :calls: `GET /teams/:id/repos/:owner/:repo `_ + :calls: `GET /teams/:id/repos/:owner/:repo `_ :param repo: :class:`github.Repository.Repository` :rtype: bool """ @@ -202,7 +202,7 @@ class Team(github.GithubObject.CompletableGithubObject): def remove_from_members(self, member): """ - :calls: `DELETE /teams/:id/members/:user `_ + :calls: `DELETE /teams/:id/members/:user `_ :param member: :class:`github.NamedUser.NamedUser` :rtype: None """ @@ -216,7 +216,7 @@ class Team(github.GithubObject.CompletableGithubObject): def remove_from_repos(self, repo): """ - :calls: `DELETE /teams/:id/repos/:owner/:repo `_ + :calls: `DELETE /teams/:id/repos/:owner/:repo `_ :param repo: :class:`github.Repository.Repository` :rtype: None """ diff --git a/github/UserKey.py b/github/UserKey.py index 2ff2f687..222cd1a5 100644 --- a/github/UserKey.py +++ b/github/UserKey.py @@ -74,7 +74,7 @@ class UserKey(github.GithubObject.CompletableGithubObject): def delete(self): """ - :calls: `DELETE /user/keys/:id `_ + :calls: `DELETE /user/keys/:id `_ :rtype: None """ headers, data = self._requester.requestJsonAndCheck( @@ -86,7 +86,7 @@ class UserKey(github.GithubObject.CompletableGithubObject): def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet): """ - :calls: `PATCH /user/keys/:id `_ + :calls: `PATCH /user/keys/:id `_ :param title: string :param key: string :rtype: None From 51a9ef2439e76678c1a49e858cc106d56e622741 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Wed, 17 Jul 2013 09:41:16 +0200 Subject: [PATCH 15/36] Update readme with missing URLs --- README.rst | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index fb65f1c3..b179bd1f 100644 --- a/README.rst +++ b/README.rst @@ -1,7 +1,7 @@ This is a Python (2 and 3) library to access the `Github API v3 `_. With it, you can manage your `Github `_ resources (repositories, user profiles, organizations, etc.) from Python scripts. -It covers the **full** API, and all methods are tested against the real Github site. +It covers the **full** API (except recent additions, see "What's missing" bellow), and all methods are tested against the real Github site. Should you have any question, any remark, or if you find a bug, or if there is something you can do with the API but not with PyGithub, please `open an issue `_. @@ -24,6 +24,62 @@ That's because I'm traveling a lot this summer. Please be patient. * `Implement `_ API ``/user`` in ``Github.get_users``. Thank you `rakeshcusat `_ for asking * `Improve `_ the documentation. Thank you `martinqt `_ +What's missing? +=============== + +We now have automated ways to list URLs documented in `the reference of Github API v3 `_ and not covered by PyGithub. + +Github API v3 URLs not (yet) covered by PyGithub +------------------------------------------------ + +* ``/applications/:client_id/tokens/:access_token`` (GET) +* ``/feeds`` (GET) +* ``/gists/:id/forks`` (POST) + + * instead, ``Gist.create_fork`` calls the old URL ``/gists/:id/fork`` + +* ``/meta`` (GET) +* ``/notifications`` (PUT) +* ``/notifications/emails`` (GET) +* ``/notifications/emails`` (PATCH) +* ``/notifications/global/emails`` (GET) +* ``/notifications/global/emails`` (PUT) +* ``/notifications/organization/:org/emails`` (GET) +* ``/notifications/organization/:org/emails`` (PUT) +* ``/notifications/settings`` (GET) +* ``/notifications/settings`` (PATCH) +* ``/notifications/threads/:id`` (PATCH) +* ``/notifications/threads/:id/subscription`` (DELETE) +* ``/notifications/threads/:id/subscription`` (GET) +* ``/notifications/threads/:id/subscription`` (PUT) +* ``/rate_limit`` (GET) + + * should be called in method ``Github.get_rate_limit``. See also ``Github.rate_limiting`` + +* ``/repos/:owner/:repo/contents/:path`` (DELETE) +* ``/repos/:owner/:repo/contents/:path`` (PUT) +* ``/repos/:owner/:repo/hooks/:id/tests`` (POST) + + * instead, ``Hook.test`` calls the old URL ``/repos/:owner/:repo/hooks/:id/test`` + +* ``/repos/:owner/:repo/notifications`` (GET) +* ``/repos/:owner/:repo/notifications`` (PUT) +* ``/repos/:owner/:repo/stats/code_frequency`` (GET) +* ``/repos/:owner/:repo/stats/commit_activity`` (GET) +* ``/repos/:owner/:repo/stats/contributors`` (GET) +* ``/repos/:owner/:repo/stats/participation`` (GET) +* ``/repos/:owner/:repo/stats/punch_card`` (GET) +* ``/repos/:owner/:repo/subscription`` (DELETE) +* ``/repos/:owner/:repo/subscription`` (GET) +* ``/repos/:owner/:repo/subscription`` (PUT) +* ``/repositories`` (GET) + + * should be called in method ``Github.get_repos`` + +* ``/users/:user/following/:target_user`` (GET) + + * should be called in method ``NamedUser.has_in_following`` + Documentation ============= From 304d387114ab79f9d454e93508056ba35e680786 Mon Sep 17 00:00:00 2001 From: Mark Roddy Date: Fri, 19 Jul 2013 20:24:50 -0400 Subject: [PATCH 16/36] Handle github api response that isn't valid json --- github/Requester.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/github/Requester.py b/github/Requester.py index 730c416a..4e2cc851 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -122,7 +122,10 @@ class Requester: else: if atLeastPython3 and isinstance(data, bytes): # pragma no branch (Covered by Issue142.testDecodeJson with Python 3) data = data.decode("utf-8") # pragma no cover (Covered by Issue142.testDecodeJson with Python 3) - return json.loads(data) + try: + return json.loads(data) + except ValueError, e: + return {'data': data} def requestJson(self, verb, url, parameters, input): def encode(input): From ef4cf44ebd8effa0d89b5071d50b7b135efa2f3f Mon Sep 17 00:00:00 2001 From: davidbrai Date: Fri, 2 Aug 2013 18:19:19 +0300 Subject: [PATCH 17/36] support reverse iteration in PaginatedList This uses the 'last' and 'prev' links in the HTTP headers. The usage is repo.get_issues().reversed --- github/PaginatedList.py | 29 ++++++++++++++--- github/tests/PaginatedList.py | 13 ++++++++ ...testReversedIterationWithMultiplePages.txt | 32 +++++++++++++++++++ ...st.testReversedIterationWithSinglePage.txt | 11 +++++++ 4 files changed, 81 insertions(+), 4 deletions(-) create mode 100644 github/tests/ReplayData/PaginatedList.testReversedIterationWithMultiplePages.txt create mode 100644 github/tests/ReplayData/PaginatedList.testReversedIterationWithSinglePage.txt diff --git a/github/PaginatedList.py b/github/PaginatedList.py index 21de4ed4..14e09c4b 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -110,6 +110,20 @@ class PaginatedList(PaginatedListBase): self.__nextParams = firstParams or {} if self.__requester.per_page != 30: self.__nextParams["per_page"] = self.__requester.per_page + self._reversed = False + + def _getLastPageUrl(self): + headers, data = self.__requester.requestJsonAndCheck("GET", self.__firstUrl, self.__nextParams, None) + links = self.__parseLinkHeader(headers) + lastUrl = links["last"] + return lastUrl + + @property + def reversed(self): + self._reversed = True + self.__nextUrl = self._getLastPageUrl() + print "saved next url: %s" % self.__nextUrl + return self def _couldGrow(self): return self.__nextUrl is not None @@ -118,21 +132,28 @@ class PaginatedList(PaginatedListBase): headers, data = self.__requester.requestJsonAndCheck("GET", self.__nextUrl, self.__nextParams, None) links = self.__parseLinkHeader(headers) - if len(data) > 0 and "next" in links: - self.__nextUrl = links["next"] + if len(data) > 0: + if self._reversed: + if "prev" in links: + self.__nextUrl = links["prev"] + elif "next" in links: + self.__nextUrl = links["next"] else: self.__nextUrl = None self.__nextParams = None - return [ + content = [ self.__contentClass(self.__requester, element, completed=False) for element in data ] + if self._reversed: + return reversed(content) + return content def __parseLinkHeader(self, headers): links = {} if "link" in headers: - linkHeaders = headers["link"].split(",") + linkHeaders = headers["link"].split(", ") for linkHeader in linkHeaders: (url, rel) = linkHeader.split("; ") url = url[1:-1] diff --git a/github/tests/PaginatedList.py b/github/tests/PaginatedList.py index 39d45468..23ec722e 100644 --- a/github/tests/PaginatedList.py +++ b/github/tests/PaginatedList.py @@ -47,6 +47,19 @@ class PaginatedList(Framework.TestCase): self.assertEqual(self.list[0].id, 4772349) self.assertEqual(self.list[24].id, 4286936) + def testReversedIterationWithSinglePage(self): + r = self.list.reversed + self.assertEqual(r[0].id, 4286936) + self.assertEqual(r[1].id, 4317009) + + def testReversedIterationWithMultiplePages(self): + r = self.list.reversed + self.assertEqual(r[0].id, 94898) + self.assertEqual(r[1].id, 104702) + self.assertEqual(r[13].id, 166211) + self.assertEqual(r[14].id, 166212) + self.assertEqual(r[15].id, 166214) + def testIntIndexingInThirdPage(self): self.assertEqual(self.list[50].id, 3911629) self.assertEqual(self.list[74].id, 3605277) diff --git a/github/tests/ReplayData/PaginatedList.testReversedIterationWithMultiplePages.txt b/github/tests/ReplayData/PaginatedList.testReversedIterationWithMultiplePages.txt new file mode 100644 index 00000000..3d110e5b --- /dev/null +++ b/github/tests/ReplayData/PaginatedList.testReversedIterationWithMultiplePages.txt @@ -0,0 +1,32 @@ +https +GET +api.github.com +None +/repos/openframeworks/openFrameworks/issues +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('content-length', '51959'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"c3111cf6eead96b7d0ea0d14f4a5e9eb"'), ('date', 'Tue, 29 May 2012 06:43:34 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"assignee":null,"closed_at":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280"},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"assignee":null,"closed_at":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"837cfe96365c031130a46311eb11d86a","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279"},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"assignee":null,"closed_at":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277"},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"assignee":null,"closed_at":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271"},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"assignee":null,"closed_at":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268"},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"assignee":null,"closed_at":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263"},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"assignee":null,"closed_at":null,"title":"Add .mailmap for contributor collation","labels":[],"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262"},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"assignee":null,"closed_at":null,"title":"allow float volume on ofVideoPlayer","labels":[],"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260"},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"assignee":null,"closed_at":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257"},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"assignee":null,"closed_at":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256"},{"updated_at":"2012-05-16T09:35:07Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1254","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1254,"assignee":null,"closed_at":null,"title":"Adding ofClear(ofColor c) just a detail","labels":[],"created_at":"2012-05-12T19:15:59Z","state":"open","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":4548835,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1254.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1254.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1254"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1254"},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"assignee":null,"closed_at":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252"},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"assignee":null,"closed_at":null,"title":"Bugfix of to data path","labels":[],"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251"},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"assignee":null,"closed_at":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250"},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"f317f6e26c56743bf8ac8b747a73d3af"'), ('date', 'Tue, 29 May 2012 06:43:45 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":172,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":166209,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/172"},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":171,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":166208,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/171"},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731,"closed_issues":0},"number":167,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"closed_at":null,"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":165898,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/167"},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":160,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":165537,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/160"},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":153,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":165409,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/153"},{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":140,"assignee":null,"closed_at":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/140"},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"assignee":null,"closed_at":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/128"},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":126,"assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"closed_at":null,"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/126"},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090,"closed_issues":0},"number":124,"assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"closed_at":null,"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/124"},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":121,"assignee":null,"closed_at":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/121"},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"assignee":null,"closed_at":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/115"},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"assignee":null,"closed_at":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/107"},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"assignee":null,"closed_at":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/91"}] + +https +GET +api.github.com +None +/repos/openframeworks/openFrameworks/issues?page=13 +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '43018'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"caade974e6dd6e7ac7febf9cb0494e92"'), ('date', 'Tue, 29 May 2012 06:43:44 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"assignee":null,"closed_at":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":513779,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/288"},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"assignee":null,"closed_at":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":445829,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/275"},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"assignee":null,"closed_at":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":433297,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/271"},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":426050,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/265"},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"assignee":null,"closed_at":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":425675,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/264"},{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"closed_at":null,"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/255"},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"assignee":null,"closed_at":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/249"},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/245"},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"assignee":null,"closed_at":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/244"},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/240"},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/236"},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"assignee":null,"closed_at":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/228"},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"assignee":null,"closed_at":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/227"},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"assignee":null,"closed_at":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/225"},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_at":null,"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/224"},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"assignee":null,"closed_at":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/214"},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"assignee":null,"closed_at":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/199"},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"assignee":null,"closed_at":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/194"},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/193"},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"assignee":null,"closed_at":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/182"},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"assignee":null,"closed_at":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/181"},{"updated_at":"2011-12-02T15:44:06Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"assignee":null,"closed_at":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/178"},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"assignee":null,"closed_at":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/175"},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"assignee":null,"closed_at":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/174"},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/173"}] diff --git a/github/tests/ReplayData/PaginatedList.testReversedIterationWithSinglePage.txt b/github/tests/ReplayData/PaginatedList.testReversedIterationWithSinglePage.txt new file mode 100644 index 00000000..483013e6 --- /dev/null +++ b/github/tests/ReplayData/PaginatedList.testReversedIterationWithSinglePage.txt @@ -0,0 +1,11 @@ +https +GET +api.github.com +None +/repos/openframeworks/openFrameworks/issues +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize Date: Fri, 2 Aug 2013 18:28:48 +0300 Subject: [PATCH 18/36] remove print #oops --- github/PaginatedList.py | 1 - 1 file changed, 1 deletion(-) diff --git a/github/PaginatedList.py b/github/PaginatedList.py index 14e09c4b..f5682327 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -122,7 +122,6 @@ class PaginatedList(PaginatedListBase): def reversed(self): self._reversed = True self.__nextUrl = self._getLastPageUrl() - print "saved next url: %s" % self.__nextUrl return self def _couldGrow(self): From 271f3f301e34b5c941e5f1112b8d0b125501c12a Mon Sep 17 00:00:00 2001 From: davidbrai Date: Fri, 2 Aug 2013 18:59:11 +0300 Subject: [PATCH 19/36] bug fix: empty nextUrl if no next/prev Fixes a bug introduced in the previous commits. Now testing a case where no lastUrl is returned. Also fixing a regression where nextUrl wasn't erased properly. --- github/PaginatedList.py | 11 ++++++----- ...natedList.testReversedIterationWithSinglePage.txt | 12 +++++++++++- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/github/PaginatedList.py b/github/PaginatedList.py index f5682327..1b0d0bb6 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -115,13 +115,15 @@ class PaginatedList(PaginatedListBase): def _getLastPageUrl(self): headers, data = self.__requester.requestJsonAndCheck("GET", self.__firstUrl, self.__nextParams, None) links = self.__parseLinkHeader(headers) - lastUrl = links["last"] + lastUrl = links.get("last") return lastUrl @property def reversed(self): self._reversed = True - self.__nextUrl = self._getLastPageUrl() + lastUrl = self._getLastPageUrl() + if lastUrl: + self.__nextUrl = lastUrl return self def _couldGrow(self): @@ -130,15 +132,14 @@ class PaginatedList(PaginatedListBase): def _fetchNextPage(self): headers, data = self.__requester.requestJsonAndCheck("GET", self.__nextUrl, self.__nextParams, None) - links = self.__parseLinkHeader(headers) + self.__nextUrl = None if len(data) > 0: + links = self.__parseLinkHeader(headers) if self._reversed: if "prev" in links: self.__nextUrl = links["prev"] elif "next" in links: self.__nextUrl = links["next"] - else: - self.__nextUrl = None self.__nextParams = None content = [ diff --git a/github/tests/ReplayData/PaginatedList.testReversedIterationWithSinglePage.txt b/github/tests/ReplayData/PaginatedList.testReversedIterationWithSinglePage.txt index 483013e6..efcaa2c7 100644 --- a/github/tests/ReplayData/PaginatedList.testReversedIterationWithSinglePage.txt +++ b/github/tests/ReplayData/PaginatedList.testReversedIterationWithSinglePage.txt @@ -6,6 +6,16 @@ None {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] +[('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] [{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize Date: Sat, 3 Aug 2013 16:49:10 +0300 Subject: [PATCH 20/36] bugfix: returning real list instead of generator Changed reversed(content) to content[::-1] in order to return a real list and not a generator. The code in PaginatedListBase.__grow does an iteration over newElements when using `+=` and then returns them. When using a generator, newElements would be empty when they are returned. --- github/PaginatedList.py | 2 +- github/tests/PaginatedList.py | 7 +++++++ ....testReversedIterationSupportsIterator.txt | 21 +++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 github/tests/ReplayData/PaginatedList.testReversedIterationSupportsIterator.txt diff --git a/github/PaginatedList.py b/github/PaginatedList.py index 1b0d0bb6..e7820cd4 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -147,7 +147,7 @@ class PaginatedList(PaginatedListBase): for element in data ] if self._reversed: - return reversed(content) + return content[::-1] return content def __parseLinkHeader(self, headers): diff --git a/github/tests/PaginatedList.py b/github/tests/PaginatedList.py index 23ec722e..a2abb5b1 100644 --- a/github/tests/PaginatedList.py +++ b/github/tests/PaginatedList.py @@ -60,6 +60,13 @@ class PaginatedList(Framework.TestCase): self.assertEqual(r[14].id, 166212) self.assertEqual(r[15].id, 166214) + def testReversedIterationSupportsIterator(self): + r = self.list.reversed + for i in r: + self.assertEqual(i.id, 4286936) + return + self.fail("empty iterator") + def testIntIndexingInThirdPage(self): self.assertEqual(self.list[50].id, 3911629) self.assertEqual(self.list[74].id, 3605277) diff --git a/github/tests/ReplayData/PaginatedList.testReversedIterationSupportsIterator.txt b/github/tests/ReplayData/PaginatedList.testReversedIterationSupportsIterator.txt new file mode 100644 index 00000000..efcaa2c7 --- /dev/null +++ b/github/tests/ReplayData/PaginatedList.testReversedIterationSupportsIterator.txt @@ -0,0 +1,21 @@ +https +GET +api.github.com +None +/repos/openframeworks/openFrameworks/issues +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] +[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize Date: Tue, 6 Aug 2013 10:42:57 -0500 Subject: [PATCH 21/36] Minor enhancements to rate limiting information If rate limiting information hasn't been retrieved already, it will be checked rather than just assuming 5000 requests remaining of 5000. Add an additional attribute `rate_limiting_resettime` to reflect github's new X-RateLimit-Reset header. This integer value is a unix timestamp. RateLimiting unit test updated accordingly. --- github/MainClass.py | 24 +++++++++++++++++++ github/Requester.py | 5 +++- github/tests/RateLimiting.py | 1 + .../RateLimiting.testRateLimiting.txt | 15 ++++++++++-- 4 files changed, 42 insertions(+), 3 deletions(-) diff --git a/github/MainClass.py b/github/MainClass.py index ff180ef4..a5d31524 100644 --- a/github/MainClass.py +++ b/github/MainClass.py @@ -95,10 +95,34 @@ class Github(object): @property def rate_limiting(self): """ + First value is requests remaining, second value is request limit. :type: (int, int) """ + remaining, limit = self.__requester.rate_limiting + if limit < 0: + self.__requester.requestJsonAndCheck( + 'GET', + '/rate_limit', + None, + None + ) return self.__requester.rate_limiting + @property + def rate_limiting_resettime(self): + """ + Unix timestamp indicating when rate limiting will reset. + :type: int + """ + if self.__requester.rate_limiting_resettime == 0: + self.__requester.requestJsonAndCheck( + 'GET', + '/rate_limit', + None, + None + ) + return self.__requester.rate_limiting_resettime + @property def oauth_scopes(self): """ diff --git a/github/Requester.py b/github/Requester.py index ca263e0a..26d5d6c8 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -87,7 +87,8 @@ class Requester: self.__connectionClass = self.__httpConnectionClass else: assert False, "Unknown URL scheme" - self.rate_limiting = (5000, 5000) + self.rate_limiting = (-1, -1) + self.rate_limiting_resettime = 0 self.FIX_REPO_GET_GIT_REF = True self.per_page = per_page @@ -175,6 +176,8 @@ class Requester: if "x-ratelimit-remaining" in responseHeaders and "x-ratelimit-limit" in responseHeaders: self.rate_limiting = (int(responseHeaders["x-ratelimit-remaining"]), int(responseHeaders["x-ratelimit-limit"])) + if "x-ratelimit-reset" in responseHeaders: + self.rate_limiting_resettime = int(responseHeaders["x-ratelimit-reset"]) if "x-oauth-scopes" in responseHeaders: self.oauth_scopes = responseHeaders["x-oauth-scopes"].split(", ") diff --git a/github/tests/RateLimiting.py b/github/tests/RateLimiting.py index 602dfc5f..b45ffbf6 100644 --- a/github/tests/RateLimiting.py +++ b/github/tests/RateLimiting.py @@ -31,3 +31,4 @@ class RateLimiting(Framework.TestCase): self.assertEqual(self.g.rate_limiting, (5000, 5000)) self.g.get_user("jacquev6") self.assertEqual(self.g.rate_limiting, (4999, 5000)) + self.assertEqual(self.g.rate_limiting_resettime, 1375802816) diff --git a/github/tests/ReplayData/RateLimiting.testRateLimiting.txt b/github/tests/ReplayData/RateLimiting.testRateLimiting.txt index 2fad6735..208c1716 100644 --- a/github/tests/ReplayData/RateLimiting.testRateLimiting.txt +++ b/github/tests/ReplayData/RateLimiting.testRateLimiting.txt @@ -1,3 +1,14 @@ +https +GET +api.github.com +None +/rate_limit +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '5000'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('vary', 'Accept-Encoding'), ('content-length', '59'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"47ba6b48c8b2986ec54f249b51b0a9ec"'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 06 Aug 2013 14:52:12 GMT'), ('x-oauth-scopes', 'user, public_repo, repo, gist'), ('content-type', 'application/json; charset=utf-8'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1375802816')] +{"rate":{"limit":5000,"remaining":5000,"reset":1375802816}} + https GET api.github.com @@ -6,6 +17,6 @@ None {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} null 200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('content-length', '801'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"8cd01ddcd0adee5501abc607e6a640b0"'), ('date', 'Mon, 21 May 2012 11:08:21 GMT'), ('content-type', 'application/json; charset=utf-8')] -{"total_private_repos":5,"public_gists":1,"type":"User","owned_private_repos":5,"private_gists":5,"company":"Criteo","url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","plan":{"private_repos":5,"collaborators":1,"name":"micro","space":614400},"followers":13,"blog":"http://vincent-jacques.net","collaborators":0,"login":"jacquev6","email":"vincent@vincent-jacques.net","disk_usage":16812,"public_repos":11,"html_url":"https://github.com/jacquev6","name":"Vincent Jacques","hireable":false,"created_at":"2010-07-09T06:10:06Z","location":"Paris, France","id":327146,"following":24,"bio":""} +[('status', '200 OK'), ('x-ratelimit-remaining', '4999'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1293'), ('server', 'GitHub.com'), ('access-control-allow-origin', '*'), ('last-modified', 'Mon, 05 Aug 2013 07:28:42 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"7d9b8600b27332ec98f57ee9e18639e9"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Tue, 06 Aug 2013 14:52:12 GMT'), ('x-oauth-scopes', 'user, public_repo, repo, gist'), ('content-type', 'application/json; charset=utf-8'), ('x-accepted-oauth-scopes', 'user, user:email, user:follow, site_admin'), ('x-ratelimit-reset', '1375802816')] +{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-08-05T07:28:42Z","public_gists":3} From e6520adb487e49188913905af6f028ef8b7e9582 Mon Sep 17 00:00:00 2001 From: Adrian Petrescu Date: Tue, 6 Aug 2013 21:14:39 -0400 Subject: [PATCH 22/36] Adding since, until parameters to Repository.getCommits() --- github/Repository.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/github/Repository.py b/github/Repository.py index 0569b98a..2e22bb26 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -828,20 +828,28 @@ class Repository(github.GithubObject.CompletableGithubObject): ) return github.Commit.Commit(self._requester, data, completed=True) - def get_commits(self, sha=github.GithubObject.NotSet, path=github.GithubObject.NotSet): + def get_commits(self, sha=github.GithubObject.NotSet, path=github.GithubObject.NotSet, since=github.GithubObject.NotSet, until=github.GithubObject.NotSet): """ :calls: `GET /repos/:user/:repo/commits `_ :param sha: string :param path: string + :param since: datetime.datetime + :param until: datetime.datetime :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Commit.Commit` """ assert sha is github.GithubObject.NotSet or isinstance(sha, (str, unicode)), sha assert path is github.GithubObject.NotSet or isinstance(path, (str, unicode)), path + assert since is github.GithubObject.NotSet or isinstance(since, datetime.datetime), since + assert until is github.GithubObject.NotSet or isinstance(until, datetime.datetime), until url_parameters = dict() if sha is not github.GithubObject.NotSet: url_parameters["sha"] = sha if path is not github.GithubObject.NotSet: url_parameters["path"] = path + if since is not github.GithubObject.NotSet: + url_parameters["since"] = since.strftime("%Y-%m-%dT%H:%M:%SZ") + if until is not github.GithubObject.NotSet: + url_parameters["until"] = until.strftime("%Y-%m-%dT%H:%M:%SZ") return github.PaginatedList.PaginatedList( github.Commit.Commit, self._requester, From 9208b86b2bee1eea4e43622f78ce835b6c7420a9 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Mon, 19 Aug 2013 13:50:13 +0200 Subject: [PATCH 23/36] Update readme --- README.rst | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/README.rst b/README.rst index b179bd1f..3d4279ae 100644 --- a/README.rst +++ b/README.rst @@ -10,19 +10,11 @@ PyGithub is stable. I will maintain it up to date with the API, and fix bugs if What's new? =========== -Summer 2013 - I'm traveling ---------------------------- -You may have noticed I'm a bit slower than usual to manage your issues and pull requests. -That's because I'm traveling a lot this summer. Please be patient. +`Version 1.18.0 `_ (August 16th, 2013) (Bénodet edition) +------------------------------------------------------------------------------------------------------------------------------- -`Version 1.17.0 `_ (Jully 7th, 2013) (Hamburg edition) ------------------------------------------------------------------------------------------------------------------------------ - -* `Fix `_ bug in ``Repository.get_comment`` when using custom ``per_page``. Thank you `davidbrai `_ -* `Handle `_ Http redirects in ``Repository.get_dir_contents``. Thank you `MarkRoddy `_ -* `Implement `_ API ``/user`` in ``Github.get_users``. Thank you `rakeshcusat `_ for asking -* `Improve `_ the documentation. Thank you `martinqt `_ +* `Issues `_' ``repository`` attribute will never be ``None``. Thank you `stuglaser `_ for the pull request What's missing? =============== From ee81044e5f68f3b34d9b75b1d5f96c1af1089943 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Mon, 19 Aug 2013 13:58:59 +0200 Subject: [PATCH 24/36] Split manage.sh test --- manage.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/manage.sh b/manage.sh index 47ed646b..469954f7 100755 --- a/manage.sh +++ b/manage.sh @@ -19,12 +19,19 @@ function fix_headers { } function test { - python3 setup.py test --quiet || exit + test2 + test3 +} +function test2 { coverage run --branch --include=github/*.py --omit=github/tests/*.py setup.py test --quiet || exit coverage report --show-missing || exit } +function test3 { + python3 setup.py test --quiet || exit +} + function bump { previousVersion=$( grep '^version =' setup.py | sed 's/version = \"\(.*\)\"/\1/' ) echo "Next version number? (previous: '$previousVersion')" From d4b84918ab9f72ebb9bba7f57c5cdfb70453d64e Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Mon, 19 Aug 2013 14:02:16 +0200 Subject: [PATCH 25/36] Fix readme :-D --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 3d4279ae..a80be4cb 100644 --- a/README.rst +++ b/README.rst @@ -11,7 +11,7 @@ What's new? =========== -`Version 1.18.0 `_ (August 16th, 2013) (Bénodet edition) +`Version 1.18.0 `_ (August ??th, 2013) (Bénodet edition) ------------------------------------------------------------------------------------------------------------------------------- * `Issues `_' ``repository`` attribute will never be ``None``. Thank you `stuglaser `_ for the pull request From 34f45427da2ab1fabd95f4cccfa3efdd27f2b7d4 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Mon, 19 Aug 2013 14:07:35 +0200 Subject: [PATCH 26/36] Be explicit about test coverage lacking in Notification.py --- github/Notification.py | 4 ++-- github/NotificationSubject.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/github/Notification.py b/github/Notification.py index 7e8f0a2b..d0ecd7db 100644 --- a/github/Notification.py +++ b/github/Notification.py @@ -118,5 +118,5 @@ class Notification(github.GithubObject.CompletableGithubObject): assert attributes["updated_at"] is None or isinstance(attributes["updated_at"], (str, unicode)), attributes["updated_at"] self._updated_at = self._parseDatetime(attributes["updated_at"]) if "url" in attributes: # pragma no branch - assert attributes["url"] is None or isinstance(attributes["url"], (str, unicode)), attributes["url"] - self._url = attributes["url"] + assert attributes["url"] is None or isinstance(attributes["url"], (str, unicode)), attributes["url"] # pragma no cover (but should be investigated) + self._url = attributes["url"] # pragma no cover (but should be investigated) diff --git a/github/NotificationSubject.py b/github/NotificationSubject.py index d32977ea..169e1d89 100644 --- a/github/NotificationSubject.py +++ b/github/NotificationSubject.py @@ -68,11 +68,11 @@ class NotificationSubject(github.GithubObject.NonCompletableGithubObject): assert attributes["title"] is None or isinstance(attributes["title"], (str, unicode)), attributes["title"] self._title = attributes["title"] if "url" in attributes: # pragma no branch - assert attributes["url"] is None or isinstance(attributes["url"], (str, unicode)), attributes["url"] - self._url = attributes["url"] + assert attributes["url"] is None or isinstance(attributes["url"], (str, unicode)), attributes["url"] # pragma no cover (but should be investigated) + self._url = attributes["url"] # pragma no cover (but should be investigated) if "latest_comment_url" in attributes: # pragma no branch - assert attributes["latest_comment_url"] is None or isinstance(attributes["latest_comment_url"], (str, unicode)), attributes["latest_comment_url"] - self._latest_comment_url = attributes["latest_comment_url"] + assert attributes["latest_comment_url"] is None or isinstance(attributes["latest_comment_url"], (str, unicode)), attributes["latest_comment_url"] # pragma no cover (but should be investigated) + self._latest_comment_url = attributes["latest_comment_url"] # pragma no cover (but should be investigated) if "type" in attributes: # pragma no branch assert attributes["type"] is None or isinstance(attributes["type"], (str, unicode)), attributes["type"] self._type = attributes["type"] From 9f7d2515351fbecdc0561b7a070a91af2060bb5b Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Mon, 19 Aug 2013 14:24:06 +0200 Subject: [PATCH 27/36] Update readme --- README.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/README.rst b/README.rst index a80be4cb..d5bb78f3 100644 --- a/README.rst +++ b/README.rst @@ -15,6 +15,7 @@ What's new? ------------------------------------------------------------------------------------------------------------------------------- * `Issues `_' ``repository`` attribute will never be ``None``. Thank you `stuglaser `_ for the pull request +* No more false assumption on `rate_limiting `_, and creation of ``rate_limiting_resettime``. Thank you `edjackson `_ for the pull request What's missing? =============== From 629d012d8e1e7a877c7d6328ade668b4008ea6f4 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Mon, 19 Aug 2013 14:26:39 +0200 Subject: [PATCH 28/36] Improve coverage --- github/tests/RateLimiting.py | 3 +++ github/tests/ReplayData/RateLimiting.testResetTime.txt | 10 ++++++++++ 2 files changed, 13 insertions(+) create mode 100755 github/tests/ReplayData/RateLimiting.testResetTime.txt diff --git a/github/tests/RateLimiting.py b/github/tests/RateLimiting.py index b45ffbf6..e797c96f 100644 --- a/github/tests/RateLimiting.py +++ b/github/tests/RateLimiting.py @@ -32,3 +32,6 @@ class RateLimiting(Framework.TestCase): self.g.get_user("jacquev6") self.assertEqual(self.g.rate_limiting, (4999, 5000)) self.assertEqual(self.g.rate_limiting_resettime, 1375802816) + + def testResetTime(self): + self.assertEqual(self.g.rate_limiting_resettime, 1375802816) diff --git a/github/tests/ReplayData/RateLimiting.testResetTime.txt b/github/tests/ReplayData/RateLimiting.testResetTime.txt new file mode 100755 index 00000000..3bc51142 --- /dev/null +++ b/github/tests/ReplayData/RateLimiting.testResetTime.txt @@ -0,0 +1,10 @@ +https +GET +api.github.com +None +/rate_limit +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '5000'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('vary', 'Accept-Encoding'), ('content-length', '59'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('etag', '"47ba6b48c8b2986ec54f249b51b0a9ec"'), ('access-control-allow-credentials', 'true'), ('date', 'Tue, 06 Aug 2013 14:52:12 GMT'), ('x-oauth-scopes', 'user, public_repo, repo, gist'), ('content-type', 'application/json; charset=utf-8'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1375802816')] +{"rate":{"limit":5000,"remaining":5000,"reset":1375802816}} From d39c1ef099e3f3208112c095ff774e254c4e26ed Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Mon, 19 Aug 2013 14:36:36 +0200 Subject: [PATCH 29/36] Update readme --- README.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/README.rst b/README.rst index d5bb78f3..39677880 100644 --- a/README.rst +++ b/README.rst @@ -16,6 +16,7 @@ What's new? * `Issues `_' ``repository`` attribute will never be ``None``. Thank you `stuglaser `_ for the pull request * No more false assumption on `rate_limiting `_, and creation of ``rate_limiting_resettime``. Thank you `edjackson `_ for the pull request +* `New `_ parameters ``since`` and ``until`` to ``Repository.get_commits``. Thank you `apetresc `_ for the pull request What's missing? =============== From 67a7daa22bf75c2100c53536b86c81714ac65e0b Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Mon, 19 Aug 2013 23:35:02 +0200 Subject: [PATCH 30/36] Improve coverage for #187 --- ...epository.testGetCommitsWithSinceUntil.txt | 22 +++++++++++++++++++ github/tests/Repository.py | 4 ++++ 2 files changed, 26 insertions(+) create mode 100644 github/tests/ReplayData/Repository.testGetCommitsWithSinceUntil.txt diff --git a/github/tests/ReplayData/Repository.testGetCommitsWithSinceUntil.txt b/github/tests/ReplayData/Repository.testGetCommitsWithSinceUntil.txt new file mode 100644 index 00000000..40383c91 --- /dev/null +++ b/github/tests/ReplayData/Repository.testGetCommitsWithSinceUntil.txt @@ -0,0 +1,22 @@ +https +GET +api.github.com +None +/repos/jacquev6/PyGithub/commits?since=2013-03-01T00%3A00%3A00Z&until=2013-03-31T00%3A00%3A00Z +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4997'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '95940'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 29 Mar 2013 15:54:15 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="first"'), ('etag', '"ab4396ff3915897a1c3fe5a4b5db2697"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 19 Aug 2013 21:22:58 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1376950974')] +[{"sha":"db5560bd658b5d8057a864f7037ace4d5f618f1b","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T15:54:15Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T15:54:15Z"},"message":"Add a script to check copyrights with git log. And fix copyrights.","tree":{"sha":"072b9e971d71c06dc8329773b635d7e543eb0755","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/072b9e971d71c06dc8329773b635d7e543eb0755"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/db5560bd658b5d8057a864f7037ace4d5f618f1b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/db5560bd658b5d8057a864f7037ace4d5f618f1b","html_url":"https://github.com/jacquev6/PyGithub/commit/db5560bd658b5d8057a864f7037ace4d5f618f1b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/db5560bd658b5d8057a864f7037ace4d5f618f1b/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f266fed520fea4f683caabe0b38e1f758cfc5cff","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f266fed520fea4f683caabe0b38e1f758cfc5cff","html_url":"https://github.com/jacquev6/PyGithub/commit/f266fed520fea4f683caabe0b38e1f758cfc5cff"}]},{"sha":"f266fed520fea4f683caabe0b38e1f758cfc5cff","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:26:53Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:26:53Z"},"message":"Fix tests for Python <= 2.6","tree":{"sha":"6e2de6a307b94f74a3897318a0057e1386375816","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6e2de6a307b94f74a3897318a0057e1386375816"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/f266fed520fea4f683caabe0b38e1f758cfc5cff","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f266fed520fea4f683caabe0b38e1f758cfc5cff","html_url":"https://github.com/jacquev6/PyGithub/commit/f266fed520fea4f683caabe0b38e1f758cfc5cff","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f266fed520fea4f683caabe0b38e1f758cfc5cff/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","html_url":"https://github.com/jacquev6/PyGithub/commit/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1"}]},{"sha":"dff094650011398fd8f0a57bf2668a066fb2cbcb","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:16:57Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:16:57Z"},"message":"Add a documentation note about exceptions","tree":{"sha":"1e86ab9f72610891a1f05220dc3559dc351d8af3","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/1e86ab9f72610891a1f05220dc3559dc351d8af3"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/dff094650011398fd8f0a57bf2668a066fb2cbcb","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dff094650011398fd8f0a57bf2668a066fb2cbcb","html_url":"https://github.com/jacquev6/PyGithub/commit/dff094650011398fd8f0a57bf2668a066fb2cbcb","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dff094650011398fd8f0a57bf2668a066fb2cbcb/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"c1d747a9133a1c6cae1f0e11105a5f490f65fda6","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c1d747a9133a1c6cae1f0e11105a5f490f65fda6","html_url":"https://github.com/jacquev6/PyGithub/commit/c1d747a9133a1c6cae1f0e11105a5f490f65fda6"}]},{"sha":"c1d747a9133a1c6cae1f0e11105a5f490f65fda6","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:13:44Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:13:44Z"},"message":"Refactor tests\n\nWe don't need to inspect the exception, so we can use\nunittest.TestCase.assertRaises","tree":{"sha":"fe7b963f4044724abbad0bf21f3291b81c0f6f87","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/fe7b963f4044724abbad0bf21f3291b81c0f6f87"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c1d747a9133a1c6cae1f0e11105a5f490f65fda6","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c1d747a9133a1c6cae1f0e11105a5f490f65fda6","html_url":"https://github.com/jacquev6/PyGithub/commit/c1d747a9133a1c6cae1f0e11105a5f490f65fda6","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c1d747a9133a1c6cae1f0e11105a5f490f65fda6/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0bc368973acfb50a531329b6c196ba92e0a81890","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0bc368973acfb50a531329b6c196ba92e0a81890","html_url":"https://github.com/jacquev6/PyGithub/commit/0bc368973acfb50a531329b6c196ba92e0a81890"}]},{"sha":"0bc368973acfb50a531329b6c196ba92e0a81890","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:10:59Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:10:59Z"},"message":"Raise a specific exception for non-existing objects (issue #152)","tree":{"sha":"166135287f1879ea4f27bc8bd5a7cba17ad01dfc","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/166135287f1879ea4f27bc8bd5a7cba17ad01dfc"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0bc368973acfb50a531329b6c196ba92e0a81890","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0bc368973acfb50a531329b6c196ba92e0a81890","html_url":"https://github.com/jacquev6/PyGithub/commit/0bc368973acfb50a531329b6c196ba92e0a81890","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0bc368973acfb50a531329b6c196ba92e0a81890/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"7b3e4c15ed6182963d66ffa9f0522acd0765275c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7b3e4c15ed6182963d66ffa9f0522acd0765275c","html_url":"https://github.com/jacquev6/PyGithub/commit/7b3e4c15ed6182963d66ffa9f0522acd0765275c"}]},{"sha":"7b3e4c15ed6182963d66ffa9f0522acd0765275c","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:01:06Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-29T12:01:06Z"},"message":"Raise a specific exception for bad credentials (issue #152)","tree":{"sha":"1d4d6301b3d0205617af9a8b187a63c80dde5e15","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/1d4d6301b3d0205617af9a8b187a63c80dde5e15"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/7b3e4c15ed6182963d66ffa9f0522acd0765275c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7b3e4c15ed6182963d66ffa9f0522acd0765275c","html_url":"https://github.com/jacquev6/PyGithub/commit/7b3e4c15ed6182963d66ffa9f0522acd0765275c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7b3e4c15ed6182963d66ffa9f0522acd0765275c/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f5d8e221d116b74a200d87afca32247f01204ba1","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f5d8e221d116b74a200d87afca32247f01204ba1","html_url":"https://github.com/jacquev6/PyGithub/commit/f5d8e221d116b74a200d87afca32247f01204ba1"}]},{"sha":"4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:52:49Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:52:49Z"},"message":"Merge branch 'topic/CheckPragmaNoCover' into develop","tree":{"sha":"5c319c58976c6a69cbb0f182fdfd5ec976beb218","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/5c319c58976c6a69cbb0f182fdfd5ec976beb218"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","html_url":"https://github.com/jacquev6/PyGithub/commit/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4df3a7eb47888f38c4c6dae50573f030a0a3f1e1/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"dc96fef052f2b5c6adb34da65169e8df3f35f611","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611","html_url":"https://github.com/jacquev6/PyGithub/commit/dc96fef052f2b5c6adb34da65169e8df3f35f611"},{"sha":"e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","html_url":"https://github.com/jacquev6/PyGithub/commit/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9"}]},{"sha":"e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:51:02Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:51:02Z"},"message":"pep8","tree":{"sha":"5c319c58976c6a69cbb0f182fdfd5ec976beb218","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/5c319c58976c6a69cbb0f182fdfd5ec976beb218"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","html_url":"https://github.com/jacquev6/PyGithub/commit/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e0db8cad4ec01c65e5e0eb50e11765e425e88ef9/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1c47be4e895b823baf907b25c647e43ab63c16dd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c47be4e895b823baf907b25c647e43ab63c16dd","html_url":"https://github.com/jacquev6/PyGithub/commit/1c47be4e895b823baf907b25c647e43ab63c16dd"}]},{"sha":"1c47be4e895b823baf907b25c647e43ab63c16dd","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:50:17Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:50:17Z"},"message":"Document `#pragma no cover`s (Issue #154)","tree":{"sha":"62a4201d09fcf3c4c528a1b91ba4aa74cb66e8f6","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/62a4201d09fcf3c4c528a1b91ba4aa74cb66e8f6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1c47be4e895b823baf907b25c647e43ab63c16dd","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c47be4e895b823baf907b25c647e43ab63c16dd","html_url":"https://github.com/jacquev6/PyGithub/commit/1c47be4e895b823baf907b25c647e43ab63c16dd","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c47be4e895b823baf907b25c647e43ab63c16dd/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","html_url":"https://github.com/jacquev6/PyGithub/commit/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a"}]},{"sha":"8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:49:39Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:49:39Z"},"message":"Remove branches for hypothetical unknown Authorization headers","tree":{"sha":"4f9e93f7e2b6a84809d22ca1d974e76ce54e3156","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/4f9e93f7e2b6a84809d22ca1d974e76ce54e3156"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","html_url":"https://github.com/jacquev6/PyGithub/commit/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1c67359a318f05e50bf457818e1983ce95aa5946","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c67359a318f05e50bf457818e1983ce95aa5946","html_url":"https://github.com/jacquev6/PyGithub/commit/1c67359a318f05e50bf457818e1983ce95aa5946"}]},{"sha":"1c67359a318f05e50bf457818e1983ce95aa5946","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:28:01Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:28:01Z"},"message":"Improve test coverage a bit","tree":{"sha":"f22617e135ef910c5caf6ba34874d3ffa5b46e4c","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/f22617e135ef910c5caf6ba34874d3ffa5b46e4c"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1c67359a318f05e50bf457818e1983ce95aa5946","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c67359a318f05e50bf457818e1983ce95aa5946","html_url":"https://github.com/jacquev6/PyGithub/commit/1c67359a318f05e50bf457818e1983ce95aa5946","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c67359a318f05e50bf457818e1983ce95aa5946/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1d18bd66f3a4a4225435bd38df04b8a227b5e821","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d18bd66f3a4a4225435bd38df04b8a227b5e821","html_url":"https://github.com/jacquev6/PyGithub/commit/1d18bd66f3a4a4225435bd38df04b8a227b5e821"}]},{"sha":"1d18bd66f3a4a4225435bd38df04b8a227b5e821","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:23:03Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:23:03Z"},"message":"Add a test that would have caught #153","tree":{"sha":"1ad779f4f01d8e13c861bf5d0ae0a64c5f641df9","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/1ad779f4f01d8e13c861bf5d0ae0a64c5f641df9"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1d18bd66f3a4a4225435bd38df04b8a227b5e821","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d18bd66f3a4a4225435bd38df04b8a227b5e821","html_url":"https://github.com/jacquev6/PyGithub/commit/1d18bd66f3a4a4225435bd38df04b8a227b5e821","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d18bd66f3a4a4225435bd38df04b8a227b5e821/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","html_url":"https://github.com/jacquev6/PyGithub/commit/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb"}]},{"sha":"b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:05:19Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T20:05:19Z"},"message":"Slightly improve coverage :-D","tree":{"sha":"b8517ca1fbc058c54b5376855a851426f590db4c","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b8517ca1fbc058c54b5376855a851426f590db4c"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","html_url":"https://github.com/jacquev6/PyGithub/commit/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"dc96fef052f2b5c6adb34da65169e8df3f35f611","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611","html_url":"https://github.com/jacquev6/PyGithub/commit/dc96fef052f2b5c6adb34da65169e8df3f35f611"}]},{"sha":"f5d8e221d116b74a200d87afca32247f01204ba1","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:55:48Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:55:48Z"},"message":"Add (a bit of) documentation about error handling and exceptions","tree":{"sha":"f62a49adc111ad3b2911480026af92779b813d59","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/f62a49adc111ad3b2911480026af92779b813d59"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/f5d8e221d116b74a200d87afca32247f01204ba1","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f5d8e221d116b74a200d87afca32247f01204ba1","html_url":"https://github.com/jacquev6/PyGithub/commit/f5d8e221d116b74a200d87afca32247f01204ba1","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f5d8e221d116b74a200d87afca32247f01204ba1/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"dc96fef052f2b5c6adb34da65169e8df3f35f611","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611","html_url":"https://github.com/jacquev6/PyGithub/commit/dc96fef052f2b5c6adb34da65169e8df3f35f611"}]},{"sha":"dc96fef052f2b5c6adb34da65169e8df3f35f611","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:10:31Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:10:31Z"},"message":"Publish version 1.13.1","tree":{"sha":"896d176ae82c743cf682613dd1f60fd03872a204","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/896d176ae82c743cf682613dd1f60fd03872a204"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611","html_url":"https://github.com/jacquev6/PyGithub/commit/dc96fef052f2b5c6adb34da65169e8df3f35f611","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc96fef052f2b5c6adb34da65169e8df3f35f611/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"c85af79db11ed1d2f93261ea4069a23ff1709125","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c85af79db11ed1d2f93261ea4069a23ff1709125","html_url":"https://github.com/jacquev6/PyGithub/commit/c85af79db11ed1d2f93261ea4069a23ff1709125"}]},{"sha":"c85af79db11ed1d2f93261ea4069a23ff1709125","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:05:13Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-28T19:05:13Z"},"message":"Fix authentication with Python 3 (Issue #153)","tree":{"sha":"3e7ad916a818e36e729c706db36f94d3582d1a45","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/3e7ad916a818e36e729c706db36f94d3582d1a45"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c85af79db11ed1d2f93261ea4069a23ff1709125","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c85af79db11ed1d2f93261ea4069a23ff1709125","html_url":"https://github.com/jacquev6/PyGithub/commit/c85af79db11ed1d2f93261ea4069a23ff1709125","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c85af79db11ed1d2f93261ea4069a23ff1709125/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","html_url":"https://github.com/jacquev6/PyGithub/commit/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1"}]},{"sha":"0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-23T12:07:00Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-23T12:07:00Z"},"message":"List all versions of Python in setup.py","tree":{"sha":"65c78a73d849fa6decb239f069a7cd1e47dea330","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/65c78a73d849fa6decb239f069a7cd1e47dea330"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","html_url":"https://github.com/jacquev6/PyGithub/commit/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0dd1adb4f06f45d554d12083b312fcdb6f6be8d1/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"b7e4000450e89b8c6e947e3a1e52fb06da7c9621","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b7e4000450e89b8c6e947e3a1e52fb06da7c9621","html_url":"https://github.com/jacquev6/PyGithub/commit/b7e4000450e89b8c6e947e3a1e52fb06da7c9621"}]},{"sha":"b7e4000450e89b8c6e947e3a1e52fb06da7c9621","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T17:41:13Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T17:41:13Z"},"message":"Publish version 1.13.0","tree":{"sha":"d9ea78368ab68bb0696f5fe85e11b0f92ab2adf2","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d9ea78368ab68bb0696f5fe85e11b0f92ab2adf2"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/b7e4000450e89b8c6e947e3a1e52fb06da7c9621","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b7e4000450e89b8c6e947e3a1e52fb06da7c9621","html_url":"https://github.com/jacquev6/PyGithub/commit/b7e4000450e89b8c6e947e3a1e52fb06da7c9621","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b7e4000450e89b8c6e947e3a1e52fb06da7c9621/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1d9ad14fa918866c418067e774f65cede8e38682","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d9ad14fa918866c418067e774f65cede8e38682","html_url":"https://github.com/jacquev6/PyGithub/commit/1d9ad14fa918866c418067e774f65cede8e38682"}]},{"sha":"1d9ad14fa918866c418067e774f65cede8e38682","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T17:29:14Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T17:29:14Z"},"message":"Use bash for manage.sh","tree":{"sha":"69af02f3ea18c29ccfa5ca370ae2ec9f6fbb6c76","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/69af02f3ea18c29ccfa5ca370ae2ec9f6fbb6c76"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1d9ad14fa918866c418067e774f65cede8e38682","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d9ad14fa918866c418067e774f65cede8e38682","html_url":"https://github.com/jacquev6/PyGithub/commit/1d9ad14fa918866c418067e774f65cede8e38682","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d9ad14fa918866c418067e774f65cede8e38682/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1bb05fef01d0a040cb2b931a4d44392784a2f0c1","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1bb05fef01d0a040cb2b931a4d44392784a2f0c1","html_url":"https://github.com/jacquev6/PyGithub/commit/1bb05fef01d0a040cb2b931a4d44392784a2f0c1"}]},{"sha":"1bb05fef01d0a040cb2b931a4d44392784a2f0c1","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T16:52:00Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-22T16:52:00Z"},"message":"Respect pep 8","tree":{"sha":"b16178379b74069e1fcdf21be9d2b8eddaddb7dd","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b16178379b74069e1fcdf21be9d2b8eddaddb7dd"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1bb05fef01d0a040cb2b931a4d44392784a2f0c1","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1bb05fef01d0a040cb2b931a4d44392784a2f0c1","html_url":"https://github.com/jacquev6/PyGithub/commit/1bb05fef01d0a040cb2b931a4d44392784a2f0c1","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1bb05fef01d0a040cb2b931a4d44392784a2f0c1/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","html_url":"https://github.com/jacquev6/PyGithub/commit/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71"}]},{"sha":"d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T23:33:13Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T23:33:13Z"},"message":"Fix tests for Python 2.5","tree":{"sha":"4d98111af3d18526aac214545cf0287267006386","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/4d98111af3d18526aac214545cf0287267006386"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","html_url":"https://github.com/jacquev6/PyGithub/commit/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d9b29851ddccc907f71f1ae662e57f2cd7c7dc71/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f962bc71fee609cd54fe69c956c8b81703d2c19a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f962bc71fee609cd54fe69c956c8b81703d2c19a","html_url":"https://github.com/jacquev6/PyGithub/commit/f962bc71fee609cd54fe69c956c8b81703d2c19a"}]},{"sha":"f962bc71fee609cd54fe69c956c8b81703d2c19a","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T23:29:44Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T23:29:44Z"},"message":"Fix tests for Python 2.5","tree":{"sha":"01ab15ff86ef1982c489a3846b517957f78cd37a","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/01ab15ff86ef1982c489a3846b517957f78cd37a"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/f962bc71fee609cd54fe69c956c8b81703d2c19a","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f962bc71fee609cd54fe69c956c8b81703d2c19a","html_url":"https://github.com/jacquev6/PyGithub/commit/f962bc71fee609cd54fe69c956c8b81703d2c19a","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f962bc71fee609cd54fe69c956c8b81703d2c19a/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"7a9c0b916c632be8d6a65bc1b6f558508f04bb22","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7a9c0b916c632be8d6a65bc1b6f558508f04bb22","html_url":"https://github.com/jacquev6/PyGithub/commit/7a9c0b916c632be8d6a65bc1b6f558508f04bb22"}]},{"sha":"7a9c0b916c632be8d6a65bc1b6f558508f04bb22","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T22:18:21Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T22:18:21Z"},"message":"Fix tests on Python 3.3 (issue #149)\n\nThe output order of dicts has changed","tree":{"sha":"b499288aa4cb3222bc9b8997386b71748c1d5967","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b499288aa4cb3222bc9b8997386b71748c1d5967"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/7a9c0b916c632be8d6a65bc1b6f558508f04bb22","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7a9c0b916c632be8d6a65bc1b6f558508f04bb22","html_url":"https://github.com/jacquev6/PyGithub/commit/7a9c0b916c632be8d6a65bc1b6f558508f04bb22","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7a9c0b916c632be8d6a65bc1b6f558508f04bb22/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"82ce7b1ee30d308b48bdac6d8737dbca70500462","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/82ce7b1ee30d308b48bdac6d8737dbca70500462","html_url":"https://github.com/jacquev6/PyGithub/commit/82ce7b1ee30d308b48bdac6d8737dbca70500462"}]},{"sha":"82ce7b1ee30d308b48bdac6d8737dbca70500462","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T21:06:24Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T21:06:24Z"},"message":"Fix tests for Python 3.2 on Windows","tree":{"sha":"7766488284c248fa005be568fba13578b53e588d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/7766488284c248fa005be568fba13578b53e588d"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/82ce7b1ee30d308b48bdac6d8737dbca70500462","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/82ce7b1ee30d308b48bdac6d8737dbca70500462","html_url":"https://github.com/jacquev6/PyGithub/commit/82ce7b1ee30d308b48bdac6d8737dbca70500462","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/82ce7b1ee30d308b48bdac6d8737dbca70500462/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","html_url":"https://github.com/jacquev6/PyGithub/commit/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8"}]},{"sha":"1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T21:05:37Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T21:05:37Z"},"message":"Reduce 2to3 differences","tree":{"sha":"044b5937a2fa1a5628285e202c2b6c8b36e47ee6","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/044b5937a2fa1a5628285e202c2b6c8b36e47ee6"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","html_url":"https://github.com/jacquev6/PyGithub/commit/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"a397fac6db9f87a903ec3ede9643cb2b4224ed82","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a397fac6db9f87a903ec3ede9643cb2b4224ed82","html_url":"https://github.com/jacquev6/PyGithub/commit/a397fac6db9f87a903ec3ede9643cb2b4224ed82"}]},{"sha":"a397fac6db9f87a903ec3ede9643cb2b4224ed82","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T20:56:51Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T20:56:51Z"},"message":"Fix doc for raw_data (issue #144)","tree":{"sha":"b34aedcd0170643aa079001a153529b9fe5e1721","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b34aedcd0170643aa079001a153529b9fe5e1721"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/a397fac6db9f87a903ec3ede9643cb2b4224ed82","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a397fac6db9f87a903ec3ede9643cb2b4224ed82","html_url":"https://github.com/jacquev6/PyGithub/commit/a397fac6db9f87a903ec3ede9643cb2b4224ed82","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a397fac6db9f87a903ec3ede9643cb2b4224ed82/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"109495175e926731703a55cafd8b542a07366513","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/109495175e926731703a55cafd8b542a07366513","html_url":"https://github.com/jacquev6/PyGithub/commit/109495175e926731703a55cafd8b542a07366513"}]},{"sha":"109495175e926731703a55cafd8b542a07366513","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T20:45:43Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-21T20:45:43Z"},"message":"Fix doc of properties of class Github","tree":{"sha":"d0812970ee60eac5678a17f0b1752cd9360e2c83","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d0812970ee60eac5678a17f0b1752cd9360e2c83"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/109495175e926731703a55cafd8b542a07366513","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/109495175e926731703a55cafd8b542a07366513","html_url":"https://github.com/jacquev6/PyGithub/commit/109495175e926731703a55cafd8b542a07366513","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/109495175e926731703a55cafd8b542a07366513/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"da6bbdb69485fc3256030d8296589d4c2fb5df21","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/da6bbdb69485fc3256030d8296589d4c2fb5df21","html_url":"https://github.com/jacquev6/PyGithub/commit/da6bbdb69485fc3256030d8296589d4c2fb5df21"}]},{"sha":"da6bbdb69485fc3256030d8296589d4c2fb5df21","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T22:14:29Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T22:14:29Z"},"message":"Merge branch 'topic/Notifications' into develop","tree":{"sha":"fad8d647e1942ccfc5ce0f6a1c15193b11bd5d54","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/fad8d647e1942ccfc5ce0f6a1c15193b11bd5d54"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/da6bbdb69485fc3256030d8296589d4c2fb5df21","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/da6bbdb69485fc3256030d8296589d4c2fb5df21","html_url":"https://github.com/jacquev6/PyGithub/commit/da6bbdb69485fc3256030d8296589d4c2fb5df21","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/da6bbdb69485fc3256030d8296589d4c2fb5df21/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"34c18342dcce9697abc6f522c3506485202e6e7e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/34c18342dcce9697abc6f522c3506485202e6e7e","html_url":"https://github.com/jacquev6/PyGithub/commit/34c18342dcce9697abc6f522c3506485202e6e7e"},{"sha":"ee29deddd27480401db484733ecde9e7b1df5eda","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ee29deddd27480401db484733ecde9e7b1df5eda","html_url":"https://github.com/jacquev6/PyGithub/commit/ee29deddd27480401db484733ecde9e7b1df5eda"}]},{"sha":"34c18342dcce9697abc6f522c3506485202e6e7e","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:37:30Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:37:30Z"},"message":"Merge branch 'topic/ExposeRawData' into develop","tree":{"sha":"a8debc5ced39b2846b129f7876d7b09708cef77b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a8debc5ced39b2846b129f7876d7b09708cef77b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/34c18342dcce9697abc6f522c3506485202e6e7e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/34c18342dcce9697abc6f522c3506485202e6e7e","html_url":"https://github.com/jacquev6/PyGithub/commit/34c18342dcce9697abc6f522c3506485202e6e7e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/34c18342dcce9697abc6f522c3506485202e6e7e/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"5d02de6f82a36753a2d715dd8875fc5c60e4cef6","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5d02de6f82a36753a2d715dd8875fc5c60e4cef6","html_url":"https://github.com/jacquev6/PyGithub/commit/5d02de6f82a36753a2d715dd8875fc5c60e4cef6"},{"sha":"040f024cf4bbbebe4dfe35d29854f398a0e2117e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/040f024cf4bbbebe4dfe35d29854f398a0e2117e","html_url":"https://github.com/jacquev6/PyGithub/commit/040f024cf4bbbebe4dfe35d29854f398a0e2117e"}]},{"sha":"ee29deddd27480401db484733ecde9e7b1df5eda","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:36:35Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:36:35Z"},"message":"Complete doc/apis.rst (pull #148)","tree":{"sha":"89260e5c29aca09e440e2a3989017cc194b47bcc","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/89260e5c29aca09e440e2a3989017cc194b47bcc"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ee29deddd27480401db484733ecde9e7b1df5eda","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ee29deddd27480401db484733ecde9e7b1df5eda","html_url":"https://github.com/jacquev6/PyGithub/commit/ee29deddd27480401db484733ecde9e7b1df5eda","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ee29deddd27480401db484733ecde9e7b1df5eda/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","html_url":"https://github.com/jacquev6/PyGithub/commit/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32"}]}] + +https +GET +api.github.com +None +/repositories/3544490/commits?since=2013-03-01T00%3A00%3A00Z&until=2013-03-31T00%3A00%3A00Z&top=master&last_sha=ee29deddd27480401db484733ecde9e7b1df5eda +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '54863'), ('server', 'GitHub.com'), ('last-modified', 'Tue, 19 Mar 2013 21:07:42 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first"'), ('etag', '"8258d1301946e26d0951ed19a62b5770"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 19 Aug 2013 21:23:00 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1376950974')] +[{"sha":"0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:07:42Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:07:42Z"},"message":"Improve test coverage (pull #148)","tree":{"sha":"1abc0c2cec68aa8cb836475de9a38d6dad198dff","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/1abc0c2cec68aa8cb836475de9a38d6dad198dff"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","html_url":"https://github.com/jacquev6/PyGithub/commit/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","html_url":"https://github.com/jacquev6/PyGithub/commit/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e"}]},{"sha":"edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:07:29Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T21:07:29Z"},"message":"Move get_notification(s) to AuthenticatedUser (pull #148)","tree":{"sha":"947fbb709f47ea922ee93babdba30035970ab36b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/947fbb709f47ea922ee93babdba30035970ab36b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","html_url":"https://github.com/jacquev6/PyGithub/commit/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/edcf40bc7f25d1aff5c404406fbb37ad1bcf691e/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f25c54e1d4eefb11c18f3de85270a4b19edea3ce","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f25c54e1d4eefb11c18f3de85270a4b19edea3ce","html_url":"https://github.com/jacquev6/PyGithub/commit/f25c54e1d4eefb11c18f3de85270a4b19edea3ce"}]},{"sha":"f25c54e1d4eefb11c18f3de85270a4b19edea3ce","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T20:27:34Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T20:27:34Z"},"message":"Fix documentation (pull #148)\n\nI had to separate class NotificationSubject in its own file, to cope\nwith my basic doc generation.","tree":{"sha":"66997949fd7a929bf1b2ae0d1d9bea09eab0e743","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/66997949fd7a929bf1b2ae0d1d9bea09eab0e743"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/f25c54e1d4eefb11c18f3de85270a4b19edea3ce","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f25c54e1d4eefb11c18f3de85270a4b19edea3ce","html_url":"https://github.com/jacquev6/PyGithub/commit/f25c54e1d4eefb11c18f3de85270a4b19edea3ce","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f25c54e1d4eefb11c18f3de85270a4b19edea3ce/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"23d668f11bdd806a871e0979bf5295d001f66ef2","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/23d668f11bdd806a871e0979bf5295d001f66ef2","html_url":"https://github.com/jacquev6/PyGithub/commit/23d668f11bdd806a871e0979bf5295d001f66ef2"}]},{"sha":"23d668f11bdd806a871e0979bf5295d001f66ef2","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T20:26:28Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-19T20:26:28Z"},"message":"Remove debug print (pull #148)","tree":{"sha":"72c53c895578a8fd7ce3686de239e4817bdac4ab","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/72c53c895578a8fd7ce3686de239e4817bdac4ab"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/23d668f11bdd806a871e0979bf5295d001f66ef2","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/23d668f11bdd806a871e0979bf5295d001f66ef2","html_url":"https://github.com/jacquev6/PyGithub/commit/23d668f11bdd806a871e0979bf5295d001f66ef2","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/23d668f11bdd806a871e0979bf5295d001f66ef2/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"50a243671f1fa139cb1186c4a44c1e96b8cd5749","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/50a243671f1fa139cb1186c4a44c1e96b8cd5749","html_url":"https://github.com/jacquev6/PyGithub/commit/50a243671f1fa139cb1186c4a44c1e96b8cd5749"}]},{"sha":"50a243671f1fa139cb1186c4a44c1e96b8cd5749","commit":{"author":{"name":"Peter Golm","email":"golm.peter@gmail.com","date":"2013-03-16T16:35:08Z"},"committer":{"name":"Peter Golm","email":"golm.peter@gmail.com","date":"2013-03-16T16:35:08Z"},"message":"Merge remote-tracking branch 'origin/develop' into NotificationAPI","tree":{"sha":"8f94dd4410d42c8f3d5d6429da010b782e894213","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/8f94dd4410d42c8f3d5d6429da010b782e894213"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/50a243671f1fa139cb1186c4a44c1e96b8cd5749","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/50a243671f1fa139cb1186c4a44c1e96b8cd5749","html_url":"https://github.com/jacquev6/PyGithub/commit/50a243671f1fa139cb1186c4a44c1e96b8cd5749","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/50a243671f1fa139cb1186c4a44c1e96b8cd5749/comments","author":{"login":"pgolm","id":1444194,"avatar_url":"https://2.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https%3A%2F%2Fidenticons.github.com%2F57b229318d141b9912e2aa86fa75f97f.png","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User"},"committer":{"login":"pgolm","id":1444194,"avatar_url":"https://2.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https%3A%2F%2Fidenticons.github.com%2F57b229318d141b9912e2aa86fa75f97f.png","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User"},"parents":[{"sha":"6a3a384fd0decac1203db6c2bddc58039b0390bc","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6a3a384fd0decac1203db6c2bddc58039b0390bc","html_url":"https://github.com/jacquev6/PyGithub/commit/6a3a384fd0decac1203db6c2bddc58039b0390bc"},{"sha":"82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","html_url":"https://github.com/jacquev6/PyGithub/commit/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f"}]},{"sha":"6a3a384fd0decac1203db6c2bddc58039b0390bc","commit":{"author":{"name":"Peter Golm","email":"golm.peter@gmail.com","date":"2013-03-16T16:28:56Z"},"committer":{"name":"Peter Golm","email":"golm.peter@gmail.com","date":"2013-03-16T16:28:56Z"},"message":"this fixes #108","tree":{"sha":"8c3c3fafcad82f526f7dbf68bfa5a969e089a4ba","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/8c3c3fafcad82f526f7dbf68bfa5a969e089a4ba"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6a3a384fd0decac1203db6c2bddc58039b0390bc","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6a3a384fd0decac1203db6c2bddc58039b0390bc","html_url":"https://github.com/jacquev6/PyGithub/commit/6a3a384fd0decac1203db6c2bddc58039b0390bc","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6a3a384fd0decac1203db6c2bddc58039b0390bc/comments","author":{"login":"pgolm","id":1444194,"avatar_url":"https://2.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https%3A%2F%2Fidenticons.github.com%2F57b229318d141b9912e2aa86fa75f97f.png","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User"},"committer":{"login":"pgolm","id":1444194,"avatar_url":"https://2.gravatar.com/avatar/c6d6b2eb927ed858092c47da9f150372?d=https%3A%2F%2Fidenticons.github.com%2F57b229318d141b9912e2aa86fa75f97f.png","gravatar_id":"c6d6b2eb927ed858092c47da9f150372","url":"https://api.github.com/users/pgolm","html_url":"https://github.com/pgolm","followers_url":"https://api.github.com/users/pgolm/followers","following_url":"https://api.github.com/users/pgolm/following{/other_user}","gists_url":"https://api.github.com/users/pgolm/gists{/gist_id}","starred_url":"https://api.github.com/users/pgolm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgolm/subscriptions","organizations_url":"https://api.github.com/users/pgolm/orgs","repos_url":"https://api.github.com/users/pgolm/repos","events_url":"https://api.github.com/users/pgolm/events{/privacy}","received_events_url":"https://api.github.com/users/pgolm/received_events","type":"User"},"parents":[{"sha":"03a256a4052cacea998d8205a83d5b5465f31e18","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18","html_url":"https://github.com/jacquev6/PyGithub/commit/03a256a4052cacea998d8205a83d5b5465f31e18"}]},{"sha":"82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:27:12Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:27:12Z"},"message":"dos2unix","tree":{"sha":"d4875bc05568315fed5deace26e63a4b5e6c520f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d4875bc05568315fed5deace26e63a4b5e6c520f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","html_url":"https://github.com/jacquev6/PyGithub/commit/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"6ac783974d3985dd0c162c1e8d1150615cc0082e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6ac783974d3985dd0c162c1e8d1150615cc0082e","html_url":"https://github.com/jacquev6/PyGithub/commit/6ac783974d3985dd0c162c1e8d1150615cc0082e"}]},{"sha":"6ac783974d3985dd0c162c1e8d1150615cc0082e","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:26:34Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:26:34Z"},"message":"Use assertTrue and assertFalse where applicable","tree":{"sha":"e4eb64be8c5d729b3891cda01a2a1ae7e221e31c","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e4eb64be8c5d729b3891cda01a2a1ae7e221e31c"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6ac783974d3985dd0c162c1e8d1150615cc0082e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6ac783974d3985dd0c162c1e8d1150615cc0082e","html_url":"https://github.com/jacquev6/PyGithub/commit/6ac783974d3985dd0c162c1e8d1150615cc0082e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6ac783974d3985dd0c162c1e8d1150615cc0082e/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","html_url":"https://github.com/jacquev6/PyGithub/commit/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6"}]},{"sha":"0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:17:33Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:17:33Z"},"message":"Merge branch 'topic/PaginatedListPerPage' into develop","tree":{"sha":"652285e28342a2da2086a62e724b6ed2a168afcf","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/652285e28342a2da2086a62e724b6ed2a168afcf"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","html_url":"https://github.com/jacquev6/PyGithub/commit/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"4f1780f427eba400cbc06897e69eda0ecdecd887","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4f1780f427eba400cbc06897e69eda0ecdecd887","html_url":"https://github.com/jacquev6/PyGithub/commit/4f1780f427eba400cbc06897e69eda0ecdecd887"},{"sha":"e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","html_url":"https://github.com/jacquev6/PyGithub/commit/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd"}]},{"sha":"e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-11T21:23:33Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T11:01:41Z"},"message":"Add Github.per_page to tweak PaginatedList (Issue #145)","tree":{"sha":"652285e28342a2da2086a62e724b6ed2a168afcf","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/652285e28342a2da2086a62e724b6ed2a168afcf"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","html_url":"https://github.com/jacquev6/PyGithub/commit/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"4f1780f427eba400cbc06897e69eda0ecdecd887","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4f1780f427eba400cbc06897e69eda0ecdecd887","html_url":"https://github.com/jacquev6/PyGithub/commit/4f1780f427eba400cbc06897e69eda0ecdecd887"}]},{"sha":"4f1780f427eba400cbc06897e69eda0ecdecd887","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T10:59:37Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-14T10:59:37Z"},"message":"Merge branch 'topic/FixPythonVersions' into develop","tree":{"sha":"db911b11ccf50b20273c8062a574aaba3fa6b7be","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/db911b11ccf50b20273c8062a574aaba3fa6b7be"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/4f1780f427eba400cbc06897e69eda0ecdecd887","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4f1780f427eba400cbc06897e69eda0ecdecd887","html_url":"https://github.com/jacquev6/PyGithub/commit/4f1780f427eba400cbc06897e69eda0ecdecd887","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4f1780f427eba400cbc06897e69eda0ecdecd887/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"03a256a4052cacea998d8205a83d5b5465f31e18","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18","html_url":"https://github.com/jacquev6/PyGithub/commit/03a256a4052cacea998d8205a83d5b5465f31e18"},{"sha":"28648a51a15e430b85d6fe8f2514e1cb06bc76b8","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/28648a51a15e430b85d6fe8f2514e1cb06bc76b8","html_url":"https://github.com/jacquev6/PyGithub/commit/28648a51a15e430b85d6fe8f2514e1cb06bc76b8"}]},{"sha":"28648a51a15e430b85d6fe8f2514e1cb06bc76b8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-12T09:25:15Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-12T09:25:15Z"},"message":"Fix for Python 2.5","tree":{"sha":"db911b11ccf50b20273c8062a574aaba3fa6b7be","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/db911b11ccf50b20273c8062a574aaba3fa6b7be"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/28648a51a15e430b85d6fe8f2514e1cb06bc76b8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/28648a51a15e430b85d6fe8f2514e1cb06bc76b8","html_url":"https://github.com/jacquev6/PyGithub/commit/28648a51a15e430b85d6fe8f2514e1cb06bc76b8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/28648a51a15e430b85d6fe8f2514e1cb06bc76b8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"a39f421ca24bd7aae984f8703159c7e30798a121","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a39f421ca24bd7aae984f8703159c7e30798a121","html_url":"https://github.com/jacquev6/PyGithub/commit/a39f421ca24bd7aae984f8703159c7e30798a121"}]},{"sha":"a39f421ca24bd7aae984f8703159c7e30798a121","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-12T09:16:06Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-12T09:16:06Z"},"message":"Avoid confusion between github/ and Github.py on case-insensitive file systems (#143)","tree":{"sha":"b54edada88d20ca770ccaf2f209b7b3a5753a54f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b54edada88d20ca770ccaf2f209b7b3a5753a54f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/a39f421ca24bd7aae984f8703159c7e30798a121","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a39f421ca24bd7aae984f8703159c7e30798a121","html_url":"https://github.com/jacquev6/PyGithub/commit/a39f421ca24bd7aae984f8703159c7e30798a121","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a39f421ca24bd7aae984f8703159c7e30798a121/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"86fe370b97b62548317cb35bc02ece3fabb7fa03","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/86fe370b97b62548317cb35bc02ece3fabb7fa03","html_url":"https://github.com/jacquev6/PyGithub/commit/86fe370b97b62548317cb35bc02ece3fabb7fa03"}]},{"sha":"86fe370b97b62548317cb35bc02ece3fabb7fa03","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:47:22Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:47:22Z"},"message":"Merge branch 'master' into develop","tree":{"sha":"463b765c51f71b1448ecfc92632cea699c363303","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/463b765c51f71b1448ecfc92632cea699c363303"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/86fe370b97b62548317cb35bc02ece3fabb7fa03","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/86fe370b97b62548317cb35bc02ece3fabb7fa03","html_url":"https://github.com/jacquev6/PyGithub/commit/86fe370b97b62548317cb35bc02ece3fabb7fa03","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/86fe370b97b62548317cb35bc02ece3fabb7fa03/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"fc491bfdb6935d98df983006c929f7962712576c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fc491bfdb6935d98df983006c929f7962712576c","html_url":"https://github.com/jacquev6/PyGithub/commit/fc491bfdb6935d98df983006c929f7962712576c"},{"sha":"03a256a4052cacea998d8205a83d5b5465f31e18","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18","html_url":"https://github.com/jacquev6/PyGithub/commit/03a256a4052cacea998d8205a83d5b5465f31e18"}]},{"sha":"03a256a4052cacea998d8205a83d5b5465f31e18","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:44:25Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:44:25Z"},"message":"Publish version 1.12.2","tree":{"sha":"710f92971992e7d33426921172fcb2527a7f608d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/710f92971992e7d33426921172fcb2527a7f608d"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/03a256a4052cacea998d8205a83d5b5465f31e18","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18","html_url":"https://github.com/jacquev6/PyGithub/commit/03a256a4052cacea998d8205a83d5b5465f31e18","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03a256a4052cacea998d8205a83d5b5465f31e18/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"9e6b086c2db5e4884484a04934f6f2e53e3f441b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/9e6b086c2db5e4884484a04934f6f2e53e3f441b","html_url":"https://github.com/jacquev6/PyGithub/commit/9e6b086c2db5e4884484a04934f6f2e53e3f441b"}]},{"sha":"9e6b086c2db5e4884484a04934f6f2e53e3f441b","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:35:50Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:35:50Z"},"message":"Remove a deprecation warning","tree":{"sha":"a8205550281bec9fde58bb7014df2a04c27b765b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a8205550281bec9fde58bb7014df2a04c27b765b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/9e6b086c2db5e4884484a04934f6f2e53e3f441b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/9e6b086c2db5e4884484a04934f6f2e53e3f441b","html_url":"https://github.com/jacquev6/PyGithub/commit/9e6b086c2db5e4884484a04934f6f2e53e3f441b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/9e6b086c2db5e4884484a04934f6f2e53e3f441b/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0ddb34d987b5a03813fdfa2fac13c933834a4804","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0ddb34d987b5a03813fdfa2fac13c933834a4804","html_url":"https://github.com/jacquev6/PyGithub/commit/0ddb34d987b5a03813fdfa2fac13c933834a4804"}]},{"sha":"0ddb34d987b5a03813fdfa2fac13c933834a4804","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:32:10Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-03-03T17:32:10Z"},"message":"Fix decoding on Python3 (bytes instead of str) (Issue #142)","tree":{"sha":"e00c7a4c3cbadbe2c00c8bc14425b3dcc410f629","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e00c7a4c3cbadbe2c00c8bc14425b3dcc410f629"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0ddb34d987b5a03813fdfa2fac13c933834a4804","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0ddb34d987b5a03813fdfa2fac13c933834a4804","html_url":"https://github.com/jacquev6/PyGithub/commit/0ddb34d987b5a03813fdfa2fac13c933834a4804","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0ddb34d987b5a03813fdfa2fac13c933834a4804/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"67bdf8c0be32dc195a4545bf90100a1b55eebf45","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/67bdf8c0be32dc195a4545bf90100a1b55eebf45","html_url":"https://github.com/jacquev6/PyGithub/commit/67bdf8c0be32dc195a4545bf90100a1b55eebf45"}]}] + diff --git a/github/tests/Repository.py b/github/tests/Repository.py index 7a45d16b..c49c243d 100644 --- a/github/tests/Repository.py +++ b/github/tests/Repository.py @@ -272,6 +272,10 @@ class Repository(Framework.TestCase): def testGetCommitsWithArguments(self): self.assertListKeyEqual(self.repo.get_commits("topic/RewriteWithGeneratedCode", "codegen/GenerateCode.py"), lambda c: c.sha, ["de386d5dc9cf103c90c4128eeca0e6abdd382065", "5b44982f6111bff2454243869df2e1c3086ccbba", "d6835ff949141957a733c8ddfa147026515ae493", "075d3d961d4614a2a0835d5583248adfc0687a7d", "8956796e7f462a49f499eac52fab901cdb59abdb", "283da5e7de6a4a3b6aaae7045909d70b643ad380", "d631e83b7901b0a0b6061b361130700a79505319"]) + def testGetCommitsWithSinceUntil(self): + self.maxDiff=None + self.assertListKeyEqual(self.repo.get_commits(since=datetime.datetime(2013, 3, 1), until=datetime.datetime(2013, 3, 31)), lambda c: c.sha, ['db5560bd658b5d8057a864f7037ace4d5f618f1b', 'f266fed520fea4f683caabe0b38e1f758cfc5cff', 'dff094650011398fd8f0a57bf2668a066fb2cbcb', 'c1d747a9133a1c6cae1f0e11105a5f490f65fda6', '0bc368973acfb50a531329b6c196ba92e0a81890', '7b3e4c15ed6182963d66ffa9f0522acd0765275c', '4df3a7eb47888f38c4c6dae50573f030a0a3f1e1', 'e0db8cad4ec01c65e5e0eb50e11765e425e88ef9', '1c47be4e895b823baf907b25c647e43ab63c16dd', '8a9afbb1aa36c6ba04142c6e6c1cfbd7de982a6a', '1c67359a318f05e50bf457818e1983ce95aa5946', '1d18bd66f3a4a4225435bd38df04b8a227b5e821', 'b9d71fa787a2ffb99b6631e4bd6df932a4d4adbb', 'f5d8e221d116b74a200d87afca32247f01204ba1', 'dc96fef052f2b5c6adb34da65169e8df3f35f611', 'c85af79db11ed1d2f93261ea4069a23ff1709125', '0dd1adb4f06f45d554d12083b312fcdb6f6be8d1', 'b7e4000450e89b8c6e947e3a1e52fb06da7c9621', '1d9ad14fa918866c418067e774f65cede8e38682', '1bb05fef01d0a040cb2b931a4d44392784a2f0c1', 'd9b29851ddccc907f71f1ae662e57f2cd7c7dc71', 'f962bc71fee609cd54fe69c956c8b81703d2c19a', '7a9c0b916c632be8d6a65bc1b6f558508f04bb22', '82ce7b1ee30d308b48bdac6d8737dbca70500462', '1e99e7d5b21c71bf68cc5cc21faec30ee603b8b8', 'a397fac6db9f87a903ec3ede9643cb2b4224ed82', '109495175e926731703a55cafd8b542a07366513', 'da6bbdb69485fc3256030d8296589d4c2fb5df21', '34c18342dcce9697abc6f522c3506485202e6e7e', 'ee29deddd27480401db484733ecde9e7b1df5eda', '0901df1a2bed3f993cfe6e0d4cff5923bbf6ce32', 'edcf40bc7f25d1aff5c404406fbb37ad1bcf691e', 'f25c54e1d4eefb11c18f3de85270a4b19edea3ce', '23d668f11bdd806a871e0979bf5295d001f66ef2', '50a243671f1fa139cb1186c4a44c1e96b8cd5749', '6a3a384fd0decac1203db6c2bddc58039b0390bc', '82f5b4c61f86ae8c7cc85a31cb1a31180eeae32f', '6ac783974d3985dd0c162c1e8d1150615cc0082e', '0f9bb5d9fd2dcfbf03f094362e86323c9ef915e6', 'e25a6a49d1ab1a10c84db9b6722a6186ff6dfcbd', '4f1780f427eba400cbc06897e69eda0ecdecd887', '28648a51a15e430b85d6fe8f2514e1cb06bc76b8', 'a39f421ca24bd7aae984f8703159c7e30798a121', '86fe370b97b62548317cb35bc02ece3fabb7fa03', '03a256a4052cacea998d8205a83d5b5465f31e18', '9e6b086c2db5e4884484a04934f6f2e53e3f441b', '0ddb34d987b5a03813fdfa2fac13c933834a4804']) + def testGetDownloads(self): self.assertListKeyEqual(self.repo.get_downloads(), lambda d: d.id, [245143]) From ae3455c8d7c9a449218a67ab3615aa2e96bda958 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 20 Aug 2013 23:17:19 +0200 Subject: [PATCH 31/36] Add test coverage for #182 --- github/tests/Exceptions.py | 16 ++++++++++++++++ ...xceptions.testNonJsonDataReturnedByGithub.txt | 11 +++++++++++ 2 files changed, 27 insertions(+) create mode 100755 github/tests/ReplayData/Exceptions.testNonJsonDataReturnedByGithub.txt diff --git a/github/tests/Exceptions.py b/github/tests/Exceptions.py index 455ad941..2e002b78 100644 --- a/github/tests/Exceptions.py +++ b/github/tests/Exceptions.py @@ -56,6 +56,22 @@ class Exceptions(Framework.TestCase): # To stay compatible with Python 2.6, we ) self.assertTrue(raised) + def testNonJsonDataReturnedByGithub(self): + # Replay data was forged according to https://github.com/jacquev6/PyGithub/pull/182 + raised = False + try: + self.g.get_user("jacquev6") + except github.GithubException, exception: + raised = True + self.assertEqual(exception.status, 503) + self.assertEqual( + exception.data, + { + "data": "

503 Service Unavailable

No server is available to handle this request.", + } + ) + self.assertTrue(raised) + def testUnknownObject(self): raised = False try: diff --git a/github/tests/ReplayData/Exceptions.testNonJsonDataReturnedByGithub.txt b/github/tests/ReplayData/Exceptions.testNonJsonDataReturnedByGithub.txt new file mode 100755 index 00000000..963a3467 --- /dev/null +++ b/github/tests/ReplayData/Exceptions.testNonJsonDataReturnedByGithub.txt @@ -0,0 +1,11 @@ +https +GET +api.github.com +None +/users/jacquev6 +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +503 +[('status', '503 Servive Unavailable'), ('content-length', '104'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('etag', '"ca6a3702f840b6bff0bb1bca6be0337c"'), ('date', 'Sat, 02 Jun 2012 12:12:32 GMT'), ('content-type', 'application/json; charset=utf-8')] +

503 Service Unavailable

No server is available to handle this request. + From 7b5b3c8eb8b299d0b55e8989906ba8194db37c4d Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 20 Aug 2013 23:22:53 +0200 Subject: [PATCH 32/36] Update readme --- README.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/README.rst b/README.rst index 39677880..61317f68 100644 --- a/README.rst +++ b/README.rst @@ -17,6 +17,7 @@ What's new? * `Issues `_' ``repository`` attribute will never be ``None``. Thank you `stuglaser `_ for the pull request * No more false assumption on `rate_limiting `_, and creation of ``rate_limiting_resettime``. Thank you `edjackson `_ for the pull request * `New `_ parameters ``since`` and ``until`` to ``Repository.get_commits``. Thank you `apetresc `_ for the pull request +* `Catch `_ Json parsing exception for some internal server errors, and throw a better exception. Thank you `MarkRoddy `_ for the pull request What's missing? =============== From 6a92d3ed633006a338232430e4f15dab57e4d509 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Wed, 21 Aug 2013 13:02:21 +0200 Subject: [PATCH 33/36] Make PaginatedList.reversed return a new list (follow-up #184) This will avoid surprises if both the list and its reversed version are iterated. --- github/PaginatedList.py | 6 +- github/tests/PaginatedList.py | 9 +++ ...versedListDoesNotModifyTheOriginalList.txt | 55 +++++++++++++++++++ 3 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 github/tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList.txt diff --git a/github/PaginatedList.py b/github/PaginatedList.py index e7820cd4..f34d1c1f 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -120,11 +120,15 @@ class PaginatedList(PaginatedListBase): @property def reversed(self): + r = PaginatedList(self.__contentClass, self.__requester, self.__firstUrl, self.__firstParams) + r.__reverse() + return r + + def __reverse(self): self._reversed = True lastUrl = self._getLastPageUrl() if lastUrl: self.__nextUrl = lastUrl - return self def _couldGrow(self): return self.__nextUrl is not None diff --git a/github/tests/PaginatedList.py b/github/tests/PaginatedList.py index a2abb5b1..bd786eac 100644 --- a/github/tests/PaginatedList.py +++ b/github/tests/PaginatedList.py @@ -67,6 +67,15 @@ class PaginatedList(Framework.TestCase): return self.fail("empty iterator") + def testGettingTheReversedListDoesNotModifyTheOriginalList(self): + self.assertEqual(self.list[0].id, 18345408) + self.assertEqual(self.list[30].id, 17916118) + r = self.list.reversed + self.assertEqual(self.list[0].id, 18345408) + self.assertEqual(self.list[30].id, 17916118) + self.assertEqual(r[0].id, 132373) + self.assertEqual(r[30].id, 543694) + def testIntIndexingInThirdPage(self): self.assertEqual(self.list[50].id, 3911629) self.assertEqual(self.list[74].id, 3605277) diff --git a/github/tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList.txt b/github/tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList.txt new file mode 100644 index 00000000..b9195736 --- /dev/null +++ b/github/tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList.txt @@ -0,0 +1,55 @@ +https +GET +api.github.com +None +/repos/openframeworks/openFrameworks/issues +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '100300'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:13 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] +[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2496","id":18345408,"number":2496,"title":"ofColor == and != operators ignore alpha","user":{"login":"rbeitra","id":78566,"avatar_url":"https://1.gravatar.com/avatar/e70c7c24ab262f6f057820f2f35edab7?d=https%3A%2F%2Fidenticons.github.com%2Fa32bc8141e168ff20fdfe3f0fbc72155.png","gravatar_id":"e70c7c24ab262f6f057820f2f35edab7","url":"https://api.github.com/users/rbeitra","html_url":"https://github.com/rbeitra","followers_url":"https://api.github.com/users/rbeitra/followers","following_url":"https://api.github.com/users/rbeitra/following{/other_user}","gists_url":"https://api.github.com/users/rbeitra/gists{/gist_id}","starred_url":"https://api.github.com/users/rbeitra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbeitra/subscriptions","organizations_url":"https://api.github.com/users/rbeitra/orgs","repos_url":"https://api.github.com/users/rbeitra/repos","events_url":"https://api.github.com/users/rbeitra/events{/privacy}","received_events_url":"https://api.github.com/users/rbeitra/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T10:02:25Z","updated_at":"2013-08-21T10:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently the == and != operators for ofColor only compare rgb, the alpha value is ignored. Is there a good reason why this is happening? Are many users expecting alpha to be ignored?\r\n\r\nI can think of 2 solutions here. Ideally:\r\n- fix these operator functions to also compare alpha\r\n\r\nOr if that will break things for people then at least:\r\n- add a new function (ofColor::equalsRGBA()?) which does it\r\n\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L545\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L551"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2495","id":18340779,"number":2495,"title":"ofHideCursor() not working on OSX 10.8 (v0.8.0)","user":{"login":"comoc","id":843396,"avatar_url":"https://1.gravatar.com/avatar/c5d3d0065be3563bd1361cca886b80d9?d=https%3A%2F%2Fidenticons.github.com%2F9bd74aa54d59a3ddcfc282a365dbe453.png","gravatar_id":"c5d3d0065be3563bd1361cca886b80d9","url":"https://api.github.com/users/comoc","html_url":"https://github.com/comoc","followers_url":"https://api.github.com/users/comoc/followers","following_url":"https://api.github.com/users/comoc/following{/other_user}","gists_url":"https://api.github.com/users/comoc/gists{/gist_id}","starred_url":"https://api.github.com/users/comoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/comoc/subscriptions","organizations_url":"https://api.github.com/users/comoc/orgs","repos_url":"https://api.github.com/users/comoc/repos","events_url":"https://api.github.com/users/comoc/events{/privacy}","received_events_url":"https://api.github.com/users/comoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T08:04:26Z","updated_at":"2013-08-21T08:21:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor() seems not working on Mac OS X 10.8 with of_v0.8.0_osx_release.\r\n```c++\r\nvoid testApp::setup(){\r\n ofHideCursor(); // <- The cursor is still shown.\r\n}\r\n```\r\nFor reference, I tried following code, then works fine.\r\n```c++\r\nvoid testApp::setup(){\r\nifdef __APPLE__\r\n CGDisplayHideCursor(NULL); // <- OK\r\n#endif\r\n}\r\n```\r\nCompiled with Xcode 4.6.2."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2494","id":18335634,"number":2494,"title":"targetconditionals.h not found error in XCode with openframeworks 0.8","user":{"login":"Jiffer","id":2372348,"avatar_url":"https://1.gravatar.com/avatar/1a4365e1a5be1e4b894f60f2add73c6f?d=https%3A%2F%2Fidenticons.github.com%2F294f1d758201292712cfef7db1f9aa7c.png","gravatar_id":"1a4365e1a5be1e4b894f60f2add73c6f","url":"https://api.github.com/users/Jiffer","html_url":"https://github.com/Jiffer","followers_url":"https://api.github.com/users/Jiffer/followers","following_url":"https://api.github.com/users/Jiffer/following{/other_user}","gists_url":"https://api.github.com/users/Jiffer/gists{/gist_id}","starred_url":"https://api.github.com/users/Jiffer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jiffer/subscriptions","organizations_url":"https://api.github.com/users/Jiffer/orgs","repos_url":"https://api.github.com/users/Jiffer/repos","events_url":"https://api.github.com/users/Jiffer/events{/privacy}","received_events_url":"https://api.github.com/users/Jiffer/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-08-21T04:30:04Z","updated_at":"2013-08-21T08:18:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was getting this error out of the box with osx 10.8.1 and xcode 4.6.3. I had to install the command line tools and that resolved it for me.\r\n\r\nGo to Xcode > Preferences > Downloads and click on \"install\" for the command line tools \r\n\r\ndid some digging and didn't see this addressed for the most (as of now) recent versions of things but I did find many other things to try that didn't work before stumbling on this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2493","id":18322687,"number":2493,"title":"const-corrections","user":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":0,"created_at":"2013-08-20T21:30:09Z","updated_at":"2013-08-21T03:02:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2493","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2493.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2493.patch"},"body":"~~Both `enableTextureTarget()` and `disableTextureTarget()` might raise some questions about their `const`-ness, but those member functions (which conditionally access an outside global state) are kind of awkwardly situated to begin with.\r\n\r\nThis is API changing and will likely break any addons that extend the various interfaces and helper classes (such as `ofVideoPlayer`).~~\r\n\r\n... in the meantime, this evolved into a little bigger (but still important project). I would propose that we not try to fix every little const problem in one PR, but this one can focus on video and images/pixels/textures, which are tightly coupled."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2492","id":18313623,"number":2492,"title":"add install scripts for openSUSE in scripts/linux/opensuse","user":{"login":"prusnak","id":42201,"avatar_url":"https://0.gravatar.com/avatar/b54b0eb056f30cc9c4daf193cf8eabae?d=https%3A%2F%2Fidenticons.github.com%2Ffca7ac68a9bcfe7ec3a017257471f198.png","gravatar_id":"b54b0eb056f30cc9c4daf193cf8eabae","url":"https://api.github.com/users/prusnak","html_url":"https://github.com/prusnak","followers_url":"https://api.github.com/users/prusnak/followers","following_url":"https://api.github.com/users/prusnak/following{/other_user}","gists_url":"https://api.github.com/users/prusnak/gists{/gist_id}","starred_url":"https://api.github.com/users/prusnak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prusnak/subscriptions","organizations_url":"https://api.github.com/users/prusnak/orgs","repos_url":"https://api.github.com/users/prusnak/repos","events_url":"https://api.github.com/users/prusnak/events{/privacy}","received_events_url":"https://api.github.com/users/prusnak/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T18:46:26Z","updated_at":"2013-08-20T19:04:01Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2492","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2492.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2492.patch"},"body":"I created install scripts for openSUSE distribution by modifying the ones for Fedora."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2491","id":18283673,"number":2491,"title":"ofxOscReceiver crashes if space in the name","user":{"login":"jvcleave","id":150037,"avatar_url":"https://2.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T08:36:18Z","updated_at":"2013-08-20T10:02:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"to replicate change \"check\" to \"check me\" in oscParametersReceiver and oscParametersSender\r\n\r\nbacktrace\r\n````\r\n#0 0x00026bf4 in ofxOscReceiver::getParameter (this=0x13dec14, parameter=@0x13ded9c) at ofxOscReceiver.cpp:235\r\n#1 0x00024d9d in ofxOscParameterSync::update (this=0x13dec10) at ofxOscParameterSync.cpp:31\r\n#2 0x00017c6c in ofApp::update (this=0x13dec00) at ofApp.cpp:27\r\n#3 0x0001613d in ofBaseApp::update (this=0x13dec00, args=@0x6acb35) at ofBaseApp.h:44\r\n#4 0x0031d3dc in Poco::PriorityDelegate::notify (this=, sender=0x0, arguments=) at PriorityDelegate.h:168\r\n#5 0x00321e0a in Poco::PriorityStrategy >::notify () at /Volumes/WORK_IN_PROGRESS/OPENFRAMEWORKS/openFrameworks/libs/poco/include/Poco/PriorityStrategy.h:81\r\n#6 0x00321e0a in Poco::AbstractEvent >, Poco::AbstractPriorityDelegate, Poco::FastMutex>::notify (this=, pSender=0x0, args=@0x6acb35) at PriorityStrategy.h:241\r\n#7 0x00320673 in ofNotifyEvent, ofEventArgs> (event=@0x13df450, args=@0x6acb35) at ofEventUtils.h:172\r\n#8 0x0031ffc0 in ofNotifyUpdate () at ofEvents.cpp:165\r\n#9 0x00363c89 in ofAppGLFWWindow::runAppViaInfiniteLoop (this=0xd3ca30, appPtr=0x13dec00) at ofAppGLFWWindow.cpp:286\r\n#10 0x00319feb in ofRunApp (OFSA=0x13dec00) at ofAppRunner.cpp:137\r\n#11 0x00002e6a in main () at main.cpp:11\r\n````\r\n![screen shot 2013-08-20 at 4 27 39 am](https://f.cloud.github.com/assets/150037/991978/7ca33fa8-0973-11e3-9dc4-299ff86d19a1.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2490","id":18257205,"number":2490,"title":"OF_RECTMODE_CENTER not playing nice with textures (0.8.0)","user":{"login":"prisonerjohn","id":119702,"avatar_url":"https://1.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https%3A%2F%2Fidenticons.github.com%2F00cfaa1a8406a24a7a9f07482e2b1938.png","gravatar_id":"b52cabeecffe4497699db813a715456f","url":"https://api.github.com/users/prisonerjohn","html_url":"https://github.com/prisonerjohn","followers_url":"https://api.github.com/users/prisonerjohn/followers","following_url":"https://api.github.com/users/prisonerjohn/following{/other_user}","gists_url":"https://api.github.com/users/prisonerjohn/gists{/gist_id}","starred_url":"https://api.github.com/users/prisonerjohn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prisonerjohn/subscriptions","organizations_url":"https://api.github.com/users/prisonerjohn/orgs","repos_url":"https://api.github.com/users/prisonerjohn/repos","events_url":"https://api.github.com/users/prisonerjohn/events{/privacy}","received_events_url":"https://api.github.com/users/prisonerjohn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-19T19:01:24Z","updated_at":"2013-08-20T09:55:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I set `ofSetRectMode(OF_RECTMODE_CENTER);` textures are stuck to the top-left of the window, no matter what (x, y) params I give to `draw(x, y, w, h)`.\r\n\r\nHere is an example ofApp.h\r\n```cpp\r\n#pragma once\r\n\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp{\r\n\r\n\tpublic:\r\n\t\tvoid setup();\r\n\t\tvoid update();\r\n\t\tvoid draw();\r\n\r\n\t\tofImage image;\r\n};\r\n```\r\n\r\nAnd the matching ofApp.cpp\r\n```cpp\r\n#include \"ofApp.h\"\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::setup(){\r\n ofSetRectMode(OF_RECTMODE_CENTER);\r\n \r\n image.loadImage(\"tdf_1972_poster.jpg\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::draw(){\r\n image.draw(mouseX, mouseY, 320, 240);\r\n ofRect(mouseX, mouseY, image.getWidth(), image.getHeight());\r\n}\r\n```\r\n\r\nHaving the same issue on tag `0.8.0` and `master`, with `ofImage` and `ofVideoPlayer`. It works as expected if I take out the call to `ofSetRectMode();`.\r\n\r\n![screen shot 2013-08-19 at 3 00 32 pm](https://f.cloud.github.com/assets/119702/988426/aea3da5c-0901-11e3-85e0-e03a44e6105a.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2489","id":18249318,"number":2489,"title":"ofQTKitGrabber logs at verbose level, but ignores setVerbose","user":{"login":"admsyn","id":609318,"avatar_url":"https://1.gravatar.com/avatar/9bfde17cfd50ff8f12cae51ab1079d72?d=https%3A%2F%2Fidenticons.github.com%2Fd3361161dca2fbe24ffea23b9a2d233b.png","gravatar_id":"9bfde17cfd50ff8f12cae51ab1079d72","url":"https://api.github.com/users/admsyn","html_url":"https://github.com/admsyn","followers_url":"https://api.github.com/users/admsyn/followers","following_url":"https://api.github.com/users/admsyn/following{/other_user}","gists_url":"https://api.github.com/users/admsyn/gists{/gist_id}","starred_url":"https://api.github.com/users/admsyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/admsyn/subscriptions","organizations_url":"https://api.github.com/users/admsyn/orgs","repos_url":"https://api.github.com/users/admsyn/repos","events_url":"https://api.github.com/users/admsyn/events{/privacy}","received_events_url":"https://api.github.com/users/admsyn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-19T16:30:42Z","updated_at":"2013-08-20T09:47:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In `listDevices` ofQTKitGrabber [logs devices at verbose level](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L144). However, it also [ignores setVerbose](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L923).\r\n\r\nThis means that seemingly correct code like:\r\n\r\n```\r\nvidGrabber.setVerbose(true);\r\nvidGrabber.listDevices();\r\n```\r\n\r\nprints nothing.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2488","id":18213515,"number":2488,"title":"DONTMERGEYET - Feature updates HTTP Requests","user":{"login":"danthemellowman","id":719564,"avatar_url":"https://1.gravatar.com/avatar/79621943dfc6272eae9697464ad33696?d=https%3A%2F%2Fidenticons.github.com%2Fb03d3f3b4371f2676213314af7fe19d8.png","gravatar_id":"79621943dfc6272eae9697464ad33696","url":"https://api.github.com/users/danthemellowman","html_url":"https://github.com/danthemellowman","followers_url":"https://api.github.com/users/danthemellowman/followers","following_url":"https://api.github.com/users/danthemellowman/following{/other_user}","gists_url":"https://api.github.com/users/danthemellowman/gists{/gist_id}","starred_url":"https://api.github.com/users/danthemellowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danthemellowman/subscriptions","organizations_url":"https://api.github.com/users/danthemellowman/orgs","repos_url":"https://api.github.com/users/danthemellowman/repos","events_url":"https://api.github.com/users/danthemellowman/events{/privacy}","received_events_url":"https://api.github.com/users/danthemellowman/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-08-18T20:44:29Z","updated_at":"2013-08-20T18:33:35Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2488","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2488.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2488.patch"},"body":"Let me know what I should change. You can test the app I added to devApps, httpRequests, to see how it all works. Use the 1-7 keys to change between the different requests to HTTPBin. \r\n\r\n(I know I need to fix my computers' GIT accounts/setup they suffer from multiple personalities) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2487","id":18203928,"number":2487,"title":"ofFBO::numColorbuffers BUG! . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-18T06:39:24Z","updated_at":"2013-08-20T09:31:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012+win7+of0.80\r\n\r\nnumColorbuffers set anything, textureNum Always 1.\r\n\r\n...\r\n ofFbo\t\t\tbaseMaskFbo;\r\n ofFbo\t\t\tanalyzeFbo;\r\n\tofFbo::Settings s;\r\n\ts.width\t\t\t=1024;\r\n\ts.height\t\t\t= 768;\r\n\ts.internalformat = GL_LUMINANCE;\r\n\ts.numSamples\t\t= 0;\r\n\ts.numColorbuffers\t= 7; \r\n\tbaseMaskFbo.allocate(s);\r\n...\r\n\r\nof0.80:\r\n\tcout << baseMaskFbo.getNumTextures() << endl; ===> 1 BUG!!!\r\nof0.74:\r\n cout << baseMaskFbo.getNumTextures() << endl; ===> 7 OK!!!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2485","id":18191632,"number":2485,"title":"The ofPixels OF0.74 and OF0.80 What is the difference?","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-17T09:15:04Z","updated_at":"2013-08-20T09:28:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"```\r\nofPixels pixels;\r\nofImage img;\r\n\r\nofSetDataPathRoot(\"E:/Program Files/of_v0.8.0_vs_release/examples/graphics/imageLoaderExample/bin/data/images/\");\r\nimg.loadImage(\"transparency.png\");\r\nimg.getTextureReference().readToPixels(pixels);\r\n```\r\n\r\n0.74 => ok\r\n\r\n0.80 => error\r\n\r\n[ofPixels: error ] allocate(): unknown image type, not allocating\r\n[ofGLUtils: error ] ofGetGlFormatAndType(): internal format not recognized, returning GL_RGBA\r\n\r\nIf you add “pixels.allocate(img.getWidth(),img.getHeight(),OF_IMAGE_COLOR_ALPHA);”\r\n0.80=>error\r\n[ofPixels: error ] allocate(): unknown image type, not allocating"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2484","id":18191355,"number":2484,"title":"serialExample Exit exception . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-17T08:38:59Z","updated_at":"2013-08-17T08:38:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012 +win7sp1+of0.8.0\r\n\r\nrelease and debug..compiler ===> pressed Esc \r\n\r\nrelease : ==> free.c \r\nvoid __cdecl _free_base (void * pBlock)\r\n{\r\n\r\n int retval = 0;\r\n\r\n\r\n if (pBlock == NULL)\r\n return;\r\n\r\n RTCCALLBACK(_RTC_Free_hook, (pBlock, 0));\r\n\r\n retval = HeapFree(_crtheap, 0, pBlock);\r\n if (retval == 0) ===========================>> Exception \r\n {\r\n errno = _get_errno_from_oserr(GetLastError());\r\n }\r\n}\r\n\r\ndebug: ===>xtree\r\n\r\nPairii _Eqrange(const key_type& _Keyval)\r\n\t\t{\t// find leftmost node not less than _Keyval\r\n\t\t_Nodeptr _Pnode = _Root();\r\n\t\t_Nodeptr _Lonode = this->_Myhead;\t// end() if search fails\r\n\t\t_Nodeptr _Hinode = this->_Myhead;\t// end() if search fails\r\n\r\n\t\twhile (!this->_Isnil(_Pnode)) ================>> Exception \r\n ........\r\n}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2481","id":18182396,"number":2481,"title":"ofRectRounded does not respond to ofSetCircleResolution or ofSetCurveResolution","user":{"login":"rezaali","id":555207,"avatar_url":"https://2.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https%3A%2F%2Fidenticons.github.com%2F3a40e945e1f4b9b9b7a99b8d18c2c8c1.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following{/other_user}","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-16T22:37:49Z","updated_at":"2013-08-20T09:22:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2479","id":18151262,"number":2479,"title":"add read-only access to programmable GL matrix stack","user":{"login":"tgfrerer","id":423509,"avatar_url":"https://1.gravatar.com/avatar/b37673dd0fb953e948cfd5475d49de9f?d=https%3A%2F%2Fidenticons.github.com%2F88b2d0ec0c458a087a93354fbcd730e6.png","gravatar_id":"b37673dd0fb953e948cfd5475d49de9f","url":"https://api.github.com/users/tgfrerer","html_url":"https://github.com/tgfrerer","followers_url":"https://api.github.com/users/tgfrerer/followers","following_url":"https://api.github.com/users/tgfrerer/following{/other_user}","gists_url":"https://api.github.com/users/tgfrerer/gists{/gist_id}","starred_url":"https://api.github.com/users/tgfrerer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgfrerer/subscriptions","organizations_url":"https://api.github.com/users/tgfrerer/orgs","repos_url":"https://api.github.com/users/tgfrerer/repos","events_url":"https://api.github.com/users/tgfrerer/events{/privacy}","received_events_url":"https://api.github.com/users/tgfrerer/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:58:22Z","updated_at":"2013-08-19T15:48:30Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2479","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2479.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2479.patch"},"body":"in 'classic' OpenGL 2.0, you could call:\r\n\r\n````glGetFloatv(GL_MODELVIEW_MATRIX, matrixPtr);````\r\n\r\nTo read back the current matrix state from the GPU.\r\n\r\nThis is not possible with modern OpenGL, since the matrix stack is now client-side.\r\n\r\nWith this PR, we get this functionality back into the programmable GL renderer pipeline. Query the current matrix state as in:\r\n\r\n````ofMatrix4x4 currentModelViewMatrix = ofGetGLProgrammableRenderer()->getModelViewMatrix();````\r\n\r\nSince these are read-only methods, they are marked ````const````\r\n\r\nSigned-off-by: tgfrerer "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2478","id":18150369,"number":2478,"title":"Replacing GLSurfaceView with TextureView","user":{"login":"ikillbombs","id":1842262,"avatar_url":"https://1.gravatar.com/avatar/0e972803504e237e42c9a680885498c8?d=https%3A%2F%2Fidenticons.github.com%2F24e60592283a8e112c32915b7846022d.png","gravatar_id":"0e972803504e237e42c9a680885498c8","url":"https://api.github.com/users/ikillbombs","html_url":"https://github.com/ikillbombs","followers_url":"https://api.github.com/users/ikillbombs/followers","following_url":"https://api.github.com/users/ikillbombs/following{/other_user}","gists_url":"https://api.github.com/users/ikillbombs/gists{/gist_id}","starred_url":"https://api.github.com/users/ikillbombs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ikillbombs/subscriptions","organizations_url":"https://api.github.com/users/ikillbombs/orgs","repos_url":"https://api.github.com/users/ikillbombs/repos","events_url":"https://api.github.com/users/ikillbombs/events{/privacy}","received_events_url":"https://api.github.com/users/ikillbombs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:30:22Z","updated_at":"2013-08-20T09:48:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi everyone,\r\n\r\nI was wondering if it's a good idea to replace Android GLSurfaceView with GLTextureView. The advantages of replacing this is that multiple views can be combined. after this modification we can create a mapKit for Android and combine it with a native GUI.\r\n\r\nHere's an example link:\r\nhttps://github.com/eaglesakura/gltextureview/tree/issue/1/master"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2477","id":18146713,"number":2477,"title":"ofxgui setUseTTF bug! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T08:38:14Z","updated_at":"2013-08-20T09:19:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"...\r\ngui.add(twoCircles.setup(\"two circles\"));\r\ngui.add(ringButton.setup(\"ring\"));\r\ngui.add(screenSize.setup(\"screen size\", \"\"));\r\nguiExample =>gui.setUseTTF(true);\r\n...\r\n\r\nText display error....\r\n\r\n![guibug](https://f.cloud.github.com/assets/841770/974290/01366e98-064f-11e3-8e69-146ec8c3a74f.jpg)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2476","id":18144117,"number":2476,"title":"parameterGroupExample error! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":6,"created_at":"2013-08-16T07:07:57Z","updated_at":"2013-08-20T09:25:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"E:\\Program Files\\of_v0.8.0_vs_release\\examples\\gui\\parameterGroupExample\r\nvs2012+win7...\r\n\r\nofxGuiGroup.cpp\r\n\r\n 77 line \tofLogError() << \"ofxBaseGroup; can't add control of type \" << type;\r\n\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofXml: loadFromBuffer(): DOM ERROR\r\n[warning] ofXml: setTo(): empty document\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2475","id":18143895,"number":2475,"title":"0.8.0 Light and Material problem","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://0.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-08-16T06:58:32Z","updated_at":"2013-08-20T11:21:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://imgur.com/GiiGBx3\r\nLeft is 0.7.4 , right is 0.8.0.\r\n\r\nsame code\r\n```c++\r\nfloat no_mat[] = {0.0f, 0.0f, 0.0f, 1.0f};\r\nfloat mat_ambient[] = {0.0215, 0.1745, 0.0215, 1.0};\r\nfloat mat_diffuse[] = {0.07568, 0.61424, 0.07568, 1.0};\r\nfloat mat_specular[] = {0.633, 0.727811, 0.633, 1.0};\r\nfloat low_shininess = 15.0f;\r\n\r\n//light properties\r\nfloat ambient[] = {0.5f, 0.5f, 0.5f, 1.0f};\r\nfloat diffuse[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat specular[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat position[] = {100.0f, 100.0f, 100.0f, 0.0f};\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tglLightfv(GL_LIGHT0, GL_AMBIENT, ambient);\r\n\tglLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);\r\n\tglLightfv(GL_LIGHT0, GL_POSITION, position);\r\n\r\n\tglEnable(GL_LIGHT0);\r\n\tglEnable(GL_LIGHTING);\r\n\r\n\tglEnable(GL_DEPTH_TEST);\r\n\tglShadeModel(GL_SMOOTH); \r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n\tcam.begin();\r\n\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\tglMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);\r\n\tglMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);\r\n\tglMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);\r\n\tglMaterialf(GL_FRONT, GL_SHININESS, low_shininess);\r\n\tglMaterialfv(GL_FRONT, GL_EMISSION, no_mat);\r\n\tofSphere(0, 0, 50);\r\n\r\n\tofPopMatrix();\r\n\r\n\r\n\tcam.end();\r\n}\r\n```\r\n\r\nofMaterial not work? I try to load a model with material, material data loaded, but show nothing.\r\nhttp://imgur.com/yMZda6w\r\n\r\n```c++\r\nofxAssimpModelLoader loader;\r\nofxAssimpMeshHelper mesh;\r\n\r\nofLight light;\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tofDisableArbTex(); \r\n\tloader.loadModel(\"mini.dae\");\r\n\r\n\tofEnableSeparateSpecularLight();\r\n\tofEnableDepthTest();\r\n\tglShadeModel(GL_SMOOTH); \r\n\t\r\n\tlight.enable();\r\n\t\r\n\tmesh= loader.getMeshHelper(0);\r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n \tcam.begin();\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\t//loader.draw(OF_MESH_FILL);\r\n\r\n // (mesh.material).diffuse = {r=0.752941191 g=0.517647088 b=0.372548997 a=1.000000}\r\n // (mesh.material).ambient = {r=0.100000001 g=0.100000001 b=0.100000001 a=1.000000}\r\n // (mesh.material).specular = {r=0.400000006 g=0.400000006 b=0.400000006 a=1.000000}\r\n // (mesh.material).emissive = {r=0.000000000 g=0.000000000 b=0.000000000 a=1.000000}\r\n // (mesh.material).shininess = 10.000000\r\n\tmesh.material.begin();\r\n\tofSphere(0, 0, 50);\r\n\tmesh.material.end();\r\n\r\n\tofPopMatrix();\r\n\tcam.end();\r\n}\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2473","id":18116496,"number":2473,"title":"Fixed bug in ofCairoRenderer where moveTo commands are interpreted wrong","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-15T17:35:55Z","updated_at":"2013-08-15T17:36:34Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2473","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2473.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2473.patch"},"body":"This results in cairo sub paths not starting from the supplied point of the moveTo command. Adding one lien of code fixes this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2472","id":18107084,"number":2472,"title":"Break Points at Setup (of0.8.0)","user":{"login":"Vamoss","id":245841,"avatar_url":"https://0.gravatar.com/avatar/80c722474d39c07271917a466f4e26dd?d=https%3A%2F%2Fidenticons.github.com%2F406e8d2580cf39474c77a170d51800e3.png","gravatar_id":"80c722474d39c07271917a466f4e26dd","url":"https://api.github.com/users/Vamoss","html_url":"https://github.com/Vamoss","followers_url":"https://api.github.com/users/Vamoss/followers","following_url":"https://api.github.com/users/Vamoss/following{/other_user}","gists_url":"https://api.github.com/users/Vamoss/gists{/gist_id}","starred_url":"https://api.github.com/users/Vamoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vamoss/subscriptions","organizations_url":"https://api.github.com/users/Vamoss/orgs","repos_url":"https://api.github.com/users/Vamoss/repos","events_url":"https://api.github.com/users/Vamoss/events{/privacy}","received_events_url":"https://api.github.com/users/Vamoss/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-15T14:05:20Z","updated_at":"2013-08-15T15:14:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\r\n\r\nI dont know exactly what is happening, but the setup accuses a break point in two cases, one at ofLogToFile(\"myFile.log\", true);\r\n\r\nAnd another in the end of testApp::setup(){}.\r\nIn this case the stack is not readable, but in the ofLogToFile Call Stack is:\r\nmsvcr110d.dll!_unlock(int locknum) Line 366\tC\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 57\tC++\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 56\tC++\r\n 03a31748()\tUnknown\r\nmsvcr110d.dll!_heap_alloc_base(unsigned int size) Line 57\tC\r\nmsvcr110d.dll!_heap_alloc_dbg_impl(unsigned int nSize, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 431\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg_impl(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 239\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine) Line 302\tC++\r\nmsvcr110d.dll!malloc(unsigned int nSize) Line 56\tC++\r\nmsvcr110d.dll!operator new(unsigned int size) Line 59\tC++\r\nRender_debug.exe!std::_Allocate(unsigned int _Count, std::_Container_proxy * __formal) Line 28\tC++\r\nRender_debug.exe!std::allocator::allocate(unsigned int _Count) Line 591\tC++\r\nRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_Alloc_proxy() Line 671\tC++ \tRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_String_alloc<0,std::_String_base_types > >(const std::allocator & __formal) Line 651\tC++\r\nRender_debug.exe!std::basic_string,std::allocator >::basic_string,std::allocator >() Line 749\tC++\r\nRender_debug.exe!Poco::FileImpl::FileImpl(void)\tUnknown\r\nRender_debug.exe!Poco::File::File(void)\tUnknown\r\nRender_debug.exe!ofFile::ofFile() Line 260\tC++\r\nRender_debug.exe!ofFileLoggerChannel::ofFileLoggerChannel(const std::basic_string,std::allocator > & path, bool append) Line 288\tC++\r\nRender_debug.exe!ofLogToFile(const std::basic_string,std::allocator > & path, bool append) Line 41\tC++\r\nRender_debug.exe!SuperLog::setup(std::basic_string,std::allocator > filename) Line 17\tC++\r\nRender_debug.exe!testApp::setup() Line 14\tC++\r\nRender_debug.exe!ofBaseApp::setup(ofEventArgs & args) Line 41\tC++\r\nRender_debug.exe!Poco::PriorityDelegate::notify(const void * sender, ofEventArgs & arguments) Line 168\tC++\r\nRender_debug.exe!Poco::PriorityStrategy >::notify(const void * sender, ofEventArgs & arguments) Line 81\tC++\r\nRender_debug.exe!Poco::AbstractEvent >,Poco::AbstractPriorityDelegate,Poco::FastMutex>::notify(const void * pSender, ofEventArgs & args) Line 242\tC++\r\nRender_debug.exe!ofNotifyEvent,ofEventArgs>(ofEvent & event, ofEventArgs & args) Line 172\tC++\r\nRender_debug.exe!ofNotifySetup() Line 120\tC++\r\n\r\nI am at a Windows 7, Visual Studio 2012 Express with OpenFrameworks 0.8.0.\r\n\r\nThanks,\r\nCarlos"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2469","id":18048273,"number":2469,"title":"enums and #defines for ofxiOS have weird case and don't deprecate old enums","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-14T11:58:58Z","updated_at":"2013-08-20T12:43:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie:\r\n\r\n```\r\n#define ofxiOS_DEVICE_IPHONE_2G\t\t\"iPhone1,1\"\r\n#define ofxiOS_DEVICE_IPHONE_3G\t\t\"iPhone1,2\"\r\n#define ofxiOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define ofxiOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define ofxiOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define ofxiOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define ofxiOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define ofxiOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\naccording to the old approach it should be: \r\n\r\n```\r\n#define OFXIOS_DEVICE_IPHONE_2G\t\"iPhone1,1\"\r\n#define OFXIOS_DEVICE_IPHONE_3G\t\"iPhone1,2\"\r\n#define OFXIOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define OFXIOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define OFXIOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define OFXIOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define OFXIOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define OFXIOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\nwith #define for old ofxiPhone names:\r\n\r\nie: \r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nI wonder if we should change \r\nofxiOS_ -> OFXIOS \r\n\r\nwe would then need to do two levels of #defines one for the 0.8.0 release and one for pre 0.8.0 \r\n\r\nie: \r\n\r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n`#define ofxiOS_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nNote: there are more examples of these #defines and enums, I'm just using this set as an example. \r\n\r\n\r\nALSO fix this: OFXIPHONE_MAPKIT_HYRBID -> OFXIPHONE_MAPKIT_HYBRID\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2468","id":18046461,"number":2468,"title":"ofAppGLFWWindow Verbose Messages","user":{"login":"kamend","id":462951,"avatar_url":"https://0.gravatar.com/avatar/1b0002ee319a421a56ef94c199382fb7?d=https%3A%2F%2Fidenticons.github.com%2F855526feec5d5e0ffaf4ea2115979d44.png","gravatar_id":"1b0002ee319a421a56ef94c199382fb7","url":"https://api.github.com/users/kamend","html_url":"https://github.com/kamend","followers_url":"https://api.github.com/users/kamend/followers","following_url":"https://api.github.com/users/kamend/following{/other_user}","gists_url":"https://api.github.com/users/kamend/gists{/gist_id}","starred_url":"https://api.github.com/users/kamend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kamend/subscriptions","organizations_url":"https://api.github.com/users/kamend/orgs","repos_url":"https://api.github.com/users/kamend/repos","events_url":"https://api.github.com/users/kamend/events{/privacy}","received_events_url":"https://api.github.com/users/kamend/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T11:08:04Z","updated_at":"2013-08-20T09:15:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey guys,\r\nI am playing around with OF 0.8 and I noticed that ofAppGLFWWindow has some verbose messages, when pressing mouse buttons and keys, is this intentional or you just forgot to remove the messages?\r\n\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n[verbose] ofAppGLFWWindow: key: 343 state: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n\r\nGreat work btw!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2464","id":18038636,"number":2464,"title":"Can I use ofGstVideoPlayer in Windows? (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T07:28:45Z","updated_at":"2013-08-17T03:57:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Because ofQuickTimePlayer only play *.mov, would like to use gst ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2460","id":18003137,"number":2460,"title":"ofxAndroidVideoPlayer working on emulator not on device (iStick A200)","user":{"login":"I33N","id":520375,"avatar_url":"https://0.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https%3A%2F%2Fidenticons.github.com%2F029dd6120545e3ca65422e4479af8e99.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following{/other_user}","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-13T15:34:27Z","updated_at":"2013-08-13T17:21:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I am working with the iStick A200 (PQLabs ANdroid stick) and wanted to test the video player example. It worked great on the emulator (using auto instead of external in the manifest) but when I launch it on the device I can only see 1 line of pixel flickering.\r\n\r\nThe movie is loaded without problem, I can even see the resolution is OK and I have no problem reading it with the basic videoplayer.\r\n\r\nAs the iStick is not supported on OSX I can't monitor it with logcat and I have to copy the .apk on the device to test. So I can't copy the log. But it looks just fine.\r\n\r\nAny idea? Did you have more luck on another device?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2457","id":17992953,"number":2457,"title":"vboDrawInstancedExample hardware check not accurate. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-13T12:09:51Z","updated_at":"2013-08-14T10:21:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vboDrawInstancedExample seems to work fine for some people even if the check for glDrawElementsInstanced returns 0. \r\n\r\nMaybe there is a better way to test that doesn't get some false negatives.\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,13049.msg56329.html#msg56329\r\n\r\nrelates to #2433 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2456","id":17986223,"number":2456,"title":"Window not being redrawn while resizing","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-13T09:07:23Z","updated_at":"2013-08-13T11:33:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Since the switch to GLFW for windowing the window is not redrawn while being resized. See this screenshot from the advanced 3d example (Taken while resizing the window):\r\n\r\n![redraw-error](https://f.cloud.github.com/assets/165258/953491/6db5463e-03f7-11e3-840e-961a49fc8516.png)\r\n\r\nI tried switching to ofAppGlutWindow in main.c and then everything works fine.\r\n\r\nI've only tested this on Mac OS 10.7\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2455","id":17984675,"number":2455,"title":"borderless windows?","user":{"login":"mazbox","id":194121,"avatar_url":"https://2.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https%3A%2F%2Fidenticons.github.com%2F1a833e8b88a3cb77651448055b3e93e9.png","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","url":"https://api.github.com/users/mazbox","html_url":"https://github.com/mazbox","followers_url":"https://api.github.com/users/mazbox/followers","following_url":"https://api.github.com/users/mazbox/following{/other_user}","gists_url":"https://api.github.com/users/mazbox/gists{/gist_id}","starred_url":"https://api.github.com/users/mazbox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mazbox/subscriptions","organizations_url":"https://api.github.com/users/mazbox/orgs","repos_url":"https://api.github.com/users/mazbox/repos","events_url":"https://api.github.com/users/mazbox/events{/privacy}","received_events_url":"https://api.github.com/users/mazbox/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-13T08:26:09Z","updated_at":"2013-08-20T09:26:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Now we're on GLFW, could we have the option to have borderless windows? This is really easy in ofAppGLFWWindow.cpp, just need this:\r\n\r\nglfwWindowHint(GLFW_DECORATED, GL_FALSE);\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2449","id":17928213,"number":2449,"title":"ofxiOSKeyboard need fix y poision?","user":{"login":"azuremous","id":319589,"avatar_url":"https://2.gravatar.com/avatar/c3d1cd991fa2f486a4d2a387531de77e?d=https%3A%2F%2Fidenticons.github.com%2Fbb2af607d543b861335f5fe253300975.png","gravatar_id":"c3d1cd991fa2f486a4d2a387531de77e","url":"https://api.github.com/users/azuremous","html_url":"https://github.com/azuremous","followers_url":"https://api.github.com/users/azuremous/followers","following_url":"https://api.github.com/users/azuremous/following{/other_user}","gists_url":"https://api.github.com/users/azuremous/gists{/gist_id}","starred_url":"https://api.github.com/users/azuremous/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azuremous/subscriptions","organizations_url":"https://api.github.com/users/azuremous/orgs","repos_url":"https://api.github.com/users/azuremous/repos","events_url":"https://api.github.com/users/azuremous/events{/privacy}","received_events_url":"https://api.github.com/users/azuremous/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-12T07:54:05Z","updated_at":"2013-08-20T08:44:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxiOSKeyboard.mm\r\n\r\ninside init() and updateOrientation() there is _y = _h need to fix to _y = _yOriginal ?\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2447","id":17925468,"number":2447,"title":"Feature Request: ofXml saving with XML declaration","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://0.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://0.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https%3A%2F%2Fidenticons.github.com%2Fb2018d244935ce2c5e98c5834187e538.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following{/other_user}","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2013-08-12T06:09:43Z","updated_at":"2013-08-20T14:31:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"- Sometimes we need when save wide-char string. ( Save as ascii will get a lot of messy code )\r\n\r\n```c++\r\nbool ofXml::save(const string & path, bool saveWithDeclaration/*=false*/){\r\n ofBuffer buffer(saveWithDeclaration?\r\n\t\t\t\t\"\\n\"\r\n\t\t\t\t:\"\"\r\n\t\t\t\t+toString());\r\n ofFile file(path, ofFile::WriteOnly);\r\n return file.writeFromBuffer(buffer);\r\n}\r\n```\r\n\r\n- Or ofFile/ofBuffer add utf-8 save mode.\r\n\r\n```c++\r\nstd::ofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::binary);\r\n\r\nunsigned char smarker[3];\r\nsmarker[0] = 0xEF;\r\nsmarker[1] = 0xBB;\r\nsmarker[2] = 0xBF;\r\n\r\nfs << smarker;\r\nfs.close();\r\n\r\n//Then open the file as UTF and write your content there:\r\n\r\nstd::wofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::app);\r\n\r\nstd::locale utf8_locale(std::locale(), new utf8cvt);\r\nfs.imbue(utf8_locale); \r\n\r\nfs << .. // Write anything you want...\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2445","id":17924672,"number":2445,"title":"UTF-8 String Clipboard Support","user":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-12T05:22:23Z","updated_at":"2013-08-14T11:03:50Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2445","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2445.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2445.patch"},"body":"Perhaps the window interface could also be implemented in mobile platforms.\r\n\r\n- [x] Add support to `ofAppiOSWindow` (go @julapy ! 0c6db8934f3eff84dca3af5939891d9883910b8d) \r\n- [ ] Add support to `ofAppAndroidWindow` (@arturoc can you take this one?)\r\n- [x] Add support to `ofAppEGLWindow` (will not be implemented as GLFW is now used on all known x11 accelerated)\r\n- [x] Add support to `ofAppNoWindow` (?)\r\n- [x] Add support to `ofAppGlutWindow` (just kidding)"}] + +https +GET +api.github.com +None +/repositories/345337/issues?page=2 +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '90328'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:14 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] +[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2441","id":17916118,"number":2441,"title":"Examples needed to be ported to ARM (Master List)","user":{"login":"jvcleave","id":150037,"avatar_url":"https://1.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-08-11T18:43:29Z","updated_at":"2013-08-20T08:42:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A master list/issue of the examples excluded from 0.8.0 that need some work to make compatible with the ARM platform/OpenGL ES 2. I figured a master list would be nice to have and something to reference if sub-issues arise.\r\n\r\n- [ ] addons/3DModelLoaderExample\r\n- [ ] addons/allAddonsExample\r\n- [ ] addons/assimpExample\r\n- [ ] addons/kinectExample\r\n- [ ] addons/vectorGraphicsExample \r\n- [ ] gl/glInfoExample\r\n- [ ] gl/alphaMaskingShaderExample\r\n- [ ] gl/billboardExample\r\n- [ ] gl/billboardRotationExample\r\n- [ ] gl/multiLightExample\r\n- [ ] gl/multiTextureShaderExample\r\n- [ ] gl/pointsAsTextures\r\n- [ ] gl/gpuParticleSystemExample\r\n- [ ] gl/vboMeshDrawInstancedExample \r\n- [ ] 3d/modelNoiseExample\r\n\r\nI have some of these started so I think 0.8.1 is a reasonable goal"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2438","id":17892610,"number":2438,"title":"Feature allow OSC message sends without bundle wrapper","user":{"login":"pizthewiz","id":648369,"avatar_url":"https://2.gravatar.com/avatar/9005281d142d2e0b17b966c51f5f6818?d=https%3A%2F%2Fidenticons.github.com%2Fffb1e9421b8787aaa8d5bf1f5325e676.png","gravatar_id":"9005281d142d2e0b17b966c51f5f6818","url":"https://api.github.com/users/pizthewiz","html_url":"https://github.com/pizthewiz","followers_url":"https://api.github.com/users/pizthewiz/followers","following_url":"https://api.github.com/users/pizthewiz/following{/other_user}","gists_url":"https://api.github.com/users/pizthewiz/gists{/gist_id}","starred_url":"https://api.github.com/users/pizthewiz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pizthewiz/subscriptions","organizations_url":"https://api.github.com/users/pizthewiz/orgs","repos_url":"https://api.github.com/users/pizthewiz/repos","events_url":"https://api.github.com/users/pizthewiz/events{/privacy}","received_events_url":"https://api.github.com/users/pizthewiz/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-10T01:42:19Z","updated_at":"2013-08-18T19:28:56Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2438","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2438.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2438.patch"},"body":"This adds an additional argument with a default value consistent with the previous behavior to the normal ```ofxOscSender::sendMessage``` to allow one to skip the (likely superfluous) bundle wrapper:\r\n```C++\r\n void sendMessage( ofxOscMessage& message, bool wrapInBundle = true );\r\n```\r\nFixes #1804."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2435","id":17845091,"number":2435,"title":"alphaMaskingShaderExample for armv6 not working","user":{"login":"jvcleave","id":150037,"avatar_url":"https://1.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-09T03:07:35Z","updated_at":"2013-08-09T03:12:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"main.cpp needs to be modified to enable shaders to be loaded\r\nsimilar to \r\nhttps://github.com/openframeworks/openFrameworks/blob/develop/examples/gl/shaderExample/src/main.cpp\r\n\r\nThis enables the shader to load but the shaders in shaders_gles are no longer working. I believe these are derived from what I modified to work for the workshop - those still work with the former GLES2Renderer \r\n\r\nhttps://github.com/andreasmuller/RaspberryPiWorkshop/tree/master/ShaderExample_AlphaMasking/bin/data\r\n\r\n@tgfrerer - any clues?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2432","id":17821294,"number":2432,"title":"ofxAssimpModelLoader compile error for armv6","user":{"login":"jvcleave","id":150037,"avatar_url":"https://1.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":7,"created_at":"2013-08-08T18:10:23Z","updated_at":"2013-08-09T03:49:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This line \r\nhttps://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxAssimpModelLoader/addon_config.mk#L66\r\nis causing anything using ofxAssimpModelLoader to have the compile error\r\n\r\n`../../../addons/ofxAssimpModelLoader/src/ofxAssimpMeshHelper.h:9:20: fatal error: assimp.h: No such file or directory`\r\n\r\nCommenting out the line enables examples like `addons/assimpExample` and `3d/modelNoiseExample` to compile however they are both segfaulting on the RPi\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2424","id":17791689,"number":2424,"title":"Feature Request: verbose¬ice&warning&error&fatalError ---addColor..","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-08-08T07:08:07Z","updated_at":"2013-08-20T09:00:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I think it should be better to differentiate log files.\r\nHow do you think about it?\r\n\r\nverbose->blur\r\nnotice->green \r\nwarning->Orange\r\nerror ->darkred \r\nfatalError ->red \r\n\r\n```cpp\r\nstring ofGetLogLevelName(ofLogLevel level){\r\n\tHANDLE hCout = GetStdHandle(STD_OUTPUT_HANDLE); \r\n\r\n\tswitch(level){\r\n\t\tcase OF_LOG_VERBOSE:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_BLUE );\r\n\t\t\treturn \"verbose\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_NOTICE:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_GREEN );\r\n\t\t\treturn \"notice\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_WARNING:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_RED|FOREGROUND_GREEN );\r\n\t\t\treturn \"warning\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_ERROR:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_RED );\r\n\t\t\treturn \"error\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_FATAL_ERROR:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_RED|FOREGROUND_INTENSITY );\r\n\t\t\treturn \"fatal error\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_SILENT:\r\n\t\t\treturn \"silent\";\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\treturn \"\";\r\n\t}\r\n}\r\n\r\nvoid ofConsoleLoggerChannel::log(ofLogLevel level, const string & module, const string & message){\r\n\t// print to cerr for OF_LOG_ERROR and OF_LOG_FATAL_ERROR, everything else to cout \r\n\tostream& out = level < OF_LOG_ERROR ? cout : cerr;\r\n\tout << \"[\";\r\n\t// only print the module name if it's not \"OF\"\r\n\tif(module != \"OF\") {\r\n\t\tout << module << \":\";\r\n\t}\r\n\tHANDLE hCout = GetStdHandle(STD_OUTPUT_HANDLE); \r\n\r\n\tout << ofGetLogLevelName(level);\r\n\tSetConsoleTextAttribute(hCout,FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE );\r\n\tout<< \"] \"<< message << endl;\r\n}\t"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2422","id":17734450,"number":2422,"title":"Remove functions deprecated in 0.8","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/12","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/12/labels","id":264335,"number":12,"title":"0.10.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":1,"closed_issues":1,"state":"open","created_at":"2013-02-11T12:18:09Z","updated_at":"2013-08-07T08:01:40Z","due_on":null},"comments":0,"created_at":"2013-08-07T07:58:47Z","updated_at":"2013-08-07T07:58:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some functions/classes/etc have been deprecated in 0.8. It's time to remove them at some point. I have tentatively scheduled this point to be 0.10 (i.e. 2 releases after deprecation). \r\n\r\n```\r\n/ ofBox, ofCone, ofSphere deprecated in favour of ofDrawBox and ofDrawSphere\r\n/ ofxiPhoneSetOrientation and ofxiPhoneGetOrientation -> ofSet/GetOrientation\r\n/ ofxOpenALSoundPlayer\r\n/ ofSetupScreenPerspective(), ofSetupScreenOrtho() don't accept orientation and vflip parameters anymore, use ofSetOrientation() to specify them\r\n/ ofPath::set/getArcResolution -> set/getCircleResolution\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2420","id":17684283,"number":2420,"title":"cross platform documents directory","user":{"login":"jonbro","id":1597,"avatar_url":"https://0.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https%3A%2F%2Fidenticons.github.com%2F87ec2f451208df97228105657edb717f.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","html_url":"https://github.com/jonbro","followers_url":"https://api.github.com/users/jonbro/followers","following_url":"https://api.github.com/users/jonbro/following{/other_user}","gists_url":"https://api.github.com/users/jonbro/gists{/gist_id}","starred_url":"https://api.github.com/users/jonbro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonbro/subscriptions","organizations_url":"https://api.github.com/users/jonbro/orgs","repos_url":"https://api.github.com/users/jonbro/repos","events_url":"https://api.github.com/users/jonbro/events{/privacy}","received_events_url":"https://api.github.com/users/jonbro/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-06T11:08:35Z","updated_at":"2013-08-08T09:31:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently OF supports ofxiPhoneGetDocumentsDirectory which returns the correct documents directory on iOS. However, there is no way to get to Application Support or My Documents without doing platform specific code. This is necessary for deploying either on steam or mac app store.\r\n\r\nThe code for getting to application support on osx is the same as the iOS code. On windows, it appears that this code works: http://stackoverflow.com/questions/2414828/get-path-to-my-documents (although I haven't tried it)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2418","id":17666643,"number":2418,"title":" Android keyPressed for volume buttons always sets key = 0","user":{"login":"nneonneo","id":75449,"avatar_url":"https://2.gravatar.com/avatar/5ca341b160687d99b1317859f91054ee?d=https%3A%2F%2Fidenticons.github.com%2F21354e8024a4260d693a0c258fb366d8.png","gravatar_id":"5ca341b160687d99b1317859f91054ee","url":"https://api.github.com/users/nneonneo","html_url":"https://github.com/nneonneo","followers_url":"https://api.github.com/users/nneonneo/followers","following_url":"https://api.github.com/users/nneonneo/following{/other_user}","gists_url":"https://api.github.com/users/nneonneo/gists{/gist_id}","starred_url":"https://api.github.com/users/nneonneo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nneonneo/subscriptions","organizations_url":"https://api.github.com/users/nneonneo/orgs","repos_url":"https://api.github.com/users/nneonneo/repos","events_url":"https://api.github.com/users/nneonneo/events{/privacy}","received_events_url":"https://api.github.com/users/nneonneo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-08-06T00:04:12Z","updated_at":"2013-08-06T07:56:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When a keyPressed event is received for pressing a menu button, the key passed in is always 0. This is because event.getUnicodeChar() returns 0 for keys that are not used to type characters, which includes most of the physical keys on a typical touchscreen-based Android phone.\r\n\r\nOne solution would be to have the Android wrapper define some \"special\" keys (negative numbers to avoid conflicting with Unicode codepoints? numbers with a high-ish bit, like bit 28, set?), and pass those in when the key is special (volume, home, menu, etc)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2417","id":17629859,"number":2417,"title":"threaded applications hang on exit","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-05T11:17:16Z","updated_at":"2013-08-06T07:08:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the waitThread call on the destructor makes applications with more complex threading (threads waiting on conditions...) hang on exit for 10 seconds.\r\n\r\nIf i don't need to free any resources is totally safe to close the application without stopping the threads so having this in the destructor is really annoying.\r\n\r\nif someone has any complex destruction where they need to close any resources or for other some reason wait for the thread it should be done by the application not obligatorily by the thread destructor (that's how poco threads or stl threads work for example)\r\n\r\nat least there should be a way to disable it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2412","id":17579294,"number":2412,"title":"devApps/projectGenerator doesn't add .mm files in libs folders","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":9,"created_at":"2013-08-02T20:19:38Z","updated_at":"2013-08-05T11:34:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm updating ofxMidi and have an iOS library, PGMidi, in `libs/pgmidi`. The projectGenerator doesn't add the .mm files to my project so the app can't build.\r\n\r\nI have a similar setup with RtMidi: `libs/rtmidi`. The .cpp files are added correctly when generating an osx xcode project.\r\n\r\nNeither library have the headers and sources in \"include\" or \"src\" subfolders."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2411","id":17578556,"number":2411,"title":"addons_config.mk ADDON_FRAMEWORKS dosen't seem to work","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":13,"created_at":"2013-08-02T19:59:16Z","updated_at":"2013-08-04T04:54:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm settings ADDON_FRAMEWORKS for ofxMidi on ios:\r\n\r\n ios:\r\n # osx/iOS only, any framework that should be included in the project\r\n ADDON_FRAMEWORKS = CoreMIDI.framework\r\n\r\nBut this dosen't seem to have an effect. I've tried both \"CoreMIDI\" and \"CoreMIDI.framework\"."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2405","id":17569838,"number":2405,"title":"Add debug libs in addon_config.mk","user":{"login":"LeoColomb","id":846943,"avatar_url":"https://2.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https%3A%2F%2Fidenticons.github.com%2F9b0717bb9dfcf59d8595ea9f529a3769.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":4,"created_at":"2013-08-02T16:44:20Z","updated_at":"2013-08-03T11:56:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`addon_config.mk` is cool, but with VS for example, we can't add debug libs, or declare any variable which says \"debug lib are here and have to be include in debug mode\"."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2404","id":17569755,"number":2404,"title":"devApps/projectGenerator isn't setting ADDON_CFLAGS","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-02T16:42:18Z","updated_at":"2013-08-05T11:16:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm using the current develop to update the ofxPd examples. I created an addons_config.mk and specified the ADDON_CFLAGS needed by libpd. I generated 2 projects, 1 for OSX and 1 for iOS, and neither have the custom CFLAGS form the addons_config.mk set. This means they can't build and beginners will go running to the hills."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2398","id":17561806,"number":2398,"title":"Added setUseShapeColor & getUseShapeColor to ofxSVG","user":{"login":"bgstaal","id":165258,"avatar_url":"https://2.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-08-02T14:06:22Z","updated_at":"2013-08-20T08:51:53Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2398","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2398.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2398.patch"},"body":"Today the only way of overriding the color of an SVG is by looping over the internal ofShapes and calling setUseShapeColor on them from the outside. This seems a bit hacky & requires some knowledge about ofxSVG internals. I think it is better if this functionality is exposed through a pair of public methods.\r\n\r\nTested on Mac OS 10.7"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2397","id":17554753,"number":2397,"title":"Improve projectGenerator","user":{"login":"LeoColomb","id":846943,"avatar_url":"https://2.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https%3A%2F%2Fidenticons.github.com%2F9b0717bb9dfcf59d8595ea9f529a3769.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-02T10:57:35Z","updated_at":"2013-08-03T15:35:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2397","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2397.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2397.patch"},"body":"* Fix parsing `addons.make` (error about inclusion in projects)\r\n* Improve UI"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2395","id":17545822,"number":2395,"title":"OF7.4 ofVideoPlayer::nextFrame() Bug...","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":7,"created_at":"2013-08-02T06:06:21Z","updated_at":"2013-08-17T03:57:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this method can work correctly only when the frame rate of mov file is 30.1.\r\nIf the frame rate is 30.0, the nextFrame method will stop update when it accumulate up to 30.\r\n\r\nDevelopment environment: vs2010 ,win7...."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2381","id":17464883,"number":2381,"title":"error with fontExample on iOS","user":{"login":"ofTheo","id":144000,"avatar_url":"https://1.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-07-31T17:26:49Z","updated_at":"2013-08-11T18:32:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the example runs fine but this is printed out for each TTF font loaded. \r\n\r\n[ error ] ofTrueTypeFont: loadFontFace(): couldn't create new face for \"\": FT_Error 2 unknown freetype\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2372","id":17443641,"number":2372,"title":"ofImage.draw() lost 1 pixel in IOS retina device","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://1.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":7,"created_at":"2013-07-31T10:03:10Z","updated_at":"2013-08-01T03:45:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://imgur.com/HMQfoJ3\r\n\r\n```c++\r\nvoid testApp::draw(){\r\n ofBackground(255, 0, 0);\r\n\tif ( photo.isAllocated() ){\r\n photo.draw(0, 0, ofGetWidth(), ofGetHeight());\r\n }\r\n}\r\n```\r\nthis should be fullscreen, but result lost 1 pixel in width.\r\n\r\nI test this in iTouch5 - iOS 6.1.3"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2366","id":17391327,"number":2366,"title":"feature suggestions : lambdas for threads and events","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://1.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2013-07-30T11:41:41Z","updated_at":"2013-08-19T15:05:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"suggestions:\r\n\r\n```c++\r\nofEvent::addListener(std::function); // add a lambda listener to an ofEvent. Need to consider how we could remove the listener later\r\nofThread::setThreadedFunction(std::function); // override a thread to use a lambda instead of needing to extend the class\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2361","id":17341704,"number":2361,"title":"bug: bool binary has no effect with ofFile on Windows","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://1.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-07-29T14:21:04Z","updated_at":"2013-07-29T15:14:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"To reproduce:\r\n\r\n```\r\n\t\tofFile save(\"somethingToWrite.txt\", ofFile::WriteOnly, true);\r\n\t\tsave << 256;\r\n\t\tsave.close();\r\n```\r\n\r\nthis will create a text file with the contents \"256\" in ASCII.\r\n\r\nI'm not 100% sure this is the correct usage pattern for the `binary` argument."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2356","id":17317196,"number":2356,"title":"GLUT warning when debugging on OSX","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-07-28T21:01:13Z","updated_at":"2013-07-29T18:11:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"when i create a breakpoint and debug in OSX using a minimal example i get a warning from xcode in the console:\r\n\r\n```\r\nwarning: Could not find object file \"/openFrameworks/GLUT/OF_CUSTOM_GLUT/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n```\r\n\r\n```c++\r\n#include \"ofMain.h\"\r\nclass ofApp : public ofBaseApp {\r\npublic:\r\n\tvoid setup() {\r\n\t// breakpoint here\r\n\t}\r\n};\r\nint main( ){\r\n\tofSetupOpenGL(1280, 720, OF_WINDOW);\r\n\tofRunApp(new ofApp());\r\n}\r\n```\r\n\r\nthis is on xcode 4.2, osx 10.6.8"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2335","id":17162874,"number":2335,"title":"bugfix : c++11 on xcode","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://1.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":40,"created_at":"2013-07-24T15:18:50Z","updated_at":"2013-08-20T09:42:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all!\r\n\r\n[EDIT]\r\nIt seems that we don't have c++11 support right now with on osx.\r\nThe issue primarily is that we have to use libc++ with c++11, which does not support legacy tr1 namespace symbols. To fix this bug we need to write a c++11 version which does not use tr1 namespace.\r\n\r\nThis could either involve:\r\n1. Writing a win/linux/mac C++11 implementation without tr1\r\n2. Writing a special implementation for libc++ without tr1 for osx\r\n\r\nI think the only difference between 1 and 2 is more testing is required for 1. (i.e. the code should look identical).\r\n\r\n[/EDIT]\r\n\r\nIn ofTypes I edited:\r\n```\r\n#if (_MSC_VER)\r\n#include \r\n#else\r\n#include \r\n// import smart pointers utils into std\r\nnamespace std {\r\n\tusing std::tr1::shared_ptr;\r\n\tusing std::tr1::weak_ptr;\r\n\tusing std::tr1::static_pointer_cast;\r\n\tusing std::tr1::dynamic_pointer_cast;\r\n\tusing std::tr1::const_pointer_cast;\r\n\tusing std::tr1::enable_shared_from_this;\r\n\tusing std::tr1::__dynamic_cast_tag;\r\n}\r\n#endif\r\n```\r\n\r\nto:\r\n```\r\n#if (_MSC_VER || true) // <----basically hacked here\r\n#include \r\nusing std::shared_ptr;\r\n#else\r\n#include \r\n// import smart pointers utils into std\r\nnamespace std {\r\n\tusing std::tr1::shared_ptr;\r\n\tusing std::tr1::weak_ptr;\r\n\tusing std::tr1::static_pointer_cast;\r\n\tusing std::tr1::dynamic_pointer_cast;\r\n\tusing std::tr1::const_pointer_cast;\r\n\tusing std::tr1::enable_shared_from_this;\r\n\tusing std::tr1::__dynamic_cast_tag;\r\n}\r\n#endif\r\n```\r\n\r\nnow i get complaints on `__dynamic_cast_tag`. And ran out of google results. ideas?\r\n\r\n```\r\n/Volumes/SHARED/openFrameworks/libs/openFrameworks/types/ofTypes.h:169:36: No type named '__dynamic_cast_tag' in namespace 'std'\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2321","id":17045573,"number":2321,"title":"ofImage grabScreen doesn't take into account screen orientation on desktop","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-07-22T13:13:09Z","updated_at":"2013-07-22T13:13:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2299","id":16977756,"number":2299,"title":"remove deprecated ofxCvMain.h","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-07-19T15:45:44Z","updated_at":"2013-07-19T17:15:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This has been marked deprecated for a while and anyone still including it will have to update other aspects of their project anyway."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2283","id":16865521,"number":2283,"title":"deprecate/remove ofxQuickTimeGrabber/Player classes","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2013-07-17T13:55:11Z","updated_at":"2013-07-17T17:32:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"These don't compile with newer OSX sdks without Carbon right? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2282","id":16865466,"number":2282,"title":"ofGLUtils function naming inconsistencies: \"Gl\" versus \"GL\"","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-07-17T13:54:12Z","updated_at":"2013-07-17T13:54:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Maybe this is something we missed in Maine, but there are two OpenGL camel case abbreviations in the functions in ofGLUtils.h. AFAICT all the newer stuff uses \"GL\", while these use \"Gl\":\r\n\r\n int ofGetGlInternalFormat(const ofPixels& pix);\r\n int ofGetGlInternalFormat(const ofShortPixels& pix);\r\n int ofGetGlInternalFormat(const ofFloatPixels& pix);\r\n\r\n string ofGetGlInternalFormatName(int glInternalFormat);\r\n int ofGetGLFormatFromInternal(int glInternalFormat); \r\n int ofGetGlType(const ofPixels & pixels);\r\n int ofGetGlType(const ofShortPixels & pixels);\r\n int ofGetGlType(const ofFloatPixels & pixels);\r\n\r\nIf we've made the other api-breaking changes already, these should be updated before the 0.8.0 release IMO."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2279","id":16854399,"number":2279,"title":"Feature Request: projectGenerator Post-Build Event","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-07-17T09:02:03Z","updated_at":"2013-07-17T09:02:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for example:\r\n\r\nif I check \"ofxxxx\" to create a project, the program should add\r\n\r\n \"xcopy /e /i /y \"$(ProjectDir)..\\..\\..\\addons\\ofxxxx\\vs2010\\*.dll\" \"$(ProjectDir)bin\" \r\n\r\nto Property->Build Events->Post-Build Event->Command Line automaticlly\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2275","id":16836283,"number":2275,"title":"ofxAndroidMagneticField proposal [Do not Merge]","user":{"login":"onelittleweb","id":1971236,"avatar_url":"https://2.gravatar.com/avatar/18210b55555e6c85623bf09a41f0d782?d=https%3A%2F%2Fidenticons.github.com%2F4154dd7e468496840b44a9ad69938046.png","gravatar_id":"18210b55555e6c85623bf09a41f0d782","url":"https://api.github.com/users/onelittleweb","html_url":"https://github.com/onelittleweb","followers_url":"https://api.github.com/users/onelittleweb/followers","following_url":"https://api.github.com/users/onelittleweb/following{/other_user}","gists_url":"https://api.github.com/users/onelittleweb/gists{/gist_id}","starred_url":"https://api.github.com/users/onelittleweb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/onelittleweb/subscriptions","organizations_url":"https://api.github.com/users/onelittleweb/orgs","repos_url":"https://api.github.com/users/onelittleweb/repos","events_url":"https://api.github.com/users/onelittleweb/events{/privacy}","received_events_url":"https://api.github.com/users/onelittleweb/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-07-16T21:54:43Z","updated_at":"2013-08-01T11:58:28Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2275","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2275.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2275.patch"},"body":"First implementation of the MagneticField Sensor in Android. Needs testing and feedback from Android tablets and phones. \r\n\r\nThe compass uses accelerometer to improve sensor feedback trying to avoid 2.3 API and gyroscope / gravity hardware so maybe it´s not the most accurate way.\r\n \r\nMagnetic field is implemented in a different JAVA class, not sure if it should share class with other Android sensors similar to iOS CoreLocation.\r\n\r\nAn example is included for testing.\r\n\r\nBest,\r\n\r\nP."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2274","id":16836158,"number":2274,"title":"boring examples","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":6,"created_at":"2013-07-16T21:51:45Z","updated_at":"2013-07-31T18:10:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In writing my mondo-all-examples app, I noticed there are a few examples that are just boring/non-sexy compared to the rest:\r\n\r\n* threadExample\r\n* eventsExample\r\n* conversionExample\r\n* advancedExample\r\n* advancedGlExample\r\n\r\nPerhaps they could be updated to both more instructive *and* fun to play with."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2273","id":16830044,"number":2273,"title":"ProjectGenerator issues ","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-07-16T19:55:49Z","updated_at":"2013-07-17T05:38:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm noticing a number of issues with the \"old\" PG in `apps/devApps/projectGenerator`:\r\n\r\n* seems to not use addons_config.mk ADDONS_INCLUDES_EXCLUDE\r\n* if you generate/update projects for multiple CodeBlocks platforms(win, linux), the files are overwritten (I assume this is by design since a suffix in the name wouldn't be needed in the platform zip download)\r\n* the win codeblocks project I generated fails to link with the following error:\r\n\r\n cannot find -lstrmbase\r\n cannot find -lz"}] + +https +GET +api.github.com +None +/repos/openframeworks/openFrameworks/issues +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4981'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '100300'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:16 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] +[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2496","id":18345408,"number":2496,"title":"ofColor == and != operators ignore alpha","user":{"login":"rbeitra","id":78566,"avatar_url":"https://0.gravatar.com/avatar/e70c7c24ab262f6f057820f2f35edab7?d=https%3A%2F%2Fidenticons.github.com%2Fa32bc8141e168ff20fdfe3f0fbc72155.png","gravatar_id":"e70c7c24ab262f6f057820f2f35edab7","url":"https://api.github.com/users/rbeitra","html_url":"https://github.com/rbeitra","followers_url":"https://api.github.com/users/rbeitra/followers","following_url":"https://api.github.com/users/rbeitra/following{/other_user}","gists_url":"https://api.github.com/users/rbeitra/gists{/gist_id}","starred_url":"https://api.github.com/users/rbeitra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbeitra/subscriptions","organizations_url":"https://api.github.com/users/rbeitra/orgs","repos_url":"https://api.github.com/users/rbeitra/repos","events_url":"https://api.github.com/users/rbeitra/events{/privacy}","received_events_url":"https://api.github.com/users/rbeitra/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T10:02:25Z","updated_at":"2013-08-21T10:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently the == and != operators for ofColor only compare rgb, the alpha value is ignored. Is there a good reason why this is happening? Are many users expecting alpha to be ignored?\r\n\r\nI can think of 2 solutions here. Ideally:\r\n- fix these operator functions to also compare alpha\r\n\r\nOr if that will break things for people then at least:\r\n- add a new function (ofColor::equalsRGBA()?) which does it\r\n\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L545\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L551"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2495","id":18340779,"number":2495,"title":"ofHideCursor() not working on OSX 10.8 (v0.8.0)","user":{"login":"comoc","id":843396,"avatar_url":"https://0.gravatar.com/avatar/c5d3d0065be3563bd1361cca886b80d9?d=https%3A%2F%2Fidenticons.github.com%2F9bd74aa54d59a3ddcfc282a365dbe453.png","gravatar_id":"c5d3d0065be3563bd1361cca886b80d9","url":"https://api.github.com/users/comoc","html_url":"https://github.com/comoc","followers_url":"https://api.github.com/users/comoc/followers","following_url":"https://api.github.com/users/comoc/following{/other_user}","gists_url":"https://api.github.com/users/comoc/gists{/gist_id}","starred_url":"https://api.github.com/users/comoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/comoc/subscriptions","organizations_url":"https://api.github.com/users/comoc/orgs","repos_url":"https://api.github.com/users/comoc/repos","events_url":"https://api.github.com/users/comoc/events{/privacy}","received_events_url":"https://api.github.com/users/comoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T08:04:26Z","updated_at":"2013-08-21T08:21:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor() seems not working on Mac OS X 10.8 with of_v0.8.0_osx_release.\r\n```c++\r\nvoid testApp::setup(){\r\n ofHideCursor(); // <- The cursor is still shown.\r\n}\r\n```\r\nFor reference, I tried following code, then works fine.\r\n```c++\r\nvoid testApp::setup(){\r\nifdef __APPLE__\r\n CGDisplayHideCursor(NULL); // <- OK\r\n#endif\r\n}\r\n```\r\nCompiled with Xcode 4.6.2."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2494","id":18335634,"number":2494,"title":"targetconditionals.h not found error in XCode with openframeworks 0.8","user":{"login":"Jiffer","id":2372348,"avatar_url":"https://2.gravatar.com/avatar/1a4365e1a5be1e4b894f60f2add73c6f?d=https%3A%2F%2Fidenticons.github.com%2F294f1d758201292712cfef7db1f9aa7c.png","gravatar_id":"1a4365e1a5be1e4b894f60f2add73c6f","url":"https://api.github.com/users/Jiffer","html_url":"https://github.com/Jiffer","followers_url":"https://api.github.com/users/Jiffer/followers","following_url":"https://api.github.com/users/Jiffer/following{/other_user}","gists_url":"https://api.github.com/users/Jiffer/gists{/gist_id}","starred_url":"https://api.github.com/users/Jiffer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jiffer/subscriptions","organizations_url":"https://api.github.com/users/Jiffer/orgs","repos_url":"https://api.github.com/users/Jiffer/repos","events_url":"https://api.github.com/users/Jiffer/events{/privacy}","received_events_url":"https://api.github.com/users/Jiffer/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-08-21T04:30:04Z","updated_at":"2013-08-21T08:18:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was getting this error out of the box with osx 10.8.1 and xcode 4.6.3. I had to install the command line tools and that resolved it for me.\r\n\r\nGo to Xcode > Preferences > Downloads and click on \"install\" for the command line tools \r\n\r\ndid some digging and didn't see this addressed for the most (as of now) recent versions of things but I did find many other things to try that didn't work before stumbling on this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2493","id":18322687,"number":2493,"title":"const-corrections","user":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":0,"created_at":"2013-08-20T21:30:09Z","updated_at":"2013-08-21T03:02:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2493","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2493.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2493.patch"},"body":"~~Both `enableTextureTarget()` and `disableTextureTarget()` might raise some questions about their `const`-ness, but those member functions (which conditionally access an outside global state) are kind of awkwardly situated to begin with.\r\n\r\nThis is API changing and will likely break any addons that extend the various interfaces and helper classes (such as `ofVideoPlayer`).~~\r\n\r\n... in the meantime, this evolved into a little bigger (but still important project). I would propose that we not try to fix every little const problem in one PR, but this one can focus on video and images/pixels/textures, which are tightly coupled."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2492","id":18313623,"number":2492,"title":"add install scripts for openSUSE in scripts/linux/opensuse","user":{"login":"prusnak","id":42201,"avatar_url":"https://2.gravatar.com/avatar/b54b0eb056f30cc9c4daf193cf8eabae?d=https%3A%2F%2Fidenticons.github.com%2Ffca7ac68a9bcfe7ec3a017257471f198.png","gravatar_id":"b54b0eb056f30cc9c4daf193cf8eabae","url":"https://api.github.com/users/prusnak","html_url":"https://github.com/prusnak","followers_url":"https://api.github.com/users/prusnak/followers","following_url":"https://api.github.com/users/prusnak/following{/other_user}","gists_url":"https://api.github.com/users/prusnak/gists{/gist_id}","starred_url":"https://api.github.com/users/prusnak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prusnak/subscriptions","organizations_url":"https://api.github.com/users/prusnak/orgs","repos_url":"https://api.github.com/users/prusnak/repos","events_url":"https://api.github.com/users/prusnak/events{/privacy}","received_events_url":"https://api.github.com/users/prusnak/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T18:46:26Z","updated_at":"2013-08-20T19:04:01Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2492","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2492.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2492.patch"},"body":"I created install scripts for openSUSE distribution by modifying the ones for Fedora."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2491","id":18283673,"number":2491,"title":"ofxOscReceiver crashes if space in the name","user":{"login":"jvcleave","id":150037,"avatar_url":"https://0.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T08:36:18Z","updated_at":"2013-08-20T10:02:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"to replicate change \"check\" to \"check me\" in oscParametersReceiver and oscParametersSender\r\n\r\nbacktrace\r\n````\r\n#0 0x00026bf4 in ofxOscReceiver::getParameter (this=0x13dec14, parameter=@0x13ded9c) at ofxOscReceiver.cpp:235\r\n#1 0x00024d9d in ofxOscParameterSync::update (this=0x13dec10) at ofxOscParameterSync.cpp:31\r\n#2 0x00017c6c in ofApp::update (this=0x13dec00) at ofApp.cpp:27\r\n#3 0x0001613d in ofBaseApp::update (this=0x13dec00, args=@0x6acb35) at ofBaseApp.h:44\r\n#4 0x0031d3dc in Poco::PriorityDelegate::notify (this=, sender=0x0, arguments=) at PriorityDelegate.h:168\r\n#5 0x00321e0a in Poco::PriorityStrategy >::notify () at /Volumes/WORK_IN_PROGRESS/OPENFRAMEWORKS/openFrameworks/libs/poco/include/Poco/PriorityStrategy.h:81\r\n#6 0x00321e0a in Poco::AbstractEvent >, Poco::AbstractPriorityDelegate, Poco::FastMutex>::notify (this=, pSender=0x0, args=@0x6acb35) at PriorityStrategy.h:241\r\n#7 0x00320673 in ofNotifyEvent, ofEventArgs> (event=@0x13df450, args=@0x6acb35) at ofEventUtils.h:172\r\n#8 0x0031ffc0 in ofNotifyUpdate () at ofEvents.cpp:165\r\n#9 0x00363c89 in ofAppGLFWWindow::runAppViaInfiniteLoop (this=0xd3ca30, appPtr=0x13dec00) at ofAppGLFWWindow.cpp:286\r\n#10 0x00319feb in ofRunApp (OFSA=0x13dec00) at ofAppRunner.cpp:137\r\n#11 0x00002e6a in main () at main.cpp:11\r\n````\r\n![screen shot 2013-08-20 at 4 27 39 am](https://f.cloud.github.com/assets/150037/991978/7ca33fa8-0973-11e3-9dc4-299ff86d19a1.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2490","id":18257205,"number":2490,"title":"OF_RECTMODE_CENTER not playing nice with textures (0.8.0)","user":{"login":"prisonerjohn","id":119702,"avatar_url":"https://0.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https%3A%2F%2Fidenticons.github.com%2F00cfaa1a8406a24a7a9f07482e2b1938.png","gravatar_id":"b52cabeecffe4497699db813a715456f","url":"https://api.github.com/users/prisonerjohn","html_url":"https://github.com/prisonerjohn","followers_url":"https://api.github.com/users/prisonerjohn/followers","following_url":"https://api.github.com/users/prisonerjohn/following{/other_user}","gists_url":"https://api.github.com/users/prisonerjohn/gists{/gist_id}","starred_url":"https://api.github.com/users/prisonerjohn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prisonerjohn/subscriptions","organizations_url":"https://api.github.com/users/prisonerjohn/orgs","repos_url":"https://api.github.com/users/prisonerjohn/repos","events_url":"https://api.github.com/users/prisonerjohn/events{/privacy}","received_events_url":"https://api.github.com/users/prisonerjohn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-19T19:01:24Z","updated_at":"2013-08-20T09:55:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I set `ofSetRectMode(OF_RECTMODE_CENTER);` textures are stuck to the top-left of the window, no matter what (x, y) params I give to `draw(x, y, w, h)`.\r\n\r\nHere is an example ofApp.h\r\n```cpp\r\n#pragma once\r\n\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp{\r\n\r\n\tpublic:\r\n\t\tvoid setup();\r\n\t\tvoid update();\r\n\t\tvoid draw();\r\n\r\n\t\tofImage image;\r\n};\r\n```\r\n\r\nAnd the matching ofApp.cpp\r\n```cpp\r\n#include \"ofApp.h\"\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::setup(){\r\n ofSetRectMode(OF_RECTMODE_CENTER);\r\n \r\n image.loadImage(\"tdf_1972_poster.jpg\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::draw(){\r\n image.draw(mouseX, mouseY, 320, 240);\r\n ofRect(mouseX, mouseY, image.getWidth(), image.getHeight());\r\n}\r\n```\r\n\r\nHaving the same issue on tag `0.8.0` and `master`, with `ofImage` and `ofVideoPlayer`. It works as expected if I take out the call to `ofSetRectMode();`.\r\n\r\n![screen shot 2013-08-19 at 3 00 32 pm](https://f.cloud.github.com/assets/119702/988426/aea3da5c-0901-11e3-85e0-e03a44e6105a.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2489","id":18249318,"number":2489,"title":"ofQTKitGrabber logs at verbose level, but ignores setVerbose","user":{"login":"admsyn","id":609318,"avatar_url":"https://1.gravatar.com/avatar/9bfde17cfd50ff8f12cae51ab1079d72?d=https%3A%2F%2Fidenticons.github.com%2Fd3361161dca2fbe24ffea23b9a2d233b.png","gravatar_id":"9bfde17cfd50ff8f12cae51ab1079d72","url":"https://api.github.com/users/admsyn","html_url":"https://github.com/admsyn","followers_url":"https://api.github.com/users/admsyn/followers","following_url":"https://api.github.com/users/admsyn/following{/other_user}","gists_url":"https://api.github.com/users/admsyn/gists{/gist_id}","starred_url":"https://api.github.com/users/admsyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/admsyn/subscriptions","organizations_url":"https://api.github.com/users/admsyn/orgs","repos_url":"https://api.github.com/users/admsyn/repos","events_url":"https://api.github.com/users/admsyn/events{/privacy}","received_events_url":"https://api.github.com/users/admsyn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-19T16:30:42Z","updated_at":"2013-08-20T09:47:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In `listDevices` ofQTKitGrabber [logs devices at verbose level](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L144). However, it also [ignores setVerbose](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L923).\r\n\r\nThis means that seemingly correct code like:\r\n\r\n```\r\nvidGrabber.setVerbose(true);\r\nvidGrabber.listDevices();\r\n```\r\n\r\nprints nothing.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2488","id":18213515,"number":2488,"title":"DONTMERGEYET - Feature updates HTTP Requests","user":{"login":"danthemellowman","id":719564,"avatar_url":"https://0.gravatar.com/avatar/79621943dfc6272eae9697464ad33696?d=https%3A%2F%2Fidenticons.github.com%2Fb03d3f3b4371f2676213314af7fe19d8.png","gravatar_id":"79621943dfc6272eae9697464ad33696","url":"https://api.github.com/users/danthemellowman","html_url":"https://github.com/danthemellowman","followers_url":"https://api.github.com/users/danthemellowman/followers","following_url":"https://api.github.com/users/danthemellowman/following{/other_user}","gists_url":"https://api.github.com/users/danthemellowman/gists{/gist_id}","starred_url":"https://api.github.com/users/danthemellowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danthemellowman/subscriptions","organizations_url":"https://api.github.com/users/danthemellowman/orgs","repos_url":"https://api.github.com/users/danthemellowman/repos","events_url":"https://api.github.com/users/danthemellowman/events{/privacy}","received_events_url":"https://api.github.com/users/danthemellowman/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-08-18T20:44:29Z","updated_at":"2013-08-20T18:33:35Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2488","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2488.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2488.patch"},"body":"Let me know what I should change. You can test the app I added to devApps, httpRequests, to see how it all works. Use the 1-7 keys to change between the different requests to HTTPBin. \r\n\r\n(I know I need to fix my computers' GIT accounts/setup they suffer from multiple personalities) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2487","id":18203928,"number":2487,"title":"ofFBO::numColorbuffers BUG! . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-18T06:39:24Z","updated_at":"2013-08-20T09:31:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012+win7+of0.80\r\n\r\nnumColorbuffers set anything, textureNum Always 1.\r\n\r\n...\r\n ofFbo\t\t\tbaseMaskFbo;\r\n ofFbo\t\t\tanalyzeFbo;\r\n\tofFbo::Settings s;\r\n\ts.width\t\t\t=1024;\r\n\ts.height\t\t\t= 768;\r\n\ts.internalformat = GL_LUMINANCE;\r\n\ts.numSamples\t\t= 0;\r\n\ts.numColorbuffers\t= 7; \r\n\tbaseMaskFbo.allocate(s);\r\n...\r\n\r\nof0.80:\r\n\tcout << baseMaskFbo.getNumTextures() << endl; ===> 1 BUG!!!\r\nof0.74:\r\n cout << baseMaskFbo.getNumTextures() << endl; ===> 7 OK!!!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2485","id":18191632,"number":2485,"title":"The ofPixels OF0.74 and OF0.80 What is the difference?","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-17T09:15:04Z","updated_at":"2013-08-20T09:28:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"```\r\nofPixels pixels;\r\nofImage img;\r\n\r\nofSetDataPathRoot(\"E:/Program Files/of_v0.8.0_vs_release/examples/graphics/imageLoaderExample/bin/data/images/\");\r\nimg.loadImage(\"transparency.png\");\r\nimg.getTextureReference().readToPixels(pixels);\r\n```\r\n\r\n0.74 => ok\r\n\r\n0.80 => error\r\n\r\n[ofPixels: error ] allocate(): unknown image type, not allocating\r\n[ofGLUtils: error ] ofGetGlFormatAndType(): internal format not recognized, returning GL_RGBA\r\n\r\nIf you add “pixels.allocate(img.getWidth(),img.getHeight(),OF_IMAGE_COLOR_ALPHA);”\r\n0.80=>error\r\n[ofPixels: error ] allocate(): unknown image type, not allocating"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2484","id":18191355,"number":2484,"title":"serialExample Exit exception . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-17T08:38:59Z","updated_at":"2013-08-17T08:38:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012 +win7sp1+of0.8.0\r\n\r\nrelease and debug..compiler ===> pressed Esc \r\n\r\nrelease : ==> free.c \r\nvoid __cdecl _free_base (void * pBlock)\r\n{\r\n\r\n int retval = 0;\r\n\r\n\r\n if (pBlock == NULL)\r\n return;\r\n\r\n RTCCALLBACK(_RTC_Free_hook, (pBlock, 0));\r\n\r\n retval = HeapFree(_crtheap, 0, pBlock);\r\n if (retval == 0) ===========================>> Exception \r\n {\r\n errno = _get_errno_from_oserr(GetLastError());\r\n }\r\n}\r\n\r\ndebug: ===>xtree\r\n\r\nPairii _Eqrange(const key_type& _Keyval)\r\n\t\t{\t// find leftmost node not less than _Keyval\r\n\t\t_Nodeptr _Pnode = _Root();\r\n\t\t_Nodeptr _Lonode = this->_Myhead;\t// end() if search fails\r\n\t\t_Nodeptr _Hinode = this->_Myhead;\t// end() if search fails\r\n\r\n\t\twhile (!this->_Isnil(_Pnode)) ================>> Exception \r\n ........\r\n}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2481","id":18182396,"number":2481,"title":"ofRectRounded does not respond to ofSetCircleResolution or ofSetCurveResolution","user":{"login":"rezaali","id":555207,"avatar_url":"https://2.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https%3A%2F%2Fidenticons.github.com%2F3a40e945e1f4b9b9b7a99b8d18c2c8c1.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following{/other_user}","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-16T22:37:49Z","updated_at":"2013-08-20T09:22:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2479","id":18151262,"number":2479,"title":"add read-only access to programmable GL matrix stack","user":{"login":"tgfrerer","id":423509,"avatar_url":"https://2.gravatar.com/avatar/b37673dd0fb953e948cfd5475d49de9f?d=https%3A%2F%2Fidenticons.github.com%2F88b2d0ec0c458a087a93354fbcd730e6.png","gravatar_id":"b37673dd0fb953e948cfd5475d49de9f","url":"https://api.github.com/users/tgfrerer","html_url":"https://github.com/tgfrerer","followers_url":"https://api.github.com/users/tgfrerer/followers","following_url":"https://api.github.com/users/tgfrerer/following{/other_user}","gists_url":"https://api.github.com/users/tgfrerer/gists{/gist_id}","starred_url":"https://api.github.com/users/tgfrerer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgfrerer/subscriptions","organizations_url":"https://api.github.com/users/tgfrerer/orgs","repos_url":"https://api.github.com/users/tgfrerer/repos","events_url":"https://api.github.com/users/tgfrerer/events{/privacy}","received_events_url":"https://api.github.com/users/tgfrerer/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:58:22Z","updated_at":"2013-08-19T15:48:30Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2479","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2479.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2479.patch"},"body":"in 'classic' OpenGL 2.0, you could call:\r\n\r\n````glGetFloatv(GL_MODELVIEW_MATRIX, matrixPtr);````\r\n\r\nTo read back the current matrix state from the GPU.\r\n\r\nThis is not possible with modern OpenGL, since the matrix stack is now client-side.\r\n\r\nWith this PR, we get this functionality back into the programmable GL renderer pipeline. Query the current matrix state as in:\r\n\r\n````ofMatrix4x4 currentModelViewMatrix = ofGetGLProgrammableRenderer()->getModelViewMatrix();````\r\n\r\nSince these are read-only methods, they are marked ````const````\r\n\r\nSigned-off-by: tgfrerer "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2478","id":18150369,"number":2478,"title":"Replacing GLSurfaceView with TextureView","user":{"login":"ikillbombs","id":1842262,"avatar_url":"https://0.gravatar.com/avatar/0e972803504e237e42c9a680885498c8?d=https%3A%2F%2Fidenticons.github.com%2F24e60592283a8e112c32915b7846022d.png","gravatar_id":"0e972803504e237e42c9a680885498c8","url":"https://api.github.com/users/ikillbombs","html_url":"https://github.com/ikillbombs","followers_url":"https://api.github.com/users/ikillbombs/followers","following_url":"https://api.github.com/users/ikillbombs/following{/other_user}","gists_url":"https://api.github.com/users/ikillbombs/gists{/gist_id}","starred_url":"https://api.github.com/users/ikillbombs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ikillbombs/subscriptions","organizations_url":"https://api.github.com/users/ikillbombs/orgs","repos_url":"https://api.github.com/users/ikillbombs/repos","events_url":"https://api.github.com/users/ikillbombs/events{/privacy}","received_events_url":"https://api.github.com/users/ikillbombs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:30:22Z","updated_at":"2013-08-20T09:48:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi everyone,\r\n\r\nI was wondering if it's a good idea to replace Android GLSurfaceView with GLTextureView. The advantages of replacing this is that multiple views can be combined. after this modification we can create a mapKit for Android and combine it with a native GUI.\r\n\r\nHere's an example link:\r\nhttps://github.com/eaglesakura/gltextureview/tree/issue/1/master"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2477","id":18146713,"number":2477,"title":"ofxgui setUseTTF bug! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T08:38:14Z","updated_at":"2013-08-20T09:19:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"...\r\ngui.add(twoCircles.setup(\"two circles\"));\r\ngui.add(ringButton.setup(\"ring\"));\r\ngui.add(screenSize.setup(\"screen size\", \"\"));\r\nguiExample =>gui.setUseTTF(true);\r\n...\r\n\r\nText display error....\r\n\r\n![guibug](https://f.cloud.github.com/assets/841770/974290/01366e98-064f-11e3-8e69-146ec8c3a74f.jpg)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2476","id":18144117,"number":2476,"title":"parameterGroupExample error! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":6,"created_at":"2013-08-16T07:07:57Z","updated_at":"2013-08-20T09:25:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"E:\\Program Files\\of_v0.8.0_vs_release\\examples\\gui\\parameterGroupExample\r\nvs2012+win7...\r\n\r\nofxGuiGroup.cpp\r\n\r\n 77 line \tofLogError() << \"ofxBaseGroup; can't add control of type \" << type;\r\n\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofXml: loadFromBuffer(): DOM ERROR\r\n[warning] ofXml: setTo(): empty document\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2475","id":18143895,"number":2475,"title":"0.8.0 Light and Material problem","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://2.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-08-16T06:58:32Z","updated_at":"2013-08-20T11:21:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://imgur.com/GiiGBx3\r\nLeft is 0.7.4 , right is 0.8.0.\r\n\r\nsame code\r\n```c++\r\nfloat no_mat[] = {0.0f, 0.0f, 0.0f, 1.0f};\r\nfloat mat_ambient[] = {0.0215, 0.1745, 0.0215, 1.0};\r\nfloat mat_diffuse[] = {0.07568, 0.61424, 0.07568, 1.0};\r\nfloat mat_specular[] = {0.633, 0.727811, 0.633, 1.0};\r\nfloat low_shininess = 15.0f;\r\n\r\n//light properties\r\nfloat ambient[] = {0.5f, 0.5f, 0.5f, 1.0f};\r\nfloat diffuse[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat specular[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat position[] = {100.0f, 100.0f, 100.0f, 0.0f};\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tglLightfv(GL_LIGHT0, GL_AMBIENT, ambient);\r\n\tglLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);\r\n\tglLightfv(GL_LIGHT0, GL_POSITION, position);\r\n\r\n\tglEnable(GL_LIGHT0);\r\n\tglEnable(GL_LIGHTING);\r\n\r\n\tglEnable(GL_DEPTH_TEST);\r\n\tglShadeModel(GL_SMOOTH); \r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n\tcam.begin();\r\n\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\tglMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);\r\n\tglMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);\r\n\tglMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);\r\n\tglMaterialf(GL_FRONT, GL_SHININESS, low_shininess);\r\n\tglMaterialfv(GL_FRONT, GL_EMISSION, no_mat);\r\n\tofSphere(0, 0, 50);\r\n\r\n\tofPopMatrix();\r\n\r\n\r\n\tcam.end();\r\n}\r\n```\r\n\r\nofMaterial not work? I try to load a model with material, material data loaded, but show nothing.\r\nhttp://imgur.com/yMZda6w\r\n\r\n```c++\r\nofxAssimpModelLoader loader;\r\nofxAssimpMeshHelper mesh;\r\n\r\nofLight light;\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tofDisableArbTex(); \r\n\tloader.loadModel(\"mini.dae\");\r\n\r\n\tofEnableSeparateSpecularLight();\r\n\tofEnableDepthTest();\r\n\tglShadeModel(GL_SMOOTH); \r\n\t\r\n\tlight.enable();\r\n\t\r\n\tmesh= loader.getMeshHelper(0);\r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n \tcam.begin();\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\t//loader.draw(OF_MESH_FILL);\r\n\r\n // (mesh.material).diffuse = {r=0.752941191 g=0.517647088 b=0.372548997 a=1.000000}\r\n // (mesh.material).ambient = {r=0.100000001 g=0.100000001 b=0.100000001 a=1.000000}\r\n // (mesh.material).specular = {r=0.400000006 g=0.400000006 b=0.400000006 a=1.000000}\r\n // (mesh.material).emissive = {r=0.000000000 g=0.000000000 b=0.000000000 a=1.000000}\r\n // (mesh.material).shininess = 10.000000\r\n\tmesh.material.begin();\r\n\tofSphere(0, 0, 50);\r\n\tmesh.material.end();\r\n\r\n\tofPopMatrix();\r\n\tcam.end();\r\n}\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2473","id":18116496,"number":2473,"title":"Fixed bug in ofCairoRenderer where moveTo commands are interpreted wrong","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-15T17:35:55Z","updated_at":"2013-08-15T17:36:34Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2473","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2473.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2473.patch"},"body":"This results in cairo sub paths not starting from the supplied point of the moveTo command. Adding one lien of code fixes this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2472","id":18107084,"number":2472,"title":"Break Points at Setup (of0.8.0)","user":{"login":"Vamoss","id":245841,"avatar_url":"https://0.gravatar.com/avatar/80c722474d39c07271917a466f4e26dd?d=https%3A%2F%2Fidenticons.github.com%2F406e8d2580cf39474c77a170d51800e3.png","gravatar_id":"80c722474d39c07271917a466f4e26dd","url":"https://api.github.com/users/Vamoss","html_url":"https://github.com/Vamoss","followers_url":"https://api.github.com/users/Vamoss/followers","following_url":"https://api.github.com/users/Vamoss/following{/other_user}","gists_url":"https://api.github.com/users/Vamoss/gists{/gist_id}","starred_url":"https://api.github.com/users/Vamoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vamoss/subscriptions","organizations_url":"https://api.github.com/users/Vamoss/orgs","repos_url":"https://api.github.com/users/Vamoss/repos","events_url":"https://api.github.com/users/Vamoss/events{/privacy}","received_events_url":"https://api.github.com/users/Vamoss/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-15T14:05:20Z","updated_at":"2013-08-15T15:14:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\r\n\r\nI dont know exactly what is happening, but the setup accuses a break point in two cases, one at ofLogToFile(\"myFile.log\", true);\r\n\r\nAnd another in the end of testApp::setup(){}.\r\nIn this case the stack is not readable, but in the ofLogToFile Call Stack is:\r\nmsvcr110d.dll!_unlock(int locknum) Line 366\tC\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 57\tC++\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 56\tC++\r\n 03a31748()\tUnknown\r\nmsvcr110d.dll!_heap_alloc_base(unsigned int size) Line 57\tC\r\nmsvcr110d.dll!_heap_alloc_dbg_impl(unsigned int nSize, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 431\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg_impl(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 239\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine) Line 302\tC++\r\nmsvcr110d.dll!malloc(unsigned int nSize) Line 56\tC++\r\nmsvcr110d.dll!operator new(unsigned int size) Line 59\tC++\r\nRender_debug.exe!std::_Allocate(unsigned int _Count, std::_Container_proxy * __formal) Line 28\tC++\r\nRender_debug.exe!std::allocator::allocate(unsigned int _Count) Line 591\tC++\r\nRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_Alloc_proxy() Line 671\tC++ \tRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_String_alloc<0,std::_String_base_types > >(const std::allocator & __formal) Line 651\tC++\r\nRender_debug.exe!std::basic_string,std::allocator >::basic_string,std::allocator >() Line 749\tC++\r\nRender_debug.exe!Poco::FileImpl::FileImpl(void)\tUnknown\r\nRender_debug.exe!Poco::File::File(void)\tUnknown\r\nRender_debug.exe!ofFile::ofFile() Line 260\tC++\r\nRender_debug.exe!ofFileLoggerChannel::ofFileLoggerChannel(const std::basic_string,std::allocator > & path, bool append) Line 288\tC++\r\nRender_debug.exe!ofLogToFile(const std::basic_string,std::allocator > & path, bool append) Line 41\tC++\r\nRender_debug.exe!SuperLog::setup(std::basic_string,std::allocator > filename) Line 17\tC++\r\nRender_debug.exe!testApp::setup() Line 14\tC++\r\nRender_debug.exe!ofBaseApp::setup(ofEventArgs & args) Line 41\tC++\r\nRender_debug.exe!Poco::PriorityDelegate::notify(const void * sender, ofEventArgs & arguments) Line 168\tC++\r\nRender_debug.exe!Poco::PriorityStrategy >::notify(const void * sender, ofEventArgs & arguments) Line 81\tC++\r\nRender_debug.exe!Poco::AbstractEvent >,Poco::AbstractPriorityDelegate,Poco::FastMutex>::notify(const void * pSender, ofEventArgs & args) Line 242\tC++\r\nRender_debug.exe!ofNotifyEvent,ofEventArgs>(ofEvent & event, ofEventArgs & args) Line 172\tC++\r\nRender_debug.exe!ofNotifySetup() Line 120\tC++\r\n\r\nI am at a Windows 7, Visual Studio 2012 Express with OpenFrameworks 0.8.0.\r\n\r\nThanks,\r\nCarlos"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2469","id":18048273,"number":2469,"title":"enums and #defines for ofxiOS have weird case and don't deprecate old enums","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-14T11:58:58Z","updated_at":"2013-08-20T12:43:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie:\r\n\r\n```\r\n#define ofxiOS_DEVICE_IPHONE_2G\t\t\"iPhone1,1\"\r\n#define ofxiOS_DEVICE_IPHONE_3G\t\t\"iPhone1,2\"\r\n#define ofxiOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define ofxiOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define ofxiOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define ofxiOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define ofxiOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define ofxiOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\naccording to the old approach it should be: \r\n\r\n```\r\n#define OFXIOS_DEVICE_IPHONE_2G\t\"iPhone1,1\"\r\n#define OFXIOS_DEVICE_IPHONE_3G\t\"iPhone1,2\"\r\n#define OFXIOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define OFXIOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define OFXIOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define OFXIOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define OFXIOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define OFXIOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\nwith #define for old ofxiPhone names:\r\n\r\nie: \r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nI wonder if we should change \r\nofxiOS_ -> OFXIOS \r\n\r\nwe would then need to do two levels of #defines one for the 0.8.0 release and one for pre 0.8.0 \r\n\r\nie: \r\n\r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n`#define ofxiOS_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nNote: there are more examples of these #defines and enums, I'm just using this set as an example. \r\n\r\n\r\nALSO fix this: OFXIPHONE_MAPKIT_HYRBID -> OFXIPHONE_MAPKIT_HYBRID\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2468","id":18046461,"number":2468,"title":"ofAppGLFWWindow Verbose Messages","user":{"login":"kamend","id":462951,"avatar_url":"https://0.gravatar.com/avatar/1b0002ee319a421a56ef94c199382fb7?d=https%3A%2F%2Fidenticons.github.com%2F855526feec5d5e0ffaf4ea2115979d44.png","gravatar_id":"1b0002ee319a421a56ef94c199382fb7","url":"https://api.github.com/users/kamend","html_url":"https://github.com/kamend","followers_url":"https://api.github.com/users/kamend/followers","following_url":"https://api.github.com/users/kamend/following{/other_user}","gists_url":"https://api.github.com/users/kamend/gists{/gist_id}","starred_url":"https://api.github.com/users/kamend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kamend/subscriptions","organizations_url":"https://api.github.com/users/kamend/orgs","repos_url":"https://api.github.com/users/kamend/repos","events_url":"https://api.github.com/users/kamend/events{/privacy}","received_events_url":"https://api.github.com/users/kamend/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T11:08:04Z","updated_at":"2013-08-20T09:15:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey guys,\r\nI am playing around with OF 0.8 and I noticed that ofAppGLFWWindow has some verbose messages, when pressing mouse buttons and keys, is this intentional or you just forgot to remove the messages?\r\n\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n[verbose] ofAppGLFWWindow: key: 343 state: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n\r\nGreat work btw!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2464","id":18038636,"number":2464,"title":"Can I use ofGstVideoPlayer in Windows? (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T07:28:45Z","updated_at":"2013-08-17T03:57:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Because ofQuickTimePlayer only play *.mov, would like to use gst ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2460","id":18003137,"number":2460,"title":"ofxAndroidVideoPlayer working on emulator not on device (iStick A200)","user":{"login":"I33N","id":520375,"avatar_url":"https://1.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https%3A%2F%2Fidenticons.github.com%2F029dd6120545e3ca65422e4479af8e99.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following{/other_user}","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-13T15:34:27Z","updated_at":"2013-08-13T17:21:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I am working with the iStick A200 (PQLabs ANdroid stick) and wanted to test the video player example. It worked great on the emulator (using auto instead of external in the manifest) but when I launch it on the device I can only see 1 line of pixel flickering.\r\n\r\nThe movie is loaded without problem, I can even see the resolution is OK and I have no problem reading it with the basic videoplayer.\r\n\r\nAs the iStick is not supported on OSX I can't monitor it with logcat and I have to copy the .apk on the device to test. So I can't copy the log. But it looks just fine.\r\n\r\nAny idea? Did you have more luck on another device?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2457","id":17992953,"number":2457,"title":"vboDrawInstancedExample hardware check not accurate. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-13T12:09:51Z","updated_at":"2013-08-14T10:21:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vboDrawInstancedExample seems to work fine for some people even if the check for glDrawElementsInstanced returns 0. \r\n\r\nMaybe there is a better way to test that doesn't get some false negatives.\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,13049.msg56329.html#msg56329\r\n\r\nrelates to #2433 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2456","id":17986223,"number":2456,"title":"Window not being redrawn while resizing","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-13T09:07:23Z","updated_at":"2013-08-13T11:33:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Since the switch to GLFW for windowing the window is not redrawn while being resized. See this screenshot from the advanced 3d example (Taken while resizing the window):\r\n\r\n![redraw-error](https://f.cloud.github.com/assets/165258/953491/6db5463e-03f7-11e3-840e-961a49fc8516.png)\r\n\r\nI tried switching to ofAppGlutWindow in main.c and then everything works fine.\r\n\r\nI've only tested this on Mac OS 10.7\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2455","id":17984675,"number":2455,"title":"borderless windows?","user":{"login":"mazbox","id":194121,"avatar_url":"https://2.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https%3A%2F%2Fidenticons.github.com%2F1a833e8b88a3cb77651448055b3e93e9.png","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","url":"https://api.github.com/users/mazbox","html_url":"https://github.com/mazbox","followers_url":"https://api.github.com/users/mazbox/followers","following_url":"https://api.github.com/users/mazbox/following{/other_user}","gists_url":"https://api.github.com/users/mazbox/gists{/gist_id}","starred_url":"https://api.github.com/users/mazbox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mazbox/subscriptions","organizations_url":"https://api.github.com/users/mazbox/orgs","repos_url":"https://api.github.com/users/mazbox/repos","events_url":"https://api.github.com/users/mazbox/events{/privacy}","received_events_url":"https://api.github.com/users/mazbox/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-13T08:26:09Z","updated_at":"2013-08-20T09:26:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Now we're on GLFW, could we have the option to have borderless windows? This is really easy in ofAppGLFWWindow.cpp, just need this:\r\n\r\nglfwWindowHint(GLFW_DECORATED, GL_FALSE);\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2449","id":17928213,"number":2449,"title":"ofxiOSKeyboard need fix y poision?","user":{"login":"azuremous","id":319589,"avatar_url":"https://0.gravatar.com/avatar/c3d1cd991fa2f486a4d2a387531de77e?d=https%3A%2F%2Fidenticons.github.com%2Fbb2af607d543b861335f5fe253300975.png","gravatar_id":"c3d1cd991fa2f486a4d2a387531de77e","url":"https://api.github.com/users/azuremous","html_url":"https://github.com/azuremous","followers_url":"https://api.github.com/users/azuremous/followers","following_url":"https://api.github.com/users/azuremous/following{/other_user}","gists_url":"https://api.github.com/users/azuremous/gists{/gist_id}","starred_url":"https://api.github.com/users/azuremous/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azuremous/subscriptions","organizations_url":"https://api.github.com/users/azuremous/orgs","repos_url":"https://api.github.com/users/azuremous/repos","events_url":"https://api.github.com/users/azuremous/events{/privacy}","received_events_url":"https://api.github.com/users/azuremous/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-12T07:54:05Z","updated_at":"2013-08-20T08:44:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxiOSKeyboard.mm\r\n\r\ninside init() and updateOrientation() there is _y = _h need to fix to _y = _yOriginal ?\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2447","id":17925468,"number":2447,"title":"Feature Request: ofXml saving with XML declaration","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://2.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://1.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https%3A%2F%2Fidenticons.github.com%2Fb2018d244935ce2c5e98c5834187e538.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following{/other_user}","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2013-08-12T06:09:43Z","updated_at":"2013-08-20T14:31:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"- Sometimes we need when save wide-char string. ( Save as ascii will get a lot of messy code )\r\n\r\n```c++\r\nbool ofXml::save(const string & path, bool saveWithDeclaration/*=false*/){\r\n ofBuffer buffer(saveWithDeclaration?\r\n\t\t\t\t\"\\n\"\r\n\t\t\t\t:\"\"\r\n\t\t\t\t+toString());\r\n ofFile file(path, ofFile::WriteOnly);\r\n return file.writeFromBuffer(buffer);\r\n}\r\n```\r\n\r\n- Or ofFile/ofBuffer add utf-8 save mode.\r\n\r\n```c++\r\nstd::ofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::binary);\r\n\r\nunsigned char smarker[3];\r\nsmarker[0] = 0xEF;\r\nsmarker[1] = 0xBB;\r\nsmarker[2] = 0xBF;\r\n\r\nfs << smarker;\r\nfs.close();\r\n\r\n//Then open the file as UTF and write your content there:\r\n\r\nstd::wofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::app);\r\n\r\nstd::locale utf8_locale(std::locale(), new utf8cvt);\r\nfs.imbue(utf8_locale); \r\n\r\nfs << .. // Write anything you want...\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2445","id":17924672,"number":2445,"title":"UTF-8 String Clipboard Support","user":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-12T05:22:23Z","updated_at":"2013-08-14T11:03:50Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2445","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2445.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2445.patch"},"body":"Perhaps the window interface could also be implemented in mobile platforms.\r\n\r\n- [x] Add support to `ofAppiOSWindow` (go @julapy ! 0c6db8934f3eff84dca3af5939891d9883910b8d) \r\n- [ ] Add support to `ofAppAndroidWindow` (@arturoc can you take this one?)\r\n- [x] Add support to `ofAppEGLWindow` (will not be implemented as GLFW is now used on all known x11 accelerated)\r\n- [x] Add support to `ofAppNoWindow` (?)\r\n- [x] Add support to `ofAppGlutWindow` (just kidding)"}] + +https +GET +api.github.com +None +/repositories/345337/issues?page=17 +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '77244'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:17 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] +[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/387","id":529646,"number":387,"title":"Linker error when loading image (Poco::Net related?)","user":{"login":"damiannz","id":144366,"avatar_url":"https://1.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https%3A%2F%2Fidenticons.github.com%2Fc307eaf05d81de0eecbee81d97709991.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following{/other_user}","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-16T05:57:51Z","updated_at":"2011-03-13T21:10:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/357","id":527591,"number":357,"title":"ofDrawBitmapString vs GL_LIGHTING","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-14T19:30:31Z","updated_at":"2013-07-28T18:47:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/347","id":526094,"number":347,"title":"none of the core functions report how many dimensions they work for","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-14T01:33:38Z","updated_at":"2011-01-14T01:33:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/337","id":523837,"number":337,"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":7,"created_at":"2011-01-13T05:21:53Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/305","id":516844,"number":305,"title":"no implementation in ofBaseTypes","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-10T06:36:27Z","updated_at":"2011-01-10T06:36:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/302","id":516565,"number":302,"title":"Remove Poco CppUnit from all projects ( done on os x )","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":3,"created_at":"2011-01-10T02:39:28Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/298","id":516559,"number":298,"title":"Update Freetype to latest versions. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":6,"created_at":"2011-01-10T02:37:49Z","updated_at":"2013-07-22T16:14:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/292","id":516071,"number":292,"title":"ofTexture should be more flexible","user":{"login":"I33N","id":520375,"avatar_url":"https://1.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https%3A%2F%2Fidenticons.github.com%2F029dd6120545e3ca65422e4479af8e99.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following{/other_user}","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-09T20:46:43Z","updated_at":"2011-01-09T20:46:43Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/275","id":445829,"number":275,"title":"atexit(ofExitCallback);","user":{"login":"vanderlin","id":149997,"avatar_url":"https://0.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https%3A%2F%2Fidenticons.github.com%2F9e9c49562cad72e3a40a0e2078c45a2b.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2010-11-30T05:13:10Z","updated_at":"2013-03-26T06:42:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/271","id":433297,"number":271,"title":"ofDrawBitmapString draws from bottom left","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2010-11-22T21:30:40Z","updated_at":"2011-03-17T02:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/264","id":425675,"number":264,"title":"ofClear uses inconsistent arguments","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2010-11-18T06:15:47Z","updated_at":"2013-06-14T22:15:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/255","id":413771,"number":255,"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":6,"created_at":"2010-11-11T21:14:05Z","updated_at":"2013-06-27T14:50:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/249","id":399214,"number":249,"title":"normalize option nomenclature (hide/enable/set/etc.)","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2010-11-03T22:52:08Z","updated_at":"2011-12-02T20:11:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/245","id":360885,"number":245,"title":"gstreamer problems with streaming of microsoft video","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":2,"created_at":"2010-10-13T16:33:06Z","updated_at":"2013-07-07T17:40:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/228","id":309191,"number":228,"title":"remove bAllocated in ofTexture?","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2010-09-09T14:20:55Z","updated_at":"2011-04-19T00:32:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/225","id":295913,"number":225,"title":"ofxVectorMath constants","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2010-08-31T10:54:19Z","updated_at":"2010-08-31T10:54:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/224","id":290973,"number":224,"title":"gaussian noise","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":11,"created_at":"2010-08-26T10:21:24Z","updated_at":"2013-07-01T18:48:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/181","id":171615,"number":181,"title":"ofxCvBlobs","user":{"login":"vanderlin","id":149997,"avatar_url":"https://0.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https%3A%2F%2Fidenticons.github.com%2F9e9c49562cad72e3a40a0e2078c45a2b.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2010-04-14T15:42:22Z","updated_at":"2010-04-14T15:48:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/172","id":166209,"number":172,"title":"rgb + alpha -> blit to texture","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":3,"created_at":"2010-04-06T19:40:28Z","updated_at":"2013-06-15T20:23:15Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" the idea is to be able to easily combine a rgb and alpha image into a rgba texture or ofImage. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/167","id":165898,"number":167,"title":"replace fmod","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":5,"created_at":"2010-04-06T12:13:31Z","updated_at":"2013-05-24T22:53:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/140","id":163959,"number":140,"title":"texture compression and mipmaps for of texture","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":4,"created_at":"2010-04-02T19:43:00Z","updated_at":"2013-07-11T15:07:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/126","id":132377,"number":126,"title":"ofATan2GL / ofVecToGL ?","user":{"login":"openframeworks","id":142866,"avatar_url":"https://1.gravatar.com/avatar/1061569f505705f6ba1f485673c5cc3b?d=https%3A%2F%2Fidenticons.github.com%2Fa539871f08dd8f7c88f24bb7e1c1ed79.png","gravatar_id":"1061569f505705f6ba1f485673c5cc3b","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following{/other_user}","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":5,"created_at":"2010-02-13T14:22:51Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/124","id":132373,"number":124,"title":"TTF type rendering in OF - fix fuzziness ","user":{"login":"openframeworks","id":142866,"avatar_url":"https://1.gravatar.com/avatar/1061569f505705f6ba1f485673c5cc3b?d=https%3A%2F%2Fidenticons.github.com%2Fa539871f08dd8f7c88f24bb7e1c1ed79.png","gravatar_id":"1061569f505705f6ba1f485673c5cc3b","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following{/other_user}","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofZach","id":142897,"avatar_url":"https://2.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https%3A%2F%2Fidenticons.github.com%2F6e272aa1d97fe0fbc4dd57f465b1c639.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":9,"created_at":"2010-02-13T14:15:25Z","updated_at":"2013-07-19T14:03:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852"}] + +https +GET +api.github.com +None +/repositories/345337/issues?page=16 +{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'} +null +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '74557'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:19 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] +[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/555","id":812623,"number":555,"title":"ofxOpenCv -- ofxCvHaarFinder should have a draw function","user":{"login":"ofZach","id":142897,"avatar_url":"https://2.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https%3A%2F%2Fidenticons.github.com%2F6e272aa1d97fe0fbc4dd57f465b1c639.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-04-26T00:36:47Z","updated_at":"2011-04-26T00:37:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","id":543729,"number":418,"title":"something to wrap glMultMatrixf","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://2.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-22T15:57:37Z","updated_at":"2011-01-22T15:57:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","id":543694,"number":417,"title":"3D isn't scale invariant in certain parts","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://2.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-22T15:24:07Z","updated_at":"2011-01-22T15:24:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","id":539845,"number":412,"title":"add setMultisampling method to glutWindow","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-20T19:33:30Z","updated_at":"2013-07-05T19:59:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","id":537416,"number":406,"title":"ofEnableLighting","user":{"login":"vanderlin","id":149997,"avatar_url":"https://0.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https%3A%2F%2Fidenticons.github.com%2F9e9c49562cad72e3a40a0e2078c45a2b.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-19T19:39:36Z","updated_at":"2011-01-19T19:39:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","id":536614,"number":405,"title":"ofViewport doesn't match rest of openFrameworks coordinates","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://2.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-19T13:24:53Z","updated_at":"2011-01-19T13:24:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/403","id":532954,"number":403,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-17T23:39:31Z","updated_at":"2012-06-18T07:28:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/400","id":532096,"number":400,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-17T16:37:42Z","updated_at":"2011-01-17T16:37:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/391","id":529705,"number":391,"title":"ofGetPreviousMouseX/Y() does not update per frame","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2011-01-16T07:21:15Z","updated_at":"2013-08-20T08:44:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/389","id":529700,"number":389,"title":"mouse position doesn't update until mouse is moved","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-01-16T07:11:53Z","updated_at":"2013-07-28T18:49:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this is a limitation to glut, but it might be hackable on each system separately."}] + From cbeea79a4002fbaef33b0ac1bfdfe6388613a7cb Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Wed, 21 Aug 2013 13:12:26 +0200 Subject: [PATCH 34/36] Update readme and doc for #184 --- README.rst | 1 + github/PaginatedList.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/README.rst b/README.rst index 61317f68..e5f4f671 100644 --- a/README.rst +++ b/README.rst @@ -18,6 +18,7 @@ What's new? * No more false assumption on `rate_limiting `_, and creation of ``rate_limiting_resettime``. Thank you `edjackson `_ for the pull request * `New `_ parameters ``since`` and ``until`` to ``Repository.get_commits``. Thank you `apetresc `_ for the pull request * `Catch `_ Json parsing exception for some internal server errors, and throw a better exception. Thank you `MarkRoddy `_ for the pull request +* `Allow `_ reversed iteration of ``PaginatedList``s. Thank you `davidbrai `_ for the pull request What's missing? =============== diff --git a/github/PaginatedList.py b/github/PaginatedList.py index f34d1c1f..90afc472 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -94,6 +94,11 @@ class PaginatedList(PaginatedListBase): second_repo = user.get_repos()[1] first_repos = user.get_repos()[:10] + If you want to iterate in reversed order, just do:: + + for repo in user.get_repos().reversed: + print repo.name + And if you really need it, you can explicitely access a specific page:: some_repos = user.get_repos().get_page(0) From 20107078d28c00a73785e2d8ad664e3dbd7ea30a Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Wed, 21 Aug 2013 16:08:02 +0200 Subject: [PATCH 35/36] Fix copyrights (#181 #182 #184 #186 #187) --- github/Issue.py | 1 + github/MainClass.py | 1 + github/Repository.py | 1 + github/Requester.py | 2 + github/tests/Issue.py | 1 + github/tests/RateLimiting.py | 1 + scripts/compare_to_api_ref_doc.py | 219 ++++++++++++++++-------------- scripts/fix_headers.py | 4 + 8 files changed, 131 insertions(+), 99 deletions(-) diff --git a/github/Issue.py b/github/Issue.py index 85b07661..b25c5e0b 100644 --- a/github/Issue.py +++ b/github/Issue.py @@ -6,6 +6,7 @@ # Copyright 2012 Philip Kimmey # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # +# Copyright 2013 Stuart Glaser # # Copyright 2013 Vincent Jacques # # # # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # diff --git a/github/MainClass.py b/github/MainClass.py index a5d31524..d11521c7 100644 --- a/github/MainClass.py +++ b/github/MainClass.py @@ -2,6 +2,7 @@ ############################ Copyrights and license ############################ # # +# Copyright 2013 Ed Jackson # # Copyright 2013 Jonathan J Hunt # # Copyright 2013 Peter Golm # # Copyright 2013 Vincent Jacques # diff --git a/github/Repository.py b/github/Repository.py index cd2b8ecb..ae802612 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -6,6 +6,7 @@ # Copyright 2012 Steve English # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # +# Copyright 2013 Adrian Petrescu # # Copyright 2013 Mark Roddy # # Copyright 2013 Vincent Jacques # # Copyright 2013 martinqt # diff --git a/github/Requester.py b/github/Requester.py index 3528d1c6..5677501f 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -9,7 +9,9 @@ # Copyright 2012 Steve English # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # +# Copyright 2013 Ed Jackson # # Copyright 2013 Jonathan J Hunt # +# Copyright 2013 Mark Roddy # # Copyright 2013 Vincent Jacques # # # # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # diff --git a/github/tests/Issue.py b/github/tests/Issue.py index c96e9742..02138ff6 100644 --- a/github/tests/Issue.py +++ b/github/tests/Issue.py @@ -4,6 +4,7 @@ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # +# Copyright 2013 Stuart Glaser # # Copyright 2013 Vincent Jacques # # # # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # diff --git a/github/tests/RateLimiting.py b/github/tests/RateLimiting.py index e797c96f..69d24e38 100644 --- a/github/tests/RateLimiting.py +++ b/github/tests/RateLimiting.py @@ -4,6 +4,7 @@ # # # Copyright 2012 Vincent Jacques # # Copyright 2012 Zearin # +# Copyright 2013 Ed Jackson # # Copyright 2013 Vincent Jacques # # # # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # diff --git a/scripts/compare_to_api_ref_doc.py b/scripts/compare_to_api_ref_doc.py index a3eb3fa4..a4c795c1 100755 --- a/scripts/compare_to_api_ref_doc.py +++ b/scripts/compare_to_api_ref_doc.py @@ -1,99 +1,120 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -import os -import fnmatch -import glob - -# @todo Check links from our doc to Github API v3 ref -# - in the description of each class -# - in each ":calls:" section - - -def parseReference(): - badlyNamedUrls = { - ("/gitignore/templates/C", "GET"): ("/gitignore/templates/:name", "GET"), - ("/notifications/threads/1/subscription", "DELETE"): ("/notifications/threads/:id/subscription", "DELETE"), - ("/notifications/threads/1/subscription", "GET"): ("/notifications/threads/:id/subscription", "GET"), - ("/notifications/threads/1/subscription", "PUT"): ("/notifications/threads/:id/subscription", "PUT"), - } - undocumentedUrls = [ - ("/hooks", "GET"), # Mentioned somewhere - ("/hub", "POST"), # Described in content/v3/repos/hooks.md - ] - uninterestingUrls = [ - ("/markdown/raw", "POST"), # Job is done by /markdown => useless in PyGithub - ("/repos/octocat/Hello-World/git/refs/heads/feature-a", "DELETE"), # Example of DELETE /repos/:owner/:repo/git/refs/:ref - ("/repos/octocat/Hello-World/git/refs/tags/v1.0", "DELETE"), # Example of DELETE /repos/:owner/:repo/git/refs/:ref - ("/repos/:owner/:repo/git/trees/:sha?recursive=1", "GET"), # Example of GET /repos/:owner/:repo/git/trees/:sha - ("/repos/:owner/:repo/git/refs/heads/skunkworkz/featureA", "GET"), # Example of GET /repos/:owner/:repo/git/refs - ("/repos/:owner/:repo/git/refs/tags", "GET"), # Example of GET /repos/:owner/:repo/git/refs - ] - - urls = dict() - - for root, _, filenames in os.walk('developer.github.com'): - for filename in fnmatch.filter(filenames, '*.md'): - filename = os.path.join(root, filename) - with open(filename) as f: - for line in f: - if line.startswith("#"): - section = ("-".join(line.rstrip().split(" ")[1:])) ### @todo anchor-ify (lowercase, only a-z, etc.) - if line.startswith(" "): - line = line[4:] - if line.startswith("\t"): - line = line[1:] - for v in ["GET", "PATCH", "DELETE", "POST", "PUT"]: - if line.startswith(v + " /"): - verb, url = line.strip().split(" ") - url = (url, verb) - if url in badlyNamedUrls: - url = badlyNamedUrls[url] - docUrl = "http://developer.github.com/" + filename[29:-3] ### @todo + "#" + section - urls[url] = docUrl - - for url in undocumentedUrls: - urls[url] = "http://developer.github.com/" - - for url in uninterestingUrls: - del urls[url] - - return urls - - -def parseLibrary(): - urls = dict() - - for filename in glob.glob("github/*.py"): - with open(filename) as f: - for line in f: - if line.startswith(" :calls:"): - line = line[17:-3] - for part in line.split("`_ or `"): - verb, apiUrl, docUrl = part.split(" ") - docUrl = docUrl[1:-1] - urls[(apiUrl, verb)] = docUrl - - return urls - - -def printUrls(title, urls): - if len(urls) > 0: - print len(urls), "URLs", title + ":" - print " ", "\n ".join(url + " (" + verb + ")" for url, verb in sorted(urls)) - print - - -def main(): - ref = parseReference() - lib = parseLibrary() - printUrls("in Github API v3, but not implemented in PyGithub", set(ref) - set(lib)) - printUrls("called by PyGithub but not existing in Github API v3", set(lib) - set(ref)) - for key in set(lib) & set(ref): - (url, verb) = key - if lib[key] != ref[key]: - print "sed -i \"s@:calls: ." + verb + " " + url + " ." + lib[key] + ".._" + "@:calls: \\`" + verb + " " + url + " \\<" + ref[key] + "\\>\\`_@\" github/*.py" - - -if __name__ == "__main__": - main() +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +############################ Copyrights and license ############################ +# # +# Copyright 2013 Vincent Jacques # +# # +# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +import os +import fnmatch +import glob + +# @todo Check links from our doc to Github API v3 ref +# - in the description of each class +# - in each ":calls:" section + + +def parseReference(): + badlyNamedUrls = { + ("/gitignore/templates/C", "GET"): ("/gitignore/templates/:name", "GET"), + ("/notifications/threads/1/subscription", "DELETE"): ("/notifications/threads/:id/subscription", "DELETE"), + ("/notifications/threads/1/subscription", "GET"): ("/notifications/threads/:id/subscription", "GET"), + ("/notifications/threads/1/subscription", "PUT"): ("/notifications/threads/:id/subscription", "PUT"), + } + undocumentedUrls = [ + ("/hooks", "GET"), # Mentioned somewhere + ("/hub", "POST"), # Described in content/v3/repos/hooks.md + ] + uninterestingUrls = [ + ("/markdown/raw", "POST"), # Job is done by /markdown => useless in PyGithub + ("/repos/octocat/Hello-World/git/refs/heads/feature-a", "DELETE"), # Example of DELETE /repos/:owner/:repo/git/refs/:ref + ("/repos/octocat/Hello-World/git/refs/tags/v1.0", "DELETE"), # Example of DELETE /repos/:owner/:repo/git/refs/:ref + ("/repos/:owner/:repo/git/trees/:sha?recursive=1", "GET"), # Example of GET /repos/:owner/:repo/git/trees/:sha + ("/repos/:owner/:repo/git/refs/heads/skunkworkz/featureA", "GET"), # Example of GET /repos/:owner/:repo/git/refs + ("/repos/:owner/:repo/git/refs/tags", "GET"), # Example of GET /repos/:owner/:repo/git/refs + ] + + urls = dict() + + for root, _, filenames in os.walk('developer.github.com'): + for filename in fnmatch.filter(filenames, '*.md'): + filename = os.path.join(root, filename) + with open(filename) as f: + for line in f: + if line.startswith("#"): + section = ("-".join(line.rstrip().split(" ")[1:])) ### @todo anchor-ify (lowercase, only a-z, etc.) + if line.startswith(" "): + line = line[4:] + if line.startswith("\t"): + line = line[1:] + for v in ["GET", "PATCH", "DELETE", "POST", "PUT"]: + if line.startswith(v + " /"): + verb, url = line.strip().split(" ") + url = (url, verb) + if url in badlyNamedUrls: + url = badlyNamedUrls[url] + docUrl = "http://developer.github.com/" + filename[29:-3] ### @todo + "#" + section + urls[url] = docUrl + + for url in undocumentedUrls: + urls[url] = "http://developer.github.com/" + + for url in uninterestingUrls: + del urls[url] + + return urls + + +def parseLibrary(): + urls = dict() + + for filename in glob.glob("github/*.py"): + with open(filename) as f: + for line in f: + if line.startswith(" :calls:"): + line = line[17:-3] + for part in line.split("`_ or `"): + verb, apiUrl, docUrl = part.split(" ") + docUrl = docUrl[1:-1] + urls[(apiUrl, verb)] = docUrl + + return urls + + +def printUrls(title, urls): + if len(urls) > 0: + print len(urls), "URLs", title + ":" + print " ", "\n ".join(url + " (" + verb + ")" for url, verb in sorted(urls)) + print + + +def main(): + ref = parseReference() + lib = parseLibrary() + printUrls("in Github API v3, but not implemented in PyGithub", set(ref) - set(lib)) + printUrls("called by PyGithub but not existing in Github API v3", set(lib) - set(ref)) + for key in set(lib) & set(ref): + (url, verb) = key + if lib[key] != ref[key]: + print "sed -i \"s@:calls: ." + verb + " " + url + " ." + lib[key] + ".._" + "@:calls: \\`" + verb + " " + url + " \\<" + ref[key] + "\\>\\`_@\" github/*.py" + + +if __name__ == "__main__": + main() diff --git a/scripts/fix_headers.py b/scripts/fix_headers.py index 1ed32303..d578acd4 100755 --- a/scripts/fix_headers.py +++ b/scripts/fix_headers.py @@ -130,6 +130,8 @@ def findHeadersAndFiles(): for root, dirs, files in os.walk('.', topdown=True): if ".git" in dirs: dirs.remove(".git") + if "developer.github.com" in dirs: + dirs.remove("developer.github.com") for filename in files: fullname = os.path.join(root, filename) @@ -143,6 +145,8 @@ def findHeadersAndFiles(): yield (StandardHeader(), fullname) elif "ReplayData" in fullname: pass + elif fullname.endswith(".pyc"): + pass else: print "Don't know what to do with", filename From 2dec13c974203a0ff170b5e39cb24ddefa71d258 Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Wed, 21 Aug 2013 16:14:13 +0200 Subject: [PATCH 36/36] Run compare_to_api_ref_doc.py --- README.rst | 4 ++++ github/MainClass.py | 6 +++--- github/Repository.py | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/README.rst b/README.rst index e5f4f671..51e5d528 100644 --- a/README.rst +++ b/README.rst @@ -72,6 +72,10 @@ Github API v3 URLs not (yet) covered by PyGithub * should be called in method ``Github.get_repos`` +* ``/search/code`` (GET) +* ``/search/issues`` (GET) +* ``/search/repositories`` (GET) +* ``/search/users`` (GET) * ``/users/:user/following/:target_user`` (GET) * should be called in method ``NamedUser.has_in_following`` diff --git a/github/MainClass.py b/github/MainClass.py index d11521c7..787ce791 100644 --- a/github/MainClass.py +++ b/github/MainClass.py @@ -224,7 +224,7 @@ class Github(object): def legacy_search_repos(self, keyword, language=github.GithubObject.NotSet): """ - :calls: `GET /legacy/repos/search/:keyword `_ + :calls: `GET /legacy/repos/search/:keyword `_ :param keyword: string :param language: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository` @@ -243,7 +243,7 @@ class Github(object): def legacy_search_users(self, keyword): """ - :calls: `GET /legacy/user/search/:keyword `_ + :calls: `GET /legacy/user/search/:keyword `_ :param keyword: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ @@ -259,7 +259,7 @@ class Github(object): def legacy_search_user_by_email(self, email): """ - :calls: `GET /legacy/user/email/:email `_ + :calls: `GET /legacy/user/email/:email `_ :param email: string :rtype: :class:`github.NamedUser.NamedUser` """ diff --git a/github/Repository.py b/github/Repository.py index ae802612..4361cf0a 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -1528,7 +1528,7 @@ class Repository(github.GithubObject.CompletableGithubObject): def legacy_search_issues(self, state, keyword): """ - :calls: `GET /legacy/issues/search/:owner/:repository/:state/:keyword `_ + :calls: `GET /legacy/issues/search/:owner/:repository/:state/:keyword `_ :param state: "open" or "closed" :param keyword: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Issue.Issue`